From 803cc089bd3c667a05f0c03628829abec5de7f99 Mon Sep 17 00:00:00 2001 From: Peter Papp Date: Mon, 15 Mar 2021 16:56:26 +0100 Subject: [PATCH] Admin & User account frontend consolidation --- app/Http/Controllers/Admin/UserController.php | 5 +- .../FileManager/BrowseController.php | 3 + .../Sharing/ServeSharedController.php | 14 +- .../FileFunctions/DeleteItemRequest.php | 2 +- app/Http/Resources/UserResource.php | 18 +- public/mix-manifest.json | 143 ++++++--- resources/js/App.vue | 2 +- .../Admin/WidgetLatestRegistrations.vue | 12 +- .../js/components/FilesView/FileBrowser.vue | 135 ++++----- .../js/components/FilesView/FileItemGrid.vue | 75 ++--- .../js/components/FilesView/FileItemList.vue | 26 +- .../components/FilesView/MediaFullPreview.vue | 2 +- .../js/components/Others/EmojiPicker.vue | 46 +-- resources/js/components/Others/RenameItem.vue | 2 +- .../js/components/Others/ShareCreate.vue | 6 +- .../components/Others/TreeMenuNavigator.vue | 8 +- resources/js/helpers.js | 2 +- resources/js/router.js | 9 - resources/js/store/modules/app.js | 17 +- resources/js/store/modules/fileBrowser.js | 30 +- resources/js/store/modules/fileFunctions.js | 44 +-- resources/js/store/modules/sharing.js | 11 +- resources/js/store/modules/userAuth.js | 24 +- .../AppSettingsTabs/Appearance.vue | 12 +- .../AppSettings/AppSettingsTabs/Billings.vue | 18 +- .../AppSettings/AppSettingsTabs/Email.vue | 2 +- .../AppSettings/AppSettingsTabs/Index.vue | 42 +-- .../AppSettings/AppSettingsTabs/Others.vue | 18 +- .../AppSettings/AppSettingsTabs/Payments.vue | 6 +- resources/js/views/Admin/Dashboard.vue | 4 +- resources/js/views/Admin/Invoices.vue | 2 +- resources/js/views/Admin/Pages.vue | 6 +- resources/js/views/Admin/Pages/PageEdit.vue | 8 +- resources/js/views/Admin/Plans.vue | 4 +- resources/js/views/Admin/Plans/Plan.vue | 2 +- resources/js/views/Admin/Plans/PlanCreate.vue | 2 +- .../views/Admin/Plans/PlanTabs/PlanDelete.vue | 2 +- .../Admin/Plans/PlanTabs/PlanSettings.vue | 8 +- .../Admin/Plans/PlanTabs/PlanSubscribers.vue | 2 +- resources/js/views/Admin/Users.vue | 14 +- resources/js/views/Admin/Users/User.vue | 12 +- resources/js/views/Admin/Users/UserCreate.vue | 2 +- .../views/Admin/Users/UserTabs/UserDelete.vue | 10 +- .../views/Admin/Users/UserTabs/UserDetail.vue | 18 +- .../Admin/Users/UserTabs/UserInvoices.vue | 2 +- .../Admin/Users/UserTabs/UserPassword.vue | 2 +- .../Admin/Users/UserTabs/UserStorage.vue | 4 +- .../Admin/Users/UserTabs/UserSubscription.vue | 2 +- resources/js/views/FilePages/Files.vue | 1 - resources/js/views/Profile.vue | 6 +- resources/js/views/SetupWizard.vue | 2 +- resources/js/views/Shared/SharedPage.vue | 4 +- resources/js/views/Upgrade.vue | 283 ------------------ resources/js/views/User/Settings.vue | 56 ++-- resources/js/views/User/Storage.vue | 2 +- routes/api.php | 2 +- routes/share.php | 2 +- 57 files changed, 472 insertions(+), 726 deletions(-) delete mode 100644 resources/js/views/Upgrade.vue diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 53ae8fe7..8f017a55 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -185,7 +185,8 @@ class UserController extends Controller 'password' => Hash::make($request->password), ]); - // Create settings + UserSettings::unguard(); + $user ->settings() ->create([ @@ -194,6 +195,8 @@ class UserController extends Controller 'storage_capacity' => $request->storage_capacity, ]); + UserSettings::reguard(); + return response(new UserResource($user), 201); } diff --git a/app/Http/Controllers/FileManager/BrowseController.php b/app/Http/Controllers/FileManager/BrowseController.php index b05206fc..de7514b9 100644 --- a/app/Http/Controllers/FileManager/BrowseController.php +++ b/app/Http/Controllers/FileManager/BrowseController.php @@ -48,11 +48,13 @@ class BrowseController extends Controller // Get folders and files $folders = Folder::with(['parent:id,name', 'shared:token,id,item_id,permission,is_protected,expire_in']) ->where('parent_id', $root_id) + ->where('user_id', Auth::id()) ->sortable() ->get(); $files = File::with(['parent:id,name', 'shared:token,id,item_id,permission,is_protected,expire_in']) ->where('folder_id', $root_id) + ->where('user_id', Auth::id()) ->sortable() ->get(); @@ -172,6 +174,7 @@ class BrowseController extends Controller { $folders = Folder::with('folders:id,parent_id,id,name') ->where('parent_id', null) + ->where('user_id', Auth::id()) ->sortable() ->get(['id', 'parent_id', 'id', 'name']); diff --git a/app/Http/Controllers/Sharing/ServeSharedController.php b/app/Http/Controllers/Sharing/ServeSharedController.php index 9a707fdb..3221b15a 100644 --- a/app/Http/Controllers/Sharing/ServeSharedController.php +++ b/app/Http/Controllers/Sharing/ServeSharedController.php @@ -59,7 +59,7 @@ class ServeSharedController extends Controller $image = File::where('user_id', $shared->user_id) ->where('type', 'image') - ->where('unique_id', $shared->item_id) + ->where('id', $shared->item_id) ->first(); if ($image) { @@ -196,7 +196,7 @@ class ServeSharedController extends Controller // Return record return File::where('user_id', $shared->user_id) - ->where('unique_id', $shared->item_id) + ->where('id', $shared->item_id) ->firstOrFail(['name', 'basename', 'thumbnail', 'type', 'filesize', 'mimetype']); } @@ -215,16 +215,16 @@ class ServeSharedController extends Controller $this->helper->check_item_access($shared->item_id, $shared); // Get folders - $folders = Folder::with('folders:id,parent_id,unique_id,name') + $folders = Folder::with('folders:id,parent_id,id,name') ->where('parent_id', $shared->item_id) ->where('user_id', $shared->user_id) ->sortable() - ->get(['id', 'parent_id', 'unique_id', 'name']); + ->get(['id', 'parent_id', 'id', 'name']); // Return folder tree return [ [ - 'unique_id' => $shared->item_id, + 'id' => $shared->item_id, 'name' => __('vuefilemanager.home'), 'location' => 'public', 'folders' => $folders, @@ -254,7 +254,7 @@ class ServeSharedController extends Controller ->get(); // Get all children content - $foldersIds = Folder::with('folders:id,parent_id,unique_id,name') + $foldersIds = Folder::with('folders:id,parent_id,id,name') ->where('user_id', $shared->user_id) ->where('parent_id', $shared->item_id) ->get(); @@ -269,7 +269,7 @@ class ServeSharedController extends Controller // Filter folders to only accessible folders $folders = $searched_folders->filter(function ($folder) use ($accessible_folder_ids) { - return in_array($folder->unique_id, $accessible_folder_ids); + return in_array($folder->id, $accessible_folder_ids); }); // Collect folders and files to single array diff --git a/app/Http/Requests/FileFunctions/DeleteItemRequest.php b/app/Http/Requests/FileFunctions/DeleteItemRequest.php index 1524479e..fbb9b486 100644 --- a/app/Http/Requests/FileFunctions/DeleteItemRequest.php +++ b/app/Http/Requests/FileFunctions/DeleteItemRequest.php @@ -27,7 +27,7 @@ class DeleteItemRequest extends FormRequest return [ 'data[*].force_delete' => 'required|boolean', 'data[*].type' => 'required|string', - 'data[*].unique_id' => 'required|integer' + 'data[*].id' => 'required|integer' ]; } } diff --git a/app/Http/Resources/UserResource.php b/app/Http/Resources/UserResource.php index 3aef2db0..e5fc079a 100644 --- a/app/Http/Resources/UserResource.php +++ b/app/Http/Resources/UserResource.php @@ -42,15 +42,15 @@ class UserResource extends JsonResource 'id' => $this->id, 'type' => 'settings', 'attributes' => [ - 'avatar' => $this->settings->avatar, - 'billing_name' => $this->settings->name, - 'billing_address' => $this->settings->address, - 'billing_state' => $this->settings->state, - 'billing_city' => $this->settings->city, - 'billing_postal_code' => $this->settings->postal_code, - 'billing_country' => $this->settings->country, - 'billing_phone_number' => $this->settings->phone_number, - 'timezone' => $this->settings->timezone + 'avatar' => $this->settings->avatar, + 'name' => $this->settings->name, + 'address' => $this->settings->address, + 'state' => $this->settings->state, + 'city' => $this->settings->city, + 'postal_code' => $this->settings->postal_code, + 'country' => $this->settings->country, + 'phone_number' => $this->settings->phone_number, + 'timezone' => $this->settings->timezone ] ] ], diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 74245706..7fa6c514 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -6,15 +6,15 @@ "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~2d9ff916.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~2d9ff916.js?id=f8aa71af8223ad1df2a0", "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~01aef58e.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~01aef58e.js?id=bc5af3a7a82d95c71c52", "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page.js?id=dfc7c9e8edb8146d9bd0", - "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=461130dc9ddda9c3e94e", + "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=bc5212d24fc85d890346", "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=1ae1e65bb6a5ed7c3e10", "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=459aa0e9effdb1a44ce2", "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=f3f0a717f5806faf488c", - "/chunks/app-billings.js": "/chunks/app-billings.js?id=89de5679d1cd8047f47c", - "/chunks/app-email.js": "/chunks/app-email.js?id=a80a64a4ec22e4d2e03d", - "/chunks/app-index.js": "/chunks/app-index.js?id=b7966950a821c2d1561f", - "/chunks/app-others.js": "/chunks/app-others.js?id=998b74c9a395c76dddd1", - "/chunks/app-payments.js": "/chunks/app-payments.js?id=b68c7953a62e26107acb", + "/chunks/app-billings.js": "/chunks/app-billings.js?id=3b65bf2075874bc5fc91", + "/chunks/app-email.js": "/chunks/app-email.js?id=74820d141e0e11e73bbf", + "/chunks/app-index.js": "/chunks/app-index.js?id=9324e4f8e1ffcb626ac9", + "/chunks/app-others.js": "/chunks/app-others.js?id=be675a004b52fe2a5071", + "/chunks/app-payments.js": "/chunks/app-payments.js?id=836a75f58dad670c65b0", "/chunks/app-settings.js": "/chunks/app-settings.js?id=368b31bcef5716a6b884", "/chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan~chunk~8a0e1d25.js": "/chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan~chunk~8a0e1d25.js?id=e71bb0286189734a8aec", "/chunks/app-setup.js": "/chunks/app-setup.js?id=4112238baf5cc574afb1", @@ -22,65 +22,124 @@ "/chunks/contact-us.js": "/chunks/contact-us.js?id=d72e3c4daa900092a3c3", "/chunks/contact-us~chunks/dynamic-page~chunks/landing-page.js": "/chunks/contact-us~chunks/dynamic-page~chunks/landing-page.js?id=bea1c83df0a0b8141b5b", "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=08ef47a59c4d6340ff5a", - "/chunks/dashboard.js": "/chunks/dashboard.js?id=aa35b53d6813332579a8", + "/chunks/dashboard.js": "/chunks/dashboard.js?id=ea9d0dfc247abcaa5edc", "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=b32bd13f9927b553b7a3", "/chunks/database.js": "/chunks/database.js?id=a877c2f9792396cba0c9", "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=5c3460801e1960b361be", "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=b835f8fdedb4bc19f4a5", - "/chunks/files.js": "/chunks/files.js?id=c4a3a295c64cadca5fe1", + "/chunks/files.js": "/chunks/files.js?id=9b47294bd85e1f1db78e", "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/user-subscription.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/user-subscription.js?id=bfc9bbbc5c50bc21cad7", - "/chunks/files~chunks/shared-files~chunks/shared-page.js": "/chunks/files~chunks/shared-files~chunks/shared-page.js?id=fcfb659af2fbff3992a7", - "/chunks/files~chunks/shared-page.js": "/chunks/files~chunks/shared-page.js?id=a8c91010ab23e11e39d1", + "/chunks/files~chunks/shared-files~chunks/shared-page.js": "/chunks/files~chunks/shared-files~chunks/shared-page.js?id=b60552f07141e4e4d4a6", + "/chunks/files~chunks/shared-page.js": "/chunks/files~chunks/shared-page.js?id=c869bb74e66efcad0288", "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=7f6474e743f5e147705a", "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=7e924ee2e747d16a2810", - "/chunks/invoices.js": "/chunks/invoices.js?id=054419f3a5e20c88a43b", + "/chunks/invoices.js": "/chunks/invoices.js?id=198f163d6377feda0dd0", "/chunks/landing-page.js": "/chunks/landing-page.js?id=0e919a402129ab433555", "/chunks/not-found-shared.js": "/chunks/not-found-shared.js?id=1a749c690540349c5276", - "/chunks/page-edit.js": "/chunks/page-edit.js?id=9a1ca9eefd4c02203cf5", - "/chunks/pages.js": "/chunks/pages.js?id=b2605d41be8c599439c4", - "/chunks/plan.js": "/chunks/plan.js?id=4a568fef0d2f64863538", - "/chunks/plan-create.js": "/chunks/plan-create.js?id=0891373d600612e1d05c", - "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=85e6c8a7dfb7756fa8ad", - "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=710a1d7a15b162ba0ce3", - "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=ca0c3e768cd3ebe76739", - "/chunks/plans.js": "/chunks/plans.js?id=f200c1c92480ea2abecd", - "/chunks/profile.js": "/chunks/profile.js?id=32f60791adeedc97eee8", + "/chunks/page-edit.js": "/chunks/page-edit.js?id=8cbcd452e90411768917", + "/chunks/pages.js": "/chunks/pages.js?id=9e3edf996d3f82b0fd7b", + "/chunks/plan.js": "/chunks/plan.js?id=ec407870cb21cf8a4d03", + "/chunks/plan-create.js": "/chunks/plan-create.js?id=ededfc60ead29ad7f756", + "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=4a0cc9bcab4a667145dc", + "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=356dad7055651e0381f4", + "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=cfb3435e6013159f0e1c", + "/chunks/plans.js": "/chunks/plans.js?id=860475f77ed02b538e02", + "/chunks/profile.js": "/chunks/profile.js?id=822812c633278c31acef", "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=f32a0aa48b017ab8d29f", "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=d364c8a71495404871a5", - "/chunks/settings.js": "/chunks/settings.js?id=57a84555bb4089da3be2", + "/chunks/settings.js": "/chunks/settings.js?id=29d7f69b6af89219b201", "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=2b284137d3ddc6f9df2a", "/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=4cbe90ad2c1b6ddaf3e5", "/chunks/settings-password.js": "/chunks/settings-password.js?id=77c9549276bf5eda2bf6", "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=a865bd36a948958cb704", - "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=ef3826e9dfb07f199df3", + "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=664a8840225f3e43f6ef", "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=c9dbe62a0fcc2f86f7ee", - "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=7e5e05c018ddecf29567", + "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=c6b88005b133268ed88f", "/chunks/shared-files.js": "/chunks/shared-files.js?id=e6f7de2910d85a2dd3e4", - "/chunks/shared-page.js": "/chunks/shared-page.js?id=f1276490cd24473cd50b", + "/chunks/shared-page.js": "/chunks/shared-page.js?id=04a3534a1a31f006d7de", "/chunks/sign-in.js": "/chunks/sign-in.js?id=7990aa527e933e0f0ebf", "/chunks/sign-up.js": "/chunks/sign-up.js?id=2bc6c1353362c0063d45", "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=8bfaa10b8499114b79a2", "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=1790ab9aa493a483cf3c", "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=8fc09aa45881d0c04e17", - "/chunks/upgrade.js": "/chunks/upgrade.js?id=0e9a429679fe180f649e", + "/chunks/upgrade.js": "/chunks/upgrade.js?id=6f401f5d12d22bfde1c9", "/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=8a1684e4910b4729ce56", "/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=94cfb5164e5e7f0c2943", "/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=2ce4b7a0ff69e192a968", - "/chunks/user.js": "/chunks/user.js?id=15546fc4913e749b7e67", - "/chunks/user-create.js": "/chunks/user-create.js?id=63e90b9f77be0c7c0d6f", - "/chunks/user-delete.js": "/chunks/user-delete.js?id=0f5036bce016ef6d9ae0", - "/chunks/user-detail.js": "/chunks/user-detail.js?id=fb9eb769caee40f5e130", - "/chunks/user-invoices.js": "/chunks/user-invoices.js?id=485ff8cb55e409fb36de", - "/chunks/user-password.js": "/chunks/user-password.js?id=98871ec6e84b1d14c1e3", - "/chunks/user-storage.js": "/chunks/user-storage.js?id=cb587cf1144a5bf79e76", - "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=da505396e6266a67cba1", - "/chunks/users.js": "/chunks/users.js?id=be2f08e5c0cb8803fd8d", - "/js/main.48bc6ba4c58c916b18bb.hot-update.js": "/js/main.48bc6ba4c58c916b18bb.hot-update.js", - "/chunks/files~chunks/shared-files~chunks/shared-page.f1b079b97f8091b2390c.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.f1b079b97f8091b2390c.hot-update.js", - "/chunks/files~chunks/shared-files~chunks/shared-page.e8a29f26d160f2731420.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.e8a29f26d160f2731420.hot-update.js", - "/chunks/files.04a4918321ccf1ee0426.hot-update.js": "/chunks/files.04a4918321ccf1ee0426.hot-update.js", - "/chunks/files.1e310970710676459f34.hot-update.js": "/chunks/files.1e310970710676459f34.hot-update.js", - "/chunks/files.b7c6ed65657ab8a91afe.hot-update.js": "/chunks/files.b7c6ed65657ab8a91afe.hot-update.js", - "/chunks/files.c9883bd526f46929296f.hot-update.js": "/chunks/files.c9883bd526f46929296f.hot-update.js", - "/chunks/files.9282ec4668bf89e4551f.hot-update.js": "/chunks/files.9282ec4668bf89e4551f.hot-update.js" + "/chunks/user.js": "/chunks/user.js?id=84b618a67038150688c6", + "/chunks/user-create.js": "/chunks/user-create.js?id=9ad6e67ec0ed39a42339", + "/chunks/user-delete.js": "/chunks/user-delete.js?id=9e462fe395ddbc4ccc01", + "/chunks/user-detail.js": "/chunks/user-detail.js?id=2fccb58814a6d1f8cd69", + "/chunks/user-invoices.js": "/chunks/user-invoices.js?id=80fb7bdc658126447241", + "/chunks/user-password.js": "/chunks/user-password.js?id=ac44036993054f1a1b41", + "/chunks/user-storage.js": "/chunks/user-storage.js?id=d989f56de65842d84727", + "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=ce13a0e7a3ee2b607278", + "/chunks/users.js": "/chunks/users.js?id=b26ed0a3ad0087236fd9", + "/js/main.acd102588e8a8be37f5a.hot-update.js": "/js/main.acd102588e8a8be37f5a.hot-update.js", + "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=5842ebc2d92f96d9a14e", + "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~7cf65924.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~7cf65924.js?id=e1ae154ca60eff2f45be", + "/chunks/upgrade.acd102588e8a8be37f5a.hot-update.js": "/chunks/upgrade.acd102588e8a8be37f5a.hot-update.js", + "/js/main.50cf26e4dfe081f6e9d8.hot-update.js": "/js/main.50cf26e4dfe081f6e9d8.hot-update.js", + "/chunks/setup-wizard.50cf26e4dfe081f6e9d8.hot-update.js": "/chunks/setup-wizard.50cf26e4dfe081f6e9d8.hot-update.js", + "/chunks/settings.cee80629f3ef6d9a48d3.hot-update.js": "/chunks/settings.cee80629f3ef6d9a48d3.hot-update.js", + "/chunks/profile.b8afc7952982a4fd4d0e.hot-update.js": "/chunks/profile.b8afc7952982a4fd4d0e.hot-update.js", + "/chunks/profile.c6e207e3f2b5aa2cfff3.hot-update.js": "/chunks/profile.c6e207e3f2b5aa2cfff3.hot-update.js", + "/chunks/profile.192c927aaed6e7cbdc00.hot-update.js": "/chunks/profile.192c927aaed6e7cbdc00.hot-update.js", + "/chunks/profile.87eff7a19b5e01529315.hot-update.js": "/chunks/profile.87eff7a19b5e01529315.hot-update.js", + "/chunks/dashboard.95d674ae20c836e40e96.hot-update.js": "/chunks/dashboard.95d674ae20c836e40e96.hot-update.js", + "/chunks/dashboard.4faee9d07770e137375f.hot-update.js": "/chunks/dashboard.4faee9d07770e137375f.hot-update.js", + "/chunks/dashboard.1f3f20e8f882567968b5.hot-update.js": "/chunks/dashboard.1f3f20e8f882567968b5.hot-update.js", + "/chunks/dashboard.975afd2837cb09ec3d93.hot-update.js": "/chunks/dashboard.975afd2837cb09ec3d93.hot-update.js", + "/chunks/dashboard.c44958949b4aa0440320.hot-update.js": "/chunks/dashboard.c44958949b4aa0440320.hot-update.js", + "/chunks/dashboard.7584873af2dfc8636e4d.hot-update.js": "/chunks/dashboard.7584873af2dfc8636e4d.hot-update.js", + "/chunks/dashboard.7dd853280ea6d580a0fc.hot-update.js": "/chunks/dashboard.7dd853280ea6d580a0fc.hot-update.js", + "/chunks/users.3cb9c0872f96ecbf98f0.hot-update.js": "/chunks/users.3cb9c0872f96ecbf98f0.hot-update.js", + "/chunks/users.79bdec551cc28db9798e.hot-update.js": "/chunks/users.79bdec551cc28db9798e.hot-update.js", + "/chunks/users.5f63771757ee59c71ab7.hot-update.js": "/chunks/users.5f63771757ee59c71ab7.hot-update.js", + "/chunks/users.67da0a6baae8b441589b.hot-update.js": "/chunks/users.67da0a6baae8b441589b.hot-update.js", + "/chunks/user.3fddfa5cd493ba39284d.hot-update.js": "/chunks/user.3fddfa5cd493ba39284d.hot-update.js", + "/chunks/user.138e6b07b04d718ef7b4.hot-update.js": "/chunks/user.138e6b07b04d718ef7b4.hot-update.js", + "/chunks/user.076cb56294ad6ec281a6.hot-update.js": "/chunks/user.076cb56294ad6ec281a6.hot-update.js", + "/chunks/user.22613097b84c3ddb703c.hot-update.js": "/chunks/user.22613097b84c3ddb703c.hot-update.js", + "/chunks/user.851daea4573084138b30.hot-update.js": "/chunks/user.851daea4573084138b30.hot-update.js", + "/chunks/user.ee41abbb94245be22dd2.hot-update.js": "/chunks/user.ee41abbb94245be22dd2.hot-update.js", + "/chunks/user.3f1437b24d3353d099a4.hot-update.js": "/chunks/user.3f1437b24d3353d099a4.hot-update.js", + "/chunks/user.1d618db9e20455d8bf22.hot-update.js": "/chunks/user.1d618db9e20455d8bf22.hot-update.js", + "/chunks/user-detail.f6d70e1f13d33dcfcae7.hot-update.js": "/chunks/user-detail.f6d70e1f13d33dcfcae7.hot-update.js", + "/chunks/user-delete.6fba20937425844d9cf5.hot-update.js": "/chunks/user-delete.6fba20937425844d9cf5.hot-update.js", + "/chunks/user-storage.4fbcc4fac1376d1e478e.hot-update.js": "/chunks/user-storage.4fbcc4fac1376d1e478e.hot-update.js", + "/chunks/user-storage.146ee3ac909f1fb1f5c3.hot-update.js": "/chunks/user-storage.146ee3ac909f1fb1f5c3.hot-update.js", + "/chunks/user-detail.bf5b21de12e279d5e41d.hot-update.js": "/chunks/user-detail.bf5b21de12e279d5e41d.hot-update.js", + "/chunks/user-invoices.bf5b21de12e279d5e41d.hot-update.js": "/chunks/user-invoices.bf5b21de12e279d5e41d.hot-update.js", + "/chunks/user-password.bf5b21de12e279d5e41d.hot-update.js": "/chunks/user-password.bf5b21de12e279d5e41d.hot-update.js", + "/chunks/user-storage.3d71713649a1be81cc7a.hot-update.js": "/chunks/user-storage.3d71713649a1be81cc7a.hot-update.js", + "/chunks/user-subscription.759a864602c6db4bd639.hot-update.js": "/chunks/user-subscription.759a864602c6db4bd639.hot-update.js", + "/chunks/user-create.df9e613449e0abc9c927.hot-update.js": "/chunks/user-create.df9e613449e0abc9c927.hot-update.js", + "/chunks/invoices.5198b050405708b07643.hot-update.js": "/chunks/invoices.5198b050405708b07643.hot-update.js", + "/chunks/pages.fecc0d5d9a54471490cc.hot-update.js": "/chunks/pages.fecc0d5d9a54471490cc.hot-update.js", + "/chunks/plan-create.ca500945cbeeb35e4763.hot-update.js": "/chunks/plan-create.ca500945cbeeb35e4763.hot-update.js", + "/chunks/plans.ca500945cbeeb35e4763.hot-update.js": "/chunks/plans.ca500945cbeeb35e4763.hot-update.js", + "/chunks/dashboard.ae8b35b4b0e457789953.hot-update.js": "/chunks/dashboard.ae8b35b4b0e457789953.hot-update.js", + "/chunks/page-edit.ae8b35b4b0e457789953.hot-update.js": "/chunks/page-edit.ae8b35b4b0e457789953.hot-update.js", + "/chunks/plan.ae8b35b4b0e457789953.hot-update.js": "/chunks/plan.ae8b35b4b0e457789953.hot-update.js", + "/chunks/plan-delete.ae8b35b4b0e457789953.hot-update.js": "/chunks/plan-delete.ae8b35b4b0e457789953.hot-update.js", + "/chunks/plan-settings.ae8b35b4b0e457789953.hot-update.js": "/chunks/plan-settings.ae8b35b4b0e457789953.hot-update.js", + "/chunks/plan-subscribers.ae8b35b4b0e457789953.hot-update.js": "/chunks/plan-subscribers.ae8b35b4b0e457789953.hot-update.js", + "/chunks/plans.ae8b35b4b0e457789953.hot-update.js": "/chunks/plans.ae8b35b4b0e457789953.hot-update.js", + "/chunks/app-payments.fbf17904c778df71a5a2.hot-update.js": "/chunks/app-payments.fbf17904c778df71a5a2.hot-update.js", + "/chunks/app-appearance.8f581dd73cc45c256cab.hot-update.js": "/chunks/app-appearance.8f581dd73cc45c256cab.hot-update.js", + "/chunks/app-billings.8f581dd73cc45c256cab.hot-update.js": "/chunks/app-billings.8f581dd73cc45c256cab.hot-update.js", + "/chunks/app-email.8f581dd73cc45c256cab.hot-update.js": "/chunks/app-email.8f581dd73cc45c256cab.hot-update.js", + "/chunks/app-index.8f581dd73cc45c256cab.hot-update.js": "/chunks/app-index.8f581dd73cc45c256cab.hot-update.js", + "/chunks/app-others.8f581dd73cc45c256cab.hot-update.js": "/chunks/app-others.8f581dd73cc45c256cab.hot-update.js", + "/js/main.8b15852e6652ad7df4c4.hot-update.js": "/js/main.8b15852e6652ad7df4c4.hot-update.js", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~152bcf79.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~152bcf79.js?id=1a78f1864cdc370970bf", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~e724aa94.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~e724aa94.js?id=bef61fb2d7f2feeedb08", + "/chunks/user-delete.8b15852e6652ad7df4c4.hot-update.js": "/chunks/user-delete.8b15852e6652ad7df4c4.hot-update.js", + "/js/main.89fde28708af035907b2.hot-update.js": "/js/main.89fde28708af035907b2.hot-update.js", + "/chunks/user-delete.89fde28708af035907b2.hot-update.js": "/chunks/user-delete.89fde28708af035907b2.hot-update.js", + "/chunks/app-appearance.547cc213dbf1b7f47fa1.hot-update.js": "/chunks/app-appearance.547cc213dbf1b7f47fa1.hot-update.js", + "/chunks/profile.db40feee26819d8809b4.hot-update.js": "/chunks/profile.db40feee26819d8809b4.hot-update.js", + "/chunks/profile.aa9ff62154eb1cc577e3.hot-update.js": "/chunks/profile.aa9ff62154eb1cc577e3.hot-update.js", + "/chunks/settings-storage.d3303207e2c793d85f99.hot-update.js": "/chunks/settings-storage.d3303207e2c793d85f99.hot-update.js" } diff --git a/resources/js/App.vue b/resources/js/App.vue index 2b64871f..23283d5a 100644 --- a/resources/js/App.vue +++ b/resources/js/App.vue @@ -158,7 +158,7 @@ export default { rootDirectory: { name: this.$t('locations.home'), location: 'base', - unique_id: 0 + id: undefined } }) diff --git a/resources/js/components/Admin/WidgetLatestRegistrations.vue b/resources/js/components/Admin/WidgetLatestRegistrations.vue index 91ab38d5..05ecccec 100644 --- a/resources/js/components/Admin/WidgetLatestRegistrations.vue +++ b/resources/js/components/Admin/WidgetLatestRegistrations.vue @@ -1,13 +1,13 @@ - - diff --git a/resources/js/views/User/Settings.vue b/resources/js/views/User/Settings.vue index 8d1403d0..2fd43ba4 100644 --- a/resources/js/views/User/Settings.vue +++ b/resources/js/views/User/Settings.vue @@ -32,9 +32,9 @@
-
@@ -48,8 +48,8 @@
- @@ -58,8 +58,8 @@
- @@ -69,8 +69,8 @@
- @@ -79,8 +79,8 @@
- @@ -90,9 +90,9 @@
-
@@ -100,8 +100,8 @@
- @@ -113,8 +113,8 @@
- @@ -164,7 +164,6 @@ return { userInfo: undefined, billingInfo: undefined, - userTimezone: undefined, isLoading: false, } }, @@ -176,21 +175,20 @@ }, created() { - this.userTimezone = this.user.relationships.timezone.data.attributes.timezone - this.userInfo = { - name: this.user.data.attributes.name, + timezone: this.user.data.relationships.settings.data.attributes.timezone, + name: this.user.data.relationships.settings.data.attributes.name, email: this.user.data.attributes.email } this.billingInfo = { - billing_name: this.user.relationships.settings.data.attributes.billing_name, - billing_address: this.user.relationships.settings.data.attributes.billing_address, - billing_state: this.user.relationships.settings.data.attributes.billing_state, - billing_city: this.user.relationships.settings.data.attributes.billing_city, - billing_postal_code: this.user.relationships.settings.data.attributes.billing_postal_code, - billing_country: this.user.relationships.settings.data.attributes.billing_country, - billing_phone_number: this.user.relationships.settings.data.attributes.billing_phone_number, + name: this.user.data.relationships.settings.data.attributes.name, + address: this.user.data.relationships.settings.data.attributes.address, + state: this.user.data.relationships.settings.data.attributes.state, + city: this.user.data.relationships.settings.data.attributes.city, + postal_code: this.user.data.relationships.settings.data.attributes.postal_code, + country: this.user.data.relationships.settings.data.attributes.country, + phone_number: this.user.data.relationships.settings.data.attributes.phone_number, } } } diff --git a/resources/js/views/User/Storage.vue b/resources/js/views/User/Storage.vue index b8fbb790..27a852ff 100644 --- a/resources/js/views/User/Storage.vue +++ b/resources/js/views/User/Storage.vue @@ -27,7 +27,7 @@ import axios from 'axios' export default { - name: 'Profile', + name: 'Storage', components: { PageTabGroup, FormLabel, diff --git a/routes/api.php b/routes/api.php index 2dadb499..633e5f62 100644 --- a/routes/api.php +++ b/routes/api.php @@ -67,6 +67,6 @@ Route::group(['middleware' => ['auth:sanctum']], function () { Route::group(['prefix' => 'zip'], function () { Route::post('/files', [EditItemsController::class, 'zip_multiple_files']); - Route::get('/folder/{unique_id}', [EditItemsController::class, 'zip_folder']); + Route::get('/folder/{id}', [EditItemsController::class, 'zip_folder']); }); }); diff --git a/routes/share.php b/routes/share.php index 480a05c2..cc5d00b9 100644 --- a/routes/share.php +++ b/routes/share.php @@ -35,7 +35,7 @@ Route::group(['prefix' => 'browse'], function () { // Private sharing secured by password // TODO: tests Route::group(['middleware' => ['auth:api', 'auth.shared', 'scope:visitor,editor']], function () { - Route::get('/folders/{unique_id}/private', [ServeSharedController::class, 'get_private_folders']); + Route::get('/folders/{id}/private', [ServeSharedController::class, 'get_private_folders']); Route::get('/navigation/private', [ServeSharedController::class, 'get_private_navigation_tree']); Route::get('/search/private', [ServeSharedController::class, 'search_private']); Route::get('/files/private', [ServeSharedController::class, 'file_private']);