github.com/navikt/knorten@v0.0.0-20240419132333-1333f46ed8b6/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="cpulimit" class="navds-form-field__label navds-label">Maksimum CPU (cores)</label>
    29                      <input type="number" name="cpulimit" id="cpulimit" value="{{ or .values.CPULimit "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="cpurequest" class="navds-form-field__label navds-label">Garantert CPU (cores)</label>
    35                      <input type="number" name="cpurequest" id="cpurequest" value="{{ or .values.CPURequest "0.2" }}"
    36                             placeholder="0.2" step="0.1" min="0.2"
    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="memorylimit" class="navds-form-field__label navds-label">Maksimum minne (gigabyte)</label>
    41                      <input type="number" name="memorylimit" id="memorylimit" value="{{ or .values.MemoryLimitWithoutUnit "2" }}"
    42                             placeholder="2" step="0.1" min="1"
    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="memoryrequest" class="navds-form-field__label navds-label">Garantert minne (gigabyte)</label>
    47                      <input type="number" name="memoryrequest" id="memoryrequest" value="{{ or .values.MemoryRequestWithoutUnit "1" }}"
    48                             placeholder="1" step="0.1" min="1"
    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="imagename" class="navds-form-field__label navds-label">Image</label>
    53                      <input type="string" name="imagename" id="imagename" value="{{ or .values.ImageName "" }}"
    54                             placeholder="Spesifiser image, velger default hvis utelatt"
    55                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    56                  </div>
    57                  <div class="navds-form-field navds-form-field--medium">
    58                      <label for="imagetag" class="navds-form-field__label navds-label">Image Tag</label>
    59                      <input type="string" name="imagetag" id="imagetag" value="{{ or .values.ImageTag "" }}"
    60                             placeholder="Spesifiser image tag, velger default hvis utelatt"
    61                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    62                  </div>
    63                  <div class="navds-form-field navds-form-field--medium">
    64                      <label for="culltimeout" class="navds-form-field__label navds-label">Cull Timeout</label>
    65                      <input type="string" name="culltimeout" id="culltimeout"
    66                             value="{{ or .values.CullTimeout "3600" }}"
    67                             placeholder="3600"
    68                             class="navds-text-field__input navds-body-short navds-body-medium"/>
    69                  </div>
    70                  <div class="navds-checkbox">
    71                      <div class="navds-checkbox navds-checkbox--medium">
    72                          <input id="pypiaccess" name="pypiaccess" type="checkbox" class="navds-checkbox__input"
    73                                  {{ if or (not .values.PYPIAccess) (eq .values.PYPIAccess "on") }}checked{{ end }}/>
    74                          <label for="pypiaccess" class="navds-checkbox__label">
    75                              <span class="navds-checkbox__content">PYPI-tilgang fra notebook</span>
    76                          </label>
    77                      </div>
    78                  </div>
    79                  <div class="navds-form-field navds-form-field--medium">
    80                      <fieldset id="allowlist">
    81                          <legend class="navds-form-field__label navds-label">Allowlist</legend>
    82                          <div class="navds-fieldset__description navds-body-long navds-body-long--small">
    83                              <p class="flex items-center gap-4 pb-4">
    84                                  <a class="navds-link" target="_blank"
    85                                     href="https://docs.knada.io/analyse/notebook/knada-notebook/#trafikk-fra-notebooks">
    86                                      Les mer om trafikk fra en Notebook i dokumentasjonen vår
    87                                  </a>
    88                              </p>
    89                          </div>
    90                          <button type="button" class="mb-4 navds-button navds-button--secondary navds-button--small"
    91                                  onClick="addElement()">
    92                              Legg til flere hoster
    93                          </button>
    94                      </fieldset>
    95                  </div>
    96                  <div class="flex gap-2 items-center">
    97                      <button id="submit" type="submit" class="navds-button navds-button--primary bg-surface-action">
    98                          <span class="navds-label">Lagre</span>
    99                      </button>
   100                      <a href="/oversikt" class="navds-link">Avbryt</a>
   101                  </div>
   102              </fieldset>
   103          </form>
   104      </article>
   105      <script>
   106          {{ template "charts/script" }}
   107          {{ range .values.Allowlist }}
   108              addElement("{{ . }}")
   109          {{ else }}
   110              addElement()
   111          {{ end }}
   112      </script>
   113      {{ template "footer" }}
   114  {{ end }}