github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vauth/Form.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/auth"
     6    "github.com/kyleu/dbaudit/app/util"
     7  ) %}
     8  
     9  {% func SigninTable(prvs auth.Providers, referrer string, as *app.State, ps *cutil.PageState) %}
    10    {%- if len(prvs) > 0 -%}
    11    <div class="card">
    12      <h3>Sign in to {%s util.AppName %}</h3>
    13      <ul class="mt">
    14        {%- for _, prv := range prvs -%}
    15        <li>
    16          {%- if referrer == "" -%}
    17          <a href="/auth/{%u prv.ID %}">{%s prv.Title %}</a>
    18          {%- else -%}
    19          <a href="/auth/{%u prv.ID %}?refer={%u referrer %}">{%s prv.Title %}</a>
    20          {%- endif -%}
    21          {%- code as := ps.Accounts.GetByProvider(prv.ID) -%}
    22          {%- if len(as) > 0 -%}
    23          <ul>
    24          {%- for _, a := range as -%}
    25            <li>
    26              {%- if a.Picture != "" -%}
    27              <img style="width: 16px; height: 16px; margin-bottom: -2px;" src="{%s a.Picture %}" />
    28              {%- endif -%}
    29              {%s a.Email %}
    30              (<a href="/auth/logout/{%u a.Provider %}?email={%u a.Email %}">sign out</a>)
    31            </li>
    32          {%- endfor -%}
    33          </ul>
    34          {%- endif -%}
    35        </li>
    36        {%- endfor -%}
    37      </ul>
    38    </div>
    39    {%- endif -%}
    40  {% endfunc %}