| {% extends "page.html" %} |
|
|
| {% block stylesheet %} |
| {% endblock %} |
|
|
| {% block site %} |
| <div id="jupyter-main-app" class="container" style="text-align:center; max-width: 760px; margin-top: 40px;"> |
| <img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="Hugging Face Logo" style="max-width: 120px; margin-bottom: 24px;"> |
| <h3>HuggingClaw Terminal</h3> |
| <h4>Welcome to JupyterLab</h4> |
| <p style="color:#666;">Token defaults to your <code>GATEWAY_TOKEN</code>. Set <code>JUPYTER_TOKEN</code> to override.</p> |
|
|
| {% if login_available %} |
| <div style="display:flex; justify-content:center; margin-top:24px;"> |
| <form action="{{base_url}}login?next={{next}}" method="post" style="display:flex; align-items:center; gap:8px;"> |
| {{ xsrf_form_html() | safe }} |
| {% if token_available %} |
| <label for="password_input"><strong>{% trans %}Jupyter token <span title="Your GATEWAY_TOKEN (or JUPYTER_TOKEN if set)">ⓘ</span>{% endtrans %}</strong></label> |
| {% else %} |
| <label for="password_input"><strong>{% trans %}Jupyter password:{% endtrans %}</strong></label> |
| {% endif %} |
| <input type="password" name="password" id="password_input" class="form-control"> |
| <button type="submit" class="btn btn-default" id="login_submit">{% trans %}Log in{% endtrans %}</button> |
| </form> |
| </div> |
| {% else %} |
| <p>{% trans %}No login available, you shouldn't be seeing this page.{% endtrans %}</p> |
| {% endif %} |
|
|
| <h5 style="margin-top:28px;"><a href="/dashboard">Back to HuggingClaw dashboard</a></h5> |
|
|
| {% if message %} |
| <div class="row"> |
| {% for key in message %} |
| <div class="message {{key}}"> |
| {{message[key]}} |
| </div> |
| {% endfor %} |
| </div> |
| {% endif %} |
| {% if token_available %} |
| {% block token_message %} |
| {% endblock token_message %} |
| {% endif %} |
| </div> |
| {% endblock %} |
|
|
| {% block script %} |
| {% endblock %} |
|
|