diff --git a/.env.testing b/.env.testing index 59b70be6..cdfbecfa 100644 --- a/.env.testing +++ b/.env.testing @@ -1,6 +1,6 @@ APP_NAME=Laravel APP_ENV=local -APP_KEY=base64:7BmLEVLO3kx5hHcR3MlXZIg89wr5pMu9NOipcxttmaU= +APP_KEY=base64:qO2rFS9MzY3SKl6AqwV1jMAshl9jiaC02VNjXMhrMpo= APP_DEBUG=true APP_URL=http://localhost APP_DEMO=false diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 2a8ab23e..3595196d 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,35 +1,35 @@ { "/js/main.js": "/js/main.js", - "/chunks/request.js": "/chunks/request.js?id=e2e83e87b1f6d097", - "/chunks/request-upload.js": "/chunks/request-upload.js?id=3bc3423d2305cd30", + "/chunks/request.js": "/chunks/request.js?id=4f2f083839a7f102", + "/chunks/request-upload.js": "/chunks/request-upload.js?id=1201e261c848a844", "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=19a0784e59d768ec", - "/chunks/status-check.js": "/chunks/status-check.js?id=9239a586761b912d", + "/chunks/status-check.js": "/chunks/status-check.js?id=a5ba5fb895af7040", "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=ba76b9a8adbfdc0b", - "/chunks/database.js": "/chunks/database.js?id=5113b0d4284f764f", + "/chunks/database.js": "/chunks/database.js?id=9d365d9b60a201dd", "/chunks/environment.js": "/chunks/environment.js?id=e4fdb87ff173d48a", "/chunks/app-setup.js": "/chunks/app-setup.js?id=cbe7bfed06400736", "/chunks/admin-account.js": "/chunks/admin-account.js?id=78d257775f5fc485", - "/chunks/shared.js": "/chunks/shared.js?id=0c2f68a87ccf9be3", - "/chunks/shared/browser.js": "/chunks/shared/browser.js?id=3fd9baddb7333c24", - "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=a6063bed9be75a09", + "/chunks/shared.js": "/chunks/shared.js?id=54c3bc26f2aab8d6", + "/chunks/shared/browser.js": "/chunks/shared/browser.js?id=ebf193e6828917dc", + "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=e1ca697ccf4363dc", "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=b5519d193bce2339", "/chunks/not-found.js": "/chunks/not-found.js?id=d31bd699138cf828", "/chunks/temporary-unavailable.js": "/chunks/temporary-unavailable.js?id=26798085f527d955", - "/chunks/admin.js": "/chunks/admin.js?id=ac53badd82034a88", + "/chunks/admin.js": "/chunks/admin.js?id=60aa9e8508a842a1", "/chunks/dashboard.js": "/chunks/dashboard.js?id=5ab55a12214433c8", "/chunks/invoices.js": "/chunks/invoices.js?id=799928609f57ca10", "/chunks/subscriptions.js": "/chunks/subscriptions.js?id=a0c4f59d0ec4aee0", "/chunks/pages.js": "/chunks/pages.js?id=bb5cc8327ca846a3", "/chunks/page-edit.js": "/chunks/page-edit.js?id=0bdc8a5935fd2197", - "/chunks/plans.js": "/chunks/plans.js?id=76398906ad873fc3", + "/chunks/plans.js": "/chunks/plans.js?id=d4e39044c5fc0ad4", "/chunks/users.js": "/chunks/users.js?id=b6629338e26b8313", "/chunks/user-create.js": "/chunks/user-create.js?id=40254ae98547761e", - "/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=18f9d1ab17996507", + "/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=549867504d6e4e4e", "/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=40e9f287b5258a40", "/chunks/user.js": "/chunks/user.js?id=cf9a2a0d8c1fa1d9", "/chunks/user-detail.js": "/chunks/user-detail.js?id=ff6c1fc63a372d96", - "/chunks/user-storage.js": "/chunks/user-storage.js?id=4f76194837113969", - "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=797d77ff2b1c08cc", + "/chunks/user-storage.js": "/chunks/user-storage.js?id=0e26321285c15e1a", + "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=189de61fad1cd281", "/chunks/user-password.js": "/chunks/user-password.js?id=900ae71c3d4199ea", "/chunks/user-delete.js": "/chunks/user-delete.js?id=a3091617207684e5", "/chunks/plan.js": "/chunks/plan.js?id=3e7b0b34c2247e6c", @@ -38,38 +38,39 @@ "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=630deb1fc4e17ed9", "/chunks/payments.js": "/chunks/payments.js?id=d59a2a18b680d65c", "/chunks/payments/billings.js": "/chunks/payments/billings.js?id=27d6c1b58dbd1e6c", - "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=450162f937b7b2fd", + "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=f940f2c965eb41eb", "/chunks/app-settings.js": "/chunks/app-settings.js?id=b0d1082fdcbbd17c", "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=8ba3feb2cc81a2c3", "/chunks/app-index.js": "/chunks/app-index.js?id=0c50096e8de09288", "/chunks/app-environment.js": "/chunks/app-environment.js?id=3436286fd625f8b7", "/chunks/app-others.js": "/chunks/app-others.js?id=dd23507db4551d0a", - "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=f79027ce1f1f4c4b", + "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=77ac953ce49b5b55", "/chunks/app-adsense.js": "/chunks/app-adsense.js?id=c7e7dc2975317062", "/chunks/app-server.js": "/chunks/app-server.js?id=ff66d34e90ff98a0", "/chunks/app-language.js": "/chunks/app-language.js?id=46d7fc713d36cea8", - "/chunks/homepage.js": "/chunks/homepage.js?id=0dabc3156ab1336c", + "/chunks/homepage.js": "/chunks/homepage.js?id=55c3e017e2a12876", "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=9553d7a2912cb901", "/chunks/contact-us.js": "/chunks/contact-us.js?id=ea99d85aa3500595", "/chunks/successfully-email-verified.js": "/chunks/successfully-email-verified.js?id=c26cb144101e7c79", "/chunks/successfully-email-send.js": "/chunks/successfully-email-send.js?id=170d814982e1c475", - "/chunks/sign-in.js": "/chunks/sign-in.js?id=c648cb698176a993", - "/chunks/sign-up.js": "/chunks/sign-up.js?id=3d7559511768cd0e", - "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=27cda9364b6593d8", + "/chunks/sign-in.js": "/chunks/sign-in.js?id=1631a0f4a4ad25c2", + "/chunks/sign-up.js": "/chunks/sign-up.js?id=2af6073efe54c560", + "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=ff8954243e86c1e1", "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=2f0401ee2fc148c4", - "/chunks/settings.js": "/chunks/settings.js?id=2f1ec837e7673e6d", + "/chunks/settings.js": "/chunks/settings.js?id=2f6576332da7cad2", "/chunks/profile.js": "/chunks/profile.js?id=3e24bb5e1f52d4bb", "/chunks/settings-password.js": "/chunks/settings-password.js?id=d00bf503d8126dc4", - "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=092e324aad54656b", - "/chunks/billing.js": "/chunks/billing.js?id=115c25478cee576d", - "/chunks/platform.js": "/chunks/platform.js?id=d4e8d92aed88b8ee", - "/chunks/files.js": "/chunks/files.js?id=a74bc8acc7ea876a", - "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=c6ed26eaace65f01", - "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=6adbb309c700eaf7", - "/chunks/trash.js": "/chunks/trash.js?id=32b84e2c25561372", - "/chunks/team-folders.js": "/chunks/team-folders.js?id=dc85357a1433f4e4", - "/chunks/shared-with-me.js": "/chunks/shared-with-me.js?id=3168dd6a723f72f1", + "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=ecfee7f7e98204f8", + "/chunks/billing.js": "/chunks/billing.js?id=dd217d680baafb84", + "/chunks/platform.js": "/chunks/platform.js?id=220943bcb1e9f3ca", + "/chunks/files.js": "/chunks/files.js?id=5f29f35c280e680b", + "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=6f43aea38e0927bc", + "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=6e819ffe88a0fd1d", + "/chunks/trash.js": "/chunks/trash.js?id=1885832b8dd60529", + "/chunks/team-folders.js": "/chunks/team-folders.js?id=709509b3e2dd2bf5", + "/chunks/shared-with-me.js": "/chunks/shared-with-me.js?id=e86d3c1f72e6fde2", "/chunks/invitation.js": "/chunks/invitation.js?id=424b2783d9785a09", "/css/tailwind.css": "/css/tailwind.css", - "/css/app.css": "/css/app.css" + "/css/app.css": "/css/app.css", + "/chunks/demo.js": "/chunks/demo.js?id=355303e4230cb5ae" } diff --git a/resources/js/App.vue b/resources/js/App.vue index b688c0eb..189222cf 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -116,11 +116,8 @@ export default { config: this.$root.$data.config, }) - // Get installation state - let installation = this.$root.$data.config.installation - // Redirect to setup wizard - if (installation === 'installation-needed') { + if (this.$root.$data.config.installation === 'installation-needed') { this.isLoaded = true if (window.location.pathname.split('/')[1] !== 'setup-wizard') { diff --git a/resources/js/components/Inputs/AvatarInput.vue b/resources/js/components/Inputs/AvatarInput.vue index dd92a60d..b5a06c7c 100644 --- a/resources/js/components/Inputs/AvatarInput.vue +++ b/resources/js/components/Inputs/AvatarInput.vue @@ -50,7 +50,7 @@ export default { reader.readAsDataURL(file) // Update user avatar - this.$updateImage('/user/settings', 'avatar', event.target.files[0]) + this.$updateAvatar(event.target.files[0]) } else { alert(this.$t('wrong_image_error')) } diff --git a/resources/js/components/RemoteUpload/RemoteUploadPopup.vue b/resources/js/components/RemoteUpload/RemoteUploadPopup.vue index 02d9fa26..28b0ac74 100644 --- a/resources/js/components/RemoteUpload/RemoteUploadPopup.vue +++ b/resources/js/components/RemoteUpload/RemoteUploadPopup.vue @@ -105,7 +105,7 @@ export default { // Get route let route = { - RequestUpload: `/api/upload-request/${this.$router.currentRoute.params.token}/upload/remote`, + RequestUpload: `/api/file-request/${this.$router.currentRoute.params.token}/upload/remote`, Public: `/api/editor/upload/remote/${this.$router.currentRoute.params.token}`, }[this.$router.currentRoute.name] || '/api/upload/remote' diff --git a/resources/js/components/Subscription/UserBillingAlerts.vue b/resources/js/components/Subscription/UserBillingAlerts.vue index e6866783..341e5498 100644 --- a/resources/js/components/Subscription/UserBillingAlerts.vue +++ b/resources/js/components/Subscription/UserBillingAlerts.vue @@ -152,7 +152,7 @@ export default { this.isSendingBillingAlert = true axios - .patch(`/api/subscriptions/billing-alerts/${this.user.data.relationships.alert.data.id}`, { + .put('/api/subscriptions/billing-alert', { amount: this.billingAlertAmount, }) .then(() => { @@ -184,7 +184,7 @@ export default { this.isSendingBillingAlert = true axios - .post('/api/subscriptions/billing-alerts', { + .post('/api/subscriptions/billing-alert', { amount: this.billingAlertAmount, }) .then(() => { @@ -222,7 +222,7 @@ export default { events.$on('action:confirmed', (data) => { if (data.operation === 'delete-billing-alert') axios - .delete(`/api/subscriptions/billing-alerts/${this.user.data.relationships.alert.data.id}`) + .delete('/api/subscriptions/billing-alert') .then(() => { this.$store.dispatch('getAppData') diff --git a/resources/js/components/UploadRequest/CreateUploadRequestPopup.vue b/resources/js/components/UploadRequest/CreateUploadRequestPopup.vue index 51b06b85..89d20ba5 100644 --- a/resources/js/components/UploadRequest/CreateUploadRequestPopup.vue +++ b/resources/js/components/UploadRequest/CreateUploadRequestPopup.vue @@ -164,7 +164,7 @@ export default { // Send request to get share link axios - .post(`/api/upload-request`, this.form) + .post(`/api/file-request`, this.form) .then((response) => { this.generatedUploadRequest = response.data }) diff --git a/resources/js/helpers/functionHelpers.js b/resources/js/helpers/functionHelpers.js index 322822ec..8cba68aa 100644 --- a/resources/js/helpers/functionHelpers.js +++ b/resources/js/helpers/functionHelpers.js @@ -63,6 +63,27 @@ const FunctionHelpers = { }) } + Vue.prototype.$updateAvatar = function (image) { + // Create form + let formData = new FormData() + + // Add image to form + formData.append('avatar', image) + + axios + .post(`${store.getters.api}/user/avatar`, formData, { + headers: { + 'Content-Type': 'multipart/form-data', + }, + }) + .catch(() => { + events.$emit('alert:open', { + title: this.$t('popup_error.title'), + message: this.$t('popup_error.message'), + }) + }) + } + Vue.prototype.$scrollTop = function () { const container = document.getElementsByTagName('html')[0] @@ -226,17 +247,21 @@ const FunctionHelpers = { '.part' do { - let isLast = chunks.length === 1, + let isLastChunk = chunks.length === 1 ? 1 : 0, chunk = chunks.shift(), attempts = 0 // Set form data formData.set('name', item.file.name) - formData.set('file', chunk, source_name) - formData.set('path', item.path) - formData.set('parent_id', item.parent_id) + formData.set('chunk', chunk, source_name) formData.set('extension', item.file.name.split('.').pop()) - formData.set('is_last', isLast) + formData.set('is_last_chunk', isLastChunk) + + if (item.path && item.path !== '/') + formData.set('path', item.path) + + if (item.parent_id) + formData.set('parent_id', item.parent_id) // Upload chunks do { diff --git a/resources/js/store/modules/fileBrowser.js b/resources/js/store/modules/fileBrowser.js index 26219445..0220cd64 100644 --- a/resources/js/store/modules/fileBrowser.js +++ b/resources/js/store/modules/fileBrowser.js @@ -19,7 +19,7 @@ const actions = { commit('LOADING_STATE', { loading: true, data: [] }) axios - .get(`${getters.api}/browse/folders/${id}${getters.sorting.URI}`) + .get(`${getters.api}/browse/folders/${id || 'all'}${getters.sorting.URI}`) .then((response) => { let folders = response.data.folders.data let files = response.data.files.data @@ -85,7 +85,7 @@ const actions = { commit('LOADING_STATE', { loading: true, data: [] }) axios - .get(`${getters.api}/browse/trash/${id}${getters.sorting.URI}`) + .get(`${getters.api}/browse/trash/${id || 'all'}${getters.sorting.URI}`) .then((response) => { let folders = response.data.folders.data let files = response.data.files.data @@ -104,7 +104,7 @@ const actions = { return new Promise((resolve, reject) => { // Get route let route = { - RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/navigation`, + RequestUpload: `/api/file-request/${router.currentRoute.params.token}/navigation`, Public: `/api/browse/navigation/${router.currentRoute.params.token}`, }[router.currentRoute.name] || '/api/browse/navigation' diff --git a/resources/js/store/modules/fileFunctions.js b/resources/js/store/modules/fileFunctions.js index 7fa94561..536ee25a 100644 --- a/resources/js/store/modules/fileFunctions.js +++ b/resources/js/store/modules/fileFunctions.js @@ -59,7 +59,7 @@ const actions = { // Get route let route = { - RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/move`, + RequestUpload: `/api/file-request/${router.currentRoute.params.token}/move`, Public: `/api/editor/move/${router.currentRoute.params.token}`, }[router.currentRoute.name] || '/api/move' @@ -87,7 +87,7 @@ const actions = { createFolder: ({ commit, getters, dispatch }, folder) => { // Get route let route = { - RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/create-folder`, + RequestUpload: `/api/file-request/${router.currentRoute.params.token}/create-folder`, Public: `/api/editor/create-folder/${router.currentRoute.params.token}`, }[router.currentRoute.name] || '/api/create-folder' @@ -126,7 +126,7 @@ const actions = { // Get route let route = { - RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/rename/${data.id}`, + RequestUpload: `/api/file-request/${router.currentRoute.params.token}/rename/${data.id}`, Public: `/api/editor/rename/${data.id}/${router.currentRoute.params.token}`, }[router.currentRoute.name] || `/api/rename/${data.id}` @@ -149,9 +149,9 @@ const actions = { return new Promise((resolve, reject) => { // Get route let route = { - RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/upload`, - Public: `/api/editor/upload/${router.currentRoute.params.token}`, - }[router.currentRoute.name] || '/api/upload' + RequestUpload: `/api/file-request/${router.currentRoute.params.token}/upload/chunks`, + Public: `/api/editor/upload/chunks/${router.currentRoute.params.token}`, + }[router.currentRoute.name] || '/api/upload/chunks' // Create cancel token for axios cancellation const CancelToken = axios.CancelToken, @@ -319,7 +319,7 @@ const actions = { // Get route let route = { - RequestUpload: `/api/upload-request/${router.currentRoute.params.token}/remove`, + RequestUpload: `/api/file-request/${router.currentRoute.params.token}/remove`, Public: `/api/editor/remove/${router.currentRoute.params.token}`, }[router.currentRoute.name] || '/api/remove' diff --git a/resources/js/store/modules/teams.js b/resources/js/store/modules/teams.js index 203296ca..98122f23 100644 --- a/resources/js/store/modules/teams.js +++ b/resources/js/store/modules/teams.js @@ -17,7 +17,7 @@ const actions = { } axios - .get(`${getters.api}/teams/folders/${id}${getters.sorting.URI}`) + .get(`${getters.api}/teams/folders/${id || 'all'}${getters.sorting.URI}`) .then((response) => { let folders = response.data.folders.data let files = response.data.files.data @@ -59,7 +59,7 @@ const actions = { } axios - .get(`${getters.api}/teams/shared-with-me/${id}${getters.sorting.URI}`) + .get(`${getters.api}/teams/shared-with-me/${id || 'all'}${getters.sorting.URI}`) .then((response) => { let folders = response.data.folders.data let files = response.data.files.data diff --git a/resources/js/store/modules/uploadRequest.js b/resources/js/store/modules/uploadRequest.js index eeafcef7..ace431e0 100644 --- a/resources/js/store/modules/uploadRequest.js +++ b/resources/js/store/modules/uploadRequest.js @@ -13,7 +13,7 @@ const actions = { return new Promise((resolve, reject) => { axios - .get(`/api/upload-request/${router.currentRoute.params.token}/browse/${id}${getters.sorting.URI}`) + .get(`/api/file-request/${router.currentRoute.params.token}/browse/${id || 'all'}${getters.sorting.URI}`) .then((response) => { let folders = response.data.folders.data let files = response.data.files.data @@ -37,7 +37,7 @@ const actions = { }, getUploadRequestDetail: ({ commit }) => { return new Promise((resolve, reject) => { - axios.get(`/api/upload-request/${router.currentRoute.params.token}`) + axios.get(`/api/file-request/${router.currentRoute.params.token}`) .then((response) => { resolve(response) @@ -56,7 +56,7 @@ const actions = { }, closeUploadRequest: ({ commit }) => { axios - .delete(`/api/upload-request/${router.currentRoute.params.token}`) + .delete(`/api/file-request/${router.currentRoute.params.token}`) .then((response) => { commit('LOADING_STATE', { loading: false, data: [] }) commit('SET_UPLOAD_REQUEST', response.data) diff --git a/resources/js/store/modules/userAuth.js b/resources/js/store/modules/userAuth.js index f0d280da..b2cddf95 100644 --- a/resources/js/store/modules/userAuth.js +++ b/resources/js/store/modules/userAuth.js @@ -93,7 +93,7 @@ const actions = { context.commit('ADD_TO_FAVOURITES', favouritesWidget) axios - .post(context.getters.api + '/folders/favourites', { + .post(context.getters.api + '/favourites', { ids: itemsToFavourites, }) .catch(() => { @@ -105,19 +105,19 @@ const actions = { commit('REMOVE_ITEM_FROM_FAVOURITES', folder) axios - .post(getters.api + '/folders/favourites/' + folder.data.id, { + .post(getters.api + '/favourites/' + folder.data.id, { _method: 'delete', }) .catch(() => Vue.prototype.$isSomethingWrong()) }, readAllNotifications: ({ commit }) => { - axios.post('/api/user/notifications/read') + axios.post('/api/notifications/read') .then(() => { commit('UPDATE_NOTIFICATION_COUNT', 0) }) }, deleteAllNotifications: ({ commit }) => { - axios.delete('/api/user/notifications') + axios.delete('/api/notifications') .then(() => { commit('FLUSH_NOTIFICATIONS') }) diff --git a/resources/js/views/Auth/ForgottenPassword.vue b/resources/js/views/Auth/ForgottenPassword.vue index fe13087c..b6728651 100644 --- a/resources/js/views/Auth/ForgottenPassword.vue +++ b/resources/js/views/Auth/ForgottenPassword.vue @@ -119,7 +119,7 @@ export default { // Send request to get user reset link axios - .post('/api/password/email', { + .post('/api/password/recover', { email: this.recoverEmail, }) .then(() => { diff --git a/resources/js/views/Auth/SignIn.vue b/resources/js/views/Auth/SignIn.vue index 05c40549..28b7268e 100644 --- a/resources/js/views/Auth/SignIn.vue +++ b/resources/js/views/Auth/SignIn.vue @@ -275,7 +275,7 @@ export default { }, resendEmail() { axios - .post('/api/user/email/verify/resend', { + .post('/api/user/verify', { email: this.loginEmail, }) .then(() => { diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index f9613a70..227b30db 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -1,70 +1,15 @@ -@php - use Monolog\Handler\MissingExtensionException; - use VueFileManager\Subscription\Domain\Plans\Models\Plan; - use VueFileManager\Subscription\Domain\Transactions\Models\Transaction; - use VueFileManager\Subscription\Domain\Subscriptions\Models\Subscription; - - try { - // Bcmath Extension - $storageDefaultSpaceFormatted = isset($settings->default_max_storage_amount) - ? format_gigabytes($settings->default_max_storage_amount) - : format_gigabytes(5); - - $uploadLimit = isset($settings->upload_limit) - ? format_bytes($settings->upload_limit) - : 'undefined'; - - $chunkSize = isset($settings->chunk_size) - ? format_bytes($settings->chunk_size) - : format_bytes(64); - - $uploadLimitFormatted = isset($settings->upload_limit) - ? format_megabytes($settings->upload_limit) - : null; - - } catch (MissingExtensionException $exception) { - $storageDefaultSpaceFormatted = '5GB'; - $uploadLimit = 'undefined'; - $uploadLimitFormatted = 5; - $chunkSize = 64000000; - } - - try { - // Subscription - $isEmptySubscriptions = Subscription::count() === 0; - $isEmptyTransactions = Transaction::count() === 0; - $isEmptyPlans = Plan::count() === 0; - $plan = Plan::where('status', 'active') - ->where('type', 'metered'); - - // User - $isUser = auth()->check(); - $user = Auth::user(); - - // Default user settings - $defaultEmoji = $isUser ? $user->settings->emoji_type : 'twemoji'; - $defaultThemeMode = $isUser ? $user->settings->theme_mode : 'system'; - } catch (PDOException $e) { - [$isUser, $isEmptyPlans, $isEmptyTransactions, $isEmptySubscriptions] = false; - - $plan = null; - $defaultEmoji = 'twemoji'; - $defaultThemeMode = 'system'; - } -@endphp - - + - + - + - {{ $settings->app_title ?? 'VueFileManager' }} | {{ $settings->app_description ?? __t('app_description') }} + {{ $config->app_title ?? 'VueFileManager' }} | {{ $config->app_description ?? __t('app_description') }} {{--StyleSheet--}} @@ -73,18 +18,18 @@ {{--OG items--}} - - - + + + {{-- Apple Mobile Web App--}} - + {{--Icons--}} - - + + {{--Format Detection--}} @@ -97,115 +42,113 @@
@@ -215,14 +158,14 @@ {{--Global site tag (gtag.js) - Google Analytics--}} - @if(isset($settings->google_analytics) && $settings->google_analytics) - + @if(isset($config->google_analytics) && $config->google_analytics) + @endif @else @@ -231,8 +174,8 @@ @endif {{--Adsense code--}} - @if(optional($settings)->allowed_adsense) - + @if(optional($config)->allowed_adsense) +