"use client" import { saveProfileAction } from "@/app/(app)/settings/actions" import { FormError } from "@/components/forms/error" import { FormInput } from "@/components/forms/simple" import { Button } from "@/components/ui/button" import { Card } from "@/components/ui/card" import { formatBytes, formatNumber } from "@/lib/utils" import { User } from "@prisma/client" import { CircleCheckBig } from "lucide-react" import { useActionState } from "react" export default function ProfileSettingsForm({ user }: { user: User }) { const [saveState, saveAction, pending] = useActionState(saveProfileAction, null) return (
{saveState?.success && (

Saved!

)}
{saveState?.error && {saveState.error}}

Storage Used: {formatBytes(user.storageUsed)} /{" "} {user.storageLimit > 0 ? formatBytes(user.storageLimit) : "Unlimited"}

Tokens Balance: {formatNumber(user.tokenBalance)}

) }