- added not found exception for Model

- cleared dev console
- get share record refactored on backend
This commit is contained in:
Peter Papp
2021-03-17 12:24:15 +01:00
parent 1d52186f17
commit fc18280842
16 changed files with 211 additions and 353 deletions

View File

@@ -14,6 +14,7 @@ use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Hash;
use Faker;
use Illuminate\Support\Str;
class SetupDevEnvironment extends Command
{
@@ -75,6 +76,7 @@ class SetupDevEnvironment extends Command
$this->info('Creating default admin content...');
$this->create_admin_default_content();
$this->create_share_records();
$this->info('Clearing application cache...');
$this->clear_cache();
@@ -374,20 +376,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user) {
$basename = Str::random(12) . '-' . $file['basename'];
// Copy file into app storage
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/{$file['basename']}"));
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => null,
'user_id' => $user->id,
'name' => $file['name'],
'basename' => $file['basename'],
'basename' => $basename,
'type' => 'file',
'user_scope' => 'master',
'mimetype' => $file['mimetype'],
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -416,20 +420,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $documents) {
$basename = Str::random(12) . '-' . $file['basename'];
// Copy file into app storage
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/{$file['basename']}"));
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => $documents->id,
'user_id' => $user->id,
'name' => $file['name'],
'basename' => $file['basename'],
'basename' => $basename,
'type' => 'file',
'user_scope' => 'master',
'mimetype' => $file['mimetype'],
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -448,20 +454,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $shared_folder) {
$basename = Str::random(12) . '-' . $file['basename'];
// Copy file into app storage
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/{$file['basename']}"));
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => $shared_folder->id,
'user_id' => $user->id,
'name' => $file['name'],
'basename' => $file['basename'],
'basename' => $basename,
'type' => 'file',
'user_scope' => 'master',
'mimetype' => $file['mimetype'],
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -505,20 +513,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $peters_files) {
$basename = Str::random(12) . '-' . $file['basename'];
// Copy file into app storage
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/{$file['basename']}"));
\File::copy(storage_path("demo/documents/{$file['basename']}"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => $peters_files->id,
'user_id' => $user->id,
'name' => $file['name'],
'basename' => $file['basename'],
'basename' => $basename,
'type' => 'file',
'user_scope' => 'editor',
'mimetype' => $file['mimetype'],
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -531,20 +541,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $videohive) {
$basename = Str::random(12) . '-' . $file;
// Copy file into app storage
\File::copy(storage_path("demo/video/$file"), storage_path("app/files/$user->id/$file"));
\File::copy(storage_path("demo/video/$file"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => $videohive->id,
'user_id' => $user->id,
'name' => $file,
'basename' => $file,
'basename' => $basename,
'type' => 'video',
'user_scope' => 'master',
'mimetype' => 'mp4',
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -554,20 +566,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $video) {
$basename = Str::random(12) . '-' . $file;
// Copy file into app storage
\File::copy(storage_path("demo/video/$file"), storage_path("app/files/$user->id/$file"));
\File::copy(storage_path("demo/video/$file"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => $video->id,
'user_id' => $user->id,
'name' => $file,
'basename' => $file,
'basename' => $basename,
'type' => 'video',
'user_scope' => 'master',
'mimetype' => 'mp4',
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -577,20 +591,22 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $audio) {
$basename = Str::random(12) . '-' . $file;
// Copy file into app storage
\File::copy(storage_path("demo/audio/$file"), storage_path("app/files/$user->id/$file"));
\File::copy(storage_path("demo/audio/$file"), storage_path("app/files/$user->id/$basename"));
// Create file record
File::create([
'folder_id' => $audio->id,
'user_id' => $user->id,
'name' => $file,
'basename' => $file,
'basename' => $basename,
'type' => 'audio',
'user_scope' => 'master',
'mimetype' => 'mp3',
'filesize' => rand(1000000, 4000000),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -611,8 +627,10 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $apartments) {
$basename = Str::random(12) . '-' . $file;
// Copy file into app storage
\File::copy(storage_path("demo/images/memes/$file"), storage_path("app/files/$user->id/$file"));
\File::copy(storage_path("demo/images/memes/$file"), storage_path("app/files/$user->id/$basename"));
$this->info("Creating thumbnail for image: $file");
@@ -621,13 +639,13 @@ class SetupDevEnvironment extends Command
'folder_id' => null,
'user_id' => $user->id,
'name' => $file,
'basename' => $file,
'basename' => $basename,
'type' => 'image',
'user_scope' => 'master',
'mimetype' => 'jpg',
'filesize' => rand(1000000, 4000000),
'thumbnail' => $this->helper->create_image_thumbnail("files/$user->id/$file", $file, $user->id),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'thumbnail' => $this->helper->create_image_thumbnail("files/$user->id/$basename", $file, $user->id),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -643,8 +661,10 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $apartments) {
$basename = Str::random(12) . '-' . $file;
// Copy file into app storage
\File::copy(storage_path("demo/images/apartments/$file"), storage_path("app/files/$user->id/$file"));
\File::copy(storage_path("demo/images/apartments/$file"), storage_path("app/files/$user->id/$basename"));
$this->info("Creating thumbnail for image: $file");
@@ -653,13 +673,13 @@ class SetupDevEnvironment extends Command
'folder_id' => $apartments->id,
'user_id' => $user->id,
'name' => $file,
'basename' => $file,
'basename' => $basename,
'type' => 'image',
'user_scope' => 'master',
'mimetype' => 'jpg',
'filesize' => rand(1000000, 4000000),
'thumbnail' => $this->helper->create_image_thumbnail("files/$user->id/$file", $file, $user->id),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'thumbnail' => $this->helper->create_image_thumbnail("files/$user->id/$basename", $file, $user->id),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
@@ -679,8 +699,10 @@ class SetupDevEnvironment extends Command
])
->each(function ($file) use ($user, $nature) {
$basename = Str::random(12) . '-' . $file;
// Copy file into app storage
\File::copy(storage_path("demo/images/nature/$file"), storage_path("app/files/$user->id/$file"));
\File::copy(storage_path("demo/images/nature/$file"), storage_path("app/files/$user->id/$basename"));
$this->info("Creating thumbnail for image: $file");
@@ -689,17 +711,57 @@ class SetupDevEnvironment extends Command
'folder_id' => $nature->id,
'user_id' => $user->id,
'name' => $file,
'basename' => $file,
'basename' => $basename,
'type' => 'image',
'user_scope' => 'master',
'mimetype' => 'jpg',
'filesize' => rand(1000000, 4000000),
'thumbnail' => $this->helper->create_image_thumbnail("files/$user->id/$file", $file, $user->id),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
'thumbnail' => $this->helper->create_image_thumbnail("files/$user->id/$basename", $file, $user->id),
'created_at' => Carbon::now()->subMinutes(rand(1, 5)),
]);
});
}
private function create_share_records(): void
{
$user = User::whereEmail('howdy@hi5ve.digital')
->first();
$images = File::whereType('image')
->whereFolderId(null)
->take(3)
->pluck('id');
$images->each(function ($id) use ($user) {
Share::create([
'user_id' => $user->id,
'item_id' => $id,
'type' => 'file',
'is_protected' => false,
'permission' => 'editor',
'password' => null,
'expire_in' => null,
]);
});
$files = File::whereType('file')
->whereFolderId(null)
->take(2)
->pluck('id');
$files->each(function ($id) use ($user) {
Share::create([
'user_id' => $user->id,
'item_id' => $id,
'type' => 'file',
'is_protected' => false,
'permission' => 'editor',
'password' => null,
'expire_in' => null,
]);
});
}
/**
* Store main app settings into database
*/

View File

@@ -2,6 +2,7 @@
namespace App\Exceptions;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
@@ -50,6 +51,12 @@ class Handler extends ExceptionHandler
*/
public function render($request, Throwable $exception)
{
if ($exception instanceof ModelNotFoundException) {
return response()
->redirectTo('/not-found')->setStatusCode(404);
}
return parent::render($request, $exception);
}
}

View File

@@ -30,7 +30,7 @@ class BrowseShareController extends Controller
public function get_public_folders($id, Share $shared)
{
// Abort if folder is protected
if ((int)$shared->is_protected) {
if ($shared->is_protected) {
abort(403, "Sorry, you don't have permission");
}
@@ -60,7 +60,7 @@ class BrowseShareController extends Controller
public function search_public(Request $request, Share $shared)
{
// Abort if folder is protected
if ((int)$shared->is_protected) {
if ($shared->is_protected) {
abort(403, "Sorry, you don't have permission");
}

View File

@@ -41,7 +41,7 @@ class EditShareItemsController extends Controller
*/
public function create_folder(CreateFolderRequest $request, Share $shared)
{
if (is_demo($shared->user_id)) {
if (is_demo_account($shared->user->email)) {
return $this->demo->create_folder($request);
}
@@ -70,8 +70,7 @@ class EditShareItemsController extends Controller
*/
public function rename_item(RenameItemRequest $request, $id, Share $shared)
{
// Demo preview
if (is_demo($shared->user_id)) {
if (is_demo_account($shared->user->email)) {
return $this->demo->rename_item($request, $id);
}
@@ -116,8 +115,7 @@ class EditShareItemsController extends Controller
*/
public function delete_item(DeleteItemRequest $request, Share $shared)
{
// Demo preview
if (is_demo($shared->user_id)) {
if (is_demo_account($shared->user->email)) {
return $this->demo->response_with_no_content();
}
@@ -155,8 +153,7 @@ class EditShareItemsController extends Controller
*/
public function upload(UploadRequest $request, Share $shared)
{
// Demo preview
if (is_demo($shared->user_id)) {
if (is_demo_account($shared->user->email)) {
return $this->demo->upload($request);
}
@@ -186,8 +183,7 @@ class EditShareItemsController extends Controller
*/
public function move(MoveItemRequest $request, Share $shared)
{
// Demo preview
if (is_demo(Auth::id())) {
if (is_demo_account($shared->user->email)) {
return $this->demo->response_with_no_content();
}

View File

@@ -60,7 +60,7 @@ class FileSharedAccessController extends Controller
public function get_file_public($filename, Share $shared)
{
// Abort if shared is protected
if ((int)$shared->is_protected) {
if ($shared->is_protected) {
abort(403, "Sorry, you don't have permission");
}
@@ -92,7 +92,7 @@ class FileSharedAccessController extends Controller
public function get_thumbnail_public($filename, Share $shared)
{
// Abort if thumbnail is protected
if ((int)$shared->is_protected) {
if ($shared->is_protected) {
abort(403, "Sorry, you don't have permission");
}

View File

@@ -35,76 +35,63 @@ class ServeSharedController extends Controller
*/
public function index(Share $shared)
{
if (!$shared) {
return response()
->view('index', [
'settings' => null,
'legal' => null,
'installation' => null,
], 404);
}
// Delete old access_token if exist
Cookie::queue('shared_access_token', '', -1);
// Set cookies
if ((int)$shared->is_protected) {
if ($shared->is_protected) {
// Set shared token
Cookie::queue('shared_token', $shared->token, 43200);
}
// Check if shared is image file and then show it
if ($shared->type === 'file' && !(int)$shared->is_protected) {
if ($shared->type === 'file' && !$shared->is_protected) {
$image = File::where('user_id', $shared->user_id)
->where('type', 'image')
->where('id', $shared->item_id)
->first();
$image = File::whereUserId($shared->user_id)
->whereType('image')
->whereId($shared->item_id)
->firstOrFail();
if ($image) {
// Store user download size
$shared
->user
->record_download(
(int)$image->getRawOriginal('filesize')
);
// Store user download size
User::find($shared->user_id)->record_download((int)$image->getRawOriginal('filesize'));
return $this->show_image($image);
}
return $this->show_image($image, $shared->user_id);
}
// Get all settings
$settings = get_settings_in_json();
// Return page index
return view("index")
->with('settings', $settings ?? null);
->with('settings', get_settings_in_json() ?? null);
}
/**
* Get image from storage and show it
*
* @param $file
* @param $user_id
* @return \Symfony\Component\HttpFoundation\StreamedResponse
*/
private function show_image($file)
private function show_image($file, $user_id)
{
// Format pretty filename
$file_pretty_name = $file->name . '.' . $file->mimetype;
// Get file path
$path = '/files/' . $file->basename;
$path = "/files/$user_id/$file->basename";
// Check if file exist
if (!Storage::exists($path)) abort(404);
$header = [
return Storage::response($path, $file_pretty_name, [
"Content-Type" => Storage::mimeType($path),
"Content-Length" => Storage::size($path),
"Accept-Ranges" => "bytes",
"Content-Range" => "bytes 0-600/" . Storage::size($path),
];
// Get file
return Storage::response($path, $file_pretty_name, $header);
]);
}
/**
@@ -167,7 +154,7 @@ class ServeSharedController extends Controller
public function file_public(Share $shared)
{
// Abort if file is protected
if ((int)$shared->is_protected) {
if ($shared->is_protected) {
abort(403, "Sorry, you don't have permission");
}
@@ -224,10 +211,10 @@ class ServeSharedController extends Controller
// Return folder tree
return [
[
'id' => $shared->item_id,
'name' => __('vuefilemanager.home'),
'location' => 'public',
'folders' => $folders,
'id' => $shared->item_id,
'name' => __('vuefilemanager.home'),
'location' => 'public',
'folders' => $folders,
]
];
}

View File

@@ -21,6 +21,10 @@ class Share extends Model
protected $primaryKey = 'token';
protected $casts = [
'is_protected' => 'boolean'
];
/**
* Generate share link
*

View File

@@ -3,9 +3,11 @@
"/css/app.css": "/css/app.css",
"/chunks/admin.js": "/chunks/admin.js?id=9da5aa5d592cf377763b",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=9a11f4f2fe1efcfaf261",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~9fa266bc.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~9fa266bc.js?id=060ffc62863ca06cf56f",
"/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~cc6e748e.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cc6e748e.js?id=cb7a42e90b5466b5bb1c",
"/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/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~a001bb84.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~a001bb84.js?id=a5c633801fc0dbbc727a",
"/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared/file-browser.js?id=f1e1597205ff30d4fa4a",
"/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=82cee1c42a3cb3f8b025",
"/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=206ad965486a3cfe1851",
"/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=8eaa52eb15067485a141",
@@ -23,16 +25,19 @@
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=b9068dbb99fc1f52bad0",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=08ef47a59c4d6340ff5a",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=d769414519c97993d6f9",
"/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~f48e9e59.js": "/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~f48e9e59.js?id=dc7453600b725037ecff",
"/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~0bfeabca.js": "/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~0bfeabca.js?id=c3c1a252593a1b95eb0f",
"/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=d8e5ceff4803f7cd2018",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=6dccc2158cc6278f683d",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=4b6a5fba3fbeed1e3316",
"/chunks/files.js": "/chunks/files.js?id=9b47294bd85e1f1db78e",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.js?id=49caf0a8f0da386de4b4",
"/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=c1fcc5b3c0b2b8072e21",
"/chunks/files~chunks/shared-page.js": "/chunks/files~chunks/shared-page.js?id=c869bb74e66efcad0288",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js?id=c9caef44017c6e1289a6",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js?id=7525a5201f806293a60a",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~chunks/sha~8510f6c9.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~chunks/sha~8510f6c9.js?id=3e43db9b38c83dd03a3b",
"/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared/file-browser~chunks/user~9058a49f.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared/file-browser~chunks/user~9058a49f.js?id=68e8dbc0e27e1906a855",
"/chunks/files~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js?id=263e85f5dcb402029ca3",
"/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js?id=90193de08263e128d31a",
"/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=3b49ff66accb15109d71",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=7f6474e743f5e147705a",
"/chunks/homepage.js": "/chunks/homepage.js?id=0851a272cec4302a3247",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=c5a95e5609e9129cecca",
@@ -47,7 +52,7 @@
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=a636b523fe6d695db4e8",
"/chunks/plans.js": "/chunks/plans.js?id=cf19663a4e9bf49d1454",
"/chunks/platform.js": "/chunks/platform.js?id=f72fd8af1bdabd68aab9",
"/chunks/platform~chunks/shared-page.js": "/chunks/platform~chunks/shared-page.js?id=22de85e1509bb2bb7c0f",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=6ebf3bfc8328f980980e",
"/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=bc4acd59a282dc4af0b5",
@@ -59,8 +64,11 @@
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=664a8840225f3e43f6ef",
"/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=3363832973196a82a49a",
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=c6b88005b133268ed88f",
"/chunks/shared.js": "/chunks/shared.js?id=2c38f535d52e0e448846",
"/chunks/shared-files.js": "/chunks/shared-files.js?id=e6f7de2910d85a2dd3e4",
"/chunks/shared-page.js": "/chunks/shared-page.js?id=eb09807dfd9a68ec4f5c",
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=60e8f0fdb35d2c8552dc",
"/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=3127fab4cfd3d5f00a72",
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=298e41c1c453bf1fde9b",
"/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=23d5da9b7bba26268496",
@@ -78,261 +86,7 @@
"/chunks/user-storage.js": "/chunks/user-storage.js?id=d989f56de65842d84727",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=f55c3685c1674bbe02a1",
"/chunks/users.js": "/chunks/users.js?id=9085e0306eafce8f9fce",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~22f6a590.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~22f6a590.js?id=1d8550cbd4e320b787dd",
"/vendors~chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.js": "/vendors~chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.js?id=2fff5cb696a27352d8ef",
"/chunks/shared-page.364a874ef36541d114d0.hot-update.js": "/chunks/shared-page.364a874ef36541d114d0.hot-update.js",
"/js/main.163eaf3abf26ebd94b54.hot-update.js": "/js/main.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/admin-account.163eaf3abf26ebd94b54.hot-update.js": "/chunks/admin-account.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~9fa266bc.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~9fa266bc.js?id=060ffc62863ca06cf56f",
"/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.163eaf3abf26ebd94b54.hot-update.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-appearance.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-appearance.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-billings.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-billings.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-email.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-email.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-index.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-index.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-others.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-others.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-payments.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-payments.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan~chunk~8a0e1d25.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan~chunk~8a0e1d25.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/app-setup.163eaf3abf26ebd94b54.hot-update.js": "/chunks/app-setup.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/billings-detail.163eaf3abf26ebd94b54.hot-update.js": "/chunks/billings-detail.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/contact-us.163eaf3abf26ebd94b54.hot-update.js": "/chunks/contact-us.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.163eaf3abf26ebd94b54.hot-update.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/dashboard.163eaf3abf26ebd94b54.hot-update.js": "/chunks/dashboard.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~f48e9e59.163eaf3abf26ebd94b54.hot-update.js": "/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~f48e9e59.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.163eaf3abf26ebd94b54.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/database.163eaf3abf26ebd94b54.hot-update.js": "/chunks/database.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/environment-setup.163eaf3abf26ebd94b54.hot-update.js": "/chunks/environment-setup.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/files.163eaf3abf26ebd94b54.hot-update.js": "/chunks/files.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/user-subscription.163eaf3abf26ebd94b54.hot-update.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/user-subscription.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/files~chunks/shared-files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js": "/chunks/files~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/homepage.163eaf3abf26ebd94b54.hot-update.js": "/chunks/homepage.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/installation-disclaimer.163eaf3abf26ebd94b54.hot-update.js": "/chunks/installation-disclaimer.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/invoices.163eaf3abf26ebd94b54.hot-update.js": "/chunks/invoices.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/page-edit.163eaf3abf26ebd94b54.hot-update.js": "/chunks/page-edit.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/pages.163eaf3abf26ebd94b54.hot-update.js": "/chunks/pages.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/plan.163eaf3abf26ebd94b54.hot-update.js": "/chunks/plan.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/plan-create.163eaf3abf26ebd94b54.hot-update.js": "/chunks/plan-create.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/plan-settings.163eaf3abf26ebd94b54.hot-update.js": "/chunks/plan-settings.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/plan-subscribers.163eaf3abf26ebd94b54.hot-update.js": "/chunks/plan-subscribers.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/plans.163eaf3abf26ebd94b54.hot-update.js": "/chunks/plans.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/platform.163eaf3abf26ebd94b54.hot-update.js": "/chunks/platform.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/platform~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js": "/chunks/platform~chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/profile.163eaf3abf26ebd94b54.hot-update.js": "/chunks/profile.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/profile~chunks/settings-password.163eaf3abf26ebd94b54.hot-update.js": "/chunks/profile~chunks/settings-password.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/purchase-code.163eaf3abf26ebd94b54.hot-update.js": "/chunks/purchase-code.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings-create-payment-methods.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings-create-payment-methods.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings-invoices.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings-invoices.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings-password.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings-password.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings-payment-methods.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings-payment-methods.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings-storage.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings-storage.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/settings-subscription.163eaf3abf26ebd94b54.hot-update.js": "/chunks/settings-subscription.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/shared-files.163eaf3abf26ebd94b54.hot-update.js": "/chunks/shared-files.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js": "/chunks/shared-page.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/stripe-credentials.163eaf3abf26ebd94b54.hot-update.js": "/chunks/stripe-credentials.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/subscription-plans.163eaf3abf26ebd94b54.hot-update.js": "/chunks/subscription-plans.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/subscription-service.163eaf3abf26ebd94b54.hot-update.js": "/chunks/subscription-service.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/upgrade-billing.163eaf3abf26ebd94b54.hot-update.js": "/chunks/upgrade-billing.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/upgrade-billing~chunks/upgrade-plan.163eaf3abf26ebd94b54.hot-update.js": "/chunks/upgrade-billing~chunks/upgrade-plan.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/user.163eaf3abf26ebd94b54.hot-update.js": "/chunks/user.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/user-create.163eaf3abf26ebd94b54.hot-update.js": "/chunks/user-create.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/user-detail.163eaf3abf26ebd94b54.hot-update.js": "/chunks/user-detail.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/user-invoices.163eaf3abf26ebd94b54.hot-update.js": "/chunks/user-invoices.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/user-subscription.163eaf3abf26ebd94b54.hot-update.js": "/chunks/user-subscription.163eaf3abf26ebd94b54.hot-update.js",
"/chunks/users.163eaf3abf26ebd94b54.hot-update.js": "/chunks/users.163eaf3abf26ebd94b54.hot-update.js",
"/js/main.940f35bef8a1f53cb3ac.hot-update.js": "/js/main.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/create-new-password.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/create-new-password.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/files~chunks/shared-files~chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/files~chunks/shared-files~chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/forgotten-password.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/forgotten-password.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/homepage.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/homepage.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/page-edit.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/page-edit.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/pages.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/pages.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/plan.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/plan.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/plan-create.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/plan-create.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/plans.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/plans.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/platform.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/platform.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/platform~chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/platform~chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/purchase-code.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/purchase-code.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/settings.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/settings.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/settings-create-payment-methods.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/settings-create-payment-methods.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/settings-storage.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/settings-storage.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/shared-page.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/sign-in.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/sign-in.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/sign-up.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/sign-up.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/stripe-credentials.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/stripe-credentials.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/subscription-service.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/subscription-service.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/users.940f35bef8a1f53cb3ac.hot-update.js": "/chunks/users.940f35bef8a1f53cb3ac.hot-update.js",
"/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/user-subscription.d3a07794f042548b818e.hot-update.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/user-subscription.d3a07794f042548b818e.hot-update.js",
"/js/main.6bb400e95177c282ff6e.hot-update.js": "/js/main.6bb400e95177c282ff6e.hot-update.js",
"/js/main.7e45c3c76dbfd4c27709.hot-update.js": "/js/main.7e45c3c76dbfd4c27709.hot-update.js",
"/js/main.2d28c1195fad3f0cfbfc.hot-update.js": "/js/main.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/admin-account.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/admin-account.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-appearance.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-appearance.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-billings.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-billings.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-email.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-email.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-index.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-index.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-others.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-others.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-payments.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-payments.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/app-setup.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/app-setup.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/dashboard.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/dashboard.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/installation-disclaimer.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/installation-disclaimer.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/invoices.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/invoices.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/pages.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/pages.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/plan-create.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/plan-create.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/plans.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/plans.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/settings.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/settings.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/settings-payment-methods.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/settings-payment-methods.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/upgrade-billing.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/upgrade-billing.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/user.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/user.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/user-create.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/user-create.2d28c1195fad3f0cfbfc.hot-update.js",
"/chunks/users.2d28c1195fad3f0cfbfc.hot-update.js": "/chunks/users.2d28c1195fad3f0cfbfc.hot-update.js",
"/js/main.e6005c616ff01772e18a.hot-update.js": "/js/main.e6005c616ff01772e18a.hot-update.js",
"/chunks/admin.e6005c616ff01772e18a.hot-update.js": "/chunks/admin.e6005c616ff01772e18a.hot-update.js",
"/chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page.js": "/chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page.js?id=fa0b3ad3fc211908a7bf",
"/js/main.046e5af399c75db76eab.hot-update.js": "/js/main.046e5af399c75db76eab.hot-update.js",
"/chunks/admin.046e5af399c75db76eab.hot-update.js": "/chunks/admin.046e5af399c75db76eab.hot-update.js",
"/js/main.23e9ba69ce61c6c34a07.hot-update.js": "/js/main.23e9ba69ce61c6c34a07.hot-update.js",
"/chunks/admin.23e9ba69ce61c6c34a07.hot-update.js": "/chunks/admin.23e9ba69ce61c6c34a07.hot-update.js",
"/js/main.903af6ba1dc7a3c40cf4.hot-update.js": "/js/main.903af6ba1dc7a3c40cf4.hot-update.js",
"/chunks/admin.903af6ba1dc7a3c40cf4.hot-update.js": "/chunks/admin.903af6ba1dc7a3c40cf4.hot-update.js",
"/js/main.e99b7f40c9092a769f5d.hot-update.js": "/js/main.e99b7f40c9092a769f5d.hot-update.js",
"/chunks/admin.e99b7f40c9092a769f5d.hot-update.js": "/chunks/admin.e99b7f40c9092a769f5d.hot-update.js",
"/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=82cee1c42a3cb3f8b025",
"/chunks/platform.e99b7f40c9092a769f5d.hot-update.js": "/chunks/platform.e99b7f40c9092a769f5d.hot-update.js",
"/chunks/admin~chunks/platform.f14e2ef9fb75eba68bbd.hot-update.js": "/chunks/admin~chunks/platform.f14e2ef9fb75eba68bbd.hot-update.js",
"/chunks/shared-page.052d27057baae1f28f68.hot-update.js": "/chunks/shared-page.052d27057baae1f28f68.hot-update.js",
"/js/main.8e1e4f02825a7d7d812e.hot-update.js": "/js/main.8e1e4f02825a7d7d812e.hot-update.js",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~ece8a61f.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~ece8a61f.js?id=4643e80e19aa7c727b7e",
"/chunks/not-found-shared.8e1e4f02825a7d7d812e.hot-update.js": "/chunks/not-found-shared.8e1e4f02825a7d7d812e.hot-update.js",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~e1101db1.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~e1101db1.js?id=5d53d481c938d5c5d5dc",
"/js/main.e241b269a38b5e081a51.hot-update.js": "/js/main.e241b269a38b5e081a51.hot-update.js",
"/chunks/shared-page.e241b269a38b5e081a51.hot-update.js": "/chunks/shared-page.e241b269a38b5e081a51.hot-update.js",
"/js/main.73c35a03fee1f76b864f.hot-update.js": "/js/main.73c35a03fee1f76b864f.hot-update.js",
"/chunks/admin-account.73c35a03fee1f76b864f.hot-update.js": "/chunks/admin-account.73c35a03fee1f76b864f.hot-update.js",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~626444f9.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~626444f9.js?id=a72962c56836bc7c51ff",
"/chunks/app-setup.73c35a03fee1f76b864f.hot-update.js": "/chunks/app-setup.73c35a03fee1f76b864f.hot-update.js",
"/chunks/billings-detail.73c35a03fee1f76b864f.hot-update.js": "/chunks/billings-detail.73c35a03fee1f76b864f.hot-update.js",
"/chunks/create-new-password.73c35a03fee1f76b864f.hot-update.js": "/chunks/create-new-password.73c35a03fee1f76b864f.hot-update.js",
"/chunks/database.73c35a03fee1f76b864f.hot-update.js": "/chunks/database.73c35a03fee1f76b864f.hot-update.js",
"/chunks/environment-setup.73c35a03fee1f76b864f.hot-update.js": "/chunks/environment-setup.73c35a03fee1f76b864f.hot-update.js",
"/chunks/forgotten-password.73c35a03fee1f76b864f.hot-update.js": "/chunks/forgotten-password.73c35a03fee1f76b864f.hot-update.js",
"/chunks/installation-disclaimer.73c35a03fee1f76b864f.hot-update.js": "/chunks/installation-disclaimer.73c35a03fee1f76b864f.hot-update.js",
"/chunks/purchase-code.73c35a03fee1f76b864f.hot-update.js": "/chunks/purchase-code.73c35a03fee1f76b864f.hot-update.js",
"/chunks/shared-page.73c35a03fee1f76b864f.hot-update.js": "/chunks/shared-page.73c35a03fee1f76b864f.hot-update.js",
"/chunks/sign-in.73c35a03fee1f76b864f.hot-update.js": "/chunks/sign-in.73c35a03fee1f76b864f.hot-update.js",
"/chunks/sign-up.73c35a03fee1f76b864f.hot-update.js": "/chunks/sign-up.73c35a03fee1f76b864f.hot-update.js",
"/chunks/stripe-credentials.73c35a03fee1f76b864f.hot-update.js": "/chunks/stripe-credentials.73c35a03fee1f76b864f.hot-update.js",
"/chunks/subscription-plans.73c35a03fee1f76b864f.hot-update.js": "/chunks/subscription-plans.73c35a03fee1f76b864f.hot-update.js",
"/chunks/subscription-service.73c35a03fee1f76b864f.hot-update.js": "/chunks/subscription-service.73c35a03fee1f76b864f.hot-update.js",
"/chunks/shared-page.f8e3e3e51e29420bb5c4.hot-update.js": "/chunks/shared-page.f8e3e3e51e29420bb5c4.hot-update.js",
"/chunks/shared-page.b1e2263a38a152da52ec.hot-update.js": "/chunks/shared-page.b1e2263a38a152da52ec.hot-update.js",
"/js/main.4429ec11cd39314544f5.hot-update.js": "/js/main.4429ec11cd39314544f5.hot-update.js",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~f683a934.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~f683a934.js?id=da3c071703a2181433fe",
"/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser.js?id=112957f471dc689e3109",
"/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~f0e271cf.js": "/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~f0e271cf.js?id=e08d86434aa7686f9375",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser.js?id=64cfa18c41ea2a962cca",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser~chunk~af6e0f9b.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser~chunk~af6e0f9b.js?id=f989a7bb29ae9c6cd5d7",
"/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/shared/file-~d32f756f.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared-page~chunks/shared/file-~d32f756f.js?id=098cf63317de748c450a",
"/chunks/files~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser.js?id=6e316c0bf7aea693ccf0",
"/chunks/files~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared-files~chunks/shared-page~chunks/shared/file-browser~chunks/shared/single-file.js?id=83fc74edc02d7ad4b5d8",
"/chunks/files~chunks/shared-page~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-page~chunks/shared/file-browser.js?id=ffefca99e39bafadd122",
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=60e8f0fdb35d2c8552dc",
"/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=2e3f0efe51db68350e48",
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=298e41c1c453bf1fde9b",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~16a3655b.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~16a3655b.js?id=8cd16ed5cde28ce69e95",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~e1101db1.4429ec11cd39314544f5.hot-update.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~e1101db1.4429ec11cd39314544f5.hot-update.js",
"/vendors~chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page~chunks/shared/file-brows~de6b9e41.js": "/vendors~chunks/files~chunks/platform~chunks/shared-files~chunks/shared-page~chunks/shared/file-brows~de6b9e41.js?id=8e7a6d504a54f29a5b6a",
"/chunks/shared-page.1934b9e1bd80e59e5c43.hot-update.js": "/chunks/shared-page.1934b9e1bd80e59e5c43.hot-update.js",
"/js/main.f5889ccfdc0346b2befe.hot-update.js": "/js/main.f5889ccfdc0346b2befe.hot-update.js",
"/js/main.9dbd4aef0f50ec71b950.hot-update.js": "/js/main.9dbd4aef0f50ec71b950.hot-update.js",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~a001bb84.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~a001bb84.js?id=a5c633801fc0dbbc727a",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~654f4f89.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~654f4f89.js?id=5591dfcd88a000ec459c",
"/chunks/shared/single-file.3a4a20451a63b04808c9.hot-update.js": "/chunks/shared/single-file.3a4a20451a63b04808c9.hot-update.js",
"/js/main.55d27db12b46dabfa9cf.hot-update.js": "/js/main.55d27db12b46dabfa9cf.hot-update.js",
"/js/main.b1c5121c4e2aa44b8e72.hot-update.js": "/js/main.b1c5121c4e2aa44b8e72.hot-update.js",
"/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared/file-browser.js?id=f1e1597205ff30d4fa4a",
"/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~0bfeabca.js": "/chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/settings-payment-meth~0bfeabca.js?id=c3c1a252593a1b95eb0f",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js?id=c9caef44017c6e1289a6",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js?id=7525a5201f806293a60a",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~chunks/sha~8510f6c9.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~chunks/sha~8510f6c9.js?id=3e43db9b38c83dd03a3b",
"/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared/file-browser~chunks/user~9058a49f.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared/file-browser~chunks/user~9058a49f.js?id=68e8dbc0e27e1906a855",
"/chunks/files~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js?id=263e85f5dcb402029ca3",
"/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js?id=90193de08263e128d31a",
"/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=3b49ff66accb15109d71",
"/chunks/platform.b1c5121c4e2aa44b8e72.hot-update.js": "/chunks/platform.b1c5121c4e2aa44b8e72.hot-update.js",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=6ebf3bfc8328f980980e",
"/chunks/shared.js": "/chunks/shared.js?id=2c38f535d52e0e448846",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~68e3c6cf.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~68e3c6cf.js?id=b490efdc8470a6c2f625",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~a4a4a595.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~a4a4a595.js?id=be99c10088b00578891b",
"/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~ch~52c14f2e.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~ch~52c14f2e.js?id=66afa0e341251a68c3d3",
"/js/main.6ef6085b5f5f2ae0f5b2.hot-update.js": "/js/main.6ef6085b5f5f2ae0f5b2.hot-update.js",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js?id=e837031dd6b430ecf2f1",
"/chunks/shared.6ef6085b5f5f2ae0f5b2.hot-update.js": "/chunks/shared.6ef6085b5f5f2ae0f5b2.hot-update.js",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~685b065c.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~685b065c.js?id=e6ddcde16aa1ff7d3aaa",
"/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~bb345f08.js": "/vendors~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-i~bb345f08.js?id=9c077f0a177d1b18fa0b",
"/vendors~chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js": "/vendors~chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js?id=ba4b437cc6c9f15ec2f5",
"/chunks/shared.fc2135d1ddf09c5390e5.hot-update.js": "/chunks/shared.fc2135d1ddf09c5390e5.hot-update.js",
"/chunks/shared/file-browser.3a6d5e1cc8b1a65004c1.hot-update.js": "/chunks/shared/file-browser.3a6d5e1cc8b1a65004c1.hot-update.js",
"/js/main.1dced3b5837e8fe87011.hot-update.js": "/js/main.1dced3b5837e8fe87011.hot-update.js",
"/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.1dced3b5837e8fe87011.hot-update.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.1dced3b5837e8fe87011.hot-update.js",
"/chunks/platform.1dced3b5837e8fe87011.hot-update.js": "/chunks/platform.1dced3b5837e8fe87011.hot-update.js",
"/chunks/shared.1dced3b5837e8fe87011.hot-update.js": "/chunks/shared.1dced3b5837e8fe87011.hot-update.js",
"/chunks/shared.cbd7a9ce8a5876ba4db2.hot-update.js": "/chunks/shared.cbd7a9ce8a5876ba4db2.hot-update.js",
"/chunks/shared.4ca3588672d9272c7f2a.hot-update.js": "/chunks/shared.4ca3588672d9272c7f2a.hot-update.js",
"/chunks/shared/file-browser.065472475f3db008e563.hot-update.js": "/chunks/shared/file-browser.065472475f3db008e563.hot-update.js",
"/chunks/shared/file-browser.76452e0b410e2dfb8074.hot-update.js": "/chunks/shared/file-browser.76452e0b410e2dfb8074.hot-update.js",
"/chunks/shared/file-browser.90c39937347b36e4ce34.hot-update.js": "/chunks/shared/file-browser.90c39937347b36e4ce34.hot-update.js",
"/chunks/shared/file-browser.e6e0e19a3c3f89007c96.hot-update.js": "/chunks/shared/file-browser.e6e0e19a3c3f89007c96.hot-update.js",
"/chunks/shared.c469d60561e924e9782c.hot-update.js": "/chunks/shared.c469d60561e924e9782c.hot-update.js",
"/chunks/shared/file-browser.461e0e58ad0cfb43f331.hot-update.js": "/chunks/shared/file-browser.461e0e58ad0cfb43f331.hot-update.js",
"/chunks/shared.232ce65b30598e567209.hot-update.js": "/chunks/shared.232ce65b30598e567209.hot-update.js",
"/chunks/shared/file-browser.6317419fa8872dd875a0.hot-update.js": "/chunks/shared/file-browser.6317419fa8872dd875a0.hot-update.js",
"/chunks/shared.eb70f410bca4c171106f.hot-update.js": "/chunks/shared.eb70f410bca4c171106f.hot-update.js",
"/chunks/shared.31ce06fd050f1e53015c.hot-update.js": "/chunks/shared.31ce06fd050f1e53015c.hot-update.js",
"/chunks/shared.f623507179c4c88a39a2.hot-update.js": "/chunks/shared.f623507179c4c88a39a2.hot-update.js",
"/chunks/shared.7a73ec28f9e7f08fca02.hot-update.js": "/chunks/shared.7a73ec28f9e7f08fca02.hot-update.js",
"/chunks/shared/file-browser.7a73ec28f9e7f08fca02.hot-update.js": "/chunks/shared/file-browser.7a73ec28f9e7f08fca02.hot-update.js",
"/chunks/shared.7ba2a5ba89c1ff1a03d4.hot-update.js": "/chunks/shared.7ba2a5ba89c1ff1a03d4.hot-update.js",
"/chunks/shared/file-browser.d7c9c267f9979d6c2b1a.hot-update.js": "/chunks/shared/file-browser.d7c9c267f9979d6c2b1a.hot-update.js",
"/chunks/shared/file-browser.b522141dc530daa72758.hot-update.js": "/chunks/shared/file-browser.b522141dc530daa72758.hot-update.js",
"/js/main.b2970143f6afa34e272b.hot-update.js": "/js/main.b2970143f6afa34e272b.hot-update.js",
"/chunks/shared.8ca74457445ade49346a.hot-update.js": "/chunks/shared.8ca74457445ade49346a.hot-update.js",
"/chunks/shared/file-browser.a37801fbbbbb09e8c8f5.hot-update.js": "/chunks/shared/file-browser.a37801fbbbbb09e8c8f5.hot-update.js",
"/chunks/shared/file-browser.5fa3fe7ae9823cf87e12.hot-update.js": "/chunks/shared/file-browser.5fa3fe7ae9823cf87e12.hot-update.js",
"/js/main.6a2d53b8bbd7019f78a9.hot-update.js": "/js/main.6a2d53b8bbd7019f78a9.hot-update.js",
"/chunks/shared/file-browser.58800b30435a169fb776.hot-update.js": "/chunks/shared/file-browser.58800b30435a169fb776.hot-update.js",
"/js/main.f2c447acb426cdbc43a4.hot-update.js": "/js/main.f2c447acb426cdbc43a4.hot-update.js",
"/js/main.8c462c95f0b5ef15b355.hot-update.js": "/js/main.8c462c95f0b5ef15b355.hot-update.js",
"/chunks/shared.c96fdc58b1544831bd49.hot-update.js": "/chunks/shared.c96fdc58b1544831bd49.hot-update.js",
"/js/main.4f3660ab8183fc51f215.hot-update.js": "/js/main.4f3660ab8183fc51f215.hot-update.js",
"/chunks/shared.7542e2026b824dc182be.hot-update.js": "/chunks/shared.7542e2026b824dc182be.hot-update.js",
"/chunks/shared.2c4386fb0cc151d04e91.hot-update.js": "/chunks/shared.2c4386fb0cc151d04e91.hot-update.js",
"/chunks/shared.a5f5b7a7b3f53dd31a91.hot-update.js": "/chunks/shared.a5f5b7a7b3f53dd31a91.hot-update.js",
"/chunks/shared.d2c41261f051c4e3c5b1.hot-update.js": "/chunks/shared.d2c41261f051c4e3c5b1.hot-update.js",
"/chunks/shared.70e7e687209ebaf60ae2.hot-update.js": "/chunks/shared.70e7e687209ebaf60ae2.hot-update.js",
"/chunks/shared.182c83e8d3507d7d82d3.hot-update.js": "/chunks/shared.182c83e8d3507d7d82d3.hot-update.js",
"/chunks/shared/file-browser.f746e30c5853395fd76f.hot-update.js": "/chunks/shared/file-browser.f746e30c5853395fd76f.hot-update.js",
"/chunks/shared/file-browser.65e2724b478da0cd69e7.hot-update.js": "/chunks/shared/file-browser.65e2724b478da0cd69e7.hot-update.js",
"/chunks/shared/file-browser.dd3bcbfbe799bcb56c21.hot-update.js": "/chunks/shared/file-browser.dd3bcbfbe799bcb56c21.hot-update.js",
"/chunks/shared/single-file.55c5ee9cebb3bfcd5d92.hot-update.js": "/chunks/shared/single-file.55c5ee9cebb3bfcd5d92.hot-update.js",
"/chunks/shared/single-file.25ffc6ee780a55cfacfb.hot-update.js": "/chunks/shared/single-file.25ffc6ee780a55cfacfb.hot-update.js",
"/chunks/shared/single-file.de700e9d6dd3c26819f9.hot-update.js": "/chunks/shared/single-file.de700e9d6dd3c26819f9.hot-update.js",
"/chunks/shared/single-file.5460d278f679ff436969.hot-update.js": "/chunks/shared/single-file.5460d278f679ff436969.hot-update.js",
"/chunks/shared/single-file.6f80f4bdc0c09968c9f2.hot-update.js": "/chunks/shared/single-file.6f80f4bdc0c09968c9f2.hot-update.js",
"/chunks/shared/single-file.5b7702a1bafa299bdcf7.hot-update.js": "/chunks/shared/single-file.5b7702a1bafa299bdcf7.hot-update.js",
"/js/main.5f83818a5f98588af802.hot-update.js": "/js/main.5f83818a5f98588af802.hot-update.js",
"/js/main.98db9188a47dbc75d597.hot-update.js": "/js/main.98db9188a47dbc75d597.hot-update.js",
"/chunks/shared/single-file.ca81ec309eb44f3afcb4.hot-update.js": "/chunks/shared/single-file.ca81ec309eb44f3afcb4.hot-update.js",
"/chunks/shared/authenticate.a8c3d17e31cf6accfa30.hot-update.js": "/chunks/shared/authenticate.a8c3d17e31cf6accfa30.hot-update.js",
"/chunks/shared/authenticate.53b010e3b19afeb8fb22.hot-update.js": "/chunks/shared/authenticate.53b010e3b19afeb8fb22.hot-update.js",
"/chunks/shared/authenticate.dcdbcb4bb784528d2e42.hot-update.js": "/chunks/shared/authenticate.dcdbcb4bb784528d2e42.hot-update.js"
"/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~ch~52c14f2e.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~ch~52c14f2e.js?id=66afa0e341251a68c3d3"
}

View File

@@ -147,7 +147,7 @@ const Helpers = {
// Set form data
formData.set('file', chunk, filename);
formData.set('parent_id', item.parent_id)
formData.set('folder_id', item.folder_id)
formData.set('is_last', isLast);
// Upload chunks

View File

@@ -1,6 +1,6 @@
<template>
<div @contextmenu.prevent.capture="contextMenu($event, undefined)" id="viewport">
<ContentSidebar v-if="navigationTree.length >= 1">
<ContentSidebar v-if="navigationTree && navigationTree.length >= 1">
<!--Locations-->
<ContentGroup :title="$t('sidebar.locations_title')">

View File

@@ -59,7 +59,7 @@
chunkSize: {{ format_bytes(config('vuefilemanager.chunk_size')) }},
isAuthenticated: {{ auth()->check() ? 1 : 0 }},
isSaaS: {{ $settings->license === 'Extended' ? 1 : 0 }},
isSaaS: {{ $settings && $settings->license === 'Extended' ? 1 : 0 }},
isDemo: {{ config('vuefilemanager.is_demo') ? 1 : 0 }},
legal: {!! $legal ?? 'undefined' !!},

View File

@@ -37,6 +37,11 @@ class AppTest extends TestCase
'value' => 'setup-done',
]);
Setting::create([
'name' => 'license',
'value' => 'Extended',
]);
$this->get('/')
->assertStatus(200)
->assertSee('setup-done')

View File

@@ -212,7 +212,7 @@ class ContentAccessTest extends TestCase
Sanctum::actingAs($users[1]);
$this->get("file/$file->name")
->assertNotFound();
->assertStatus(404);
}
/**

View File

@@ -89,6 +89,45 @@ class ShareContentAccessTest extends TestCase
->assertStatus(403);
}
/**
* @test
*/
public function it_get_shared_image()
{
Storage::fake('local');
$this->setup->create_directories();
$user = User::factory(User::class)
->create();
$thumbnail = UploadedFile::fake()
->image(Str::random() . '-fake-image.jpg');
Storage::putFileAs("files/$user->id", $thumbnail, $thumbnail->name);
$file = File::factory(File::class)
->create([
'user_id' => $user->id,
'thumbnail' => $thumbnail->name,
'basename' => $thumbnail->name,
'name' => 'fake-thumbnail.jpg',
'type' => 'image',
'mimetype' => 'jpg',
]);
$share = Share::factory(Share::class)
->create([
'item_id' => $file->id,
'user_id' => $user->id,
'type' => 'file',
'is_protected' => false,
]);
$this->get("/shared/$share->token")
->assertStatus(200);
}
/**
* @test
*/

View File

@@ -255,7 +255,7 @@ class ShareTest extends TestCase
'type' => 'shares',
'attributes' => [
'permission' => $share->permission,
'is_protected' => '0',
'is_protected' => false,
'item_id' => $share->item_id,
'expire_in' => $share->expire_in,
'token' => $share->token,
@@ -284,7 +284,7 @@ class ShareTest extends TestCase
{
$share = Share::factory(Share::class)
->create([
'type' => 'file',
'type' => 'folder',
'is_protected' => false,
]);

4
webpack.mix.js vendored
View File

@@ -24,6 +24,10 @@ mix.js('resources/js/main.js', 'public/js')
},
output: {
chunkFilename: '[name].js?id=[chunkhash]',
},
devtool: 'inline-source-map',
devServer: {
clientLogLevel: 'none'
}
})
/*.options({