diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 3f7d5041..6b7a198c 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -164,7 +164,14 @@ const local: App.I18n.Schema = { 500: 'Server Error', 'iframe-page': 'Iframe', home: 'Home', - pan: 'My Files' + pan: 'My Files', + share: 'Share', + share_me: 'Share to Me', + share_group: 'Share to Group', + share_public: 'Share to Public', + favorite: 'Favorite', + recently: 'Recently Visited', + recycle: 'Recycle Bin' }, page: { login: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index cdb19b9f..5f7b126f 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -164,7 +164,14 @@ const local: App.I18n.Schema = { 500: '服务器错误', 'iframe-page': '外链页面', home: '首页', - pan: '我的文件' + pan: '我的文件', + share: '共享文件', + share_me: '共享给我的', + share_group: '群组共享', + share_public: '公开共享', + favorite: '我的收藏', + recently: '最近访问', + recycle: '回收站' }, page: { login: { diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index 03822757..8d11395d 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -20,6 +20,12 @@ export const views: Record Promise import("@/views/_builtin/500/index.vue"), "iframe-page": () => import("@/views/_builtin/iframe-page/[url].vue"), login: () => import("@/views/_builtin/login/index.vue"), + favorite: () => import("@/views/favorite/index.vue"), home: () => import("@/views/home/index.vue"), pan: () => import("@/views/pan/index.vue"), + recently: () => import("@/views/recently/index.vue"), + recycle: () => import("@/views/recycle/index.vue"), + share_group: () => import("@/views/share/group/index.vue"), + share_me: () => import("@/views/share/me/index.vue"), + share_public: () => import("@/views/share/public/index.vue"), }; diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index a8279030..998bc1ea 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -39,6 +39,18 @@ export const generatedRoutes: GeneratedRoute[] = [ hideInMenu: true } }, + { + name: 'favorite', + path: '/favorite', + component: 'layout.base$view.favorite', + meta: { + title: 'favorite', + i18nKey: 'route.favorite', + order: 3, + icon: 'clarity:favorite-line', + pageType: 'pan' + } + }, { name: 'home', path: '/home', @@ -83,8 +95,80 @@ export const generatedRoutes: GeneratedRoute[] = [ meta: { title: 'pan', i18nKey: 'route.pan', - icon: 'lineicons:folder', + order: 1, + icon: 'carbon:folder', pageType: 'pan' } + }, + { + name: 'recently', + path: '/recently', + component: 'layout.base$view.recently', + meta: { + title: 'recently', + i18nKey: 'route.recently', + order: 4, + icon: 'carbon:recently-viewed', + pageType: 'pan' + } + }, + { + name: 'recycle', + path: '/recycle', + component: 'layout.base$view.recycle', + meta: { + title: 'recycle', + i18nKey: 'route.recycle', + order: 5, + icon: 'carbon:recycle', + pageType: 'pan' + } + }, + { + name: 'share', + path: '/share', + component: 'layout.base', + meta: { + title: 'share', + i18nKey: 'route.share', + order: 2, + icon: 'carbon:share', + pageType: 'pan' + }, + children: [ + { + name: 'share_group', + path: '/share/group', + component: 'view.share_group', + meta: { + title: 'share_group', + i18nKey: 'route.share_group', + order: 2, + icon: 'carbon:group' + } + }, + { + name: 'share_me', + path: '/share/me', + component: 'view.share_me', + meta: { + title: 'share_me', + i18nKey: 'route.share_me', + order: 1, + icon: 'streamline:information-desk-customer' + } + }, + { + name: 'share_public', + path: '/share/public', + component: 'view.share_public', + meta: { + title: 'share_public', + i18nKey: 'route.share_public', + order: 3, + icon: 'carbon:network-public' + } + } + ] } ]; diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index 71136590..ddbd60d7 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -166,10 +166,17 @@ const routeMap: RouteMap = { "403": "/403", "404": "/404", "500": "/500", + "favorite": "/favorite", "home": "/home", "iframe-page": "/iframe-page/:url", "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?", - "pan": "/pan" + "pan": "/pan", + "recently": "/recently", + "recycle": "/recycle", + "share": "/share", + "share_group": "/share/group", + "share_me": "/share/me", + "share_public": "/share/public" }; /** diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index acd9e2d5..eed28eef 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -20,10 +20,17 @@ declare module "@elegant-router/types" { "403": "/403"; "404": "/404"; "500": "/500"; + "favorite": "/favorite"; "home": "/home"; "iframe-page": "/iframe-page/:url"; "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?"; "pan": "/pan"; + "recently": "/recently"; + "recycle": "/recycle"; + "share": "/share"; + "share_group": "/share/group"; + "share_me": "/share/me"; + "share_public": "/share/public"; }; /** @@ -58,10 +65,14 @@ declare module "@elegant-router/types" { | "403" | "404" | "500" + | "favorite" | "home" | "iframe-page" | "login" | "pan" + | "recently" + | "recycle" + | "share" >; /** @@ -83,8 +94,14 @@ declare module "@elegant-router/types" { | "500" | "iframe-page" | "login" + | "favorite" | "home" | "pan" + | "recently" + | "recycle" + | "share_group" + | "share_me" + | "share_public" >; /** diff --git a/src/views/favorite/index.vue b/src/views/favorite/index.vue new file mode 100644 index 00000000..85ab273a --- /dev/null +++ b/src/views/favorite/index.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/recently/index.vue b/src/views/recently/index.vue new file mode 100644 index 00000000..fddafb06 --- /dev/null +++ b/src/views/recently/index.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/recycle/index.vue b/src/views/recycle/index.vue new file mode 100644 index 00000000..bd519bf6 --- /dev/null +++ b/src/views/recycle/index.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/share/group/index.vue b/src/views/share/group/index.vue new file mode 100644 index 00000000..05718a3b --- /dev/null +++ b/src/views/share/group/index.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/share/me/index.vue b/src/views/share/me/index.vue new file mode 100644 index 00000000..a50cca17 --- /dev/null +++ b/src/views/share/me/index.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/share/public/index.vue b/src/views/share/public/index.vue new file mode 100644 index 00000000..4e07cb75 --- /dev/null +++ b/src/views/share/public/index.vue @@ -0,0 +1,7 @@ + + + + +