From 6f4dfb90d3861331d2c524c9bfe5a2dea94ae2c9 Mon Sep 17 00:00:00 2001 From: Juliet Date: Tue, 19 May 2026 19:34:25 +0200 Subject: [PATCH] nsfw flag --- web/src/pages/Upload.tsx | 51 ++++++++++++++++++++++++++-------------- web/src/pages/View.tsx | 51 ++++++++++++++++++++++++++++++++++------ 2 files changed, 78 insertions(+), 24 deletions(-) diff --git a/web/src/pages/Upload.tsx b/web/src/pages/Upload.tsx index d561485..2044aa6 100644 --- a/web/src/pages/Upload.tsx +++ b/web/src/pages/Upload.tsx @@ -52,6 +52,26 @@ function formatTime(s: number) { return `${m}:${r.toString().padStart(2, "0")}`; } +function CheckBox(props: { checked: boolean }) { + return ( +
+ + + + + +
+ ); +} + export default function Upload() { const [files, setFiles] = createSignal([]); const [status, setStatus] = createSignal("idle"); @@ -60,6 +80,7 @@ export default function Upload() { const [result, setResult] = createSignal(null); const [dragging, setDragging] = createSignal(false); const [burn, setBurn] = createSignal(false); + const [sensitive, setSensitive] = createSignal(false); const [copied, setCopied] = createSignal(false); const [maxFileSize, setMaxFileSize] = createSignal(0); const [maxTtl, setMaxTtl] = createSignal(""); @@ -437,7 +458,7 @@ export default function Upload() { setResult({ fileCount: selectedFiles.length, totalSize: totalSize(), - url: `${location.origin}/${res.id}#${encoded}`, + url: `${location.origin}/${res.id}#${encoded}${sensitive() ? "&nsfw=true" : ""}`, }); removeFile(); } catch (e: any) { @@ -650,7 +671,7 @@ export default function Upload() { -
+
!b); }} > -
- - - - - -
+ burn +
+ + leave + + + + +
1}> -- 2.51.2