github.com/nais/knorten@v0.0.0-20240104110906-55926958e361/templates/charts/jupyterhub.tmpl (about)

     1  {{ define "charts/jupyterhub" }}
     2      {{ template "head" . }}
     3      <article class="bg-white rounded-md p-4">
     4          {{ if .values }}
     5              <div class="flex gap-4 items-center pb-4">
     6                  <h2>Rediger {{ .team }} sin Jupyter Notebook</h2>
     7                  <form action="delete" method="POST">
     8                      <fieldset>
     9                          <button type="submit"
    10                                  onclick="return confirm('Er du sikker på at du vil slette Jupyter? Det er ikke mulig å gjenopprette instansen.')"
    11                                  class="navds-button navds-button--danger navds-button--small bg-surface-danger"
    12                          >
    13                              <span class="navds-label">Slett Jupyterhub</span>
    14                          </button>
    15                      </fieldset>
    16                  </form>
    17              </div>
    18          {{ else }}
    19              <h2 class="pb-4">Ny Jupyter Notebook for {{ .team }}</h2>
    20          {{ end }}
    21          {{ with .errors }}
    22              {{ . }}
    23          {{ end }}
    24  
    25          <form class="flex flex-col gap-4 w-80" action="" method="POST">
    26              <fieldset class="flex flex-col gap-4">
    27                  <div class="navds-form-field navds-form-field--medium">
    28                      <label for="cpu" class="navds-form-field__label navds-label">CPU</label>
    29                      <input type="number" name="cpu" id="cpu" value="{{ or .values.CPU "0.5" }}"
    30                             placeholder="0.5" step="0.1" min="0.5"
    31                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    32                  </div>
    33                  <div class="navds-form-field navds-form-field--medium">
    34                      <label for="memory" class="navds-form-field__label navds-label">Memory (gigabyte)</label>
    35                      <input type="number" name="memory" id="memory" value="{{ or .values.MemoryWithoutUnit "2" }}"
    36                             placeholder="2" step="0.1" min="1"
    37                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    38                  </div>
    39                  <div class="navds-form-field navds-form-field--medium">
    40                      <label for="imagename" class="navds-form-field__label navds-label">Image</label>
    41                      <input type="string" name="imagename" id="imagename" value="{{ or .values.ImageName "" }}"
    42                             placeholder="Spesifiser image, velger default hvis utelatt"
    43                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    44                  </div>
    45                  <div class="navds-form-field navds-form-field--medium">
    46                      <label for="imagetag" class="navds-form-field__label navds-label">Image Tag</label>
    47                      <input type="string" name="imagetag" id="imagetag" value="{{ or .values.ImageTag "" }}"
    48                             placeholder="Spesifiser image tag, velger default hvis utelatt"
    49                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    50                  </div>
    51                  <div class="navds-form-field navds-form-field--medium">
    52                      <label for="culltimeout" class="navds-form-field__label navds-label">Cull Timeout</label>
    53                      <input type="string" name="culltimeout" id="culltimeout"
    54                             value="{{ or .values.CullTimeout "3600" }}"
    55                             placeholder="3600"
    56                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    57                  </div>
    58                  <div class="navds-form-field navds-form-field--medium">
    59                      <fieldset id="allowlist">
    60                          <legend class="navds-form-field__label navds-label">Allowlist</legend>
    61                          <div class="navds-fieldset__description navds-body-long navds-body-long--small">
    62                              <p class="flex items-center gap-4 pb-4">
    63                                  <a class="navds-link" target="_blank"
    64                                     href="https://docs.knada.io/analyse/notebook/knada-notebook/#trafikk-fra-notebooks">
    65                                      Les mer om trafikk fra en Notebook i dokumentasjonen vår
    66                                  </a>
    67                              </p>
    68                          </div>
    69                          <button type="button" class="mb-4 navds-button navds-button--secondary navds-button--small"
    70                                  onClick="addElement()">
    71                              Legg til flere hoster
    72                          </button>
    73                      </fieldset>
    74                  </div>
    75                  <div class="flex gap-2 items-center">
    76                      <button id="submit" type="submit" class="navds-button navds-button--primary bg-surface-action">
    77                          <span class="navds-label">Lagre</span>
    78                      </button>
    79                      <a href="/oversikt" class="navds-link">Avbryt</a>
    80                  </div>
    81              </fieldset>
    82          </form>
    83      </article>
    84      <script>
    85          {{ template "charts/script" }}
    86          {{ range .values.Allowlist }}
    87              addElement("{{ . }}")
    88          {{ else }}
    89              addElement()
    90          {{ end }}
    91      </script>
    92      {{ template "footer" }}
    93  {{ end }}