"use client" import { useState } from "react" import { Topbar } from "@/components/topbar" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { User, Bell, Shield, CreditCard, Users, Plus, Trash2 } from "lucide-react" import { useToast } from "@/hooks/use-toast" import { useTranslation } from "@/lib/i18n" const teamMembers = [ { id: 1, name: "John Doe", email: "john@company.com", role: "Admin", status: "Active", avatar: "/placeholder.svg?height=32&width=32" }, { id: 2, name: "Sarah Johnson", email: "sarah@company.com", role: "Sales Manager", status: "Active", avatar: "/placeholder.svg?height=32&width=32" }, { id: 3, name: "Mike Chen", email: "mike@company.com", role: "Sales Rep", status: "Active", avatar: "/placeholder.svg?height=32&width=32" }, { id: 4, name: "Emily Davis", email: "emily@company.com", role: "Sales Rep", status: "Pending", avatar: "/placeholder.svg?height=32&width=32" }, ] export default function Settings() { const { t } = useTranslation() const { toast } = useToast() const [notifications, setNotifications] = useState({ email: true, sms: false, inApp: true, dealUpdates: true, taskReminders: true, weeklyReports: false, }) const handleSave = () => { toast({ title: t("settings.toast.saved"), description: t("settings.toast.savedDesc") }) } return (

{t("settings.title")}

{t("settings.description")}

{t("settings.tabs.profile")} {t("settings.tabs.team")} {t("settings.tabs.billing")} {t("settings.tabs.notifications")} {t("settings.tabs.security")} {t("settings.profile.title")} {t("settings.profile.desc")}
JD

{t("settings.profile.photoHint")}

{t("settings.team.title")}{t("settings.team.desc")}
{t("settings.team.user")} {t("settings.team.role")} {t("settings.team.status")} {t("settings.team.actions")} {teamMembers.map((member) => (
{member.name.split(" ").map((n) => n[0]).join("")}

{member.name}

{member.email}

{member.status}
))}
{t("settings.billing.currentPlan")}{t("settings.billing.currentPlanDesc")}
{t("settings.billing.plan")}{t("settings.billing.professional")}
{t("settings.billing.price")}{t("settings.billing.priceValue")}
{t("settings.billing.users")}{t("settings.billing.usersValue")}
{t("settings.billing.paymentMethod")}{t("settings.billing.paymentDesc")}

•••• •••• •••• 4242

{t("settings.billing.expires")}

{t("settings.billing.billingHistory")}{t("settings.billing.billingHistoryDesc")} {t("settings.billing.date")} {t("settings.billing.amount")} {t("settings.billing.status")} {t("settings.billing.invoice")} Dec 1, 2024$49.00 {t("settings.billing.paid")} Nov 1, 2024$49.00 {t("settings.billing.paid")}
{t("settings.notifications.title")}{t("settings.notifications.desc")}

{t("settings.notifications.communication")}

{t("settings.notifications.emailNotificationsDesc")}

setNotifications((prev) => ({ ...prev, email: checked }))} />

{t("settings.notifications.smsNotificationsDesc")}

setNotifications((prev) => ({ ...prev, sms: checked }))} />

{t("settings.notifications.inAppNotificationsDesc")}

setNotifications((prev) => ({ ...prev, inApp: checked }))} />

{t("settings.notifications.salesUpdates")}

{t("settings.notifications.dealUpdatesDesc")}

setNotifications((prev) => ({ ...prev, dealUpdates: checked }))} />

{t("settings.notifications.taskRemindersDesc")}

setNotifications((prev) => ({ ...prev, taskReminders: checked }))} />

{t("settings.notifications.weeklyReportsDesc")}

setNotifications((prev) => ({ ...prev, weeklyReports: checked }))} />
{t("settings.security.password")}{t("settings.security.passwordDesc")}
{t("settings.security.twoFactor")}{t("settings.security.twoFactorDesc")}

{t("settings.security.authenticatorApp")}

{t("settings.security.authenticatorDesc")}

{t("settings.security.smsVerification")}

{t("settings.security.smsVerificationDesc")}

{t("settings.security.activeSessions")}{t("settings.security.activeSessionsDesc")}

{t("settings.security.currentSession")}

{t("settings.security.currentSessionDetail")}

{t("settings.security.activeLabel")}

{t("settings.security.mobileApp")}

{t("settings.security.mobileAppDetail")}

) }