refactor: organized pages based on domain

This commit is contained in:
2026-02-23 12:30:27 +03:30
parent 32246fd0cc
commit 1f763a33ac
31 changed files with 317 additions and 314 deletions

View File

@@ -32,7 +32,7 @@ export default function Dashboard() {
useDashboardTabStore();
const menuItems: ItemWithSubItems[] = getUserPermissions(
profile?.permissions
profile?.permissions,
);
const [tabs, setTabs] = useState<Tab[]>(dashboarTabs || []);
@@ -55,7 +55,7 @@ export default function Dashboard() {
hour: "2-digit",
minute: "2-digit",
hour12: false,
})
}),
);
useEffect(() => {
@@ -65,7 +65,7 @@ export default function Dashboard() {
hour: "2-digit",
minute: "2-digit",
hour12: false,
})
}),
);
}, 60000);
return () => clearInterval(interval);
@@ -96,7 +96,7 @@ export default function Dashboard() {
if (activeTabId === id) {
setActiveTabId(
newTabs.length > 0 ? newTabs[newTabs.length - 1].id : null
newTabs.length > 0 ? newTabs[newTabs.length - 1].id : null,
);
}
};
@@ -113,14 +113,14 @@ export default function Dashboard() {
(subItem) =>
!subItem.path.includes("$") &&
(search.trim() === "" ||
getFaPermissions(subItem.name).includes(search.trim()))
getFaPermissions(subItem.name).includes(search.trim())),
),
}))
.filter((item) => item.subItems.length > 0);
function findSubItemByPath(
items: ItemWithSubItems[],
path: string
path: string,
): ItemWithSubItems["subItems"][0] | null {
for (const item of items) {
for (const subItem of item.subItems) {
@@ -247,7 +247,7 @@ export default function Dashboard() {
const filteredSubItems = subItems.filter(
(item) =>
!item.path.includes("$") &&
getFaPermissions(item.name).includes(search.trim())
getFaPermissions(item.name).includes(search.trim()),
);
if (filteredSubItems.length === 0) return null;
@@ -306,7 +306,7 @@ export default function Dashboard() {
{subItems.map((sub, subIndex) => {
const isActive = tabs.some(
(tab) =>
tab.path === sub.path && activeTabId === tab.id
tab.path === sub.path && activeTabId === tab.id,
);
return (
<motion.div