From a3b983cc2d54d3e575deaf6f7529948b31b0ae50 Mon Sep 17 00:00:00 2001 From: Danny Atthaya Date: Thu, 5 Aug 2021 16:35:49 +0700 Subject: [PATCH 1/5] Change concept for media getters (Resolve #295) --- src/Helpers/ApiResponse.php | 12 ++-- src/Helpers/HandleFile.php | 57 ++++++++++++++++++ src/Images/badaso-images/thumbs/auth-bg.jpg | Bin 0 -> 8441 bytes src/Images/badaso-images/thumbs/badaso.png | Bin 0 -> 3449 bytes .../badaso-images/thumbs/default-user.png | Bin 0 -> 10801 bytes src/Images/badaso-images/thumbs/favicon.png | Bin 0 -> 11111 bytes .../badaso-images/thumbs/logo-144px.png | Bin 0 -> 15818 bytes .../badaso-images/thumbs/logo-192px.png | Bin 0 -> 12010 bytes .../badaso-images/thumbs/logo-512px.png | Bin 0 -> 11111 bytes src/Images/badaso-images/thumbs/logo.png | Bin 0 -> 11111 bytes src/Images/badaso-images/thumbs/logo.webp | Bin 0 -> 2872 bytes .../badaso-images/thumbs/maintenance.png | Bin 0 -> 25627 bytes src/Middleware/ApiRequest.php | 2 + .../Configurations/ConfigurationsSeeder.php | 11 ++++ .../scss/module/_upload-file-multiple.scss | 6 ++ .../js/assets/scss/module/_upload-file.scss | 6 ++ .../scss/module/_upload-image-multiple.scss | 6 ++ .../js/assets/scss/module/_upload-image.scss | 14 +++++ .../js/components/BadasoLogoDisplay.vue | 7 +-- .../js/components/BadasoUploadFile.vue | 4 +- .../components/BadasoUploadFileMultiple.vue | 4 +- .../js/components/BadasoUploadImage.vue | 17 ++---- .../components/BadasoUploadImageMultiple.vue | 15 ++--- src/resources/js/layout/admin/Container.vue | 3 +- .../js/layout/admin/sidebar/SideBar.vue | 4 +- src/resources/js/layout/auth/Container.vue | 3 +- src/resources/js/pages/activity-log/read.vue | 4 +- src/resources/js/pages/crud-generated/add.vue | 6 +- .../js/pages/crud-generated/browse-bin.vue | 12 ++-- .../js/pages/crud-generated/browse.vue | 12 ++-- .../js/pages/crud-generated/edit.vue | 6 +- .../js/pages/crud-generated/read.vue | 8 +-- .../js/pages/crud-generated/sort.vue | 8 ++- src/resources/js/pages/maintenance.vue | 8 ++- .../js/pages/user-management/read.vue | 4 +- .../js/router/admin/configuration-router.js | 4 +- src/resources/js/router/router.js | 1 - src/resources/js/store/modules/badaso.js | 13 ---- 38 files changed, 168 insertions(+), 89 deletions(-) create mode 100644 src/Helpers/HandleFile.php create mode 100644 src/Images/badaso-images/thumbs/auth-bg.jpg create mode 100644 src/Images/badaso-images/thumbs/badaso.png create mode 100644 src/Images/badaso-images/thumbs/default-user.png create mode 100644 src/Images/badaso-images/thumbs/favicon.png create mode 100644 src/Images/badaso-images/thumbs/logo-144px.png create mode 100644 src/Images/badaso-images/thumbs/logo-192px.png create mode 100644 src/Images/badaso-images/thumbs/logo-512px.png create mode 100644 src/Images/badaso-images/thumbs/logo.png create mode 100644 src/Images/badaso-images/thumbs/logo.webp create mode 100644 src/Images/badaso-images/thumbs/maintenance.png diff --git a/src/Helpers/ApiResponse.php b/src/Helpers/ApiResponse.php index e8db1c01d..009fcc40f 100644 --- a/src/Helpers/ApiResponse.php +++ b/src/Helpers/ApiResponse.php @@ -4,8 +4,8 @@ use Exception; use Illuminate\Database\QueryException; +use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; -use Illuminate\Support\Facades\Storage; use Illuminate\Validation\ValidationException; use Uasoft\Badaso\Exceptions\SingleException; @@ -13,13 +13,11 @@ class ApiResponse { private static function send($data, $http_status = 200) { - if (is_object($data)) { - $data->meta = ['media_base_url' => Storage::url('/')]; - } else { - $data['meta']['media_base_url'] = Storage::url('/'); - } - + $request = new Request; $response = CaseConvert::camel($data); + if ($request->method() === 'GET') { + $response = HandleFile::handle($response); + } return response()->json($response, $http_status); } diff --git a/src/Helpers/HandleFile.php b/src/Helpers/HandleFile.php new file mode 100644 index 000000000..ce1c09ad6 --- /dev/null +++ b/src/Helpers/HandleFile.php @@ -0,0 +1,57 @@ + $value) { + if (is_array($value)) { + $objects[$key] = self::handle($value); + } else { + $objects[$key] = self::handleUrl($value); + } + } + + return $objects; + } + + protected static function handleUrl($val) + { + $exploded = explode('.', $val); + $extension = end($exploded); + if (in_array($extension, ['jpg', 'jpeg', 'gif', 'png', 'bmp', 'svg', 'ico', 'tif', 'tiff', 'webp', 'heif']) && filter_var($val, FILTER_VALIDATE_URL) === false) { + return Storage::url($val); + } + + return $val; + } + + public static function normalize($val) + { + $objects = []; + foreach ($val as $key => $value) { + if (is_array($value)) { + $objects[$key] = self::normalize($value); + } else { + $objects[$key] = self::removeBaseUrl($value); + } + } + + return $objects; + } + + protected static function removeBaseUrl($val) + { + if (Str::contains($val, Storage::url('/'))) { + return str_replace(Storage::get('/'), '', $val); + } + + return $val; + } +} \ No newline at end of file diff --git a/src/Images/badaso-images/thumbs/auth-bg.jpg b/src/Images/badaso-images/thumbs/auth-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebf8ddbff5d94250e025444651365681951fdb06 GIT binary patch literal 8441 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

N*we(|6d$i`GMBTDeTreq8(=YIdD7sOMPum4UzV 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 z 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 JM(T6O{{Z!E@o4}6 literal 0 HcmV?d00001 diff --git a/src/Images/badaso-images/thumbs/favicon.png b/src/Images/badaso-images/thumbs/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f804a11e9b152c06e02ca80f250a8c5b30633e2a GIT binary patch literal 11111 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 W8<@$Gf`9q4M}+oNI}QK<0002)%XZKJ literal 0 HcmV?d00001 diff --git a/src/Images/badaso-images/thumbs/maintenance.png b/src/Images/badaso-images/thumbs/maintenance.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0a420ba554478e167c2ec51617f8bc42bf3084 GIT binary patch literal 25627 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 $request->merge(CaseConvert::snake($request->all())); + $request->merge(HandleFile::normalize($request->all())); if ($this->isUnderMaintenance() || $this->app->isDownForMaintenance() || $this->isCrudGeneratedMaintenance($request)) { if ($this->isAdministrator()) { diff --git a/src/Seeder/Configurations/ConfigurationsSeeder.php b/src/Seeder/Configurations/ConfigurationsSeeder.php index 71071167c..bc25fd7f6 100644 --- a/src/Seeder/Configurations/ConfigurationsSeeder.php +++ b/src/Seeder/Configurations/ConfigurationsSeeder.php @@ -128,6 +128,17 @@ public function run() 'group' => 'adminPanel', 'can_delete' => 0, ], + 10 => [ + 'id' => 11, + 'key' => 'maintenanceImage', + 'display_name' => 'Image for maintenance page', + 'value' => 'files/shares/maintenance.png', + 'details' => '{"type":"shares-only"}', + 'type' => 'upload_image', + 'order' => 10, + 'group' => 'adminPanel', + 'can_delete' => 0, + ], ]; foreach ($settings as $key => $value) { diff --git a/src/resources/js/assets/scss/module/_upload-file-multiple.scss b/src/resources/js/assets/scss/module/_upload-file-multiple.scss index bc6e10ea1..ad9258a6b 100644 --- a/src/resources/js/assets/scss/module/_upload-file-multiple.scss +++ b/src/resources/js/assets/scss/module/_upload-file-multiple.scss @@ -120,6 +120,12 @@ margin-top: 10px; overflow: hidden; position: relative; + + &:hover { + & > .badaso-upload-file-multiple__remove-button { + opacity: 1; + } + } } &__preview-text { diff --git a/src/resources/js/assets/scss/module/_upload-file.scss b/src/resources/js/assets/scss/module/_upload-file.scss index cbd7a59c8..443b610c9 100644 --- a/src/resources/js/assets/scss/module/_upload-file.scss +++ b/src/resources/js/assets/scss/module/_upload-file.scss @@ -120,6 +120,12 @@ margin-top: 10px; overflow: hidden; position: relative; + + &:hover { + & > .badaso-upload-file__remove-button { + opacity: 1; + } + } } &__preview-text { diff --git a/src/resources/js/assets/scss/module/_upload-image-multiple.scss b/src/resources/js/assets/scss/module/_upload-image-multiple.scss index 8387052f9..09875bbe9 100644 --- a/src/resources/js/assets/scss/module/_upload-image-multiple.scss +++ b/src/resources/js/assets/scss/module/_upload-image-multiple.scss @@ -131,6 +131,12 @@ width: auto; margin: 0 auto; } + + &:hover { + & > .badaso-upload-image-multiple__remove-button { + opacity: 1; + } + } } &__preview-image { diff --git a/src/resources/js/assets/scss/module/_upload-image.scss b/src/resources/js/assets/scss/module/_upload-image.scss index 4beed7fee..f64da5f33 100644 --- a/src/resources/js/assets/scss/module/_upload-image.scss +++ b/src/resources/js/assets/scss/module/_upload-image.scss @@ -14,6 +14,14 @@ } } + &__menu { + &--disabled { + opacity: 0.25; + pointer-events: none; + cursor: not-allowed; + } + } + &__popup { &--bottom-bar { grid-column: 1/3; @@ -131,6 +139,12 @@ width: auto; margin: 0 auto; } + + &:hover { + & > .badaso-upload-image__remove-button { + opacity: 1; + } + } } &__preview-image { diff --git a/src/resources/js/components/BadasoLogoDisplay.vue b/src/resources/js/components/BadasoLogoDisplay.vue index 799318811..09916872d 100644 --- a/src/resources/js/components/BadasoLogoDisplay.vue +++ b/src/resources/js/components/BadasoLogoDisplay.vue @@ -17,12 +17,7 @@ export default { adminPanelLogo: { get() { let config = this.$store.getters["badaso/getConfig"]; - let meta = this.$store.getters["badaso/getMeta"]; - if (config.adminPanelLogo && config.adminPanelLogo != "") { - return meta.mediaBaseUrl + config.adminPanelLogo; - } else { - return null; - } + return config.adminPanelLogo; }, }, adminPanelHeaderColor: { diff --git a/src/resources/js/components/BadasoUploadFile.vue b/src/resources/js/components/BadasoUploadFile.vue index fc2646c83..2e4ce6f99 100644 --- a/src/resources/js/components/BadasoUploadFile.vue +++ b/src/resources/js/components/BadasoUploadFile.vue @@ -179,11 +179,13 @@ export default { showOverlay() { this.show = true document.body.style.setProperty('position', 'fixed') + document.body.style.setProperty("width", "100%"); this.getFiles() }, closeOverlay() { this.show = false document.body.style.removeProperty('position') + document.body.style.removeProperty("width"); }, onFilePicked(e) { const files = e.target.files; @@ -234,7 +236,7 @@ export default { } }, emitInput() { - var url = this.files.items[this.activeFile].url.replace(this.$store.state.badaso.meta.mediaBaseUrl, '') + let url = this.files.items[this.activeFile].url this.$emit('input', url) this.closeOverlay() }, diff --git a/src/resources/js/components/BadasoUploadFileMultiple.vue b/src/resources/js/components/BadasoUploadFileMultiple.vue index f24ef97f3..deddf99c6 100644 --- a/src/resources/js/components/BadasoUploadFileMultiple.vue +++ b/src/resources/js/components/BadasoUploadFileMultiple.vue @@ -184,11 +184,13 @@ export default { showOverlay() { this.show = true document.body.style.setProperty('position', 'fixed') + document.body.style.setProperty("width", "100%"); this.getFiles() }, closeOverlay() { this.show = false document.body.style.removeProperty('position') + document.body.style.removeProperty("width"); }, onFilePicked(e) { let files = e.target.files; @@ -235,7 +237,7 @@ export default { emitInput() { let url = [] this.activeFile.forEach(element => { - url.push(this.files.items[element].url.replace(this.$store.state.badaso.meta.mediaBaseUrl, '')) + url.push(this.files.items[element].url) }); this.filesName = url.join(', ') this.$emit('input', url) diff --git a/src/resources/js/components/BadasoUploadImage.vue b/src/resources/js/components/BadasoUploadImage.vue index d92df96d4..b05232c2b 100644 --- a/src/resources/js/components/BadasoUploadImage.vue +++ b/src/resources/js/components/BadasoUploadImage.vue @@ -5,7 +5,7 @@

- +
@@ -21,7 +21,7 @@
  • Private
  • Shares
  • -
  • Insert by URL
  • +
  • Insert by URL
@@ -187,12 +187,14 @@ export default { showOverlay() { this.show = true document.body.style.setProperty('position', 'fixed') + document.body.style.setProperty("width", "100%"); this.getImages() }, closeOverlay() { this.show = false this.activeImage = null - document.body.style.setProperty('position', 'relative') + document.body.style.removeProperty('position') + document.body.style.removeProperty("width"); }, onFilePicked(e) { this.$refs.image.tabindex = -1; @@ -224,13 +226,6 @@ export default { if (typeof str === "string" || str instanceof String) return true; else return false; }, - getImageSrc(value) { - if (this.$helper.isValidHttpUrl(value)) { - return value - } - - return this.$store.state.badaso.meta.mediaBaseUrl + value - }, getImages() { this.images.items = [] if (this.getSelectedFolder) { @@ -251,7 +246,7 @@ export default { }, emitInput() { if (this.selected !== 'url') { - var url = this.images.items[this.activeImage].url.replace(this.$store.state.badaso.meta.mediaBaseUrl, '') + var url = this.images.items[this.activeImage].url this.$emit('input', url) } else { this.$emit('input', this.inputByUrl) diff --git a/src/resources/js/components/BadasoUploadImageMultiple.vue b/src/resources/js/components/BadasoUploadImageMultiple.vue index 1733a875a..d1c12da28 100644 --- a/src/resources/js/components/BadasoUploadImageMultiple.vue +++ b/src/resources/js/components/BadasoUploadImageMultiple.vue @@ -5,7 +5,7 @@
- +
@@ -21,7 +21,7 @@
  • Private
  • Shares
  • -
  • Insert by URL
  • +
  • Insert by URL
@@ -172,11 +172,13 @@ export default { showOverlay() { this.show = true document.body.style.setProperty('position', 'fixed') + document.body.style.setProperty("width", "100%"); this.getImages() }, closeOverlay() { this.show = false document.body.style.removeProperty('position') + document.body.style.removeProperty("width"); }, onFilePicked(e) { let files = e.target.files; @@ -200,13 +202,6 @@ export default { console.error(error); }) }, - getImageSrc(value) { - if (this.$helper.isValidHttpUrl(value)) { - return value - } - - return this.$store.state.badaso.meta.mediaBaseUrl + value - }, getImages() { this.images.items = [] if (this.getSelectedFolder) { @@ -229,7 +224,7 @@ export default { if (this.selected !== 'url') { let url = [] this.activeImage.forEach(element => { - url.push(this.images.items[element].url.replace(this.$store.state.badaso.meta.mediaBaseUrl, '')) + url.push(this.images.items[element].url) }); this.imagesName = url.join(', ') this.$emit('input', url) diff --git a/src/resources/js/layout/admin/Container.vue b/src/resources/js/layout/admin/Container.vue index aa93d7b65..f323ec31f 100644 --- a/src/resources/js/layout/admin/Container.vue +++ b/src/resources/js/layout/admin/Container.vue @@ -55,8 +55,7 @@ export default { adminPanelLogo: { get() { let config = this.$store.getters["badaso/getConfig"]; - let url = this.$store.state.badaso.meta.mediaBaseUrl + config.adminPanelLogo - return url ? url : '/storage/' + config.adminPanelLogo; + return config.adminPanelLogo; }, }, adminPanelHeaderColor: { diff --git a/src/resources/js/layout/admin/sidebar/SideBar.vue b/src/resources/js/layout/admin/sidebar/SideBar.vue index 962982a38..a7e3b49fa 100644 --- a/src/resources/js/layout/admin/sidebar/SideBar.vue +++ b/src/resources/js/layout/admin/sidebar/SideBar.vue @@ -284,9 +284,7 @@ export default { }, getAvatar() { let user = this.$store.getters["badaso/getUser"]; - return user.avatar - ? this.$store.state.badaso.meta.mediaBaseUrl + user.avatar - : '/storage/files/shares/default-user.png'; + return user.avatar } }, methods: { diff --git a/src/resources/js/layout/auth/Container.vue b/src/resources/js/layout/auth/Container.vue index ecc4513ac..8261acd93 100644 --- a/src/resources/js/layout/auth/Container.vue +++ b/src/resources/js/layout/auth/Container.vue @@ -13,8 +13,7 @@ export default { computed: { authBackgroundImage() { let config = this.$store.getters["badaso/getConfig"]; - let url = this.$store.getters["badaso/getMeta"]; - return config.authBackgroundImage ? url.mediaBaseUrl + config.authBackgroundImage : url.mediaBaseUrl + "files/shares/auth-bg.jpg"; + return config.authBackgroundImage; } } }; diff --git a/src/resources/js/pages/activity-log/read.vue b/src/resources/js/pages/activity-log/read.vue index 0a2262af3..35b6a97d2 100644 --- a/src/resources/js/pages/activity-log/read.vue +++ b/src/resources/js/pages/activity-log/read.vue @@ -57,7 +57,7 @@ @@ -81,7 +81,7 @@ diff --git a/src/resources/js/pages/crud-generated/add.vue b/src/resources/js/pages/crud-generated/add.vue index 4dfd52da0..268adc8f3 100644 --- a/src/resources/js/pages/crud-generated/add.vue +++ b/src/resources/js/pages/crud-generated/add.vue @@ -324,7 +324,7 @@
- Maintenance Icon + Maintenance Icon

We are under
maintenance

@@ -489,6 +489,10 @@ export default { base64PathName() { return window.btoa(location.pathname); }, + maintenanceImg() { + let config = this.$store.getters["badaso/getConfig"]; + return config.maintenanceImage; + } }, }; diff --git a/src/resources/js/pages/crud-generated/browse-bin.vue b/src/resources/js/pages/crud-generated/browse-bin.vue index 83bef2ade..2e3101b40 100644 --- a/src/resources/js/pages/crud-generated/browse-bin.vue +++ b/src/resources/js/pages/crud-generated/browse-bin.vue @@ -116,8 +116,7 @@ ({ - meta: {}, errors: {}, data: {}, descriptionItems: [10, 50, 100], @@ -818,7 +815,6 @@ export default { showSoftDelete: this.isShowDataRecycle, }) .then((response) => { - this.meta = response.meta; this.$closeLoader(); this.data = response.data.entities; this.records = response.data.entities.data; diff --git a/src/resources/js/pages/crud-generated/browse.vue b/src/resources/js/pages/crud-generated/browse.vue index f7ea0e8b5..e850ec3c9 100644 --- a/src/resources/js/pages/crud-generated/browse.vue +++ b/src/resources/js/pages/crud-generated/browse.vue @@ -162,8 +162,7 @@
- Maintenance Icon + Maintenance Icon

We are under
maintenance

@@ -720,7 +718,6 @@ export default { components: { downloadExcel }, name: "CrudGeneratedBrowse", data: () => ({ - meta: {}, errors: {}, data: {}, descriptionItems: [10, 50, 100], @@ -821,7 +818,6 @@ export default { orderDirection: this.$caseConvert.snake(this.orderDirection), }) .then((response) => { - this.meta = response.meta; this.$closeLoader(); this.data = response.data.entities; this.records = response.data.entities.data; diff --git a/src/resources/js/pages/crud-generated/edit.vue b/src/resources/js/pages/crud-generated/edit.vue index eb41ab1a7..dcb33e522 100644 --- a/src/resources/js/pages/crud-generated/edit.vue +++ b/src/resources/js/pages/crud-generated/edit.vue @@ -320,7 +320,7 @@
- Maintenance Icon + Maintenance Icon

We are under
maintenance

@@ -519,6 +519,10 @@ export default { base64PathName() { return window.btoa(location.pathname); }, + maintenanceImg() { + let config = this.$store.getters["badaso/getConfig"]; + return config.maintenanceImage; + } }, }; diff --git a/src/resources/js/pages/crud-generated/read.vue b/src/resources/js/pages/crud-generated/read.vue index 99a65f62d..12b5d1a16 100644 --- a/src/resources/js/pages/crud-generated/read.vue +++ b/src/resources/js/pages/crud-generated/read.vue @@ -41,7 +41,7 @@ @@ -54,7 +54,7 @@ record[$caseConvert.stringSnakeToCamel(dataRow.field)] )" :key="indexImage" - :src="meta.mediaBaseUrl + image" + :src="image" width="100%" alt="" class="crud-generated__item--image" @@ -187,7 +187,7 @@
- Maintenance Icon + Maintenance Icon

We are under
maintenance

@@ -203,7 +203,6 @@ export default { name: "CrudGeneratedRead", components: {}, data: () => ({ - meta: {}, dataType: {}, record: {}, isMaintenance: false @@ -225,7 +224,6 @@ export default { id: this.$route.params.id, }) .then((response) => { - this.meta = response.meta this.$closeLoader(); this.dataType = response.data.dataType; this.record = response.data.entities; diff --git a/src/resources/js/pages/crud-generated/sort.vue b/src/resources/js/pages/crud-generated/sort.vue index ef9e799b6..6b8f8bd8c 100644 --- a/src/resources/js/pages/crud-generated/sort.vue +++ b/src/resources/js/pages/crud-generated/sort.vue @@ -73,7 +73,7 @@
- Maintenance Icon + Maintenance Icon

We are under
maintenance

@@ -100,6 +100,12 @@ export default { mounted() { this.getAllEntityData(); }, + computed: { + maintenanceImg() { + let config = this.$store.getters["badaso/getConfig"]; + return config.maintenanceImage; + } + }, methods: { getAllEntityData() { this.$openLoader(); diff --git a/src/resources/js/pages/maintenance.vue b/src/resources/js/pages/maintenance.vue index 565b4541c..7487a6ce7 100644 --- a/src/resources/js/pages/maintenance.vue +++ b/src/resources/js/pages/maintenance.vue @@ -1,6 +1,6 @@ @@ -8,5 +8,11 @@ diff --git a/src/resources/js/pages/user-management/read.vue b/src/resources/js/pages/user-management/read.vue index c99a74377..e5dec1742 100644 --- a/src/resources/js/pages/user-management/read.vue +++ b/src/resources/js/pages/user-management/read.vue @@ -33,7 +33,7 @@ {{ $t("user.detail.avatar") }} @@ -73,7 +73,6 @@ export default { components: {}, data: () => ({ user: {}, - meta: {}, }), mounted() { this.getUserDetail(); @@ -86,7 +85,6 @@ export default { id: this.$route.params.id, }) .then((response) => { - this.meta = response.meta this.$closeLoader(); this.user = response.data.user; this.user.additionalInfo = JSON.parse(this.user.additionalInfo); diff --git a/src/resources/js/router/admin/configuration-router.js b/src/resources/js/router/admin/configuration-router.js index c30f0ff8a..cf71d7866 100644 --- a/src/resources/js/router/admin/configuration-router.js +++ b/src/resources/js/router/admin/configuration-router.js @@ -231,7 +231,7 @@ export default [ name: "SiteManagementBrowse", component: Pages, meta: { - title: "Site Configuration", + title: "Configuration", }, }, { @@ -239,7 +239,7 @@ export default [ name: "SiteManagementAdd", component: Pages, meta: { - title: "Add Site Configuration", + title: "Add Configuration", }, }, { diff --git a/src/resources/js/router/router.js b/src/resources/js/router/router.js index a0cd6adef..137a38246 100644 --- a/src/resources/js/router/router.js +++ b/src/resources/js/router/router.js @@ -209,7 +209,6 @@ router.beforeEach((to, from, next) => { path: to.path }) .then((res) => { - store.commit('badaso/SET_META', res.meta) if (res.data.maintenance) { next({ name: "Maintenance" }); } else { diff --git a/src/resources/js/store/modules/badaso.js b/src/resources/js/store/modules/badaso.js index 0ee2c695f..a22c7b64a 100644 --- a/src/resources/js/store/modules/badaso.js +++ b/src/resources/js/store/modules/badaso.js @@ -30,7 +30,6 @@ export default { }, isOnline: false, countUnreadMessage: 0, - meta: {} }, mutations: { //This is for Sidbar trigger in mobile @@ -105,7 +104,6 @@ export default { }); } state.menu = menus; - state.meta = res.meta }) .catch((err) => {}); }, @@ -142,7 +140,6 @@ export default { menu: res.data.menu, menuItems: menuItems, }; - state.meta = res.meta }) .catch((err) => {}); }, @@ -151,7 +148,6 @@ export default { .component() .then((res) => { state.componentList = res.data.components; - state.meta = res.meta }) .catch((err) => {}); }, @@ -160,7 +156,6 @@ export default { .configurationGroups() .then((res) => { state.groupList = res.data.groups; - state.meta = res.meta }) .catch((err) => {}); }, @@ -169,7 +164,6 @@ export default { .applyable() .then((res) => { state.config = res.data.configuration; - state.meta = res.meta }) .catch((err) => {}); }, @@ -178,7 +172,6 @@ export default { .user() .then((res) => { state.user = res.data.user; - state.meta = res.meta }) .catch((err) => {}); }, @@ -198,9 +191,6 @@ export default { SET_GLOBAL_STATE(state, { key, value }) { state[key] = value; }, - SET_META(state, payload) { - state.meta = payload - } }, actions: {}, getters: { @@ -219,9 +209,6 @@ export default { getConfig: (state) => { return state.config; }, - getMeta: (state) => { - return state.meta; - }, getUser: (state) => { return state.user; }, From 7f501b729e9bedcaff8b80ff1fcfdcf613896b37 Mon Sep 17 00:00:00 2001 From: Danny Atthaya Date: Thu, 5 Aug 2021 16:47:22 +0700 Subject: [PATCH 2/5] bugfix --- src/Helpers/HandleFile.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Helpers/HandleFile.php b/src/Helpers/HandleFile.php index ce1c09ad6..314b98020 100644 --- a/src/Helpers/HandleFile.php +++ b/src/Helpers/HandleFile.php @@ -49,7 +49,7 @@ public static function normalize($val) protected static function removeBaseUrl($val) { if (Str::contains($val, Storage::url('/'))) { - return str_replace(Storage::get('/'), '', $val); + return str_replace(Storage::url('/'), '', $val); } return $val; From 944cb2847f26a6337ad4e6e40514715aa30d2efb Mon Sep 17 00:00:00 2001 From: Danny Atthaya Date: Fri, 6 Aug 2021 01:17:51 +0000 Subject: [PATCH 3/5] Apply fixes from StyleCI --- src/Helpers/HandleFile.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Helpers/HandleFile.php b/src/Helpers/HandleFile.php index 314b98020..ec79d7a6d 100644 --- a/src/Helpers/HandleFile.php +++ b/src/Helpers/HandleFile.php @@ -54,4 +54,4 @@ protected static function removeBaseUrl($val) return $val; } -} \ No newline at end of file +} From 0f1a2cc8534464f5a5a24cd584b4759f21d1a3d2 Mon Sep 17 00:00:00 2001 From: Danny Atthaya Date: Fri, 6 Aug 2021 11:17:00 +0700 Subject: [PATCH 4/5] Add newly filemanager concept support for post-module --- src/Helpers/HandleFile.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Helpers/HandleFile.php b/src/Helpers/HandleFile.php index ec79d7a6d..0ec66712e 100644 --- a/src/Helpers/HandleFile.php +++ b/src/Helpers/HandleFile.php @@ -23,12 +23,22 @@ public static function handle($dto) protected static function handleUrl($val) { - $exploded = explode('.', $val); - $extension = end($exploded); - if (in_array($extension, ['jpg', 'jpeg', 'gif', 'png', 'bmp', 'svg', 'ico', 'tif', 'tiff', 'webp', 'heif']) && filter_var($val, FILTER_VALIDATE_URL) === false) { + if (stristr($val, 'http://') ?: stristr($val, 'https://')) { + return $val; + } + + if (preg_match('/^.*\.(jpg|jpeg|gif|svg|ico|tif|tiff|webp|heif|png|bmp)$/i', $val)) { return Storage::url($val); } + if (Str::contains($val, config('lfm.folder_categories.file.folder_name') . '/')) { + return str_replace( + config('lfm.folder_categories.file.folder_name') . '/', + Storage::url('/') . config('lfm.folder_categories.file.folder_name') . '/', + $val + ); + } + return $val; } From c333cfcd733a887767493592d5d293a1947d1f92 Mon Sep 17 00:00:00 2001 From: Danny Atthaya Date: Fri, 6 Aug 2021 04:17:39 +0000 Subject: [PATCH 5/5] Apply fixes from StyleCI --- src/Helpers/HandleFile.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Helpers/HandleFile.php b/src/Helpers/HandleFile.php index 0ec66712e..40dd75681 100644 --- a/src/Helpers/HandleFile.php +++ b/src/Helpers/HandleFile.php @@ -31,10 +31,10 @@ protected static function handleUrl($val) return Storage::url($val); } - if (Str::contains($val, config('lfm.folder_categories.file.folder_name') . '/')) { + if (Str::contains($val, config('lfm.folder_categories.file.folder_name').'/')) { return str_replace( - config('lfm.folder_categories.file.folder_name') . '/', - Storage::url('/') . config('lfm.folder_categories.file.folder_name') . '/', + config('lfm.folder_categories.file.folder_name').'/', + Storage::url('/').config('lfm.folder_categories.file.folder_name').'/', $val ); }