42 lines
2.1 KiB
HTML
42 lines
2.1 KiB
HTML
{% extends "base.html" %}
|
|
{% block title %}Files — {{ settings.APP_NAME }}{% endblock %}
|
|
{% block content %}
|
|
<div class="page" style="max-width:760px">
|
|
<h1 class="greeting">My files</h1>
|
|
<p class="muted">Upload pictures here from your computer — they instantly appear in the <strong>GIMP</strong> (and video/audio) apps, under the shared <code>/media</code> folder, in your own <code>{{ user.username }}/</code> subfolder.</p>
|
|
|
|
{% if ok %}<div class="form-success" style="background:#e8f7ec;color:#1aae39;border:1px solid #b8e6c7;padding:10px 12px;border-radius:8px">✅ Uploaded. It's now in GIMP under <code>{{ user.username }}/…</code></div>{% endif %}
|
|
{% if error %}<div class="form-error">{{ error }}</div>{% endif %}
|
|
|
|
<div class="admin-panel">
|
|
<div class="linkout-card stack">
|
|
<h2 class="section-title">Upload a picture</h2>
|
|
<form method="post" action="/files/upload" enctype="multipart/form-data">
|
|
<div class="form-field">
|
|
<input class="text-input" type="file" name="file" accept="image/*,.pdf,.txt,.md" required>
|
|
</div>
|
|
<button class="button button-primary width-full" type="submit">Upload</button>
|
|
</form>
|
|
<p class="faint margin-top" style="font: var(--type-caption)">
|
|
On your computer (e.g. <code>.27</code>) uploads go to the lab's shared folder on <code>.13</code>, which GIMP opens at <code>/media/{{ user.username }}/</code>.
|
|
</p>
|
|
</div>
|
|
|
|
<section class="stack">
|
|
<h2 class="section-title">Uploaded ({{ files|length }})</h2>
|
|
{% if files %}
|
|
<ul class="file-list">
|
|
{% for f in files %}
|
|
<li><span class="file-name" title="{{ f.name }}">{{ f.name }}</span><span class="faint">{{ (f.size/1024)|round(1) }} KB</span></li>
|
|
{% endfor %}
|
|
</ul>
|
|
<p class="faint margin-top" style="font: var(--type-caption)">
|
|
To open one in GIMP: go to <code>gimp.lab.audasmedia.com.au</code> → <strong>File → Open</strong> → <code>/media/{{ user.username }}/…</code>.
|
|
</p>
|
|
{% else %}
|
|
<p class="faint">Nothing uploaded yet.</p>
|
|
{% endif %}
|
|
</section>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |