github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vdb/Detail.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/views/components"
     7    "github.com/kyleu/dbaudit/views/components/view"
     8    "github.com/kyleu/dbaudit/views/layout"
     9  ) %}
    10  
    11  {% code type Detail struct {
    12    layout.Basic
    13    Model *db.Connection
    14  } %}
    15  
    16  {% func (p *Detail) Body(as *app.State, ps *cutil.PageState) %}
    17    <div class="card">
    18      <div class="right">
    19        <a href="#modal-connection"><button type="button">JSON</button></a>
    20        <a href="{%s p.Model.WebPath() %}/edit"><button>{%= components.SVGRef("edit", 15, 15, "icon", ps) %}Edit</button></a>
    21      </div>
    22      <h3>{%= components.SVGRefIcon(`database`, ps) %} {%s p.Model.TitleString() %}</h3>
    23      <div><a href="/db"><em>Connection</em></a></div>
    24      <div class="mt overflow full-width">
    25        <table>
    26          <tbody>
    27            <tr>
    28              <th class="shrink" title="UUID in format (00000000-0000-0000-0000-000000000000)">ID</th>
    29              <td>{%= view.UUID(&p.Model.ID) %}</td>
    30            </tr>
    31            <tr>
    32              <th class="shrink" title="String text">Name</th>
    33              <td><strong>{%= view.String(p.Model.Name) %}</strong></td>
    34            </tr>
    35            <tr>
    36              <th class="shrink" title="String text">Icon</th>
    37              <td>{%= view.String(p.Model.Icon) %}</td>
    38            </tr>
    39            <tr>
    40              <th class="shrink" title="{%s db.AllEngines.Help() %}">Engine</th>
    41              <td>{%s p.Model.Engine.String() %}</td>
    42            </tr>
    43            <tr>
    44              <th class="shrink" title="String text">Server</th>
    45              <td>{%= view.String(p.Model.Server) %}</td>
    46            </tr>
    47            <tr>
    48              <th class="shrink" title="Integer">Port</th>
    49              <td>{%d p.Model.Port %}</td>
    50            </tr>
    51            <tr>
    52              <th class="shrink" title="String text">Username</th>
    53              <td>{%= view.String(p.Model.Username) %}</td>
    54            </tr>
    55            <tr>
    56              <th class="shrink" title="String text">Password</th>
    57              <td>{%= view.String(p.Model.Password) %}</td>
    58            </tr>
    59            <tr>
    60              <th class="shrink" title="String text">Database</th>
    61              <td>{%= view.String(p.Model.Database) %}</td>
    62            </tr>
    63            <tr>
    64              <th class="shrink" title="String text">Schema</th>
    65              <td>{%= view.String(p.Model.Schema) %}</td>
    66            </tr>
    67            <tr>
    68              <th class="shrink" title="String text">Conn Override</th>
    69              <td>{%= view.String(p.Model.ConnOverride) %}</td>
    70            </tr>
    71          </tbody>
    72        </table>
    73      </div>
    74    </div>
    75    {%- comment %}$PF_SECTION_START(extra)${% endcomment -%}
    76    {%- comment %}$PF_SECTION_END(extra)${% endcomment -%}
    77    {%= components.JSONModal("connection", "Connection JSON", p.Model, 1) %}
    78  {% endfunc %}