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() {
@@ -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)}