"use client"; import { useEffect, useState } from "react"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { Label } from "@/components/ui/label"; import { Checkbox } from "@/components/ui/checkbox"; import { Button } from "@/components/ui/button"; import { Switch } from "./ui/switch"; import { setAccountSL } from "@/lib/api"; import toast from "react-hot-toast"; import { useUser } from "@clerk/nextjs"; export function SLCustomize() { const [padding, setPadding] = useState("0"); const [itemsPerRow, setItemsPerRow] = useState("4"); const [usePaddingOnSides, setUsePaddingOnSides] = useState(false); const [advanced, setAdvanced] = useState(false); const { user } = useUser(); useEffect(() => { setItemsPerRow((user?.publicMetadata.ipr as string | undefined) || "4"); setPadding((user?.publicMetadata.pad as string | undefined) || "0"); setUsePaddingOnSides( (user?.publicMetadata.srv as boolean | undefined) || false ); }, [ user?.publicMetadata.srv, user?.publicMetadata.pad, user?.publicMetadata.ipr, ]); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (padding) setAccountSL(Number(padding), "pad"); if (usePaddingOnSides) setAccountSL(usePaddingOnSides, "srv"); if (itemsPerRow) setAccountSL(Number(itemsPerRow), "ipr"); toast.success("Set account preferences"); }; return (