From 0b6b60fcb817d9ff24559be641a3a0127bf4cfe9 Mon Sep 17 00:00:00 2001 From: Teh PeGaSuS Date: Sun, 26 Apr 2026 22:57:58 +0200 Subject: [PATCH] Update pages/index.js --- pages/index.js | 65 ++++++++++++++++++++++++++++---------------------- 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/pages/index.js b/pages/index.js index 0971c2a..962d48f 100644 --- a/pages/index.js +++ b/pages/index.js @@ -7,15 +7,15 @@ import { nanoid } from 'nanoid'; export default function Home() { const [filename, setFilename] = useState('script.js'); - const [code, setCode] = useState(''); + const [code, setCode] = useState(''); const [lang, setLang] = useState('javascript'); - const [indentMode, setIndentMode] = useState('spaces'); + const [indentMode, setIndentMode] = useState('spaces'); const [indentSize, setIndentSize] = useState(4); const [expiry, setExpiry] = useState(SITE_CONFIG.expiryOptions[0].value); const [allowDiscussions, setAllowDiscussions] = useState(false); const [availableLanguages, setAvailableLanguages] = useState([]); const [mounted, setMounted] = useState(false); - + const editorRef = useRef(null); const router = useRouter(); @@ -49,22 +49,22 @@ export default function Home() { const save = async () => { if (!code.trim()) return alert("Paste cannot be empty!"); - + const deleteToken = nanoid(32); const res = await fetch('/api/pastes', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - content: code, - language: lang, - filename, + body: JSON.stringify({ + content: code, + language: lang, + filename, expiry, allowDiscussions, - deleteToken + deleteToken }) }); const data = await res.json(); - + localStorage.setItem(`delete_token_${data.id}`, deleteToken); router.push(`/paste/${data.id}`); }; @@ -75,24 +75,31 @@ export default function Home() {
{SITE_CONFIG.pageTitle} +
-

{SITE_CONFIG.title}

+
+ DevBin Logo +
+

DEVBIN

+

Private Code Sharing

+
+

{SITE_CONFIG.editorTitle}

- setFilename(e.target.value)} /> - +
-