Merge pull request #337 from Azir-11/main

Fix home mount issue for static and dynamic routes
This commit is contained in:
Soybean 2024-03-01 13:32:18 +08:00 committed by GitHub
commit a17d68eb11
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 5 deletions

View File

@ -1,12 +1,12 @@
import type { CustomRoute, ElegantConstRoute, ElegantRoute } from '@elegant-router/types'; import type { CustomRoute, ElegantConstRoute, ElegantRoute } from '@elegant-router/types';
import { generatedRoutes } from '../elegant/routes'; import { generatedRoutes } from '../elegant/routes';
import { layouts, views } from '../elegant/imports'; import { layouts, views } from '../elegant/imports';
import { transformElegantRoutesToVueRoutes } from '../elegant/transform'; import { getRoutePath, transformElegantRoutesToVueRoutes } from '../elegant/transform';
export const ROOT_ROUTE: CustomRoute = { export const ROOT_ROUTE: CustomRoute = {
name: 'root', name: 'root',
path: '/', path: '/',
redirect: '/home', redirect: getRoutePath(import.meta.env.VITE_ROUTE_HOME) || '/home',
meta: { meta: {
title: 'root', title: 'root',
constant: true constant: true

View File

@ -6,6 +6,7 @@ import type { RouteKey } from '@elegant-router/types';
import { SetupStoreId } from '@/enum'; import { SetupStoreId } from '@/enum';
import { useRouterPush } from '@/hooks/common/router'; import { useRouterPush } from '@/hooks/common/router';
import { localStg } from '@/utils/storage'; import { localStg } from '@/utils/storage';
import { useRouteStore } from '@/store/modules/route';
import { useThemeStore } from '../theme'; import { useThemeStore } from '../theme';
import { import {
filterTabsByAllRoutes, filterTabsByAllRoutes,
@ -23,6 +24,7 @@ import {
export const useTabStore = defineStore(SetupStoreId.Tab, () => { export const useTabStore = defineStore(SetupStoreId.Tab, () => {
const router = useRouter(); const router = useRouter();
const routeStore = useRouteStore();
const themeStore = useThemeStore(); const themeStore = useThemeStore();
const { routerPush } = useRouterPush(false); const { routerPush } = useRouterPush(false);
@ -34,7 +36,7 @@ export const useTabStore = defineStore(SetupStoreId.Tab, () => {
/** Init home tab */ /** Init home tab */
function initHomeTab() { function initHomeTab() {
homeTab.value = getDefaultHomeTab(router); homeTab.value = getDefaultHomeTab(router, routeStore.routeHome);
} }
/** Get all tabs */ /** Get all tabs */

View File

@ -100,9 +100,9 @@ export function getRouteIcons(route: App.Global.TabRoute) {
* Get default home tab * Get default home tab
* *
* @param router * @param router
* @param homeRouteName routeHome in useRouteStore
*/ */
export function getDefaultHomeTab(router: Router) { export function getDefaultHomeTab(router: Router, homeRouteName: LastLevelRouteKey) {
const homeRouteName = import.meta.env.VITE_ROUTE_HOME;
const homeRoutePath = getRoutePath(homeRouteName); const homeRoutePath = getRoutePath(homeRouteName);
const i18nLabel = $t(`route.${homeRouteName}`); const i18nLabel = $t(`route.${homeRouteName}`);