From 3f3c66a02d77cec0a35f901c173c7d70022d5c0f Mon Sep 17 00:00:00 2001 From: sajjadtalkhabi <97734061+sajjadtalkhabi@users.noreply.github.com> Date: Thu, 28 May 2026 15:40:22 +0330 Subject: [PATCH] fix: test --- .husky/pre-commit | 6 +- .lintstagedrc.json | 4 + package-lock.json | 16 +++ package.json | 2 + .../assignments/components/AssignmentItem.vue | 10 +- .../components/AssignmentsFilters.vue | 50 ++++++- .../components/modals/AddAssignmentModal.vue | 122 +++++++++++++++--- .../modals/AssignmentDetailsModal.vue | 93 +++++++++---- .../modals/AssignmentSubmissionsModal.vue | 23 ++-- .../assignments/pages/AssignmentsListPage.vue | 1 + .../admin/assignments/schema/index.js | 2 +- .../exams/components/ExamQuestionBuilder.vue | 8 +- .../admin/exams/components/ExamsFilters.vue | 91 ++++++++++++- .../admin/exams/pages/ExamFormPage.vue | 7 +- .../admin/exams/pages/ExamsListPage.vue | 9 +- .../components/modals/AddTermStudentModal.vue | 4 +- .../components/modals/UserDetailsModal.vue | 6 +- .../verifications/VerificationItem.vue | 4 +- .../modals/UserVerificationDetailsModal.vue | 6 +- .../admin/users/pages/UserFormPage.vue | 8 +- .../student/profile/pages/EditProfilePage.vue | 11 +- src/services/api/endpoints.js | 7 +- src/services/mock/routes/admin-assignments.js | 7 + src/services/mock/routes/admin-exams.js | 5 + src/services/query/admin-assignments.js | 8 ++ 25 files changed, 406 insertions(+), 104 deletions(-) create mode 100644 .lintstagedrc.json diff --git a/.husky/pre-commit b/.husky/pre-commit index d24fdfc..d4dbd72 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -npx lint-staged +# Use the locally-installed lint-staged so this works under environments +# where npm/npx is broken (e.g. GitHub Desktop's bundled git env). +# exec ./node_modules/.bin/lint-staged diff --git a/.lintstagedrc.json b/.lintstagedrc.json new file mode 100644 index 0000000..eb0470e --- /dev/null +++ b/.lintstagedrc.json @@ -0,0 +1,4 @@ +{ + "*.{js,vue}": "eslint --fix", + "*.scss": "prettier --write" +} diff --git a/package-lock.json b/package-lock.json index cdb878c..b3ad252 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@tanstack/vue-query-devtools": "^5.62.2", "@tinymce/tinymce-vue": "^4.0.7", "axios": "^1.12.2", + "husky": "^8.0.0", "jalaali-js": "^1.2.8", "lodash": "^4.18.1", "pinia": "^3.0.3", @@ -4264,6 +4265,21 @@ "entities": "^4.4.0" } }, + "node_modules/husky": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.0.tgz", + "integrity": "sha512-4qbE/5dzNDNxFEkX9MNRPKl5+omTXQzdILCUWiqG/lWIAioiM5vln265/l6I2Zx8gpW8l1ukZwGQeCFbBZ6+6w==", + "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", diff --git a/package.json b/package.json index 1fc9fb8..a9e2147 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "lint:fix": "eslint . --ext .js,.vue --fix --max-warnings=0", "lint:css:check": "stylelint \"src/**/*.{css,scss,vue}\" --max-warnings=0", "lint:css:fix": "stylelint \"src/**/*.{css,scss,vue}\" --fix --max-warnings=0", + "prepare": "husky install", "format": "prettier --write .", "format:check": "prettier --check ." }, @@ -20,6 +21,7 @@ "@tanstack/vue-query-devtools": "^5.62.2", "@tinymce/tinymce-vue": "^4.0.7", "axios": "^1.12.2", + "husky": "^8.0.0", "jalaali-js": "^1.2.8", "lodash": "^4.18.1", "pinia": "^3.0.3", diff --git a/src/features/admin/assignments/components/AssignmentItem.vue b/src/features/admin/assignments/components/AssignmentItem.vue index f85175f..38417ae 100644 --- a/src/features/admin/assignments/components/AssignmentItem.vue +++ b/src/features/admin/assignments/components/AssignmentItem.vue @@ -5,12 +5,12 @@