From 772e778aa0f98025d690c4dda75df45a98aa9e0d Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Fri, 8 May 2026 11:04:20 +0200 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20Phase=204=20=E2=80=94=20port?= =?UTF-8?q?=20login.html=20to=20Vue=203=20+=20AD-Vue=204=20+=20Vite=208?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit First real page in the new toolchain. Multi-page Vite: each migrated page is its own entry. login.html now lives at frontend/login.html with a thin entrypoint at frontend/src/login.js mounting LoginPage.vue. Vite 6 → Vite 8.0.11 (per user request). Requires Node 20.19+ or 22.12+. @vitejs/plugin-vue bumped to ^6.0.6 (peers vite ^8). Ant Design Vue stays on 4.2.6 — there is no AD-Vue 6. Vue 2 → Vue 3 / AD-Vue 1 → AD-Vue 4 syntax changes hit on this page: - new Vue({ el, delimiters, data, methods }) → createApp + + + diff --git a/frontend/package.json b/frontend/package.json index 77e66fd5..19180bfd 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,9 +21,9 @@ "vue-i18n": "^10.0.5" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", + "@vitejs/plugin-vue": "^6.0.6", "eslint": "^9.17.0", "eslint-plugin-vue": "^9.32.0", - "vite": "^6.0.7" + "vite": "^8.0.11" } } diff --git a/frontend/src/login.js b/frontend/src/login.js new file mode 100644 index 00000000..aad1229f --- /dev/null +++ b/frontend/src/login.js @@ -0,0 +1,10 @@ +import { createApp } from 'vue'; +import Antd from 'ant-design-vue'; +import 'ant-design-vue/dist/reset.css'; + +import { setupAxios } from '@/api/axios-init.js'; +import LoginPage from '@/pages/login/LoginPage.vue'; + +setupAxios(); + +createApp(LoginPage).use(Antd).mount('#app'); diff --git a/frontend/src/pages/login/LoginPage.vue b/frontend/src/pages/login/LoginPage.vue new file mode 100644 index 00000000..1d5f116c --- /dev/null +++ b/frontend/src/pages/login/LoginPage.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 1fb94cde..423cb4d8 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -23,6 +23,7 @@ export default defineConfig({ rollupOptions: { input: { index: path.resolve(__dirname, 'index.html'), + login: path.resolve(__dirname, 'login.html'), }, }, },