// Code generated by himesan; DO NOT EDIT. // himesan:compiler v1.0.0-beta.2 // himesan:runtime-abi sando.v1 // himesan:source-sha256 ab6403781ccb2a659b749730243555dcb8a3f319720ad6a972252eb30847c5f4 package site import ( __himesan_context "context" __himesan_sando "gamertan.com/sandwich-hime/sando" __himesan_io "io" ) var _ = __himesan_sando.ABISandoV1 func App(view AppView) __himesan_sando.Component { return __himesan_sando.ComponentFunc(func(__himesan_render_context __himesan_context.Context, __himesan_writer __himesan_io.Writer) error { _ = __himesan_render_context //line internal/site/app.sando:5:3 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:6:46 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n\n\n"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:9:11 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (Head(view.Head))); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:9:29 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n\n Skip to content\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:12:7 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (SiteHeader(true, "overview", view.Organization.ID))); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:12:60 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n

Organization overview

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:15:84 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (view.Organization.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:15:109 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

Welcome, "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:15:130 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (view.DisplayName)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:15:149 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ". Last refreshed "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:15:170 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (view.RefreshedAt)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:15:189 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ".

\n
\n \n \n
\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:21:8 if len(view.Organizations) > 1 { //line internal/site/app.sando:21:43 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n \n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:32:8 } //line internal/site/app.sando:32:12 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:33:8 if view.PendingBatches > 0 { //line internal/site/app.sando:33:39 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n \n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:37:8 } //line internal/site/app.sando:37:12 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n \n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:42:8 for _, signal := range view.Signals { //line internal/site/app.sando:42:48 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:44:32 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (signal.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:44:46 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

\n

Recent "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:45:24 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (signal.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:45:38 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

\n

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:46:16 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (signal.Description)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:46:37 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

\n
Query
"); __himesan_error != nil {
				return __himesan_error
			}
//line internal/site/app.sando:47:57
			if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (signal.Query)); __himesan_error != nil {
				return __himesan_error
			}
//line internal/site/app.sando:47:72
			if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:48:13 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (ResultTable(signal.Table))); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:48:41 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:50:8 } //line internal/site/app.sando:50:12 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n

Saved work

Queries and dashboards

\n
\n

Saved queries

\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:56:12 if len(view.SavedQueries) == 0 { //line internal/site/app.sando:56:47 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

No saved queries yet.

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:56:78 } //line internal/site/app.sando:56:82 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:57:12 for _, item := range view.SavedQueries { //line internal/site/app.sando:57:55 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:57:72 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (item.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:57:84 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:57:96 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (item.Description)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:57:115 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil {
				return __himesan_error
			}
//line internal/site/app.sando:57:134
			if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (item.Query)); __himesan_error != nil {
				return __himesan_error
			}
//line internal/site/app.sando:57:147
			if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:57:173 } //line internal/site/app.sando:57:177 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n

Dashboards

\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:60:12 if len(view.Dashboards) == 0 { //line internal/site/app.sando:60:45 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

No dashboards yet.

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:60:73 } //line internal/site/app.sando:60:77 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:12 for _, item := range view.Dashboards { //line internal/site/app.sando:61:53 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:155 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (item.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:167 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:183 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (item.Description)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:202 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:213 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (item.PanelCount)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:231 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, " panels

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:61:255 } //line internal/site/app.sando:61:259 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n
\n
\n

Incident response

Attention without noise

\n

"); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:67:19 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (view.OpenIncidents)); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:67:40 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, " open incidents are visible in the authorized inbox. Alert rules execute the same bounded saved-query AST used everywhere else.

Open incident inbox

\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:69:8 if view.CanManage { //line internal/site/app.sando:69:30 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n

Organization workshop

Save a reusable view

Assisted controls and typed text enter the same parser and versioned AST. Every form is an ordinary server request; nothing is generated or executed on page load.

\n
\n
\n

Build a query

\n

Choose one bounded evidence source, an optional filter, and an optional summary. The saved result remains ordinary reviewable query text.

\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n

Write a query

\n \n \n \n \n \n \n
\n
\n

Create a one-panel dashboard

\n \n \n \n \n \n \n \n \n \n \n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:118:14 if len(view.SavedQueries) == 0 { //line internal/site/app.sando:118:49 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ""); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:118:108 } else { //line internal/site/app.sando:118:119 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ""); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:118:169 } //line internal/site/app.sando:118:173 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:122:8 } //line internal/site/app.sando:122:12 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:124:7 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (SiteFooter())); __himesan_error != nil { return __himesan_error } //line internal/site/app.sando:124:22 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n\n\n"); __himesan_error != nil { return __himesan_error } return nil }) }