add reset system
This commit is contained in:
parent
a1151ff9d8
commit
022f1c3d38
|
@ -1,5 +1,5 @@
|
||||||
import { A, useLocation, useNavigate } from "@solidjs/router";
|
import { A, useLocation, useNavigate } from "@solidjs/router";
|
||||||
import { createSignal, For, JSX, Match, onMount, Switch } from "solid-js";
|
import { createSignal, For, JSX, Match, onMount, Show, Switch } from "solid-js";
|
||||||
import SettingIcon from "./icons/SettingIcon";
|
import SettingIcon from "./icons/SettingIcon";
|
||||||
import HomeIcon from "./icons/HomeIcon";
|
import HomeIcon from "./icons/HomeIcon";
|
||||||
import ArchiveIcon from "./icons/ArchiveIcon";
|
import ArchiveIcon from "./icons/ArchiveIcon";
|
||||||
|
@ -61,19 +61,25 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
};
|
};
|
||||||
|
|
||||||
const fermentasiSelesai = async () => {
|
const fermentasiSelesai = async () => {
|
||||||
// await supabase.from("pengaturan").update({ running: false }).eq("id", 1);
|
const isOk = confirm(
|
||||||
await supabase.from("kondisi_tapai").delete().neq("id", "0");
|
"Sistem akan melakukan reset untuk memulai proses fermentasi baru! Lanjutkan?"
|
||||||
await supabase
|
);
|
||||||
.from("realtime_data")
|
|
||||||
.update({
|
|
||||||
kadar_gas: 0,
|
|
||||||
kelembaban: 0,
|
|
||||||
suhu: 0,
|
|
||||||
created_time: 0,
|
|
||||||
})
|
|
||||||
.eq("id", 1);
|
|
||||||
|
|
||||||
setLastHistori(null);
|
if (isOk) {
|
||||||
|
await supabase.from("pengaturan").update({ running: false }).eq("id", 1);
|
||||||
|
await supabase.from("kondisi_tapai").delete().neq("id", "0");
|
||||||
|
await supabase
|
||||||
|
.from("realtime_data")
|
||||||
|
.update({
|
||||||
|
kadar_gas: 0,
|
||||||
|
kelembaban: 0,
|
||||||
|
suhu: 0,
|
||||||
|
created_time: 0,
|
||||||
|
})
|
||||||
|
.eq("id", 1);
|
||||||
|
|
||||||
|
window.location.reload();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const saveHistori = async () => {
|
const saveHistori = async () => {
|
||||||
|
@ -90,8 +96,6 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
rentang_suhu,
|
rentang_suhu,
|
||||||
})
|
})
|
||||||
.eq("id", lastHistori()?.id);
|
.eq("id", lastHistori()?.id);
|
||||||
|
|
||||||
await fermentasiSelesai();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const noSaveHistori = async () => {
|
const noSaveHistori = async () => {
|
||||||
|
@ -99,8 +103,6 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
.from("histori_fermentasi")
|
.from("histori_fermentasi")
|
||||||
.delete()
|
.delete()
|
||||||
.eq("id", lastHistori()?.id);
|
.eq("id", lastHistori()?.id);
|
||||||
|
|
||||||
await fermentasiSelesai();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const checkStatusDevice = async () => {
|
const checkStatusDevice = async () => {
|
||||||
|
@ -180,7 +182,7 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div class="min-h-screen bg-gray-50 flex flex-col text-gray-700">
|
<div class="min-h-screen bg-gray-50 flex flex-col text-gray-700">
|
||||||
<nav class="sticky top-0 left-0 right-0 z-20 bg-white w-full flex items-center justify-between h-[70px] shadow px-5">
|
<nav class="sticky top-0 left-0 right-0 z-20 bg-white w-full flex items-center justify-between h-20 shadow px-5">
|
||||||
<button type="button" onClick={toggleSidebar} class="lg:hidden">
|
<button type="button" onClick={toggleSidebar} class="lg:hidden">
|
||||||
<BarsIcon class="w-6 h-6" />
|
<BarsIcon class="w-6 h-6" />
|
||||||
</button>
|
</button>
|
||||||
|
@ -195,7 +197,7 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
</nav>
|
</nav>
|
||||||
<div class="grow relative">
|
<div class="grow relative">
|
||||||
<div
|
<div
|
||||||
class="absolute top-0 left-0 lg:block w-72 bg-white shadow h-full px-8 transform lg:translate-x-0 -translate-x-[100%] transition"
|
class="fixed top-0 pt-20 left-0 w-72 bg-white shadow h-full px-8 transform lg:translate-x-0 -translate-x-[100%] transition flex flex-col justify-between"
|
||||||
classList={{ "!translate-x-0": showSidebar() }}
|
classList={{ "!translate-x-0": showSidebar() }}
|
||||||
>
|
>
|
||||||
<div class="mt-10">
|
<div class="mt-10">
|
||||||
|
@ -217,6 +219,15 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
)}
|
)}
|
||||||
</For>
|
</For>
|
||||||
</div>
|
</div>
|
||||||
|
<Show when={pengaturan()?.running}>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={fermentasiSelesai}
|
||||||
|
class="bg-red-500 text-white w-full p-3 rounded mb-10"
|
||||||
|
>
|
||||||
|
RESET SISTEM
|
||||||
|
</button>
|
||||||
|
</Show>
|
||||||
</div>
|
</div>
|
||||||
<div class="p-5 lg:ml-72 transition">{props.children}</div>
|
<div class="p-5 lg:ml-72 transition">{props.children}</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -253,7 +264,7 @@ export default function (props: JSX.HTMLAttributes<HTMLDivElement>) {
|
||||||
Tutup
|
Tutup
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
class="bg-red-400 text-white px-5 py-2 uppercase rounded"
|
class="bg-blue-500 text-white px-5 py-2 uppercase rounded"
|
||||||
onClick={saveHistori}
|
onClick={saveHistori}
|
||||||
>
|
>
|
||||||
Simpan
|
Simpan
|
||||||
|
|
|
@ -288,19 +288,20 @@ export default function () {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<Show when={waktuAwal()! > lastHistori()!.waktu_akhir}>
|
||||||
|
<div class="bg-white rounded p-5 shadow mb-5">
|
||||||
|
Terjadi kesalahan dan ingin membatalkan fermentasi? Klik di{" "}
|
||||||
|
<a
|
||||||
|
href="javascript:void(0);"
|
||||||
|
class="text-blue-500"
|
||||||
|
onClick={cancelFermentasi}
|
||||||
|
>
|
||||||
|
sini
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</Show>
|
||||||
</Show>
|
</Show>
|
||||||
|
|
||||||
<div class="bg-white rounded p-5 shadow mb-5">
|
|
||||||
Terjadi kesalahan dan ingin membatalkan fermentasi? Klik di{" "}
|
|
||||||
<a
|
|
||||||
href="javascript:void(0);"
|
|
||||||
class="text-blue-500"
|
|
||||||
onClick={cancelFermentasi}
|
|
||||||
>
|
|
||||||
sini
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="grid lg:grid-cols-2 grow gap-5 mb-5">
|
<div class="grid lg:grid-cols-2 grow gap-5 mb-5">
|
||||||
<div class="bg-white rounded shadow min-h-24 flex flex-row items-center gap-5 p-5">
|
<div class="bg-white rounded shadow min-h-24 flex flex-row items-center gap-5 p-5">
|
||||||
<div class="p-3 rounded bg-yellow-400">
|
<div class="p-3 rounded bg-yellow-400">
|
||||||
|
|
Loading…
Reference in New Issue