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 }}