github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vdb/List.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/db"
     6    "github.com/kyleu/dbaudit/app/lib/filter"
     7    "github.com/kyleu/dbaudit/views/components"
     8    "github.com/kyleu/dbaudit/views/components/edit"
     9    "github.com/kyleu/dbaudit/views/layout"
    10  ) %}
    11  
    12  {% code type List struct {
    13    layout.Basic
    14    Models db.Connections
    15    Params filter.ParamSet
    16    SearchQuery string
    17  } %}
    18  
    19  {% func (p *List) Body(as *app.State, ps *cutil.PageState) %}
    20    <div class="card">
    21      <div class="right">{%= edit.SearchForm("", "q", "Search Connections", p.SearchQuery, ps) %}</div>
    22      <div class="right mrs large-buttons">
    23        {%- if len(p.Models) > 0 -%}<a href="/db/_random"><button>Random</button></a>{%- endif -%}
    24        <a href="/db/_new"><button>New</button></a>
    25      </div>
    26      <h3>{%= components.SVGRefIcon(`database`, ps) %}{%s ps.Title %}</h3>
    27      <div class="clear"></div>
    28      {%- if p.SearchQuery != "" -%}
    29      <hr />
    30      <em>Search results for [{%s p.SearchQuery %}]</em> (<a href="?">clear</a>)
    31      {%- endif -%}
    32      {%- if len(p.Models) == 0 -%}
    33      <div class="mt"><em>No connections available</em></div>
    34      {%- else -%}
    35      <div class="overflow clear mt">
    36        {%= Table(p.Models, p.Params, as, ps) %}
    37      </div>
    38      {%- endif -%}
    39    </div>
    40  {% endfunc %}