"use client"; import { useState } from "react"; type Props = { onSave: (data: any) => void }; const DAYS = [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY", ]; export default function Settings({ onSave }: Props) { const [addressLine1, setAddressLine1] = useState(""); const [city, setCity] = useState(""); const [stateOrProvince, setStateOrProvince] = useState(""); const [postalCode, setPostalCode] = useState(""); const [country, setCountry] = useState("US"); const [name, setName] = useState(""); const [phone, setPhone] = useState(""); const [timeZoneId, setTimeZoneId] = useState("America/New_York"); const [open, setOpen] = useState("09:00:00"); const [close, setClose] = useState("18:00:00"); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const operatingHours = DAYS.map((day) => ({ dayOfWeekEnum: day, intervals: [{ open, close }], })); const payload = { location: { address: { addressLine1, city, stateOrProvince, postalCode, country }, }, locationTypes: ["STORE"], name, phone, operatingHours, timeZoneId, merchantLocationStatus: "ENABLED", }; onSave(payload); }; return (
{/* Glow Accent */}

Create New Location

{/* Store Name */}
setName(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="Enter store name" />
{/* Phone */}
setPhone(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="Enter phone number" />
{/* Address */}
setAddressLine1(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="Enter address" />
{/* City / State */}
setCity(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="City" />
setStateOrProvince(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="State" />
{/* Postal / Country */}
setPostalCode(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="Postal Code" />
setCountry(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="Country Code (e.g. US)" />
{/* Time Zone */}
setTimeZoneId(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" placeholder="e.g. America/New_York" />
{/* Hours */}
setOpen(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" />
setClose(e.target.value)} required className="w-full border border-gray-200 rounded-xl p-3 focus:ring-2 focus:ring-[#00d1ff] focus:border-[#00d1ff] outline-none transition duration-300 shadow-sm" />
{/* Button */}
); }