From 2421d86f7a34b1242574e6115bca3142451b27e2 Mon Sep 17 00:00:00 2001
From: Juliet
Date: Mon, 9 Mar 2026 21:51:58 +0100
Subject: [PATCH] new options style
---
web/src/App.tsx | 9 ++++--
web/src/pages/Upload.tsx | 60 +++++++++++++++++++++++++++-------------
2 files changed, 47 insertions(+), 22 deletions(-)
diff --git a/web/src/App.tsx b/web/src/App.tsx
index 075d151..07124e7 100644
--- a/web/src/App.tsx
+++ b/web/src/App.tsx
@@ -4,9 +4,12 @@ export default function App(props: ParentProps) {
return (
{props.children}
-
- end-to-end encrypted
-
+
+ source code
+
);
}
diff --git a/web/src/pages/Upload.tsx b/web/src/pages/Upload.tsx
index b519d9d..9e1575f 100644
--- a/web/src/pages/Upload.tsx
+++ b/web/src/pages/Upload.tsx
@@ -11,12 +11,12 @@ export default function Upload() {
const [error, setError] = createSignal("");
const [resultUrl, setResultUrl] = createSignal("");
const [dragging, setDragging] = createSignal(false);
+ const [burn, setBurn] = createSignal(false);
const [maxFileSize, setMaxFileSize] = createSignal(0);
let fileInput!: HTMLInputElement;
let linkInput!: HTMLInputElement;
let expiryInput!: HTMLInputElement;
- let burnInput!: HTMLInputElement;
let copyBtn!: HTMLButtonElement;
let activeXhr: XMLHttpRequest | null = null;
@@ -66,8 +66,8 @@ export default function Upload() {
});
const statusText = () => {
- if (encrypting()) return "Encrypting\u2026";
- if (uploading()) return "Uploading\u2026";
+ if (encrypting()) return "encrypting\u2026";
+ if (uploading()) return "uploading\u2026";
return "";
};
@@ -146,7 +146,7 @@ export default function Upload() {
const formData = new FormData();
formData.append("file", new Blob([ciphertext]));
formData.append("expiresIn", expiryInput.value.trim());
- formData.append("burnAfterRead", burnInput.checked ? "true" : "false");
+ formData.append("burnAfterRead", burn() ? "true" : "false");
setEncrypting(false);
@@ -236,7 +236,9 @@ export default function Upload() {
stroke-linecap="round"
transform={`rotate(-90 ${CENTER} ${CENTER})`}
style={{
- transition: dragging() ? "none" : `all ${animDuration()}ms ease-out`,
+ transition: dragging()
+ ? "none"
+ : `all ${animDuration()}ms ease-out`,
}}
/>
{/* Upload liquid fill */}
@@ -302,7 +304,7 @@ export default function Upload() {
handleUpload();
}}
>
- Upload
+ upload
@@ -351,17 +353,37 @@ export default function Upload() {
/>
-