import { useState } from "react"; import { getDevices, saveDevices, getMerchant, } from "../../../utils/storage"; import { useNavigate } from "@tanstack/react-router"; export default function AddDeviceFeature() { const [form, setForm] = useState(null); const navigate = useNavigate(); const merchant = getMerchant(); const isMerchantValid = merchant?.merchantName && merchant?.tower && merchant?.floor && merchant?.unit; const isFormValid = form?.roomName?.trim() && form?.deviceName?.trim() && form?.deviceType?.trim() && form?.deviceLabel?.trim(); function handleChange( e: React.ChangeEvent ) { const { name, value } = e.target; setForm((prev) => ({ ...prev, [name]: value })); } function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!isMerchantValid || !isFormValid) return; const devices = getDevices(); const deviceToSave: DeviceData = { ...form, id: new Date().getTime().toString(), towerNumber: merchant.tower, floorName: merchant.floor, unitNumber: merchant.unit, deviceLabel: form?.deviceLabel, }; saveDevices([...devices, deviceToSave]); setForm(null); navigate({ to: "/" }); } return (
{!isMerchantValid && (

Lengkapi data merchant (tower, floor, unit) terlebih dahulu

)}
{/* ROOM */}
{/* DEVICE NAME */}
{/* DEVICE TYPE */}
{/* DEVICE LABEL */}
); }