From 8a792ce5669cd58db3a1a795f48f406e8a20c730 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Wed, 5 Jul 2023 11:48:54 +0300 Subject: [PATCH 01/51] Add a separate switch component --- .../components/new/BaseFormGroupSwitch.vue | 120 ++++++++ .../src/components/new/BaseInputSwitch.vue | 288 ++++++++++++++++++ 2 files changed, 408 insertions(+) create mode 100644 html/pfappserver/root/src/components/new/BaseFormGroupSwitch.vue create mode 100644 html/pfappserver/root/src/components/new/BaseInputSwitch.vue diff --git a/html/pfappserver/root/src/components/new/BaseFormGroupSwitch.vue b/html/pfappserver/root/src/components/new/BaseFormGroupSwitch.vue new file mode 100644 index 000000000000..6da2e248a266 --- /dev/null +++ b/html/pfappserver/root/src/components/new/BaseFormGroupSwitch.vue @@ -0,0 +1,120 @@ + + + diff --git a/html/pfappserver/root/src/components/new/BaseInputSwitch.vue b/html/pfappserver/root/src/components/new/BaseInputSwitch.vue new file mode 100644 index 000000000000..abbd8ef9f71c --- /dev/null +++ b/html/pfappserver/root/src/components/new/BaseInputSwitch.vue @@ -0,0 +1,288 @@ + + + + From 1aeeb3e036a9e97a3788650d9bab093f883c0a48 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Wed, 5 Jul 2023 15:25:51 +0300 Subject: [PATCH 02/51] Change switch form to use switch UI components --- .../src/views/Configuration/switches/_components/TheForm.vue | 2 ++ .../root/src/views/Configuration/switches/_components/index.js | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/html/pfappserver/root/src/views/Configuration/switches/_components/TheForm.vue b/html/pfappserver/root/src/views/Configuration/switches/_components/TheForm.vue index e65175222490..e4fb63fad0dd 100644 --- a/html/pfappserver/root/src/views/Configuration/switches/_components/TheForm.vue +++ b/html/pfappserver/root/src/views/Configuration/switches/_components/TheForm.vue @@ -40,6 +40,8 @@ Date: Wed, 5 Jul 2023 15:28:46 +0300 Subject: [PATCH 03/51] Change roles form to use switch UI components --- .../roles/_components/TheForm.vue | 48 +++++++++++-------- .../Configuration/roles/_components/index.js | 16 +++---- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/html/pfappserver/root/src/views/Configuration/roles/_components/TheForm.vue b/html/pfappserver/root/src/views/Configuration/roles/_components/TheForm.vue index c4c766b7bc24..ce1f272ecf0f 100644 --- a/html/pfappserver/root/src/views/Configuration/roles/_components/TheForm.vue +++ b/html/pfappserver/root/src/views/Configuration/roles/_components/TheForm.vue @@ -6,56 +6,66 @@ :isLoading="isLoading" > + + From f1c2c4d120ce546f00a0a8c46639696c2978cb21 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Wed, 12 Jul 2023 10:15:43 +0300 Subject: [PATCH 15/51] Add label UI component --- .../root/src/components/new/BaseLabel.vue | 46 +++++++++++++++++++ .../root/src/components/new/index.js | 2 + 2 files changed, 48 insertions(+) create mode 100644 html/pfappserver/root/src/components/new/BaseLabel.vue diff --git a/html/pfappserver/root/src/components/new/BaseLabel.vue b/html/pfappserver/root/src/components/new/BaseLabel.vue new file mode 100644 index 000000000000..0c17cf6054b3 --- /dev/null +++ b/html/pfappserver/root/src/components/new/BaseLabel.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/html/pfappserver/root/src/components/new/index.js b/html/pfappserver/root/src/components/new/index.js index 4a89781a5006..c7969140583b 100644 --- a/html/pfappserver/root/src/components/new/index.js +++ b/html/pfappserver/root/src/components/new/index.js @@ -79,6 +79,7 @@ import BaseTableSortable from './BaseTableSortable' import BaseUpload from './BaseUpload' import BaseView from './BaseView' import BaseFormGroupSwitch from './BaseFormGroupSwitch.vue'; +import BaseLabel from './BaseLabel.vue'; import { mergeProps, renderHOCWithScopedSlots } from './utils' @@ -139,6 +140,7 @@ export { BaseInputToggle, BaseInputToggleProps, BaseInputToggleAdvancedMode, BaseInputToggleFalseTrue, + BaseLabel, // bootstrap wrappers BaseInputGroupDate, From 0564e665938cb16fd06c9f92bd2bd32f9e115018 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Wed, 12 Jul 2023 10:34:19 +0300 Subject: [PATCH 16/51] Refactor BaseFormGroupActions.vue to use new switch component --- .../_components/BaseFormGroupActions.vue | 594 +++++++++--------- .../_components/BaseInputToggleAutoreg.js | 25 - .../_components/BaseInputToggleClose.js | 25 - .../_components/BaseInputToggleEmailAdmin.js | 25 - .../BaseInputToggleEmailRecipient.js | 25 - .../_components/BaseInputToggleEmailUser.js | 25 - .../_components/BaseInputToggleExternal.js | 25 - .../_components/BaseInputToggleIsolate.js | 25 - .../_components/BaseInputToggleUnreg.js | 25 - 9 files changed, 294 insertions(+), 500 deletions(-) delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleAutoreg.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleClose.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailAdmin.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailRecipient.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailUser.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleExternal.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleIsolate.js delete mode 100644 html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleUnreg.js diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseFormGroupActions.vue b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseFormGroupActions.vue index f3ff847a81a2..b1e0f4bf1fa0 100644 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseFormGroupActions.vue +++ b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseFormGroupActions.vue @@ -1,181 +1,188 @@ + diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleAutoreg.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleAutoreg.js deleted file mode 100644 index d512b2d43c1f..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleAutoreg.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Register') }, - { value: true, label: i18n.t('Register'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-autoreg', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleClose.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleClose.js deleted file mode 100644 index e2fe8bc0e09d..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleClose.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Close another security event') }, - { value: true, label: i18n.t('Close another security event'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-close', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailAdmin.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailAdmin.js deleted file mode 100644 index 867d57c0a602..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailAdmin.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Email administrator') }, - { value: true, label: i18n.t('Email administrator'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-email-admin', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailRecipient.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailRecipient.js deleted file mode 100644 index 28dd218a32e7..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailRecipient.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Email Recipient') }, - { value: true, label: i18n.t('Email Recipient'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-email-recipient', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailUser.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailUser.js deleted file mode 100644 index 62abf1c759fb..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleEmailUser.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Email endpoint owner') }, - { value: true, label: i18n.t('Email endpoint owner'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-email-user', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleExternal.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleExternal.js deleted file mode 100644 index b6e17bf58dd8..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleExternal.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Execute script') }, - { value: true, label: i18n.t('Execute script'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-external', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleIsolate.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleIsolate.js deleted file mode 100644 index 7c8fbb34ce63..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleIsolate.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Isolate') }, - { value: true, label: i18n.t('Isolate'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-isolate', - extends: BaseInputToggle, - props -} diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleUnreg.js b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleUnreg.js deleted file mode 100644 index 041f95372fcc..000000000000 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/BaseInputToggleUnreg.js +++ /dev/null @@ -1,25 +0,0 @@ -import { BaseInputToggle, BaseInputToggleProps } from '@/components/new/' -import i18n from '@/utils/locale' - -export const props = { - ...BaseInputToggleProps, - - // overload :options default - options: { - type: Array, - default: () => ([ - { value: false, label: i18n.t('Unregister') }, - { value: true, label: i18n.t('Unregister'), color: 'var(--primary)' } - ]) - }, - labelRight: { - type: Boolean, - default: true - } -} - -export default { - name: 'base-input-toggle-unreg', - extends: BaseInputToggle, - props -} From 65a198f96157c65f79600f33ca473e54cc546143 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Thu, 13 Jul 2023 10:23:56 +0300 Subject: [PATCH 17/51] Handle focus internally in base input switch component --- .../src/components/new/BaseInputSwitch.vue | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/html/pfappserver/root/src/components/new/BaseInputSwitch.vue b/html/pfappserver/root/src/components/new/BaseInputSwitch.vue index a168866bdee7..f1d464b49e0a 100644 --- a/html/pfappserver/root/src/components/new/BaseInputSwitch.vue +++ b/html/pfappserver/root/src/components/new/BaseInputSwitch.vue @@ -3,8 +3,7 @@
- - From db7182194b22bbfa61eddbc061e61a185f34ae4f Mon Sep 17 00:00:00 2001 From: vakarisz Date: Thu, 13 Jul 2023 11:38:38 +0300 Subject: [PATCH 20/51] Change security events forms to use switch UI component --- conf/I18N/api/en.po | 2 +- conf/I18N/api/fr.po | 4 +- .../securityEvents/_components/TheForm.vue | 40 ++++++++++--------- .../securityEvents/_components/index.js | 7 ++-- 4 files changed, 28 insertions(+), 25 deletions(-) diff --git a/conf/I18N/api/en.po b/conf/I18N/api/en.po index c26d66049653..e84527cf82ec 100644 --- a/conf/I18N/api/en.po +++ b/conf/I18N/api/en.po @@ -5702,7 +5702,7 @@ msgid "Enable profile" msgstr "" #: html/pfappserver/root/src/views/Configuration/securityEvents/_components/TheForm.vue:9 -msgid "Enable security event" +msgid "Enable this event" msgstr "" #: html/pfappserver/root/src/views/Configuration/advanced/_components/TheForm.vue:25 diff --git a/conf/I18N/api/fr.po b/conf/I18N/api/fr.po index 986e9c34a22c..705e26843c2d 100644 --- a/conf/I18N/api/fr.po +++ b/conf/I18N/api/fr.po @@ -6296,8 +6296,8 @@ msgid "Enable profile" msgstr "Activer le profil" #: html/pfappserver/root/src/views/Configuration/securityEvents/_components/TheForm.vue:9 -msgid "Enable security event" -msgstr "Activer l'événement de sécurité" +msgid "Enable this event" +msgstr "Activer cet événement" #: html/pfappserver/root/src/views/Configuration/advanced/_components/TheForm.vue:25 msgid "Enable the Configurator and the Configurator API." diff --git a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/TheForm.vue b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/TheForm.vue index 310852a1b916..74347546149d 100644 --- a/html/pfappserver/root/src/views/Configuration/securityEvents/_components/TheForm.vue +++ b/html/pfappserver/root/src/views/Configuration/securityEvents/_components/TheForm.vue @@ -6,32 +6,34 @@ :isLoading="isLoading" > @@ -40,28 +42,30 @@ /> + diff --git a/html/pfappserver/root/src/components/new/index.js b/html/pfappserver/root/src/components/new/index.js index c7969140583b..82e8aa8df19f 100644 --- a/html/pfappserver/root/src/components/new/index.js +++ b/html/pfappserver/root/src/components/new/index.js @@ -80,6 +80,7 @@ import BaseUpload from './BaseUpload' import BaseView from './BaseView' import BaseFormGroupSwitch from './BaseFormGroupSwitch.vue'; import BaseLabel from './BaseLabel.vue'; +import OnChangeFormGroupSwitch from '@/components/new/OnChangeFormGroupSwitch.vue'; import { mergeProps, renderHOCWithScopedSlots } from './utils' @@ -123,6 +124,7 @@ export { BaseFormGroupToggleNY, BaseFormGroupToggleOffOn, BaseFormGroupSwitch, + OnChangeFormGroupSwitch, // icons BaseIconPreference, From 5dbff7138c9a12c33a1e9b6e729c7bc607402730 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Wed, 19 Jul 2023 15:28:40 +0300 Subject: [PATCH 46/51] Use onChange switch component in ssl certificate form --- .../sslCertificates/_components/TheForm.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/html/pfappserver/root/src/views/Configuration/sslCertificates/_components/TheForm.vue b/html/pfappserver/root/src/views/Configuration/sslCertificates/_components/TheForm.vue index cc31a6667358..dec01ab1cdee 100644 --- a/html/pfappserver/root/src/views/Configuration/sslCertificates/_components/TheForm.vue +++ b/html/pfappserver/root/src/views/Configuration/sslCertificates/_components/TheForm.vue @@ -149,7 +149,8 @@ rows="6" auto-fit /> - @@ -210,7 +211,7 @@ import { BaseContainerLoading, BaseForm, BaseFormButtonBar, - BaseFormGroupToggleFalseTrue as FormGroupFindIntermediateCas, + OnChangeFormGroupSwitch as FormGroupFindIntermediateCas, BaseServices, } from '@/components/new/' import { @@ -313,6 +314,10 @@ const setup = (props, context) => { }) } + const findIntermediateCasOnChange = (value) => { + isFindIntermediateCas.value = value + } + const tabIndex = ref(0) return { @@ -342,6 +347,7 @@ const setup = (props, context) => { isChainValid, isLetsEncrypt, isFindIntermediateCas, + findIntermediateCasOnChange, // custom onSaveWrapper, From 73d812c33c12931f88073926f090316653cbf429 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Wed, 19 Jul 2023 16:27:19 +0300 Subject: [PATCH 47/51] Change node edit form to use switch UI component --- .../views/Nodes/_components/TheFormUpdate.vue | 90 ++++++++++--------- .../root/src/views/Nodes/_components/index.js | 8 +- 2 files changed, 50 insertions(+), 48 deletions(-) diff --git a/html/pfappserver/root/src/views/Nodes/_components/TheFormUpdate.vue b/html/pfappserver/root/src/views/Nodes/_components/TheFormUpdate.vue index 78c7e8c8444d..3832b90cea6e 100644 --- a/html/pfappserver/root/src/views/Nodes/_components/TheFormUpdate.vue +++ b/html/pfappserver/root/src/views/Nodes/_components/TheFormUpdate.vue @@ -7,40 +7,43 @@ class="pt-0" >
@@ -59,11 +62,14 @@ @save="onSave" > @@ -74,24 +80,29 @@ \ No newline at end of file + + From ce3d612c35fd0bcc83efdfb14a320d7a5a6f457e Mon Sep 17 00:00:00 2001 From: vakarisz Date: Thu, 20 Jul 2023 09:26:04 +0300 Subject: [PATCH 50/51] Change live logs view to use switch UI component --- .../Auditing/liveLogs/_components/TheForm.vue | 49 ++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/html/pfappserver/root/src/views/Auditing/liveLogs/_components/TheForm.vue b/html/pfappserver/root/src/views/Auditing/liveLogs/_components/TheForm.vue index d5034f748d61..2a23127e459a 100644 --- a/html/pfappserver/root/src/views/Auditing/liveLogs/_components/TheForm.vue +++ b/html/pfappserver/root/src/views/Auditing/liveLogs/_components/TheForm.vue @@ -1,9 +1,9 @@ + +