Newer
Older
import pages from "../pages.ts";
export const getPathMapping = () => {
return pages.reduce<{
[key: string]: {
name: string | undefined;
title: string | undefined;
component: React.FC;
};
}>((map, item) => {
if ("path" in item && item.path && item.component) {
map[item.path] = {
name: item.name,
title: item.title,
component: item.component,
navlist: item.navlist,
};
} else if ("folder" in item && item.folder) {
item.folder.forEach((page) => {
if (page.path && page.component) {
map[page.path] = {
name: page.name,
title: page.title,
component: page.component,
header: page.header!,
navlist: page.navlist!,
};
}
});
}
return map;
}, {});
};