"use client" import { saveSettingsAction } from "@/app/settings/actions" import { FormSelectCategory } from "@/components/forms/select-category" import { FormSelectCurrency } from "@/components/forms/select-currency" import { FormSelectType } from "@/components/forms/select-type" import { FormInput } from "@/components/forms/simple" import { Button } from "@/components/ui/button" import { Category, Currency } from "@prisma/client" import { CircleCheckBig } from "lucide-react" import { useActionState } from "react" export default function GlobalSettingsForm({ settings, currencies, categories, }: { settings: Record currencies: Currency[] categories: Category[] }) { const [saveState, saveAction, pending] = useActionState(saveSettingsAction, null) return (
{saveState?.success && (

Saved!

)}
{saveState?.error &&

{saveState.error}

} ) }