github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vstatement/Table.html.go (about)

     1  // Code generated by qtc from "Table.html". DO NOT EDIT.
     2  // See https://github.com/valyala/quicktemplate for details.
     3  
     4  // <!-- Content managed by Project Forge, see [projectforge.md] for details. -->
     5  
     6  //line views/vstatement/Table.html:2
     7  package vstatement
     8  
     9  //line views/vstatement/Table.html:2
    10  import (
    11  	"github.com/kyleu/dbaudit/app"
    12  	"github.com/kyleu/dbaudit/app/controller/cutil"
    13  	"github.com/kyleu/dbaudit/app/lib/filter"
    14  	"github.com/kyleu/dbaudit/app/statement"
    15  	"github.com/kyleu/dbaudit/views/components"
    16  	"github.com/kyleu/dbaudit/views/components/view"
    17  )
    18  
    19  //line views/vstatement/Table.html:11
    20  import (
    21  	qtio422016 "io"
    22  
    23  	qt422016 "github.com/valyala/quicktemplate"
    24  )
    25  
    26  //line views/vstatement/Table.html:11
    27  var (
    28  	_ = qtio422016.Copy
    29  	_ = qt422016.AcquireByteBuffer
    30  )
    31  
    32  //line views/vstatement/Table.html:11
    33  func StreamTable(qw422016 *qt422016.Writer, models statement.Statements, params filter.ParamSet, as *app.State, ps *cutil.PageState) {
    34  //line views/vstatement/Table.html:11
    35  	qw422016.N().S(`
    36  `)
    37  //line views/vstatement/Table.html:12
    38  	prms := params.Get("statement", nil, ps.Logger).Sanitize("statement")
    39  
    40  //line views/vstatement/Table.html:12
    41  	qw422016.N().S(`  <table>
    42      <thead>
    43        <tr>
    44          `)
    45  //line views/vstatement/Table.html:16
    46  	components.StreamTableHeaderSimple(qw422016, "statement", "id", "ID", "UUID in format (00000000-0000-0000-0000-000000000000)", prms, ps.URI, ps)
    47  //line views/vstatement/Table.html:16
    48  	qw422016.N().S(`
    49          `)
    50  //line views/vstatement/Table.html:17
    51  	components.StreamTableHeaderSimple(qw422016, "statement", "session_id", "Session ID", "Integer", prms, ps.URI, ps)
    52  //line views/vstatement/Table.html:17
    53  	qw422016.N().S(`
    54          `)
    55  //line views/vstatement/Table.html:18
    56  	components.StreamTableHeaderSimple(qw422016, "statement", "action", "Action", statement.AllActions.Help(), prms, ps.URI, ps)
    57  //line views/vstatement/Table.html:18
    58  	qw422016.N().S(`
    59          `)
    60  //line views/vstatement/Table.html:19
    61  	components.StreamTableHeaderSimple(qw422016, "statement", "succeeded", "Succeeded", "Value [true] or [false]", prms, ps.URI, ps)
    62  //line views/vstatement/Table.html:19
    63  	qw422016.N().S(`
    64          `)
    65  //line views/vstatement/Table.html:20
    66  	components.StreamTableHeaderSimple(qw422016, "statement", "principal", "Principal", "String text", prms, ps.URI, ps)
    67  //line views/vstatement/Table.html:20
    68  	qw422016.N().S(`
    69          `)
    70  //line views/vstatement/Table.html:21
    71  	components.StreamTableHeaderSimple(qw422016, "statement", "database", "Database", "String text", prms, ps.URI, ps)
    72  //line views/vstatement/Table.html:21
    73  	qw422016.N().S(`
    74          `)
    75  //line views/vstatement/Table.html:22
    76  	components.StreamTableHeaderSimple(qw422016, "statement", "transaction_id", "Transaction ID", "Integer", prms, ps.URI, ps)
    77  //line views/vstatement/Table.html:22
    78  	qw422016.N().S(`
    79          `)
    80  //line views/vstatement/Table.html:23
    81  	components.StreamTableHeaderSimple(qw422016, "statement", "duration", "Duration", "Integer", prms, ps.URI, ps)
    82  //line views/vstatement/Table.html:23
    83  	qw422016.N().S(`
    84          `)
    85  //line views/vstatement/Table.html:24
    86  	components.StreamTableHeaderSimple(qw422016, "statement", "rows_affected", "Rows Affected", "Integer", prms, ps.URI, ps)
    87  //line views/vstatement/Table.html:24
    88  	qw422016.N().S(`
    89          `)
    90  //line views/vstatement/Table.html:25
    91  	components.StreamTableHeaderSimple(qw422016, "statement", "rows_returned", "Rows Returned", "Integer", prms, ps.URI, ps)
    92  //line views/vstatement/Table.html:25
    93  	qw422016.N().S(`
    94          `)
    95  //line views/vstatement/Table.html:26
    96  	components.StreamTableHeaderSimple(qw422016, "statement", "occurred", "Occurred", "Date and time, in almost any format", prms, ps.URI, ps)
    97  //line views/vstatement/Table.html:26
    98  	qw422016.N().S(`
    99        </tr>
   100      </thead>
   101      <tbody>
   102  `)
   103  //line views/vstatement/Table.html:30
   104  	for _, model := range models {
   105  //line views/vstatement/Table.html:30
   106  		qw422016.N().S(`      <tr>
   107          <td><a href="/statement/`)
   108  //line views/vstatement/Table.html:32
   109  		view.StreamUUID(qw422016, &model.ID)
   110  //line views/vstatement/Table.html:32
   111  		qw422016.N().S(`">`)
   112  //line views/vstatement/Table.html:32
   113  		view.StreamUUID(qw422016, &model.ID)
   114  //line views/vstatement/Table.html:32
   115  		qw422016.N().S(`</a></td>
   116          <td>`)
   117  //line views/vstatement/Table.html:33
   118  		qw422016.N().D(model.SessionID)
   119  //line views/vstatement/Table.html:33
   120  		qw422016.N().S(`</td>
   121          <td>`)
   122  //line views/vstatement/Table.html:34
   123  		qw422016.E().S(model.Action.String())
   124  //line views/vstatement/Table.html:34
   125  		qw422016.N().S(`</td>
   126          <td>`)
   127  //line views/vstatement/Table.html:35
   128  		qw422016.E().V(model.Succeeded)
   129  //line views/vstatement/Table.html:35
   130  		qw422016.N().S(`</td>
   131          <td>`)
   132  //line views/vstatement/Table.html:36
   133  		view.StreamString(qw422016, model.Principal)
   134  //line views/vstatement/Table.html:36
   135  		qw422016.N().S(`</td>
   136          <td>`)
   137  //line views/vstatement/Table.html:37
   138  		view.StreamString(qw422016, model.Database)
   139  //line views/vstatement/Table.html:37
   140  		qw422016.N().S(`</td>
   141          <td>`)
   142  //line views/vstatement/Table.html:38
   143  		qw422016.N().D(model.TransactionID)
   144  //line views/vstatement/Table.html:38
   145  		qw422016.N().S(`</td>
   146          <td>`)
   147  //line views/vstatement/Table.html:39
   148  		qw422016.N().D(model.Duration)
   149  //line views/vstatement/Table.html:39
   150  		qw422016.N().S(`</td>
   151          <td>`)
   152  //line views/vstatement/Table.html:40
   153  		qw422016.N().D(model.RowsAffected)
   154  //line views/vstatement/Table.html:40
   155  		qw422016.N().S(`</td>
   156          <td>`)
   157  //line views/vstatement/Table.html:41
   158  		qw422016.N().D(model.RowsReturned)
   159  //line views/vstatement/Table.html:41
   160  		qw422016.N().S(`</td>
   161          <td>`)
   162  //line views/vstatement/Table.html:42
   163  		view.StreamTimestamp(qw422016, &model.Occurred)
   164  //line views/vstatement/Table.html:42
   165  		qw422016.N().S(`</td>
   166        </tr>
   167  `)
   168  //line views/vstatement/Table.html:44
   169  	}
   170  //line views/vstatement/Table.html:45
   171  	if prms.HasNextPage(len(models)+prms.Offset) || prms.HasPreviousPage() {
   172  //line views/vstatement/Table.html:45
   173  		qw422016.N().S(`      <tr>
   174          <td colspan="11">`)
   175  //line views/vstatement/Table.html:47
   176  		components.StreamPagination(qw422016, len(models)+prms.Offset, prms, ps.URI)
   177  //line views/vstatement/Table.html:47
   178  		qw422016.N().S(`</td>
   179        </tr>
   180  `)
   181  //line views/vstatement/Table.html:49
   182  	}
   183  //line views/vstatement/Table.html:49
   184  	qw422016.N().S(`    </tbody>
   185    </table>
   186  `)
   187  //line views/vstatement/Table.html:52
   188  }
   189  
   190  //line views/vstatement/Table.html:52
   191  func WriteTable(qq422016 qtio422016.Writer, models statement.Statements, params filter.ParamSet, as *app.State, ps *cutil.PageState) {
   192  //line views/vstatement/Table.html:52
   193  	qw422016 := qt422016.AcquireWriter(qq422016)
   194  //line views/vstatement/Table.html:52
   195  	StreamTable(qw422016, models, params, as, ps)
   196  //line views/vstatement/Table.html:52
   197  	qt422016.ReleaseWriter(qw422016)
   198  //line views/vstatement/Table.html:52
   199  }
   200  
   201  //line views/vstatement/Table.html:52
   202  func Table(models statement.Statements, params filter.ParamSet, as *app.State, ps *cutil.PageState) string {
   203  //line views/vstatement/Table.html:52
   204  	qb422016 := qt422016.AcquireByteBuffer()
   205  //line views/vstatement/Table.html:52
   206  	WriteTable(qb422016, models, params, as, ps)
   207  //line views/vstatement/Table.html:52
   208  	qs422016 := string(qb422016.B)
   209  //line views/vstatement/Table.html:52
   210  	qt422016.ReleaseByteBuffer(qb422016)
   211  //line views/vstatement/Table.html:52
   212  	return qs422016
   213  //line views/vstatement/Table.html:52
   214  }