From 88c2df51453549ba53e10a4d68ce5f2964ea343c Mon Sep 17 00:00:00 2001 From: "nasir@endelospay.com" Date: Fri, 31 May 2024 20:11:35 +0500 Subject: [PATCH] fixed --- .eslintrc-auto-import.json | 7 +- auto-imports.d.ts | 15 + resources/js/@core/utils/validators.js | 31 ++ resources/js/App.vue | 18 +- resources/js/constants.js | 3 +- .../DefaultLayoutWithVerticalNav.vue | 24 +- resources/js/navigation/vertical/dashboard.js | 131 +++--- resources/js/navigation/vertical/index.js | 12 +- resources/js/pages/dashboards/crm.vue | 10 +- resources/js/pages/labs/labs.vue | 395 ++++++++++++++++++ resources/js/pages/medicines/medicines.vue | 395 ++++++++++++++++++ resources/js/pages/patients/patients.vue | 384 +++++++++++++++++ resources/js/pages/providers/providers.vue | 384 +++++++++++++++++ .../js/plugins/1.router/additional-routes.js | 29 +- resources/js/plugins/i18n/locales/en.json | 4 + resources/js/store.js | 42 +- typed-router.d.ts | 4 + 17 files changed, 1808 insertions(+), 80 deletions(-) create mode 100644 resources/js/pages/labs/labs.vue create mode 100644 resources/js/pages/medicines/medicines.vue create mode 100644 resources/js/pages/patients/patients.vue create mode 100644 resources/js/pages/providers/providers.vue diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json index 2ea71a7..49fbfa4 100644 --- a/.eslintrc-auto-import.json +++ b/.eslintrc-auto-import.json @@ -352,6 +352,11 @@ "watchThrottled": true, "watchTriggerable": true, "watchWithFilter": true, - "whenever": true + "whenever": true, + "validUSAPhone": true, + "requiredPhone": true, + "requiredFirstName": true, + "requiredLastName": true, + "requiredEmail": true } } diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 776a33d..3737951 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -121,6 +121,10 @@ declare global { const refWithControl: typeof import('@vueuse/core')['refWithControl'] const regexValidator: typeof import('./resources/js/@core/utils/validators.js')['regexValidator'] const registerPlugins: typeof import('./resources/js/@core/utils/plugins.js')['registerPlugins'] + const requiredEmail: typeof import('./resources/js/@core/utils/validators.js')['requiredEmail'] + const requiredFirstName: typeof import('./resources/js/@core/utils/validators.js')['requiredFirstName'] + const requiredLastName: typeof import('./resources/js/@core/utils/validators.js')['requiredLastName'] + const requiredPhone: typeof import('./resources/js/@core/utils/validators.js')['requiredPhone'] const requiredValidator: typeof import('./resources/js/@core/utils/validators.js')['requiredValidator'] const resolveComponent: typeof import('vue')['resolveComponent'] const resolveRef: typeof import('@vueuse/core')['resolveRef'] @@ -331,6 +335,7 @@ declare global { const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] + const validUSAPhone: typeof import('./resources/js/@core/utils/validators.js')['validUSAPhone'] const watch: typeof import('vue')['watch'] const watchArray: typeof import('@vueuse/core')['watchArray'] const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] @@ -475,6 +480,10 @@ declare module 'vue' { readonly refWithControl: UnwrapRef readonly regexValidator: UnwrapRef readonly registerPlugins: UnwrapRef + readonly requiredEmail: UnwrapRef + readonly requiredFirstName: UnwrapRef + readonly requiredLastName: UnwrapRef + readonly requiredPhone: UnwrapRef readonly requiredValidator: UnwrapRef readonly resolveComponent: UnwrapRef readonly resolveRef: UnwrapRef @@ -685,6 +694,7 @@ declare module 'vue' { readonly useWindowFocus: UnwrapRef readonly useWindowScroll: UnwrapRef readonly useWindowSize: UnwrapRef + readonly validUSAPhone: UnwrapRef readonly watch: UnwrapRef readonly watchArray: UnwrapRef readonly watchAtMost: UnwrapRef @@ -822,6 +832,10 @@ declare module '@vue/runtime-core' { readonly refWithControl: UnwrapRef readonly regexValidator: UnwrapRef readonly registerPlugins: UnwrapRef + readonly requiredEmail: UnwrapRef + readonly requiredFirstName: UnwrapRef + readonly requiredLastName: UnwrapRef + readonly requiredPhone: UnwrapRef readonly requiredValidator: UnwrapRef readonly resolveComponent: UnwrapRef readonly resolveRef: UnwrapRef @@ -1032,6 +1046,7 @@ declare module '@vue/runtime-core' { readonly useWindowFocus: UnwrapRef readonly useWindowScroll: UnwrapRef readonly useWindowSize: UnwrapRef + readonly validUSAPhone: UnwrapRef readonly watch: UnwrapRef readonly watchArray: UnwrapRef readonly watchAtMost: UnwrapRef diff --git a/resources/js/@core/utils/validators.js b/resources/js/@core/utils/validators.js index 0fa75ea..c3c3733 100644 --- a/resources/js/@core/utils/validators.js +++ b/resources/js/@core/utils/validators.js @@ -93,3 +93,34 @@ export const alphaDashValidator = value => { return /^[0-9A-Z_-]*$/i.test(valueAsString) || 'All Character are not valid' } +export const validUSAPhone = value => { + if (isEmpty(value)) + return true + const valueAsString = String(value) + + return /^\(\d{3}\)\s\d{3}-\d{4}$/i.test(valueAsString) || 'Phone are not valid' +} +export const requiredPhone = value => { + if (isNullOrUndefined(value) || isEmptyArray(value) || value === false) + return 'Phone is required' + + return !!String(value).trim().length || ' Phone is required' +} +export const requiredFirstName = value => { + if (isNullOrUndefined(value) || isEmptyArray(value) || value === false) + return 'First Name field is required' + + return !!String(value).trim().length || 'Name is required' +} +export const requiredLastName = value => { +if (isNullOrUndefined(value) || isEmptyArray(value) || value === false) + return 'Last Name field is required' + +return !!String(value).trim().length || ' Last Name is required' +} +export const requiredEmail = value => { + if (isNullOrUndefined(value) || isEmptyArray(value) || value === false) + return 'Email field is required' + + return !!String(value).trim().length || 'Email is required' +} diff --git a/resources/js/App.vue b/resources/js/App.vue index a97ee6d..e6b6bdb 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -1,13 +1,14 @@