diff --git a/.env.testing b/.env.testing index e7363e0b..852247d7 100644 --- a/.env.testing +++ b/.env.testing @@ -1,5 +1,5 @@ APP_NAME=Laravel -APP_ENV=testing +APP_ENV=local APP_KEY=base64:47yorkyoH3qCrKKO4eG6LpZUogoTC51qey5vYq/O3AM= APP_DEBUG=true APP_URL=http://localhost diff --git a/app/Console/Commands/SetupDevEnvironment.php b/app/Console/Commands/SetupDevEnvironment.php index bc01b141..0da6e090 100644 --- a/app/Console/Commands/SetupDevEnvironment.php +++ b/app/Console/Commands/SetupDevEnvironment.php @@ -117,6 +117,14 @@ class SetupDevEnvironment extends Command 'user_id' => $user->id, 'user_scope' => 'master', 'name' => 'Shared Folder', + 'emoji' => [ + "codes" => "1F680", + "char" => "\ud83d\ude80", + "name" => "rocket", + "category" => "Travel & Places (transport-air)", + "group" => "Travel & Places", + "subgroup" => "transport-air" + ], ]); Share::factory(Share::class) @@ -143,6 +151,14 @@ class SetupDevEnvironment extends Command 'user_id' => $user->id, 'user_scope' => 'master', 'name' => 'Random Pics', + 'emoji' => [ + 'codes' => '1F4F7', + 'char' => '📷', + 'name' => 'camera', + 'category' => 'Objects (light & video)', + 'group' => 'Objects', + 'subgroup' => 'light & video', + ], ]); $nature = Folder::factory(Folder::class) @@ -151,6 +167,14 @@ class SetupDevEnvironment extends Command 'parent_id' => $random_pics->id, 'user_scope' => 'master', 'name' => "Nature", + 'emoji' => [ + 'codes' => '26F0', + 'char' => '⛰', + 'name' => 'mountain', + 'category' => 'Travel & Places (place-geographic)', + 'group' => 'Travel & Places', + 'subgroup' => 'place-geographic', + ], ]); $apartments = Folder::factory(Folder::class) @@ -159,6 +183,14 @@ class SetupDevEnvironment extends Command 'parent_id' => $random_pics->id, 'user_scope' => 'master', 'name' => "Apartments", + 'emoji' => [ + 'codes' => '1F3E0', + 'char' => '🏠', + 'name' => 'house', + 'category' => 'Travel & Places (place-building)', + 'group' => 'Travel & Places', + 'subgroup' => 'place-building', + ], ]); // 3. diff --git a/app/Http/Controllers/FileManager/EditItemsController.php b/app/Http/Controllers/FileManager/EditItemsController.php index 4d0f6a42..983958c8 100644 --- a/app/Http/Controllers/FileManager/EditItemsController.php +++ b/app/Http/Controllers/FileManager/EditItemsController.php @@ -47,7 +47,7 @@ class EditItemsController extends Controller } // Check permission to create folder for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // check if shared_token cookie exist if (!$request->hasCookie('shared_token')) abort('401'); @@ -57,7 +57,7 @@ class EditItemsController extends Controller // Check access to requested directory $this->helper->check_item_access($request->parent_id, $shared); - } + }*/ // Create new folder return $this->filemanager->create_folder($request); @@ -79,7 +79,7 @@ class EditItemsController extends Controller } // Check permission to rename item for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // check if shared_token cookie exist if (!$request->hasCookie('shared_token')) abort('401'); @@ -96,7 +96,7 @@ class EditItemsController extends Controller } else { $this->helper->check_item_access($item->folder_id, $shared); } - } + }*/ // If request have a change folder icon values set the folder icon if ($request->type === 'folder' && ($request->filled('emoji') || $request->filled('color'))) { @@ -125,7 +125,7 @@ class EditItemsController extends Controller foreach ($request->input('items') as $item) { // Check permission to delete item for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // Prevent force delete for non-master users if ($item['force_delete']) abort('401'); @@ -145,7 +145,7 @@ class EditItemsController extends Controller } else { $this->helper->check_item_access($item->folder_id, $shared); } - } + }*/ // Delete item $this->filemanager->delete_item($item, $item['id']); @@ -169,7 +169,7 @@ class EditItemsController extends Controller } // Check permission to upload for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // check if shared_token cookie exist if (!$request->hasCookie('shared_token')) abort('401'); @@ -179,7 +179,7 @@ class EditItemsController extends Controller // Check access to requested directory $this->helper->check_item_access($request->parent_id, $shared); - } + }*/ // Return new uploaded file return $this->filemanager->upload($request); @@ -202,7 +202,7 @@ class EditItemsController extends Controller $to_id = $request->input('to_id'); // Check permission to upload for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // check if shared_token cookie exist if (!$request->hasCookie('shared_token')) abort('401'); @@ -212,7 +212,7 @@ class EditItemsController extends Controller // Check access to requested directory $this->helper->check_item_access($to_id, $shared); - } + }*/ // Move item $this->filemanager->move($request, $to_id); @@ -232,7 +232,7 @@ class EditItemsController extends Controller $user_id = Auth::id(); // Check permission to download for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // check if shared_token cookie exist if (!$request->hasCookie('shared_token')) abort('401'); @@ -242,7 +242,7 @@ class EditItemsController extends Controller // Check access to requested directory $this->helper->check_item_access($id, $shared); - } + }*/ // Get folder $folder = Folder::whereUserId($user_id) @@ -270,7 +270,7 @@ class EditItemsController extends Controller public function zip_multiple_files(Request $request) { // Check permission to upload for authenticated editor - if ($request->user()->tokenCan('editor')) { + /*if ($request->user()->tokenCan('editor')) { // check if shared_token cookie exist if (!$request->hasCookie('shared_token')) abort('401'); @@ -286,7 +286,7 @@ class EditItemsController extends Controller // Check access to requested directory $this->helper->check_item_access($file_parent_folders, $shared); - } + }*/ // Get requested files $files = File::whereUserId(Auth::id()) diff --git a/app/Http/Controllers/Sharing/BrowseShareController.php b/app/Http/Controllers/Sharing/BrowseShareController.php index 8f3e257e..ff0c7c1a 100644 --- a/app/Http/Controllers/Sharing/BrowseShareController.php +++ b/app/Http/Controllers/Sharing/BrowseShareController.php @@ -73,7 +73,7 @@ class BrowseShareController 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(); diff --git a/app/Http/Requests/FileFunctions/UploadRequest.php b/app/Http/Requests/FileFunctions/UploadRequest.php index 9cb62423..a6358e48 100644 --- a/app/Http/Requests/FileFunctions/UploadRequest.php +++ b/app/Http/Requests/FileFunctions/UploadRequest.php @@ -26,7 +26,6 @@ class UploadRequest extends FormRequest public function rules() { return [ - 'is_last' => 'sometimes|boolean', 'folder_id' => 'uuid|nullable', 'file' => ['required', 'file', new MimetypeBlacklistValidation] ]; diff --git a/app/Services/DemoService.php b/app/Services/DemoService.php index 2ee2a28c..3b765928 100644 --- a/app/Services/DemoService.php +++ b/app/Services/DemoService.php @@ -35,15 +35,14 @@ class DemoService return [ 'user_id' => 1, - 'id' => random_int(1000, 9999), + 'id' => Str::uuid(), 'parent_id' => random_int(1000, 9999), 'name' => $name, 'type' => 'folder', - 'unique_id' => random_int(1000, 9999), 'user_scope' => $user_scope, 'items' => '0', - 'icon_color' => isset($request->icon['color']) ? $request->icon['color'] : null, - 'icon_emoji' => isset($request->icon['emoji']) ? $request->icon['emoji'] : null, + 'color' => isset($request->icon['color']) ? $request->icon['color'] : null, + 'emoji' => isset($request->icon['emoji']) ? $request->icon['emoji'] : null, 'updated_at' => Carbon::now()->format('j M Y \a\t H:i'), 'created_at' => Carbon::now()->format('j M Y \a\t H:i'), ]; @@ -53,38 +52,38 @@ class DemoService * Rename item name * * @param RenameItemRequest $request - * @param $unique_id + * @param $id * @return mixed */ - function rename_item($request, $unique_id) + function rename_item($request, $id) { // Get item if ($request->type === 'folder') { - $item = Folder::where('unique_id', $unique_id) + $item = Folder::where('id', $id) ->where('user_id', 1) ->first(); } else { - $item = File::where('unique_id', $unique_id) + $item = File::where('id', $id) ->where('user_id', 1) ->first(); } if ($item) { $item->name = $request->name; - $item->icon_emoji = $request->icon['emoji'] ?? null; - $item->icon_color = $request->icon['color'] ?? null; + $item->emoji = $request->icon['emoji'] ?? null; + $item->color = $request->icon['color'] ?? null; return $item; } else { return [ - 'unique_id' => $request->unique_id, - 'name' => $request->name, - 'type' => $request->type, + 'id' => $request->id, + 'name' => $request->name, + 'type' => $request->type, ]; } } @@ -109,8 +108,7 @@ class DemoService $filetype = get_file_type($file->getMimeType()); return [ - 'id' => random_int(1000, 9999), - 'unique_id' => random_int(1000, 9999), + 'id' => Str::uuid(), 'folder_id' => $request->parent_id, 'thumbnail' => 'data:' . $request->file('file')->getMimeType() . ';base64, ' . base64_encode(file_get_contents($request->file('file'))), 'name' => $file->getClientOriginalName(), diff --git a/app/Services/FileManagerService.php b/app/Services/FileManagerService.php index df40e88d..2781924c 100644 --- a/app/Services/FileManagerService.php +++ b/app/Services/FileManagerService.php @@ -179,8 +179,8 @@ class FileManagerService 'user_id' => $user_id, 'type' => 'folder', 'name' => $name, - 'icon_color' => isset($request->icon['color']) ? $request->icon['color'] : null, - 'icon_emoji' => isset($request->icon['emoji']) ? $request->icon['emoji'] : null, + 'color' => $request->color ?? null, + 'emoji' => $request->emoji ?? null, ]);; } @@ -284,7 +284,7 @@ class FileManagerService } // Delete item - if ($item['type'] === 'file') { + if ($item['type'] !== 'folder') { // Get file $file = UserFile::withTrashed() @@ -346,7 +346,7 @@ class FileManagerService } // Move file - if ($item['type'] === 'file') { + if ($item['type'] !== 'folder') { UserFile::find($item['id']) ->update([ 'folder_id' => $to_id diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 7fa6c514..95d6b61d 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -3,8 +3,8 @@ "/css/app.css": "/css/app.css", "/chunks/admin.js": "/chunks/admin.js?id=d2e6acc904b1c1a9387b", "/chunks/admin-account.js": "/chunks/admin-account.js?id=b306bc83a32911dc7bbc", - "/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-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/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=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", @@ -29,7 +29,7 @@ "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=b835f8fdedb4bc19f4a5", "/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=b60552f07141e4e4d4a6", + "/chunks/files~chunks/shared-files~chunks/shared-page.js": "/chunks/files~chunks/shared-files~chunks/shared-page.js?id=6a7f5d7c260bb41b6f75", "/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", @@ -57,12 +57,11 @@ "/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=04a3534a1a31f006d7de", - "/chunks/sign-in.js": "/chunks/sign-in.js?id=7990aa527e933e0f0ebf", + "/chunks/sign-in.js": "/chunks/sign-in.js?id=af61663f3e69eae3e5ee", "/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=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", @@ -75,71 +74,43 @@ "/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" + "/chunks/sign-in.c0df83f38f9620d6ab71.hot-update.js": "/chunks/sign-in.c0df83f38f9620d6ab71.hot-update.js", + "/js/main.7417dde29297cbd69e55.hot-update.js": "/js/main.7417dde29297cbd69e55.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.8944cc718ff4bb32d069.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.8944cc718ff4bb32d069.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.fb8368ad554a2a428564.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.fb8368ad554a2a428564.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.40f9fae6c45f2df25a52.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.40f9fae6c45f2df25a52.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.11878cb3a23571f05616.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.11878cb3a23571f05616.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.a495ff2c47ac8a06dbdd.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.a495ff2c47ac8a06dbdd.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.88c9c728c54e69b1c225.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.88c9c728c54e69b1c225.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.7cd76b38051b485334e2.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.7cd76b38051b485334e2.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.ebde209595425d6ecefd.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.ebde209595425d6ecefd.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.619d37953ce70f2d9c97.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.619d37953ce70f2d9c97.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.e4e435f6df4e15c1e40f.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.e4e435f6df4e15c1e40f.hot-update.js", + "/js/main.20864a59a92c0129339a.hot-update.js": "/js/main.20864a59a92c0129339a.hot-update.js", + "/js/main.a0ecc5181365124d1abd.hot-update.js": "/js/main.a0ecc5181365124d1abd.hot-update.js", + "/js/main.a91c6d3b956ef3d3f1e8.hot-update.js": "/js/main.a91c6d3b956ef3d3f1e8.hot-update.js", + "/js/main.4ba0741466b2fd877fa5.hot-update.js": "/js/main.4ba0741466b2fd877fa5.hot-update.js", + "/js/main.e2cefad0246806b24af4.hot-update.js": "/js/main.e2cefad0246806b24af4.hot-update.js", + "/js/main.72c2861585470c2a2c10.hot-update.js": "/js/main.72c2861585470c2a2c10.hot-update.js", + "/js/main.8446252ef7ddc3afec51.hot-update.js": "/js/main.8446252ef7ddc3afec51.hot-update.js", + "/js/main.6b03f320410161b90310.hot-update.js": "/js/main.6b03f320410161b90310.hot-update.js", + "/js/main.2b6a3e1a38b1bf0feeb4.hot-update.js": "/js/main.2b6a3e1a38b1bf0feeb4.hot-update.js", + "/js/main.3a61d5e4304773dce727.hot-update.js": "/js/main.3a61d5e4304773dce727.hot-update.js", + "/js/main.e6c48ba61975e4559b26.hot-update.js": "/js/main.e6c48ba61975e4559b26.hot-update.js", + "/js/main.962fe0e076ecadbfa271.hot-update.js": "/js/main.962fe0e076ecadbfa271.hot-update.js", + "/js/main.d094301f874d238bb30e.hot-update.js": "/js/main.d094301f874d238bb30e.hot-update.js", + "/js/main.5ce03add9ec3ed119589.hot-update.js": "/js/main.5ce03add9ec3ed119589.hot-update.js", + "/js/main.b9dbc0aab87a27bcc71c.hot-update.js": "/js/main.b9dbc0aab87a27bcc71c.hot-update.js", + "/js/main.591858a32599e4d84561.hot-update.js": "/js/main.591858a32599e4d84561.hot-update.js", + "/js/main.b77927912541bb4e014d.hot-update.js": "/js/main.b77927912541bb4e014d.hot-update.js", + "/js/main.9697569c85fd0f645f8a.hot-update.js": "/js/main.9697569c85fd0f645f8a.hot-update.js", + "/js/main.b58aab39213782fa858f.hot-update.js": "/js/main.b58aab39213782fa858f.hot-update.js", + "/js/main.4ed545e82dc5273ba538.hot-update.js": "/js/main.4ed545e82dc5273ba538.hot-update.js", + "/js/main.ff207924ea2f4585a5cc.hot-update.js": "/js/main.ff207924ea2f4585a5cc.hot-update.js", + "/js/main.66e9ba4410158801c974.hot-update.js": "/js/main.66e9ba4410158801c974.hot-update.js", + "/js/main.0970ccdf59cbd34da77e.hot-update.js": "/js/main.0970ccdf59cbd34da77e.hot-update.js", + "/js/main.f7286199453d4271e692.hot-update.js": "/js/main.f7286199453d4271e692.hot-update.js", + "/js/main.de3eaa7ec85c41a75abc.hot-update.js": "/js/main.de3eaa7ec85c41a75abc.hot-update.js", + "/js/main.d211f3e62bc08a5fd565.hot-update.js": "/js/main.d211f3e62bc08a5fd565.hot-update.js", + "/chunks/files~chunks/shared-files~chunks/shared-page.d211f3e62bc08a5fd565.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.d211f3e62bc08a5fd565.hot-update.js" } diff --git a/resources/js/components/FilesView/ContextMenu.vue b/resources/js/components/FilesView/ContextMenu.vue index a7a0988c..b9358947 100644 --- a/resources/js/components/FilesView/ContextMenu.vue +++ b/resources/js/components/FilesView/ContextMenu.vue @@ -4,16 +4,16 @@ @@ -21,26 +21,26 @@ @@ -48,38 +48,38 @@ @@ -87,46 +87,46 @@ @@ -134,33 +134,33 @@ @@ -168,16 +168,16 @@ @@ -187,8 +187,8 @@ diff --git a/tests/Feature/Accounts/UserAccountTest.php b/tests/Feature/Accounts/UserAccountTest.php index 6eae01ed..770a70d8 100644 --- a/tests/Feature/Accounts/UserAccountTest.php +++ b/tests/Feature/Accounts/UserAccountTest.php @@ -99,70 +99,56 @@ class UserAccountTest extends TestCase $this->getJson('/api/user') ->assertStatus(200) ->assertExactJson([ - "data" => [ - "id" => (string) $user->id, - "type" => "user", - "attributes" => [ + "data" => [ + "id" => (string)$user->id, + "type" => "user", + "attributes" => [ "storage_capacity" => "5", "subscription" => false, "incomplete_payment" => null, "stripe_customer" => false, "email" => $user->email, "role" => $user->role, + "folders" => [], + "storage" => [ + "used" => 0, + "used_formatted" => "0.00%", + "capacity" => "5", + "capacity_formatted" => "5GB", + ], "created_at_formatted" => format_date($user->created_at, '%d. %B. %Y'), "created_at" => $user->created_at->toJson(), "updated_at" => $user->updated_at->toJson(), + ], + "relationships" => [ + "settings" => [ + "data" => [ + "id" => (string)$user->id, + "type" => "settings", + "attributes" => [ + 'avatar' => $user->settings->avatar, + 'name' => $user->settings->name, + 'address' => $user->settings->address, + 'state' => $user->settings->state, + 'city' => $user->settings->city, + 'postal_code' => $user->settings->postal_code, + 'country' => $user->settings->country, + 'phone_number' => $user->settings->phone_number, + 'timezone' => $user->settings->timezone + ] + ] + ], + "favourites" => [ + "data" => [ + "id" => (string)$user->id, + "type" => "favourite_folders", + "attributes" => [ + "folders" => [] + ] + ] + ], ] ], - "relationships" => [ - "settings" => [ - "data" => [ - "id" => (string) $user->id, - "type" => "settings", - "attributes" => [ - 'avatar' => $user->settings->avatar, - 'billing_name' => $user->settings->name, - 'billing_address' => $user->settings->address, - 'billing_state' => $user->settings->state, - 'billing_city' => $user->settings->city, - 'billing_postal_code' => $user->settings->postal_code, - 'billing_country' => $user->settings->country, - 'billing_phone_number' => $user->settings->phone_number, - 'timezone' => $user->settings->timezone - ] - ] - ], - "storage" => [ - "data" => [ - "id" => "1", - "type" => "storage", - "attributes" => [ - "used" => 0, - "used_formatted" => "0.00%", - "capacity" => "5", - "capacity_formatted" => "5GB", - ] - ] - ], - "favourites" => [ - "data" => [ - "id" => "1", - "type" => "folders_favourite", - "attributes" => [ - "folders" => [] - ] - ] - ], - "tree" => [ - "data" => [ - "id" => "1", - "type" => "folders_tree", - "attributes" => [ - "folders" => [], - ] - ] - ], - ] ]); } }