diff --git a/frontend/app/static/app.js b/frontend/app/static/app.js index 25d517d..97cffdd 100644 --- a/frontend/app/static/app.js +++ b/frontend/app/static/app.js @@ -18,6 +18,28 @@ document.addEventListener("DOMContentLoaded", () => { }); } + // ── Image upload preview ─────────────────────────────── + const imageInput = document.getElementById("reference_image"); + const imagePreviewWrap = document.getElementById("image-upload-preview"); + const imagePreview = document.getElementById("image-upload-preview-img"); + const imageFilename = document.getElementById("image-upload-filename"); + + if (imageInput && imagePreviewWrap && imagePreview && imageFilename) { + imageInput.addEventListener("change", () => { + const file = imageInput.files && imageInput.files[0]; + if (!file) { + imagePreviewWrap.hidden = true; + imagePreview.removeAttribute("src"); + imageFilename.textContent = ""; + return; + } + + imagePreview.src = URL.createObjectURL(file); + imageFilename.textContent = file.name; + imagePreviewWrap.hidden = false; + }); + } + // ── Generate dropdown tabs ───────────────────────────── document.querySelectorAll(".tab-btn").forEach((btn) => { btn.addEventListener("click", () => { diff --git a/frontend/app/static/style.css b/frontend/app/static/style.css index 0773c06..ba36fe1 100644 --- a/frontend/app/static/style.css +++ b/frontend/app/static/style.css @@ -359,6 +359,10 @@ pre { margin-top: 0.5rem; } +.image-upload-preview { + margin-top: 0.75rem; +} + /* ─── Admin table ──────────────────────────────────────── */ .stats-grid { display: grid; diff --git a/frontend/app/templates/admin.html b/frontend/app/templates/admin.html index 5bb35b2..b9d3a6c 100644 --- a/frontend/app/templates/admin.html +++ b/frontend/app/templates/admin.html @@ -1,5 +1,5 @@ -{% extends "base.html" %} {% block title %}Admin — AI Allucanget{% endblock %} -{% block content %} +{% extends "base.html" %} {% block title %}Admin — All You Can GET AI{% endblock +%} {% block content %}

Admin Dashboard

diff --git a/frontend/app/templates/base.html b/frontend/app/templates/base.html index 1d3cffd..7339982 100644 --- a/frontend/app/templates/base.html +++ b/frontend/app/templates/base.html @@ -3,7 +3,7 @@ - {% block title %}AI Allucanget{% endblock %} + {% block title %}All You Can GET AI{% endblock %}