diff --git a/frontend/src/components/Settings/GeneralSettings.vue b/frontend/src/components/Settings/GeneralSettings.vue new file mode 100644 index 00000000..b0155b25 --- /dev/null +++ b/frontend/src/components/Settings/GeneralSettings.vue @@ -0,0 +1,130 @@ + + diff --git a/frontend/src/components/Settings/Settings.vue b/frontend/src/components/Settings/Settings.vue index 85176c79..8e9fceb7 100644 --- a/frontend/src/components/Settings/Settings.vue +++ b/frontend/src/components/Settings/Settings.vue @@ -44,6 +44,7 @@ import WhatsAppIcon from '@/components/Icons/WhatsAppIcon.vue' import ERPNextIcon from '@/components/Icons/ERPNextIcon.vue' import PhoneIcon from '@/components/Icons/PhoneIcon.vue' +import GeneralSettings from '@/components/Settings/GeneralSettings.vue' import InviteMemberPage from '@/components/Settings/InviteMemberPage.vue' import ProfileSettings from '@/components/Settings/ProfileSettings.vue' import WhatsAppSettings from '@/components/Settings/WhatsAppSettings.vue' @@ -79,6 +80,12 @@ const tabs = computed(() => { }), component: markRaw(ProfileSettings), }, + { + label: __('General'), + icon: 'settings', + component: markRaw(GeneralSettings), + condition: () => isManager(), + }, { label: __('Invite Members'), icon: 'user-plus', diff --git a/frontend/src/stores/meta.js b/frontend/src/stores/meta.js index 6042ba81..0d64b99f 100644 --- a/frontend/src/stores/meta.js +++ b/frontend/src/stores/meta.js @@ -57,7 +57,7 @@ export function getMeta(doctype) { function getGridSettings(parentDoctype, dt = null) { dt = dt || doctype - if (!userSettings[parentDoctype]['GridView']?.[doctype]) return {} + if (!userSettings[parentDoctype]?.['GridView']?.[doctype]) return {} return userSettings[parentDoctype]['GridView'][doctype] } diff --git a/frontend/src/stores/settings.js b/frontend/src/stores/settings.js index 551a87aa..829a162e 100644 --- a/frontend/src/stores/settings.js +++ b/frontend/src/stores/settings.js @@ -5,7 +5,7 @@ const settings = ref({}) const brand = reactive({}) export function getSettings() { - createDocumentResource({ + const _settings = createDocumentResource({ doctype: 'FCRM Settings', name: 'FCRM Settings', onSuccess: (data) => { @@ -18,6 +18,7 @@ export function getSettings() { }) return { + _settings, settings, brand, }