From 1c43080670c4870c356f25ee8b24b86ab40ab629 Mon Sep 17 00:00:00 2001 From: cspark Date: Wed, 12 Jun 2024 20:22:04 +0100 Subject: [PATCH] Start work on making a basic setting edit function --- src/components/AccountDefaultSetting.tsx | 1 + src/pages/Settings.tsx | 38 ++++++++++++++++++++---- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/components/AccountDefaultSetting.tsx b/src/components/AccountDefaultSetting.tsx index d7e4bab..29c6865 100644 --- a/src/components/AccountDefaultSetting.tsx +++ b/src/components/AccountDefaultSetting.tsx @@ -29,6 +29,7 @@ export default function AccountDefaultSetting({ handleSettingFieldChange(eventData, setFieldValue, settingsChangedHook, initialValue) diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx index aadb8f8..15201aa 100644 --- a/src/pages/Settings.tsx +++ b/src/pages/Settings.tsx @@ -39,6 +39,32 @@ export default function Home({ authTokenStorageHandler }: Props) { return ; } + function onSettingsSave(formEvent) { + formEvent.preventDefault(); + + const formData = new FormData(formEvent.target); + const formDataObject = Object.fromEntries(formData); + + console.log(JSON.stringify(formDataObject)); + + fetch("http://127.0.0.1:8000/api/debug", { + method: "GET", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(formDataObject), + }) + .then((response) => response.json()) + .then((responseParsed: Object) => { + console.log(responseParsed); + if (responseParsed.success) { + authTokenStorageHandler.setAuthTokenValue(responseParsed.authToken); + } else { + console.log("Login failure!"); + } + }); + } + return ( <>
@@ -57,12 +83,12 @@ export default function Home({ authTokenStorageHandler }: Props) {

-
-
- {renderCurrentSetting(currentSetting, settingsChangedHook)} -
- {settingsChangedHook.settingsChanged ? ( ) : null } -
+
+
+ {renderCurrentSetting(currentSetting, settingsChangedHook)} +
+ {settingsChangedHook.settingsChanged ? ( ) : null } +