github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vdatabase/Results.html (about)

     1  <!-- Content managed by Project Forge, see [projectforge.md] for details. -->
     2  {% import (
     3    "github.com/kyleu/dbaudit/app"
     4    "github.com/kyleu/dbaudit/app/controller/cutil"
     5    "github.com/kyleu/dbaudit/app/lib/database"
     6    "github.com/kyleu/dbaudit/app/lib/filter"
     7    "github.com/kyleu/dbaudit/app/util"
     8    "github.com/kyleu/dbaudit/views/components"
     9    "github.com/kyleu/dbaudit/views/components/view"
    10    "github.com/kyleu/dbaudit/views/layout"
    11  ) %}
    12  
    13  {% code type Results struct {
    14    layout.Basic
    15    Svc *database.Service
    16    Schema string
    17    Table string
    18    Results []util.ValueMap
    19    Params *filter.Params
    20    Timing int
    21    Error error
    22  } %}
    23  
    24  {% func (p *Results) Body(as *app.State, ps *cutil.PageState) %}
    25    <div class="card">
    26      <div class="right">{%s util.MicrosToMillis(p.Timing) %} elapsed</div>
    27      <h3>{%= components.SVGRefIcon(`database`, ps) %}Table [{% if p.Schema != "default" %}{%s p.Schema %}:{% endif %}{%s p.Table %}]</h3>
    28      <div><em>{%d len(p.Results) %} rows returned</em></div>
    29      {%- if p.Error != nil -%}
    30      <div class="mt error">{%s p.Error.Error() %}</div>
    31      {%- endif -%}
    32      <div class="mt overflow">{%= view.MapArray(p.Results, p.Params, true, ps) %}</div>
    33    </div>
    34  {% endfunc %}