From eebbbc15346d0d648c3c7c2b111b4b3014ec417a Mon Sep 17 00:00:00 2001 From: bes-r Date: Sat, 6 Jun 2026 14:00:15 +0200 Subject: [PATCH] v0.4.0 - nieuw UI-ontwerp + SU_VERSION via build-arg/env (fix vdev) --- .forgejo/workflows/deploy-prod.yml | 2 +- .forgejo/workflows/deploy.yml | 2 +- CHANGELOG.md | 19 + docker-compose.yml | 9 +- server-up/app.py | 2 +- server-up/templates/index.html | 1070 ++++++++++++++-------------- 6 files changed, 553 insertions(+), 551 deletions(-) diff --git a/.forgejo/workflows/deploy-prod.yml b/.forgejo/workflows/deploy-prod.yml index 77724ef..1452149 100644 --- a/.forgejo/workflows/deploy-prod.yml +++ b/.forgejo/workflows/deploy-prod.yml @@ -29,7 +29,7 @@ jobs: run: | set -euo pipefail if [[ "${GITHUB_REF}" == refs/tags/* ]]; then - VERSION="${GITHUB_REF_NAME}" + VERSION="${GITHUB_REF_NAME#v}" CHANNEL="release" else VERSION="main-${GITHUB_SHA:0:8}" diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 2095f76..e7717d5 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -28,7 +28,7 @@ jobs: run: | set -euo pipefail if [[ "${GITHUB_REF}" == refs/tags/* ]]; then - VERSION="${GITHUB_REF_NAME}" + VERSION="${GITHUB_REF_NAME#v}" CHANNEL="release" else VERSION="dev-${GITHUB_SHA:0:8}" diff --git a/CHANGELOG.md b/CHANGELOG.md index 93e778f..f0aa5e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +# v0.4.0 β€” Volledig nieuw UI-ontwerp (Modern SaaS) + +## Nieuw in v0.4.0 + +### 🎨 Compleet herontworpen interface +Volledig nieuw, licht en ruim "Modern SaaS"-ontwerp (Inter-font, indigo accent, +zachte schaduwen, ronde 2xl-kaarten). Nieuwe app-shell: verticale sidebar met +merk-header, gegroepeerde navigatie met actieve indicator en live status-footer; +slanke sticky topbar met dynamische paginatitel en status-chips. Dashboard, +stacks, app store, images-/audittabellen, instellingen, modals, wizard, toasts +en het log-paneel zijn allemaal opnieuw vormgegeven. Inklapbaar menu en grote +touch-targets blijven behouden; volledig mobielvriendelijk. + +### πŸŒ— Thema volgt systeemvoorkeur +Standaard volgt het thema de OS-voorkeur (licht/donker) en reageert live op +wijzigingen. Handmatige override via Auto / Light / Dark in Instellingen. + +--- + # v0.3.1 β€” UI-restyle + taalmodule (add-on) ## Nieuw in v0.3.1 diff --git a/docker-compose.yml b/docker-compose.yml index 5d7293d..85cca71 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,11 @@ services: server-up: - build: . + build: + context: . + args: + # Bakt de versie in het image. De deploy-workflow zet SU_VERSION + # (git-tag of main-); zonder waarde valt het terug op 'dev'. + SU_VERSION: ${SU_VERSION:-dev} image: server-up:latest container_name: server-up hostname: server-up @@ -20,6 +25,8 @@ services: - SU_AUDIT=/data/audit.db - SU_GIT_CACHE=/data/git - SU_CONTAINER=server-up + # Versie die de UI toont (overschrijft de ingebakken default). + - SU_VERSION=${SU_VERSION:-dev} # Voeg eigen app-repos toe zonder wizard. Eenmalig opgeslagen in config.json. # Format: JSON-array van repo-objecten. Velden: id, url, branch, subdir, name, token (optioneel). # Voorbeeld: diff --git a/server-up/app.py b/server-up/app.py index 8f02fbd..51f415a 100644 --- a/server-up/app.py +++ b/server-up/app.py @@ -18,7 +18,7 @@ from core.modules import Module, CORE, discover app = Flask(__name__, static_folder="static", template_folder="templates") -VERSION = os.environ.get("SU_VERSION", "0.3.1") +VERSION = os.environ.get("SU_VERSION", "0.4.0") MODULES: list[Module] = [] USER_MOD = APP / "modules" diff --git a/server-up/templates/index.html b/server-up/templates/index.html index 41d38ed..8359b29 100644 --- a/server-up/templates/index.html +++ b/server-up/templates/index.html @@ -14,547 +14,541 @@ tailwind.config = { darkMode: 'class', theme: { extend: { colors: { - bg: { DEFAULT:'#f1f3f6', dark:'#0c1015' }, - s1: { DEFAULT:'#ffffff', dark:'#131920' }, - s2: { DEFAULT:'#eaeef2', dark:'#1a2230' }, - s3: { DEFAULT:'#dde2e8', dark:'#212b3a' }, - bd: { DEFAULT:'#c4cdd6', dark:'#1e2735' }, - bd2: { DEFAULT:'#9aa8b5', dark:'#2d3a4d' }, - tx: { DEFAULT:'#1e2730', dark:'#b0bcc8' }, - t2: { DEFAULT:'#4a5a6a', dark:'#6a7d90' }, - dm: { DEFAULT:'#7a8a9a', dark:'#3a4d62' }, - wh: { DEFAULT:'#111820', dark:'#eaf0f6' }, - ac: { DEFAULT:'#0284c7', dark:'#22d3ee' }, - ok: '#4ade80', - wr: '#fbbf24', - er: '#f87171', - bl: '#60a5fa', - pu: '#a78bfa', + bg: { DEFAULT:'#f6f8fb', dark:'#0a0e14' }, + s1: { DEFAULT:'#ffffff', dark:'#111720' }, + s2: { DEFAULT:'#f1f5f9', dark:'#161d27' }, + s3: { DEFAULT:'#e8edf3', dark:'#1d2531' }, + bd: { DEFAULT:'#e7ecf2', dark:'#222c38' }, + bd2: { DEFAULT:'#d3dbe5', dark:'#303c4c' }, + tx: { DEFAULT:'#28323e', dark:'#c7d1dc' }, + t2: { DEFAULT:'#64748b', dark:'#8995a6' }, + dm: { DEFAULT:'#94a3b8', dark:'#586577' }, + wh: { DEFAULT:'#0f172a', dark:'#f2f6fb' }, + ac: { DEFAULT:'#6366f1', dark:'#818cf8' }, + ac2: { DEFAULT:'#4f46e5', dark:'#a5b4fc' }, + ok: '#22c55e', + wr: '#f59e0b', + er: '#ef4444', + bl: '#3b82f6', + pu: '#8b5cf6', }, fontFamily: { - sans: ['Nunito','system-ui','sans-serif'], + sans: ['Inter','system-ui','sans-serif'], mono: ['"JetBrains Mono"','ui-monospace','monospace'], }, + boxShadow: { + soft: '0 1px 2px rgba(15,23,42,.04), 0 2px 8px rgba(15,23,42,.05)', + soft2: '0 4px 16px rgba(15,23,42,.08), 0 1px 3px rgba(15,23,42,.05)', + pop: '0 12px 40px rgba(15,23,42,.16)', + }, }} } - + - + - -
- - ServerUp - -
- - - -
- - -