From 08373dc2ab381d88f939e04e23adf10fedd561fa Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 19 Feb 2026 15:58:44 +0530 Subject: [PATCH] fix: refactored job form and permissions --- .../src/components/Controls/Autocomplete.vue | 4 +- frontend/src/components/Controls/Uploader.vue | 2 +- .../components/Settings/SettingDetails.vue | 8 +- frontend/src/components/Settings/Settings.vue | 19 ++ frontend/src/pages/JobForm.vue | 233 ++++++++++-------- frontend/src/pages/Jobs.vue | 10 +- .../job_opportunity/job_opportunity.json | 14 +- lms/job/doctype/job_settings/__init__.py | 0 lms/job/doctype/job_settings/job_settings.js | 7 - .../doctype/job_settings/job_settings.json | 54 ---- lms/job/doctype/job_settings/job_settings.py | 9 - .../doctype/job_settings/test_job_settings.py | 9 - lms/patches.txt | 3 +- lms/patches/v2_0/enable_allow_job_posting.py | 5 + 14 files changed, 170 insertions(+), 207 deletions(-) delete mode 100644 lms/job/doctype/job_settings/__init__.py delete mode 100644 lms/job/doctype/job_settings/job_settings.js delete mode 100644 lms/job/doctype/job_settings/job_settings.json delete mode 100644 lms/job/doctype/job_settings/job_settings.py delete mode 100644 lms/job/doctype/job_settings/test_job_settings.py create mode 100644 lms/patches/v2_0/enable_allow_job_posting.py diff --git a/frontend/src/components/Controls/Autocomplete.vue b/frontend/src/components/Controls/Autocomplete.vue index 9870bab0..71739c20 100644 --- a/frontend/src/components/Controls/Autocomplete.vue +++ b/frontend/src/components/Controls/Autocomplete.vue @@ -107,7 +107,7 @@
{{ - option.value == option.label + option.value == option.label && option.description ? option.description : option.label }} @@ -124,7 +124,7 @@ v-if="groups.length == 0" class="mt-1.5 rounded-md px-2.5 py-1.5 text-base text-ink-gray-5" > - No results found + {{ __('No results found') }}
diff --git a/frontend/src/components/Controls/Uploader.vue b/frontend/src/components/Controls/Uploader.vue index 5bcd81a2..1f6ec5ee 100644 --- a/frontend/src/components/Controls/Uploader.vue +++ b/frontend/src/components/Controls/Uploader.vue @@ -38,7 +38,7 @@ 'border object-cover', shape === 'circle' ? 'w-20 h-20 rounded-full' - : 'w-44 h-auto min-h-20 rounded-md', + : 'w-44 h-auto min-h-20 max-h-32 rounded-md', ]" />
+
+
-
{{ __(description) }} diff --git a/frontend/src/components/Settings/Settings.vue b/frontend/src/components/Settings/Settings.vue index 1a021f1e..0365ed02 100644 --- a/frontend/src/components/Settings/Settings.vue +++ b/frontend/src/components/Settings/Settings.vue @@ -219,6 +219,25 @@ const tabsStructure = computed(() => { }, ], }, + { + label: 'Jobs', + columns: [ + { + fields: [ + { + label: 'Allow Job Posting', + name: 'allow_job_posting', + type: 'checkbox', + description: + 'If enabled, users can post job openings on the job board. Else only admins can post jobs.', + }, + ], + }, + { + fields: [], + }, + ], + }, { label: '', columns: [ diff --git a/frontend/src/pages/JobForm.vue b/frontend/src/pages/JobForm.vue index 6337d5a0..1ee0d523 100644 --- a/frontend/src/pages/JobForm.vue +++ b/frontend/src/pages/JobForm.vue @@ -4,9 +4,14 @@ class="sticky top-0 z-10 flex items-center justify-between border-b bg-surface-white px-3 py-2.5 sm:px-5" > - +
+ + {{ __('Not Saved') }} + + +
@@ -109,15 +114,25 @@