"use client" import { Loader2 } from "lucide-react" import type { ComponentProps, ReactNode } from "react" import { useFormState } from "react-hook-form" import { cn } from "../../../lib/utils" import { Button } from "../../ui/button" import type { SettingsCardClassNames } from "./settings-card" interface SettingsActionButtonProps extends ComponentProps { classNames?: SettingsCardClassNames actionLabel: ReactNode disabled?: boolean isSubmitting?: boolean } export function SettingsActionButton({ classNames, actionLabel, disabled, isSubmitting, variant, onClick, ...props }: SettingsActionButtonProps) { if (!onClick) { const formState = useFormState() isSubmitting = formState.isSubmitting } return ( ) }