Start work on making a basic setting edit function

This commit is contained in:
Curt Spark 2024-06-12 20:22:04 +01:00
parent d2554c7a0e
commit 1c43080670
2 changed files with 33 additions and 6 deletions

View File

@ -29,6 +29,7 @@ export default function AccountDefaultSetting({
<input
type="text"
key={settingField + "Body"}
name={settingField}
value={fieldValue}
onChange={(eventData) =>
handleSettingFieldChange(eventData, setFieldValue, settingsChangedHook, initialValue)

View File

@ -39,6 +39,32 @@ export default function Home({ authTokenStorageHandler }: Props) {
return <Navigate to="/home"></Navigate>;
}
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 (
<>
<div className="standardHorizontalTilingGrid">
@ -57,12 +83,12 @@ export default function Home({ authTokenStorageHandler }: Props) {
</ul>
</div>
<hr></hr>
<div className="currentSettingBox">
<div className="currentSetting">
{renderCurrentSetting(currentSetting, settingsChangedHook)}
</div>
{settingsChangedHook.settingsChanged ? ( <button>Save</button> ) : null }
</div>
<form className="currentSettingBox" onSubmit={onSettingsSave}>
<div className="currentSetting">
{renderCurrentSetting(currentSetting, settingsChangedHook)}
</div>
{settingsChangedHook.settingsChanged ? ( <button type="submit">Save</button> ) : null }
</form>
</div>
</TilingItem>
</div>