From 8971a38a8470cebcdcdf2dc2d872d12b29cf8f61 Mon Sep 17 00:00:00 2001 From: Muhammad Izza Alfiansyah Date: Sat, 20 Apr 2024 08:10:46 +0700 Subject: [PATCH] save pengaturan --- website/src/pages/Pengaturan.tsx | 67 +++++++++++++++++++++++++++++--- website/src/types/Pengaturan.ts | 7 ++++ 2 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 website/src/types/Pengaturan.ts diff --git a/website/src/pages/Pengaturan.tsx b/website/src/pages/Pengaturan.tsx index 1e4d13b..2d3dae3 100644 --- a/website/src/pages/Pengaturan.tsx +++ b/website/src/pages/Pengaturan.tsx @@ -1,6 +1,38 @@ +import { createSignal, onMount } from "solid-js"; +import supabase from "../utils/supabase"; +import { Pengaturan } from "../types/Pengaturan"; + export default function () { + const [req, setReq] = createSignal(); + + const getData = async () => { + const { data } = await supabase.from("pengaturan").select("*").eq("id", 1); + + if (!!data) { + setReq(data[0]); + } + }; + + const handleReqChange = (key: keyof Pengaturan, value: any) => { + setReq((val) => { + (val as any)[key] = value; + return val; + }); + }; + + const handleSubmit = async (e: SubmitEvent) => { + e.preventDefault(); + await supabase.from("pengaturan").update(req()).eq("id", 1); + + alert("data berhasil disimpan"); + }; + + onMount(async () => { + await getData(); + }); + return ( -
+
Kontak Pemilik

Kontak digunakan untuk mengirimkan notifikasi sistem kepada pemilik. @@ -8,7 +40,13 @@ export default function () {

Email
- + handleReqChange("email", e.target.value)} + />
No. Whatsapp
@@ -16,6 +54,8 @@ export default function () { type="text" class="input" placeholder="Masukkan No. Whatsapp" + value={req()?.telepon} + onInput={(e) => handleReqChange("telepon", e.target.value)} />
@@ -30,19 +70,34 @@ export default function () {
Suhu Min
- + handleReqChange("suhu_min", e.target.value)} + />
Suhu Max
- + handleReqChange("suhu_max", e.target.value)} + />
- - + ); } diff --git a/website/src/types/Pengaturan.ts b/website/src/types/Pengaturan.ts new file mode 100644 index 0000000..ff515f1 --- /dev/null +++ b/website/src/types/Pengaturan.ts @@ -0,0 +1,7 @@ +export interface Pengaturan { + id: number; + email: string; + telepon: string; + suhu_min: number; + suhu_max: number; +} \ No newline at end of file