"use client"; import { Upload, X } from "lucide-react"; import { useState } from "react"; import { FileUpload, FileUploadTrigger } from "@/components/diceui/file-upload"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Textarea } from "@/components/ui/textarea"; import { cn } from "@/lib/utils"; interface ProfileFormData { name: string; email: string; avatar?: string; coverImage?: string; bio?: string; timezone?: string; language?: string; } interface SettingsProfile3Props { defaultValues?: Partial; onSave?: (data: ProfileFormData) => void; className?: string; } const SettingsProfile3 = ({ defaultValues = { name: "سام رضایی", email: "sam.rivera@email.com", avatar: "/block-media/shadcnblocks/block/avatar/avatar5.jpg", coverImage: "/block-media/shadcnblocks/block/photos/pawel-czerwinski-O4fAgtXLRwI-unsplash.jpg", bio: "مدیر بازاریابی رشد؛ روی جذب لید، اتوماسیون کمپین و افزایش MRR برای تیم‌های SaaS تمرکز دارم.", timezone: "America/Los_Angeles", language: "en", }, className, }: SettingsProfile3Props) => { const [avatarFiles, setAvatarFiles] = useState([]); const [coverFiles, setCoverFiles] = useState([]); const initials = defaultValues.name ?.split(" ") .map((n) => n[0]) .join("") .toUpperCase(); const avatarPreview = avatarFiles.length > 0 ? URL.createObjectURL(avatarFiles[0]) : defaultValues.avatar; const coverPreview = coverFiles.length > 0 ? URL.createObjectURL(coverFiles[0]) : defaultValues.coverImage; return (
{/* Cover Image Card */}
{coverFiles.length > 0 && ( )}
{initials}

{defaultValues.name}

{defaultValues.email}

{/* Basic Info Card */} اطلاعات پایه این اطلاعات در پروفایل عمومی فضای کاری نمایش داده می‌شود.