From e71810a9bbf9f303492b2ed6802c493eb5d4d546 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Tue, 12 Apr 2022 08:36:10 +0200 Subject: [PATCH] mail setup refactoring --- public/mix-manifest.json | 4 +- resources/js/components/Setup/MailSetup.vue | 358 +++++++++ .../js/components/Setup/StorageSetup.vue | 85 +- resources/js/store/modules/lists.js | 99 ++- .../AppSettingsTabs/Environment.vue | 750 ++++++------------ .../js/views/SetupWizard/EnvironmentSetup.vue | 602 ++++---------- .../StoreEmailCredentialsController.php | 1 + .../StoreEnvironmentSettingsController.php | 1 + 8 files changed, 810 insertions(+), 1090 deletions(-) create mode 100644 resources/js/components/Setup/MailSetup.vue diff --git a/public/mix-manifest.json b/public/mix-manifest.json index efbb49a0..e524e04b 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -6,7 +6,7 @@ "/chunks/status-check.js": "/chunks/status-check.js?id=f82f9939c1326fe2", "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=df5bd89528649783", "/chunks/database.js": "/chunks/database.js?id=15cc488117dccf7b", - "/chunks/environment.js": "/chunks/environment.js?id=a47beaba2035573d", + "/chunks/environment.js": "/chunks/environment.js?id=0cae9f804ca48d0e", "/chunks/app-setup.js": "/chunks/app-setup.js?id=15938ff1ad2d6ed2", "/chunks/admin-account.js": "/chunks/admin-account.js?id=916450217130f3b8", "/chunks/shared.js": "/chunks/shared.js?id=ec06bf0d3ada0f65", @@ -42,7 +42,7 @@ "/chunks/app-settings.js": "/chunks/app-settings.js?id=55da23af2b076069", "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=a694a01f3641712c", "/chunks/app-index.js": "/chunks/app-index.js?id=efdbfa062749ca00", - "/chunks/app-environment.js": "/chunks/app-environment.js?id=fc46ec03276194e0", + "/chunks/app-environment.js": "/chunks/app-environment.js?id=eb6659a1355f0dff", "/chunks/app-others.js": "/chunks/app-others.js?id=abb8d96cd7c3a576", "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=1cfffc99465b9a7a", "/chunks/app-adsense.js": "/chunks/app-adsense.js?id=a5dc9e715f8561bd", diff --git a/resources/js/components/Setup/MailSetup.vue b/resources/js/components/Setup/MailSetup.vue new file mode 100644 index 00000000..655daf49 --- /dev/null +++ b/resources/js/components/Setup/MailSetup.vue @@ -0,0 +1,358 @@ + + + \ No newline at end of file diff --git a/resources/js/components/Setup/StorageSetup.vue b/resources/js/components/Setup/StorageSetup.vue index b9722106..b513f67a 100644 --- a/resources/js/components/Setup/StorageSetup.vue +++ b/resources/js/components/Setup/StorageSetup.vue @@ -158,6 +158,9 @@ }, }, computed: { + s3Regions() { + return this.$store.getters.s3Regions + }, regionList() { return { storj: this.storjRegions, @@ -333,88 +336,6 @@ value: 'fra1', }, ], - s3Regions: [ - { - label: 'us-east-1', - value: 'us-east-1', - }, - { - label: 'us-east-2', - value: 'us-east-2', - }, - { - label: 'us-west-1', - value: 'us-west-1', - }, - { - label: 'us-west-2', - value: 'us-west-2', - }, - { - label: 'af-south-1', - value: 'af-south-1', - }, - { - label: 'ap-east-1', - value: 'ap-east-1', - }, - { - label: 'ap-south-1', - value: 'ap-south-1', - }, - { - label: 'ap-northeast-2', - value: 'ap-northeast-2', - }, - { - label: 'ap-southeast-1', - value: 'ap-southeast-1', - }, - { - label: 'ap-southeast-2', - value: 'ap-southeast-2', - }, - { - label: 'ap-northeast-1', - value: 'ap-northeast-1', - }, - { - label: 'ca-central-1', - value: 'ca-central-1', - }, - { - label: 'eu-central-1', - value: 'eu-central-1', - }, - { - label: 'eu-west-1', - value: 'eu-west-1', - }, - { - label: 'eu-west-2', - value: 'eu-west-2', - }, - { - label: 'eu-south-1', - value: 'eu-south-1', - }, - { - label: 'eu-west-3', - value: 'eu-west-3', - }, - { - label: 'eu-north-1', - value: 'eu-north-1', - }, - { - label: 'me-south-1', - value: 'me-south-1', - }, - { - label: 'sa-east-1', - value: 'sa-east-1', - }, - ], storageServiceList: [ { label: 'Local Driver', diff --git a/resources/js/store/modules/lists.js b/resources/js/store/modules/lists.js index 26992f22..d80cf5dd 100644 --- a/resources/js/store/modules/lists.js +++ b/resources/js/store/modules/lists.js @@ -1,38 +1,92 @@ const defaultState = { - mailEncryptionList: [ + s3Regions: [ { - label: 'TLS', - value: 'tls', + label: 'us-east-1', + value: 'us-east-1', }, { - label: 'SSL', - value: 'ssl', + label: 'us-east-2', + value: 'us-east-2', }, { - label: 'None', - value: '', - }, - ], - mailDriverList: [ - { - label: 'SMTP', - value: 'smtp', + label: 'us-west-1', + value: 'us-west-1', }, { - label: 'Mailgun', - value: 'mailgun', + label: 'us-west-2', + value: 'us-west-2', }, { - label: 'SES', - value: 'ses', + label: 'af-south-1', + value: 'af-south-1', }, { - label: 'Postmark', - value: 'postmark', + label: 'ap-east-1', + value: 'ap-east-1', }, { - label: 'None', - value: 'log', + label: 'ap-south-1', + value: 'ap-south-1', + }, + { + label: 'ap-southeast-1', + value: 'ap-southeast-1', + }, + { + label: 'ap-southeast-2', + value: 'ap-southeast-2', + }, + { + label: 'ap-southeast-3', + value: 'ap-southeast-3', + }, + { + label: 'ap-northeast-1', + value: 'ap-northeast-1', + }, + { + label: 'ap-northeast-2', + value: 'ap-northeast-2', + }, + { + label: 'ap-northeast-3', + value: 'ap-northeast-3', + }, + { + label: 'ca-central-1', + value: 'ca-central-1', + }, + { + label: 'eu-central-1', + value: 'eu-central-1', + }, + { + label: 'eu-west-1', + value: 'eu-west-1', + }, + { + label: 'eu-west-2', + value: 'eu-west-2', + }, + { + label: 'eu-south-1', + value: 'eu-south-1', + }, + { + label: 'eu-west-3', + value: 'eu-west-3', + }, + { + label: 'eu-north-1', + value: 'eu-north-1', + }, + { + label: 'me-south-1', + value: 'me-south-1', + }, + { + label: 'sa-east-1', + value: 'sa-east-1', }, ], transactionColumns: [ @@ -1061,16 +1115,15 @@ const defaultState = { } const getters = { - mailEncryptionList: (state) => state.mailEncryptionList, transactionColumns: (state) => state.transactionColumns, subscriptionTypes: (state) => state.subscriptionTypes, teamPermissions: (state) => state.teamPermissions, - mailDriverList: (state) => state.mailDriverList, expirationList: (state) => state.expirationList, currencyList: (state) => state.currencyList, intervalList: (state) => state.intervalList, timezones: (state) => state.timezones, countries: (state) => state.countries, + s3Regions: (state) => state.s3Regions, roles: (state) => state.roles, } diff --git a/resources/js/views/Admin/AppSettings/AppSettingsTabs/Environment.vue b/resources/js/views/Admin/AppSettings/AppSettingsTabs/Environment.vue index 5a43aaaa..c6fd1fd4 100644 --- a/resources/js/views/Admin/AppSettings/AppSettingsTabs/Environment.vue +++ b/resources/js/views/Admin/AppSettings/AppSettingsTabs/Environment.vue @@ -1,137 +1,136 @@