diff --git a/components.d.ts b/components.d.ts index 4015fa9..f5bad61 100644 --- a/components.d.ts +++ b/components.d.ts @@ -12,8 +12,13 @@ export {} declare module 'vue' { export interface GlobalComponents { AButton: typeof import('ant-design-vue/es')['Button'] + ADropdown: typeof import('ant-design-vue/es')['Dropdown'] + AMenu: typeof import('ant-design-vue/es')['Menu'] + AMenuItem: typeof import('ant-design-vue/es')['MenuItem'] + ATooltip: typeof import('ant-design-vue/es')['Tooltip'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + SideBar: typeof import('./src/components/SideBar.vue')['default'] StreamMarkdownRender: typeof import('./src/components/StreamMarkdownRender.vue')['default'] SvgIcon: typeof import('./src/components/SvgIcon.vue')['default'] } diff --git a/package.json b/package.json index f3269a8..57ec3d1 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "format": "prettier --write src/" }, "dependencies": { + "@ant-design/icons-vue": "^7.0.1", "@tailwindcss/vite": "^4.1.15", "ant-design-vue": "~4.2.6", "highlight.js": "^11.11.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ee6b06..7c8a69a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@ant-design/icons-vue': + specifier: ^7.0.1 + version: 7.0.1(vue@3.5.22(typescript@5.9.3)) '@tailwindcss/vite': specifier: ^4.1.15 version: 4.1.15(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(lightningcss@1.30.2)) diff --git a/src/assets/icons/ai-robot-logo.svg b/src/assets/icons/ai-robot-logo.svg new file mode 100644 index 0000000..44b6cac --- /dev/null +++ b/src/assets/icons/ai-robot-logo.svg @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/new-chat.svg b/src/assets/icons/new-chat.svg new file mode 100644 index 0000000..2b8cab9 --- /dev/null +++ b/src/assets/icons/new-chat.svg @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/sidebar-close.svg b/src/assets/icons/sidebar-close.svg new file mode 100644 index 0000000..c61eacf --- /dev/null +++ b/src/assets/icons/sidebar-close.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/sidebar-open.svg b/src/assets/icons/sidebar-open.svg new file mode 100644 index 0000000..357a6aa --- /dev/null +++ b/src/assets/icons/sidebar-open.svg @@ -0,0 +1 @@ + diff --git a/src/components/SideBar.vue b/src/components/SideBar.vue new file mode 100644 index 0000000..347651d --- /dev/null +++ b/src/components/SideBar.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/layouts/BasicLayout.vue b/src/layouts/BasicLayout.vue new file mode 100644 index 0000000..4a546ea --- /dev/null +++ b/src/layouts/BasicLayout.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/views/IndexPage.vue b/src/views/IndexPage.vue index c1272a0..bc3f800 100644 --- a/src/views/IndexPage.vue +++ b/src/views/IndexPage.vue @@ -1,233 +1,42 @@ - -