diff --git a/src/components/api-keys/ApiKeyManagement.tsx b/src/components/api-keys/ApiKeyManagement.tsx index b7fd8ef..5eef346 100644 --- a/src/components/api-keys/ApiKeyManagement.tsx +++ b/src/components/api-keys/ApiKeyManagement.tsx @@ -6,7 +6,7 @@ import axios from "@/lib/axios"; import ComponentCard from "../common/ComponentCard"; import Button from "../ui/button/Button"; import Badge from "../ui/badge/Badge"; -import { TrashBinIcon, CopyIcon, CheckLineIcon, PlusIcon, LockIcon, BoltIcon } from "@/icons"; +import { Trash2, Copy, Check, Plus, Lock, RefreshCw } from "lucide-react"; import { useToast } from "@/context/ToastContext"; import ConfirmationModal from "../common/ConfirmationModal"; import { useTranslations } from "next-intl"; @@ -130,7 +130,7 @@ export default function ApiKeyManagement() { loading={isCreating} disabled={!newKeyName.trim()} > - + {t("btn_generate")} @@ -149,7 +149,7 @@ export default function ApiKeyManagement() { className="p-3 bg-white dark:bg-gray-800 border border-brand-200 dark:border-brand-500/30 rounded-lg text-brand-500 hover:bg-brand-50 dark:hover:bg-brand-500/10 transition-colors" title={t("copy_tooltip")} > - {copied ? : } + {copied ? : }
@@ -188,7 +188,7 @@ export default function ApiKeyManagement() {
- +
{key.name}
@@ -218,7 +218,7 @@ export default function ApiKeyManagement() { className="p-2 text-gray-400 hover:text-brand-500 transition-colors disabled:opacity-50" title={t("tooltip_regenerate")} > - +
diff --git a/src/components/certificates/CertificateTable.tsx b/src/components/certificates/CertificateTable.tsx index 61055c6..643837d 100644 --- a/src/components/certificates/CertificateTable.tsx +++ b/src/components/certificates/CertificateTable.tsx @@ -9,7 +9,7 @@ import { TableRow, } from "../ui/table"; import Badge from "../ui/badge/Badge"; -import { DownloadIcon, TrashBinIcon, EyeIcon } from "@/icons"; +import { Download, Trash2, Eye } from "lucide-react"; import Link from "next/link"; import InputField from "../form/input/InputField"; import { useTranslations } from "next-intl"; @@ -237,14 +237,14 @@ export default function CertificateTable({ className="p-2 text-gray-500 hover:text-brand-500 transition-colors" title={t("tooltip_view")} > - + diff --git a/src/components/common/ConfirmationModal.tsx b/src/components/common/ConfirmationModal.tsx index 3e7f281..9b23753 100644 --- a/src/components/common/ConfirmationModal.tsx +++ b/src/components/common/ConfirmationModal.tsx @@ -3,7 +3,7 @@ import React from "react"; import { Modal } from "../ui/modal"; import Button from "../ui/button/Button"; -import { AlertIcon } from "@/icons"; +import { AlertTriangle } from "lucide-react"; interface ConfirmationModalProps { isOpen: boolean; @@ -76,7 +76,7 @@ const ConfirmationModal: React.FC = ({
- +

diff --git a/src/components/ecommerce/EcommerceMetrics.tsx b/src/components/ecommerce/EcommerceMetrics.tsx index 58ab6c1..e843c79 100644 --- a/src/components/ecommerce/EcommerceMetrics.tsx +++ b/src/components/ecommerce/EcommerceMetrics.tsx @@ -1,7 +1,7 @@ "use client"; import React from "react"; import Badge from "../ui/badge/Badge"; -import { ArrowDownIcon, ArrowUpIcon, BoxIconLine, GroupIcon } from "@/icons"; +import { ArrowUp, ArrowDown, Users, Package } from "lucide-react"; export const EcommerceMetrics = () => { return ( @@ -9,7 +9,7 @@ export const EcommerceMetrics = () => { {/* */}
- +
@@ -22,7 +22,7 @@ export const EcommerceMetrics = () => {

- + 11.01%
@@ -32,7 +32,7 @@ export const EcommerceMetrics = () => { {/* */}
- +
@@ -45,7 +45,7 @@ export const EcommerceMetrics = () => {
- + 9.05%
diff --git a/src/components/form/form-elements/SelectInputs.tsx b/src/components/form/form-elements/SelectInputs.tsx index e19a863..773820d 100644 --- a/src/components/form/form-elements/SelectInputs.tsx +++ b/src/components/form/form-elements/SelectInputs.tsx @@ -4,7 +4,7 @@ import ComponentCard from "../../common/ComponentCard"; import Label from "../Label"; import Select from "../Select"; import MultiSelect from "../MultiSelect"; -import { ChevronDownIcon } from "@/icons"; +import { ChevronDown } from "lucide-react"; export default function SelectInputs() { const options = [ @@ -40,7 +40,7 @@ export default function SelectInputs() { className="dark:bg-dark-900" /> - +
diff --git a/src/components/ui/toast/Toast.tsx b/src/components/ui/toast/Toast.tsx index b33580a..797dad0 100644 --- a/src/components/ui/toast/Toast.tsx +++ b/src/components/ui/toast/Toast.tsx @@ -3,21 +3,22 @@ import React from "react"; import { useToast, ToastMessage, ToastType } from "@/context/ToastContext"; import { - CheckCircleIcon, - ErrorIcon, - AlertIcon, - InfoIcon, - CloseIcon, -} from "@/icons"; +import { + CheckCircle, + AlertCircle, + AlertTriangle, + Info, + X, +} from "lucide-react"; const Toast: React.FC<{ toast: ToastMessage }> = ({ toast }) => { const { removeToast } = useToast(); const icons = { - success: , - error: , - warning: , - info: , + success: , + error: , + warning: , + info: , }; const bgClasses = { @@ -45,7 +46,7 @@ const Toast: React.FC<{ toast: ToastMessage }> = ({ toast }) => { aria-label="Close" > Close - + ); diff --git a/src/layout/AppSidebar.tsx b/src/layout/AppSidebar.tsx index 8828404..f35aac2 100644 --- a/src/layout/AppSidebar.tsx +++ b/src/layout/AppSidebar.tsx @@ -8,21 +8,22 @@ import { useSidebar } from "../context/SidebarContext"; import useSWR from "swr"; import axios from "@/lib/axios"; import { - BoxCubeIcon, - CalenderIcon, - ChevronDownIcon, - GridIcon, - HorizontaLDots, - ListIcon, - PageIcon, - PieChartIcon, - PlugInIcon, - TableIcon, - UserCircleIcon, - LockIcon, - MailIcon, - PaperPlaneIcon, -} from "../icons/index"; + LayoutGrid, + Calendar, + Users, + ShieldCheck, + LifeBuoy, + FileText, + Send, + Mail, + Server, + Layers, + UserCircle, + Settings, + KeyRound, + ChevronDown, + Ellipsis, +} from "lucide-react"; type NavItem = { name: string; @@ -37,23 +38,23 @@ type MenuGroup = { }; const iconMap: Record = { - dashboard: , - calendar: , - users: , - certificate: , - "support-ticket": , - pages: , - email: , - inbox: , - smtp: , - "server-settings": , - layers: , - "user-profile": , - settings: , - "api-key": , + dashboard: , + calendar: , + users: , + certificate: , + "support-ticket": , + pages: , + email: , + inbox: , + smtp: , + "server-settings": , + layers: , + "user-profile": , + settings: , + "api-key": , }; -const getIcon = (iconName: string) => iconMap[iconName] || ; +const getIcon = (iconName: string) => iconMap[iconName] || ; // Static items removed in favor of dynamic API data @@ -101,7 +102,8 @@ const AppSidebar: React.FC = () => { )} {(isExpanded || isHovered || isMobileOpen) && ( - { try { return t(key); } catch { return group.title; } })() ) : ( - + )} {renderMenuItems(group.items, group.title)}