diff --git a/package-lock.json b/package-lock.json index a92eeb7..2f33e3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "jwt-decode": "^4.0.0", "pinia": "^2.1.7", "update-electron-app": "^3.0.0", + "vee-validate": "^4.12.6", "vue": "^3.4.20", "vue-router": "^4.3.0", "vue-toastification": "^2.0.0-rc.5" @@ -12672,6 +12673,29 @@ "node": ">= 0.8" } }, + "node_modules/vee-validate": { + "version": "4.12.6", + "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.12.6.tgz", + "integrity": "sha512-EKM3YHy8t1miPh30d5X6xOrfG/Ctq0nbN4eMpCK7ezvI6T98/S66vswP+ihL4QqAK/k5KqreWOxof09+JG7N/A==", + "dependencies": { + "@vue/devtools-api": "^6.5.1", + "type-fest": "^4.8.3" + }, + "peerDependencies": { + "vue": "^3.3.11" + } + }, + "node_modules/vee-validate/node_modules/type-fest": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.17.0.tgz", + "integrity": "sha512-9flrz1zkfLRH3jO3bLflmTxryzKMxVa7841VeMgBaNQGY6vH4RCcpN/sQLB7mQQYh1GZ5utT2deypMuCy4yicw==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/vite": { "version": "5.2.8", "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz", diff --git a/package.json b/package.json index f749976..3853a28 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "jwt-decode": "^4.0.0", "pinia": "^2.1.7", "update-electron-app": "^3.0.0", + "vee-validate": "^4.12.6", "vue": "^3.4.20", "vue-router": "^4.3.0", "vue-toastification": "^2.0.0-rc.5" diff --git a/src/index.css b/src/index.css index 09b9594..b6b55b9 100644 --- a/src/index.css +++ b/src/index.css @@ -5,23 +5,26 @@ @tailwind utilities; @layer utilities { - /* font */ - * { - font-family: 'Inter', sans-serif; - } + /* font */ + * { + font-family: 'Inter', sans-serif; + } - /* background */ - body { - @apply bg-[#fcfafa]; - } + /* background */ + body { + @apply bg-[#fcfafa]; + } - /* form elements */ - input { - @apply placeholder:text-[#8a8a8a] placeholder:text-[14px] placeholder:font-medium !rounded-[4px]; - } - button, - select, - input { - @apply !outline-none !ring-0; - } + /* form elements */ + input { + @apply placeholder:text-[#8a8a8a] placeholder:text-[14px] placeholder:font-medium !rounded-[4px]; + } + + button, + select, + input { + @apply !outline-none !ring-0; + } + + } diff --git a/src/main.ts b/src/main.ts index 4591d80..079c76b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -27,7 +27,7 @@ const createWindow = () => { webPreferences: { preload: path.join(__dirname, 'preload.js'), }, - autoHideMenuBar: process.env.NODE_ENV === 'development' ? false : true, + autoHideMenuBar: process.env.NODE_ENV !== 'development', }); // and load the index.html of the app. diff --git a/src/renderer/router/index.ts b/src/renderer/router/index.ts index b83115b..96e770e 100644 --- a/src/renderer/router/index.ts +++ b/src/renderer/router/index.ts @@ -6,6 +6,7 @@ import TrainingDepartment from '../views/training-department/TrainingDepartment. import FinanceDepartment from '../views/finance-department/FinanceDepartment.vue'; import Course from '../views/training-department/course/Course.vue'; import StudentDepartment from '../views/student-department/StudentDepartment.vue'; +import Student from '../views/student-department/student/Student.vue'; import resolveDepartmentRoute from '../../utils/resolveDepartmentRoute'; import getSession from '../../utils/getSession'; @@ -50,9 +51,15 @@ const routes: Array = [ children: [], }, { + //cải thiện load khi cần thiết // path: '/student-department', // phòng công tác sinh viên component: StudentDepartment, - children: [], + children: [ + { + path: 'student', + component: Student, + }, + ], }, ]; diff --git a/src/renderer/views/student-department/StudentDepartment.vue b/src/renderer/views/student-department/StudentDepartment.vue index 12480dd..57dc87b 100644 --- a/src/renderer/views/student-department/StudentDepartment.vue +++ b/src/renderer/views/student-department/StudentDepartment.vue @@ -1,6 +1,12 @@