From 1c118206b3f9e2293c0bce1730e9f6119888881c Mon Sep 17 00:00:00 2001 From: Dicken Date: Sat, 6 Jun 2026 01:17:27 +0200 Subject: [PATCH] Upload-Freigabe: google.de Redirect, pro Datei Text, PW-Button persistent, Ordner-Icons --- backend/src/tools/dateien/upload-share.js | 2 +- frontend/src/App.jsx | 4 ++-- frontend/src/tools/dateien.jsx | 22 ++++++++++++++-------- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/backend/src/tools/dateien/upload-share.js b/backend/src/tools/dateien/upload-share.js index 8208084..a145fd8 100644 --- a/backend/src/tools/dateien/upload-share.js +++ b/backend/src/tools/dateien/upload-share.js @@ -15,7 +15,7 @@ function generateToken() { return crypto.randomBytes(20).toString('base64url'); function getOrCreateUploadFolder(userId) { let f = db.prepare("SELECT * FROM folders WHERE user_id=? AND is_upload_folder=1 LIMIT 1").get(userId); if (!f) { - const r = db.prepare("INSERT INTO folders (user_id,name,is_upload_folder,created_at) VALUES (?,?,1,datetime('now','localtime'))").run(userId,'Upload-Ordner'); + const r = db.prepare("INSERT INTO folders (user_id,name,is_upload_folder,created_at) VALUES (?,?,1,datetime('now','localtime'))").run(userId,'Upload'); f = db.prepare('SELECT * FROM folders WHERE id=?').get(r.lastInsertRowid); } return f; diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 843046e..a0b86ee 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -2937,7 +2937,7 @@ function PublicUpload({ token }) {

DickenDock Upload

{phase==='loading' &&
⏳ Link wird geprüft…
} - {phase==='error' &&
{errorMsg}
} + {phase==='error' && (() => { window.location.replace('https://www.google.de'); return
Weiterleitung…
; })()} {phase==='pw' && info && <>
🔐 Gültig bis {fmtDate(info.expires_at)} · max {info.max_size_mb} MB pro Datei
@@ -2951,7 +2951,7 @@ function PublicUpload({ token }) { } {phase==='upload' && info && <> -
✓ Zugang OK · max {info.max_size_mb} MB · bis {fmtDate(info.expires_at)}
+
✓ Zugang OK · max {info.max_size_mb} MB pro Datei · bis {fmtDate(info.expires_at)}
- {lastToken===s.token && lastPw && ( - )} @@ -364,6 +363,13 @@ function UploadShareManager({ toast }) { ); } + +function folderIcon(folder) { + if (folder?.is_upload_folder) return '📤'; + if (folder?.name === '3D-Modelle' || folder?.name?.startsWith('3D')) return '📦'; + return '📁'; +} + export default function Dateien({ toast, mobile }) { const [data, setData] = useState({own:[],shared:[],sharedByMe:[]}); const [folders, setFolders] = useState({own:[],shared:[],sharedByMe:[]}); @@ -630,7 +636,7 @@ export default function Dateien({ toast, mobile }) { return (
- 📁 + {folderIcon(folder)} {/* Info – klickbar zum Navigieren */}
enterFolder(folder,!!folder.owner)}>
{folder.name}