From 98735b53534ca360679fb70ecdbcb19e03594115 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Mon, 13 Jul 2026 00:30:35 +0200 Subject: [PATCH] feat(web): clear-credential buttons on Settings --- web/src/app/settings/settings-form.tsx | 37 +++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/web/src/app/settings/settings-form.tsx b/web/src/app/settings/settings-form.tsx index e648207..9309b78 100644 --- a/web/src/app/settings/settings-form.tsx +++ b/web/src/app/settings/settings-form.tsx @@ -147,6 +147,13 @@ export function SettingsForm() { const secretHint = (set: boolean) => (set ? · set : null); + async function clearField(field: "qobuzPassword" | "qobuzToken" | "slskdApiKey") { + await fetch(`/api/config?field=${field}`, { method: "DELETE" }); + if (field === "qobuzPassword") { setPwSet(false); setQobuzPassword(""); } + if (field === "qobuzToken") { setTokenSet(false); setQobuzToken(""); } + if (field === "slskdApiKey") { setKeySet(false); setSlskdApiKey(""); } + } + return (
@@ -168,7 +175,15 @@ export function SettingsForm() { setQobuzEmail(e.target.value)} />
@@ -179,7 +194,15 @@ export function SettingsForm() { setQobuzUserId(e.target.value)} /> @@ -199,7 +222,15 @@ export function SettingsForm() { setSlskdUrl(e.target.value)} />