perf(projects): perf manage menu

This commit is contained in:
Soybean
2024-03-22 01:23:24 +08:00
parent 49558ca048
commit 71f2c5535b
9 changed files with 172 additions and 37 deletions

View File

@ -0,0 +1,24 @@
const LAYOUT_PREFIX = 'layout.';
const VIEW_PREFIX = 'view.';
export function getLayoutAndPage(component?: string | null) {
const FIRST_LEVEL_ROUTE_COMPONENT_SPLIT = '$';
let layout = '';
let page = '';
const [layoutOrPage, pageItem] = component?.split(FIRST_LEVEL_ROUTE_COMPONENT_SPLIT) || [];
layout = getLayout(layoutOrPage);
page = getPage(pageItem || layoutOrPage);
return { layout, page };
}
function getLayout(layout: string) {
return layout.startsWith(LAYOUT_PREFIX) ? layout.replace(LAYOUT_PREFIX, '') : '';
}
function getPage(page: string) {
return page.startsWith(VIEW_PREFIX) ? page.replace(VIEW_PREFIX, '') : '';
}