Skip to content

Commit 1a0e198

Browse files
committed
feat(layout): page basic Construction
1 parent 58e1ac5 commit 1a0e198

File tree

26 files changed

+474
-292
lines changed

26 files changed

+474
-292
lines changed

components.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ declare module 'vue' {
1010
Hello: typeof import('./src/components/Hello.vue')['default']
1111
NButton: typeof import('naive-ui')['NButton']
1212
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
13+
NDrawer: typeof import('naive-ui')['NDrawer']
14+
NDrawerContent: typeof import('naive-ui')['NDrawerContent']
1315
NDropdown: typeof import('naive-ui')['NDropdown']
1416
NFlex: typeof import('naive-ui')['NFlex']
1517
NH2: typeof import('naive-ui')['NH2']
@@ -20,8 +22,13 @@ declare module 'vue' {
2022
NLayoutHeader: typeof import('naive-ui')['NLayoutHeader']
2123
NLayoutSider: typeof import('naive-ui')['NLayoutSider']
2224
NMessageProvider: typeof import('naive-ui')['NMessageProvider']
25+
NPopover: typeof import('naive-ui')['NPopover']
2326
NSpace: typeof import('naive-ui')['NSpace']
2427
NSpin: typeof import('naive-ui')['NSpin']
28+
NSwitch: typeof import('naive-ui')['NSwitch']
29+
NText: typeof import('naive-ui')['NText']
30+
NTooltip: typeof import('naive-ui')['NTooltip']
31+
NTree: typeof import('naive-ui')['NTree']
2532
RouterLink: typeof import('vue-router')['RouterLink']
2633
RouterView: typeof import('vue-router')['RouterView']
2734
SvgIcon: typeof import('./src/components/SvgIcon/index.vue')['default']

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
},
1717
"dependencies": {
1818
"axios": "^1.7.2",
19+
"mitt": "^3.0.1",
1920
"normalize.css": "^8.0.1",
2021
"pinia": "^2.1.7",
2122
"pinia-plugin-persistedstate": "^3.2.1",
@@ -42,6 +43,8 @@
4243
"husky": "^9.0.11",
4344
"lint-staged": "^15.2.7",
4445
"naive-ui": "^2.38.2",
46+
"postcss": "^8.4.39",
47+
"postcss-scss": "^4.0.9",
4548
"prettier": "^3.3.2",
4649
"sass": "^1.77.6",
4750
"stylelint": "^16.1.0",

pnpm-lock.yaml

Lines changed: 248 additions & 229 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/API/modules/init.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const getPublic = (): Promise<any> => {
3030
let requestUrl = '/api/v1/settings/public/';
3131

3232
const connectionToken = getQueryParamFromURL('token');
33-
console.log(connectionToken);
33+
3434
// ! 解决 /luna/connect?connectToken= 直接方式权限认证问题
3535
if (connectionToken) {
3636
requestUrl += `?token=${connectionToken}`;

src/App.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<n-config-provider :locale="zhCN" :date-locale="dateZhCN" :theme-overrides="ThemeOverride">
2+
<n-config-provider :locale="zhCN" :date-locale="dateZhCN">
33
<n-message-provider>
44
<n-spin :show="isLoading">
55
<router-view />
@@ -16,7 +16,6 @@ import { useTheme } from '@/hooks/useTheme.ts';
1616
import { useTranslations } from '@/hooks/useTranslate.ts';
1717
import { useGlobalStore } from '@/stores/modules/global.ts';
1818
import { useLoadingStore } from '@/stores/modules/loading.ts';
19-
import { LightThemeOverrides, DarkThemeOverrides } from './themeOverride.ts';
2019
2120
import { setFavicon } from '@/utils';
2221
@@ -29,8 +28,6 @@ const isLoading = computed(() => {
2928
return loadingStore.isLoading;
3029
});
3130
32-
console.log(LightThemeOverrides, DarkThemeOverrides);
33-
3431
onBeforeMount(() => {
3532
// 初始化主题样式
3633
initTheme();

src/assets/icons/tree.svg

Lines changed: 1 addition & 1 deletion
Loading

src/components/SvgIcon/index.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,9 @@ const props = withDefaults(defineProps<SvgProps>(), {
2626
2727
const symbolId = computed(() => `#${props.prefix}-${props.name}`);
2828
</script>
29+
30+
<style lang="scss" scoped>
31+
svg:focus {
32+
outline: unset;
33+
}
34+
</style>

src/hooks/useTheme.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const useTheme = () => {
2424
const switchDark = (): void => {
2525
const html: HTMLElement = document.documentElement;
2626

27+
console.log(isDark);
2728
if (isDark.value) {
2829
html.setAttribute('class', 'dark');
2930
} else {

src/languages/modules/en.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ export default {
99
InvalidJson: 'Invalid JSON format.',
1010
requiredHasUserNameMapped: 'Username attr is required.',
1111
'Web Terminal': 'Web Terminal',
12-
'Theme reset': 'The theme color has been reset to'
12+
'Theme reset': 'The theme color has been reset to',
13+
'Custom Setting': 'Custom Setting'
1314
};

src/languages/modules/zh.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ export default {
99
InvalidJson: 'JSON 格式错误.',
1010
requiredHasUserNameMapped: '用户名属性是必需的。',
1111
'Web Terminal': 'Web 终端',
12-
'Theme reset': '主题颜色已重置为'
12+
'Theme reset': '主题颜色已重置为',
13+
'Custom Setting': '自定义设置'
1314
};

0 commit comments

Comments
 (0)