"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")}
)
}