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 @@
دوره: - {{ assignment.course?.title || assignment.courseTitle || '—' }} + {{ assignment.session?.course?.title || '—' }} | جلسه: - {{ assignment.session?.title || assignment.sessionTitle || '—' }} + {{ assignment.session?.title || '—' }}
@@ -92,12 +92,10 @@ const duration = computed(() => ) const submissions = computed(() => - props.assignment.submissionsCount == null ? '—' : `${props.assignment.submissionsCount} نفر` + props.assignment.submittersCount == null ? '—' : `${props.assignment.submittersCount} نفر` ) -const createdAt = computed( - () => props.assignment.faCreatedAt || formatJalaaliDate(props.assignment.createdAt) || '—' -) +const createdAt = computed(() => formatJalaaliDate(props.assignment.createdAt) || '—')