From 59e3f55ac37d67b9ca27a4e3bf4dfe8f0382574c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Mon, 6 Jun 2022 10:00:44 +0200 Subject: [PATCH 01/11] Added Fraud Prevention Mechanism Rules form --- .../PaymentSettingsTab/Payments.vue | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue index b98f990e..d2deface 100644 --- a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue +++ b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue @@ -75,6 +75,48 @@ + +
+ + {{ $t('Fraud Prevention Mechanism Rules') }} + + + + + + + + + + + + + +
+
Stripe From 8a943747eb55dd520f4daf9ca18b8593023fe30e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Mon, 6 Jun 2022 18:31:03 +0200 Subject: [PATCH 02/11] subscription config --- public/mix-manifest.json | 142 +++++++++--------- .../PaymentSettingsTab/Payments.vue | 39 +++-- src/App/Providers/AppServiceProvider.php | 60 ++++++-- 3 files changed, 145 insertions(+), 96 deletions(-) diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 873ef14f..97173f23 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,76 +1,76 @@ { "/js/main.js": "/js/main.js", - "/chunks/request.js": "/chunks/request.js?id=386fae37c11630a4", - "/chunks/request-upload.js": "/chunks/request-upload.js?id=b631a474ab4b733b", - "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=6122cca2fca4f02b", - "/chunks/status-check.js": "/chunks/status-check.js?id=792733921b00a3a2", - "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=ce78be58a4b9683b", - "/chunks/database.js": "/chunks/database.js?id=0fb6901a348563e4", - "/chunks/environment.js": "/chunks/environment.js?id=99910849f57466b0", - "/chunks/app-setup.js": "/chunks/app-setup.js?id=298c9b93ac1fbef5", - "/chunks/admin-account.js": "/chunks/admin-account.js?id=aea96c6182067abf", - "/chunks/shared.js": "/chunks/shared.js?id=d0a7ce2d419f0ad3", - "/chunks/shared/browser.js": "/chunks/shared/browser.js?id=4810c8d00a1ae4c8", - "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=f48b3ae6660450cc", - "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=4d66b8a277a638a7", - "/chunks/not-found.js": "/chunks/not-found.js?id=901e26fdc77de6e0", - "/chunks/temporary-unavailable.js": "/chunks/temporary-unavailable.js?id=c3a4f158b971145f", - "/chunks/admin.js": "/chunks/admin.js?id=87bda46c27a6dde9", - "/chunks/dashboard.js": "/chunks/dashboard.js?id=849bbd9454296cc0", - "/chunks/invoices.js": "/chunks/invoices.js?id=c40b8b7925003659", - "/chunks/subscriptions.js": "/chunks/subscriptions.js?id=cdca1b82ffe52ff5", - "/chunks/pages.js": "/chunks/pages.js?id=15ab720d05126115", - "/chunks/page-edit.js": "/chunks/page-edit.js?id=651cd395d5a24dbc", - "/chunks/plans.js": "/chunks/plans.js?id=89b35f8720666147", - "/chunks/users.js": "/chunks/users.js?id=a340a505a2329b33", - "/chunks/user-create.js": "/chunks/user-create.js?id=3c6fdff76fe051ab", - "/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=edab12aa27d01011", - "/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=d51d6ac54137e506", - "/chunks/user.js": "/chunks/user.js?id=85aee36020612960", - "/chunks/user-detail.js": "/chunks/user-detail.js?id=7db7b89f55411710", - "/chunks/user-storage.js": "/chunks/user-storage.js?id=fc2f3e4a3848093d", - "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=ece5195df551c9a5", - "/chunks/user-password.js": "/chunks/user-password.js?id=a3d07775fab6ba38", - "/chunks/user-delete.js": "/chunks/user-delete.js?id=e7db32c7ae79379b", - "/chunks/plan.js": "/chunks/plan.js?id=4a082719fc5ce20a", - "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=6c62bd162c9194b5", - "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=aa5152c40d77c398", - "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=b552da027e7ccdc8", - "/chunks/payments.js": "/chunks/payments.js?id=22e84a36acc89129", - "/chunks/payments/billings.js": "/chunks/payments/billings.js?id=8cf2287d221825c1", - "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=313058a869f63cdc", - "/chunks/app-settings.js": "/chunks/app-settings.js?id=5de958be12ca920f", - "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=bc104e3407af9abb", - "/chunks/app-index.js": "/chunks/app-index.js?id=96b505173e1be922", - "/chunks/app-environment.js": "/chunks/app-environment.js?id=037f1adeccd04620", - "/chunks/app-others.js": "/chunks/app-others.js?id=c0ccc32c1eee6162", - "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=580f3b376cfc93e4", - "/chunks/app-adsense.js": "/chunks/app-adsense.js?id=304eefb5acbe5d93", - "/chunks/app-server.js": "/chunks/app-server.js?id=6571d4b614fdd0bd", - "/chunks/app-language.js": "/chunks/app-language.js?id=b701f4a95999f1c1", - "/chunks/homepage.js": "/chunks/homepage.js?id=612d0b10b26b580c", - "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=13d00de1153769c5", - "/chunks/contact-us.js": "/chunks/contact-us.js?id=08cc61f27823a5d1", - "/chunks/demo.js": "/chunks/demo.js?id=aebe316fa638bbb5", - "/chunks/successfully-email-verified.js": "/chunks/successfully-email-verified.js?id=62ed454569571e25", - "/chunks/successfully-email-send.js": "/chunks/successfully-email-send.js?id=d99d1e9adb974ae7", - "/chunks/sign-in.js": "/chunks/sign-in.js?id=6280ef0a858522c8", - "/chunks/sign-up.js": "/chunks/sign-up.js?id=caeb50ac27194d33", - "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=b06174390d32669c", - "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=3fe56e872c74d485", - "/chunks/settings.js": "/chunks/settings.js?id=b11db80b0d994f04", - "/chunks/profile.js": "/chunks/profile.js?id=87ac69edc17d9245", - "/chunks/settings-password.js": "/chunks/settings-password.js?id=99e9984bfcd5289b", - "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=a9e2543c5362e459", - "/chunks/billing.js": "/chunks/billing.js?id=c4160a2491437905", - "/chunks/platform.js": "/chunks/platform.js?id=66a55d4175e81c6b", - "/chunks/files.js": "/chunks/files.js?id=5251b1cdad4ad5ad", - "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=b1f5ab7af810aa91", - "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=44dd934482c86e2e", - "/chunks/trash.js": "/chunks/trash.js?id=ee453a73e86e2501", - "/chunks/team-folders.js": "/chunks/team-folders.js?id=d2951d6319e4ded3", - "/chunks/shared-with-me.js": "/chunks/shared-with-me.js?id=f1cbe65db0e882de", - "/chunks/invitation.js": "/chunks/invitation.js?id=dd7d9c7bb0f39eff", + "/chunks/request.js": "/chunks/request.js?id=a23e7541dfbc5755", + "/chunks/request-upload.js": "/chunks/request-upload.js?id=490153d6704438b3", + "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=19a0784e59d768ec", + "/chunks/status-check.js": "/chunks/status-check.js?id=d7b6d83b8c15d71c", + "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=e153c4e933c899fd", + "/chunks/database.js": "/chunks/database.js?id=b884b991d47c42cf", + "/chunks/environment.js": "/chunks/environment.js?id=54c035b387c89b6f", + "/chunks/app-setup.js": "/chunks/app-setup.js?id=6389439f07be022a", + "/chunks/admin-account.js": "/chunks/admin-account.js?id=c04781f1fd5170cf", + "/chunks/shared.js": "/chunks/shared.js?id=a0fd7cc2a806e831", + "/chunks/shared/browser.js": "/chunks/shared/browser.js?id=2036134c44f5c21a", + "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=f03ab6659c6c1e9b", + "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=b0299d25bfaacea2", + "/chunks/not-found.js": "/chunks/not-found.js?id=945e89891ea3a0c8", + "/chunks/temporary-unavailable.js": "/chunks/temporary-unavailable.js?id=4d46688b815d1165", + "/chunks/admin.js": "/chunks/admin.js?id=73cab370662bae2a", + "/chunks/dashboard.js": "/chunks/dashboard.js?id=5ab55a12214433c8", + "/chunks/invoices.js": "/chunks/invoices.js?id=799928609f57ca10", + "/chunks/subscriptions.js": "/chunks/subscriptions.js?id=a0c4f59d0ec4aee0", + "/chunks/pages.js": "/chunks/pages.js?id=bb5cc8327ca846a3", + "/chunks/page-edit.js": "/chunks/page-edit.js?id=0bdc8a5935fd2197", + "/chunks/plans.js": "/chunks/plans.js?id=d4e39044c5fc0ad4", + "/chunks/users.js": "/chunks/users.js?id=b6629338e26b8313", + "/chunks/user-create.js": "/chunks/user-create.js?id=40254ae98547761e", + "/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=549867504d6e4e4e", + "/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=6ab9a127099b3293", + "/chunks/user.js": "/chunks/user.js?id=cf9a2a0d8c1fa1d9", + "/chunks/user-detail.js": "/chunks/user-detail.js?id=ff6c1fc63a372d96", + "/chunks/user-storage.js": "/chunks/user-storage.js?id=0e26321285c15e1a", + "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=67993bd6abb6fa9c", + "/chunks/user-password.js": "/chunks/user-password.js?id=900ae71c3d4199ea", + "/chunks/user-delete.js": "/chunks/user-delete.js?id=c88872f2ff8c4df2", + "/chunks/plan.js": "/chunks/plan.js?id=3e7b0b34c2247e6c", + "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=36d925def6a82cb2", + "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=ee4100b0eff32f36", + "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=630deb1fc4e17ed9", + "/chunks/payments.js": "/chunks/payments.js?id=d59a2a18b680d65c", + "/chunks/payments/billings.js": "/chunks/payments/billings.js?id=27d6c1b58dbd1e6c", + "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=b4863bf4d4b77de0", + "/chunks/app-settings.js": "/chunks/app-settings.js?id=b0d1082fdcbbd17c", + "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=8ba3feb2cc81a2c3", + "/chunks/app-index.js": "/chunks/app-index.js?id=db4ad4671280c74a", + "/chunks/app-environment.js": "/chunks/app-environment.js?id=e8c421cddbaa4851", + "/chunks/app-others.js": "/chunks/app-others.js?id=e70f2d5dac1d676e", + "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=77ac953ce49b5b55", + "/chunks/app-adsense.js": "/chunks/app-adsense.js?id=cf62f3636ad85aab", + "/chunks/app-server.js": "/chunks/app-server.js?id=60b6d1a5e3b1aeb8", + "/chunks/app-language.js": "/chunks/app-language.js?id=46d7fc713d36cea8", + "/chunks/homepage.js": "/chunks/homepage.js?id=9a34286b626e6ef4", + "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=9553d7a2912cb901", + "/chunks/contact-us.js": "/chunks/contact-us.js?id=95cb79a9265eacb8", + "/chunks/demo.js": "/chunks/demo.js?id=7e21d033be8313af", + "/chunks/successfully-email-verified.js": "/chunks/successfully-email-verified.js?id=e78db2b09e8f07ee", + "/chunks/successfully-email-send.js": "/chunks/successfully-email-send.js?id=940d68f421576013", + "/chunks/sign-in.js": "/chunks/sign-in.js?id=44800b83e3cc169c", + "/chunks/sign-up.js": "/chunks/sign-up.js?id=5ebb601c0fed5a4d", + "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=c1b4a00fb0061371", + "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=3ebf7212f7c549c8", + "/chunks/settings.js": "/chunks/settings.js?id=5f2240d68908deda", + "/chunks/profile.js": "/chunks/profile.js?id=3e24bb5e1f52d4bb", + "/chunks/settings-password.js": "/chunks/settings-password.js?id=1cf499fe8326b3c4", + "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=ecfee7f7e98204f8", + "/chunks/billing.js": "/chunks/billing.js?id=f016e8454a346fc6", + "/chunks/platform.js": "/chunks/platform.js?id=0716f5215cdb26a8", + "/chunks/files.js": "/chunks/files.js?id=77289ebbd049d5ac", + "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=248310cdd67d62fb", + "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=15fba3b663103c88", + "/chunks/trash.js": "/chunks/trash.js?id=8fd377b5a83e1ff9", + "/chunks/team-folders.js": "/chunks/team-folders.js?id=58640d5e8a8c1900", + "/chunks/shared-with-me.js": "/chunks/shared-with-me.js?id=e1cbcd3ce69f4d78", + "/chunks/invitation.js": "/chunks/invitation.js?id=21b5bc5ac116c97e", "/css/tailwind.css": "/css/tailwind.css", "/css/app.css": "/css/app.css" } diff --git a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue index d2deface..1882f028 100644 --- a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue +++ b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue @@ -86,18 +86,19 @@ :description="$t('allow_registration_bonus_description')" >
@@ -550,10 +551,13 @@ export default { InfoBox, }, computed: { - ...mapGetters(['config']), + ...mapGetters([ + 'config' + ]), }, data() { return { + settings: undefined, allowedRegistrationBonus: true, registrationBonusAmount: undefined, @@ -693,6 +697,23 @@ export default { }) } }, + mounted() { + axios + .get('/api/admin/settings', { + params: { + column: 'limit_usage_in_new_accounts|limit_usage_in_new_accounts_amount|usage_bigger_than_balance', + }, + }) + .then((response) => { + this.isLoading = false + + this.settings = { + limitUsageInNewAccounts: parseInt(response.data.limit_usage_in_new_accounts), + limitUsageInNewAccountsAmount: parseInt(response.data.limit_usage_in_new_accounts_amount), + usageBiggerThanBalance: parseInt(response.data.usage_bigger_than_balance), + } + }) + }, created() { // Set payment description this.stripe.paymentDescription = this.config.stripe_payment_description diff --git a/src/App/Providers/AppServiceProvider.php b/src/App/Providers/AppServiceProvider.php index 4665d294..6039edfb 100644 --- a/src/App/Providers/AppServiceProvider.php +++ b/src/App/Providers/AppServiceProvider.php @@ -1,6 +1,7 @@ setSubscriptionConfig(); + + // Set app locale + $this->setLocale(); + + // Get all migrations with all directories + $this->setMigrations(); + + dd( + config('subscription.metered_billing') + ); + } + + private function setMigrations(): void + { + $mainPath = database_path('migrations'); + $directories = glob($mainPath . '/*', GLOB_ONLYDIR); + + $this->loadMigrationsFrom( + array_merge([$mainPath], $directories) + ); + } + + private function setSubscriptionConfig(): void + { + $settings = getAllSettings(); + + config([ + 'subscription.metered_billing.fraud_prevention_mechanism' => [ + 'usage_bigger_than_balance' => [ + 'active' => isset($settings->usage_bigger_than_balance) ? intval($settings->usage_bigger_than_balance) : true, + ], + 'limit_usage_in_new_accounts' => [ + 'active' => isset($settings->limit_usage_in_new_accounts) ? intval($settings->limit_usage_in_new_accounts) : true, + 'amount' => isset($settings->limit_usage_in_new_accounts_amount) ? intval($settings->limit_usage_in_new_accounts_amount) : 20, + ], + ] + ]); + } + + private function setLocale(): void + { try { $app_locale = get_settings('language') ?? 'en'; } catch (\PDOException $e) { @@ -35,21 +79,5 @@ class AppServiceProvider extends ServiceProvider // Set locale for carbon dates setlocale(LC_TIME, $app_locale . '_' . mb_strtoupper($app_locale)); - - // Get all migrations with all directories - $this->loadMigrationsFrom( - $this->get_migration_paths() - ); - } - - /** - * @return array - */ - private function get_migration_paths(): array - { - $mainPath = database_path('migrations'); - $directories = glob($mainPath . '/*', GLOB_ONLYDIR); - - return array_merge([$mainPath], $directories); } } From f3bfe9a0ccc5d7ca20d5117170ddaa3dd6790a17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Wed, 8 Jun 2022 08:53:59 +0200 Subject: [PATCH 03/11] dump fix --- src/App/Providers/AppServiceProvider.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/App/Providers/AppServiceProvider.php b/src/App/Providers/AppServiceProvider.php index 6039edfb..b0579089 100644 --- a/src/App/Providers/AppServiceProvider.php +++ b/src/App/Providers/AppServiceProvider.php @@ -1,7 +1,6 @@ setMigrations(); - - dd( - config('subscription.metered_billing') - ); } private function setMigrations(): void From 9bc8a9b27cf9e7b4d38706dbe38d7dc2a402ab3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Thu, 9 Jun 2022 18:08:49 +0200 Subject: [PATCH 04/11] dunning implementation of the notifications --- config/language-translations.php | 13 +++ config/subscription.php | 14 ++- .../Notifications/Components/Notification.vue | 2 +- ...ngEmailToCoverAccountUsageNotification.php | 86 +++++++++++++++++++ 4 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 src/Domain/Subscriptions/Notifications/DunningEmailToCoverAccountUsageNotification.php diff --git a/config/language-translations.php b/config/language-translations.php index c66ad9e4..924f8d57 100644 --- a/config/language-translations.php +++ b/config/language-translations.php @@ -267,6 +267,19 @@ return [ 'synchronizing_plans' => 'Synchronizing Plans...', 'plans_are_synchronizing' => 'Your plans are synchronizing with the payment gateways', 'plans_was_synchronized' => 'Plans was successfully synchronized', + 'limit_usage_in_new_accounts_1_subject' => 'Please make first payment for your account to fund your usage', + 'limit_usage_in_new_accounts_1_line' => 'We are happy you are using our service. To continue to using our service, please make first payment for your account balance to fund your usage.', + 'limit_usage_in_new_accounts_2_subject' => '📆 Reminder: Please make first payment for your account to fund your usage', + 'limit_usage_in_new_accounts_2_line' => 'We are happy you are using our service. To continue to using our service, please make first payment for your account balance to fund your usage.', + 'limit_usage_in_new_accounts_3_subject' => '‼️ Uh-oh! Your functionality was restricted. Please make payment to continue using your account', + 'limit_usage_in_new_accounts_3_line' => 'We are sorry for the inconvenience with using our service. To continue to using our service, please make first payment for your account balance to fund your usage and your functionality will be allowed as soon as possible.', + 'usage_bigger_than_balance_1_subject' => "⚠️ You don't have sufficient funds in your account, please increase your account balance", + 'usage_bigger_than_balance_1_line' => 'We are happy you are using our service. To continue to using our service, please increase your funds for your account balance to cover your usage.', + 'usage_bigger_than_balance_2_subject' => "📆 Reminder: You don't have sufficient funds in your account, please increase your account balance", + 'usage_bigger_than_balance_2_line' => 'We are happy you are using our service. To continue to using our service, please increase your funds for your account balance to cover your usage.', + 'usage_bigger_than_balance_3_subject' => '‼️ Uh-oh! Your functionality was restricted. Please increase your funds for your account balance to cover your usage', + 'usage_bigger_than_balance_3_line' => 'We are sorry for the inconvenience with using our service. To continue to using our service, please increase your funds for your account balance to cover your usage and your functionality will be allowed as soon as possible.', + 'dunning_notification_description' => 'Please resolve your billing as soon as possible. Your functions can be restricted.', ], 'regular' => [ 'type' => 'Type', diff --git a/config/subscription.php b/config/subscription.php index ff77b0b3..4189ba96 100644 --- a/config/subscription.php +++ b/config/subscription.php @@ -23,6 +23,7 @@ return [ ], 'notifications' => [ + 'DunningEmailToCoverAccountUsageNotification' => \Domain\Subscriptions\Notifications\DunningEmailToCoverAccountUsageNotification::class, 'ChargeFromCreditCardFailedAgainNotification' => \Domain\Subscriptions\Notifications\ChargeFromCreditCardFailedAgainNotification::class, 'ChargeFromCreditCardFailedNotification' => \Domain\Subscriptions\Notifications\ChargeFromCreditCardFailedNotification::class, 'SubscriptionWasCreatedNotification' => \Domain\Subscriptions\Notifications\SubscriptionWasCreatedNotification::class, @@ -32,8 +33,18 @@ return [ 'BonusCreditAddedNotification' => \Domain\Subscriptions\Notifications\BonusCreditAddedNotification::class, ], - 'metered_billing' => [ + 'metered_billing' => [ 'settlement_period' => 30, + + 'fraud_prevention_mechanism' => [ + 'usage_bigger_than_balance' => [ + 'active' => true, + ], + 'limit_usage_in_new_accounts' => [ + 'active' => true, + 'amount' => 5, + ], + ], ], 'paystack' => [ @@ -48,4 +59,5 @@ return [ ], 'is_demo' => env('APP_DEMO', false), + 'is_local' => env('APP_ENV', 'production') === 'local', ]; diff --git a/resources/js/components/Notifications/Components/Notification.vue b/resources/js/components/Notifications/Components/Notification.vue index b895d03d..caea8110 100644 --- a/resources/js/components/Notifications/Components/Notification.vue +++ b/resources/js/components/Notifications/Components/Notification.vue @@ -19,7 +19,7 @@ class="vue-feather text-theme shrink-0" /> diff --git a/src/Domain/Subscriptions/Notifications/DunningEmailToCoverAccountUsageNotification.php b/src/Domain/Subscriptions/Notifications/DunningEmailToCoverAccountUsageNotification.php new file mode 100644 index 00000000..f80b8b27 --- /dev/null +++ b/src/Domain/Subscriptions/Notifications/DunningEmailToCoverAccountUsageNotification.php @@ -0,0 +1,86 @@ +dunningMessages(); + + return (new MailMessage) + ->subject($message[$this->dunning->type][$this->dunning->sequence]['subject']) + ->greeting(__('Hi there')) + ->line($message[$this->dunning->type][$this->dunning->sequence]['line']) + ->salutation(__('Regards')); + } + + public function toArray(): array + { + $message = $this->dunningMessages(); + + return [ + 'category' => 'payment-alert', + 'title' => $message[$this->dunning->type][$this->dunning->sequence]['subject'], + 'description' => __t('dunning_notification_description'), + 'action' => [ + 'type' => 'route', + 'params' => [ + 'route' => __t('billing'), + 'button' => __t('show_billing'), + ], + ], + ]; + } + + private function dunningMessages(): array + { + return [ + 'limit_usage_in_new_accounts' => [ + [ + 'subject' => __t('limit_usage_in_new_accounts_1_subject'), + 'line' => __t('limit_usage_in_new_accounts_1_line'), + ], + [ + 'subject' => __t('limit_usage_in_new_accounts_2_subject'), + 'line' => __t('limit_usage_in_new_accounts_2_line'), + ], + [ + 'subject' => __t('limit_usage_in_new_accounts_3_subject'), + 'line' => __t('limit_usage_in_new_accounts_3_line'), + ], + ], + 'usage_bigger_than_balance' => [ + [ + 'subject' => __t("usage_bigger_than_balance_1_subject"), + 'line' => __t('usage_bigger_than_balance_1_line'), + ], + [ + 'subject' => __t('usage_bigger_than_balance_2_subject'), + 'line' => __t('usage_bigger_than_balance_2_line'), + ], + [ + 'subject' => __t('usage_bigger_than_balance_3_subject'), + 'line' => __t('usage_bigger_than_balance_3_line'), + ], + ], + ]; + } +} From 119780317d5e8ca781a9adb4880ec83bd7efe7dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Fri, 10 Jun 2022 11:19:45 +0200 Subject: [PATCH 05/11] MeteredBillingRestrictionsEngine update with the new rule for dunning --- src/App/Providers/AppServiceProvider.php | 4 + .../MeteredBillingRestrictionsEngine.php | 45 ++++- .../MeteredBillingRestrictionsTest.php | 166 +++++++++++++++++- tests/Domain/Admin/AdminTest.php | 2 +- 4 files changed, 206 insertions(+), 11 deletions(-) diff --git a/src/App/Providers/AppServiceProvider.php b/src/App/Providers/AppServiceProvider.php index b0579089..32322f07 100644 --- a/src/App/Providers/AppServiceProvider.php +++ b/src/App/Providers/AppServiceProvider.php @@ -46,6 +46,10 @@ class AppServiceProvider extends ServiceProvider private function setSubscriptionConfig(): void { + if (app()->runningUnitTests()) { + return; + } + $settings = getAllSettings(); config([ diff --git a/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php b/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php index 07f594b0..7191b023 100644 --- a/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php +++ b/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php @@ -8,26 +8,46 @@ class MeteredBillingRestrictionsEngine implements RestrictionsEngine { public function canUpload(User $user, int $fileSize = 0): bool { + // Check the count of the dunning emails + if ($this->getDunningSequenceCount($user) === 3) { + return false; + } + // Disable upload when user has more than 3 failed payments - return ! ($user->failedPayments()->count() >= 3); + return $this->checkFailedPayments($user); } public function canDownload(User $user): bool { + // Check the count of the dunning emails + if ($this->getDunningSequenceCount($user) === 3) { + return false; + } + // Disable download when user has more than 3 failed payments - return ! ($user->failedPayments()->count() >= 3); + return $this->checkFailedPayments($user); } public function canCreateFolder(User $user): bool { + // Check the count of the dunning emails + if ($this->getDunningSequenceCount($user) === 3) { + return false; + } + // Disable create folder when user has more than 3 failed payments - return ! ($user->failedPayments()->count() >= 3); + return $this->checkFailedPayments($user); } public function canCreateTeamFolder(User $user): bool { + // Check the count of the dunning emails + if ($this->getDunningSequenceCount($user) === 3) { + return false; + } + // Disable create folder when user has more than 3 failed payments - return ! ($user->failedPayments()->count() >= 3); + return $this->checkFailedPayments($user); } public function canInviteTeamMembers(User $user, array $newInvites = []): bool @@ -37,7 +57,22 @@ class MeteredBillingRestrictionsEngine implements RestrictionsEngine public function canVisitShared(User $user): bool { + // Check the count of the dunning emails + if ($this->getDunningSequenceCount($user) === 3) { + return false; + } + // Disable share visit when user has more than 3 failed payments - return ! ($user->failedPayments()->count() >= 3); + return $this->checkFailedPayments($user); + } + + private function getDunningSequenceCount(User $user): int + { + return cache()->remember("dunning-count.$user->id", 3600, fn () => $user?->dunning->sequence ?? 0); + } + + private function checkFailedPayments(User $user): bool + { + return cache()->remember("failed-payments-count.$user->id", 3600, fn () => !($user->failedPayments()->count() >= 3)); } } diff --git a/tests/App/Restrictions/MeteredBillingRestrictionsTest.php b/tests/App/Restrictions/MeteredBillingRestrictionsTest.php index 0145b01d..c43050d4 100644 --- a/tests/App/Restrictions/MeteredBillingRestrictionsTest.php +++ b/tests/App/Restrictions/MeteredBillingRestrictionsTest.php @@ -1,4 +1,5 @@ 'subscription_type', + 'name' => 'subscription_type', ], [ 'value' => 'metered', ]); @@ -32,6 +34,13 @@ class MeteredBillingRestrictionsTest extends TestCase ->hasFailedpayments(2) ->create(); + Dunning::factory() + ->createOneQuietly([ + 'type' => 'limit_usage_in_new_accounts', + 'user_id' => $user->id, + 'sequence' => 2, + ]); + $this->assertEquals(true, $user->canUpload()); } @@ -47,6 +56,24 @@ class MeteredBillingRestrictionsTest extends TestCase $this->assertEquals(false, $user->canUpload()); } + /** + * @test + */ + public function it_cant_upload_because_user_has_3_dunning_mails() + { + $user = User::factory() + ->create(); + + Dunning::factory() + ->createOneQuietly([ + 'type' => 'limit_usage_in_new_accounts', + 'user_id' => $user->id, + 'sequence' => 3, + ]); + + $this->assertEquals(false, $user->canUpload()); + } + /** * @test */ @@ -117,6 +144,47 @@ class MeteredBillingRestrictionsTest extends TestCase $this->assertDatabaseCount('folders', 0); } + /** + * @test + */ + public function it_cant_create_new_folder_because_user_has_3_dunning_mails() + { + $user = User::factory() + ->create(); + + Dunning::factory() + ->createOneQuietly([ + 'type' => 'limit_usage_in_new_accounts', + 'user_id' => $user->id, + 'sequence' => 3, + ]); + + // Create basic folder + $this + ->actingAs($user) + ->postJson('/api/create-folder', [ + 'name' => 'New Folder', + ]) + ->assertStatus(401); + + // Create team folder + $this + ->actingAs($user) + ->postJson('/api/teams/folders', [ + 'name' => 'New Folder', + 'invitations' => [ + [ + 'email' => 'john@doe.com', + 'permission' => 'can-edit', + 'type' => 'invitation', + ], + ], + ]) + ->assertStatus(401); + + $this->assertDatabaseCount('folders', 0); + } + /** * @test */ @@ -139,6 +207,34 @@ class MeteredBillingRestrictionsTest extends TestCase ->assertStatus(401); } + /** + * @test + */ + public function it_cant_get_private_file_because_user_has_3_dunning_mails() + { + $user = User::factory() + ->create(); + + Dunning::factory() + ->createOneQuietly([ + 'type' => 'limit_usage_in_new_accounts', + 'user_id' => $user->id, + 'sequence' => 3, + ]); + + $file = File::factory() + ->create([ + 'user_id' => $user->id, + 'basename' => 'fake-file.pdf', + 'name' => 'fake-file.pdf', + ]); + + $this + ->actingAs($user) + ->get("file/$file->name") + ->assertStatus(401); + } + /** * @test */ @@ -160,11 +256,10 @@ class MeteredBillingRestrictionsTest extends TestCase 'name' => 'fake-file.pdf', ]); - // 404 but, ok, because there is not stored temporary file in test $this ->actingAs($user) - ->get("file/$file->name") - ->assertStatus(404); + ->get("file/$file->basename") + ->assertStatus(200); } /** @@ -196,6 +291,41 @@ class MeteredBillingRestrictionsTest extends TestCase ->assertStatus(401); } + /** + * @test + */ + public function it_cant_get_shared_file_because_user_has_3_dunning_mails() + { + $user = User::factory() + ->create(); + + Dunning::factory() + ->createOneQuietly([ + 'type' => 'limit_usage_in_new_accounts', + 'user_id' => $user->id, + 'sequence' => 3, + ]); + + $file = File::factory() + ->create([ + 'user_id' => $user->id, + 'basename' => 'fake-file.pdf', + 'name' => 'fake-file.pdf', + ]); + + $share = Share::factory() + ->create([ + 'item_id' => $file->id, + 'user_id' => $user->id, + 'type' => 'file', + 'is_protected' => false, + ]); + + $this + ->get("file/$file->name/shared/$share->token") + ->assertStatus(401); + } + /** * @test */ @@ -234,7 +364,7 @@ class MeteredBillingRestrictionsTest extends TestCase /** * @test */ - public function it_cant_get_share_page() + public function it_cant_get_share_page_because_user_has_3_failed_payments() { $user = User::factory() ->hasFailedpayments(3) @@ -250,4 +380,30 @@ class MeteredBillingRestrictionsTest extends TestCase $this->get("/share/$share->token") ->assertRedirect('/temporary-unavailable'); } + + /** + * @test + */ + public function it_cant_get_share_page_because_user_has_3_dunning_mails() + { + $user = User::factory() + ->create(); + + Dunning::factory() + ->createOneQuietly([ + 'type' => 'limit_usage_in_new_accounts', + 'user_id' => $user->id, + 'sequence' => 3, + ]); + + $share = Share::factory() + ->create([ + 'user_id' => $user->id, + 'type' => 'folder', + 'is_protected' => false, + ]); + + $this->get("/share/$share->token") + ->assertRedirect('/temporary-unavailable'); + } } diff --git a/tests/Domain/Admin/AdminTest.php b/tests/Domain/Admin/AdminTest.php index 71c7d83c..4bbf4db9 100644 --- a/tests/Domain/Admin/AdminTest.php +++ b/tests/Domain/Admin/AdminTest.php @@ -307,7 +307,7 @@ class AdminTest extends TestCase Sanctum::actingAs($admin); // Delete user - $this->deleteJson("/api/admin/users/$user->id/delete", [ + $this->deleteJson("/api/admin/users/$user->id", [ 'name' => $user->settings->name, ]) ->assertStatus(200); From ebf1b16aa57eed14765561cab6a157ea563f9a52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Sun, 12 Jun 2022 14:53:58 +0200 Subject: [PATCH 06/11] MeteredBillingRestrictionsEngine update with the new rule for dunning --- src/App/Users/Models/User.php | 2 +- src/App/Users/Resources/UserResource.php | 1 + .../Engines/DefaultRestrictionsEngine.php | 5 +++++ .../Engines/FixedBillingRestrictionsEngine.php | 5 +++++ .../Engines/MeteredBillingRestrictionsEngine.php | 16 ++++++++++++++++ .../Users/Restrictions/RestrictionsEngine.php | 2 ++ 6 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/App/Users/Models/User.php b/src/App/Users/Models/User.php index 1051d067..da35dc19 100644 --- a/src/App/Users/Models/User.php +++ b/src/App/Users/Models/User.php @@ -196,7 +196,7 @@ class User extends Authenticatable implements MustVerifyEmail public function __call($method, $parameters) { - if (str_starts_with($method, 'can')) { + if (str_starts_with($method, 'can') || str_starts_with($method, 'get')) { return resolve(RestrictionsManager::class) ->driver() ->$method($this, ...$parameters); diff --git a/src/App/Users/Resources/UserResource.php b/src/App/Users/Resources/UserResource.php index 408787f3..b97cf5d4 100644 --- a/src/App/Users/Resources/UserResource.php +++ b/src/App/Users/Resources/UserResource.php @@ -69,6 +69,7 @@ class UserResource extends JsonResource 'canCreateFolder' => $this->canCreateFolder(), 'canCreateTeamFolder' => $this->canCreateTeamFolder(), 'canInviteTeamMembers' => $this->canInviteTeamMembers(), + 'reason' => $this->getRestrictionReason(), ], $this->mergeWhen($isFixedSubscription, fn () => [ 'limitations' => $this->limitations->summary(), diff --git a/src/App/Users/Restrictions/Engines/DefaultRestrictionsEngine.php b/src/App/Users/Restrictions/Engines/DefaultRestrictionsEngine.php index 2f03f371..22f34cf0 100644 --- a/src/App/Users/Restrictions/Engines/DefaultRestrictionsEngine.php +++ b/src/App/Users/Restrictions/Engines/DefaultRestrictionsEngine.php @@ -47,4 +47,9 @@ class DefaultRestrictionsEngine implements RestrictionsEngine { return true; } + + public function getRestrictionReason(User $user): string|null + { + // TODO: Implement getRestrictionReason() method. + } } diff --git a/src/App/Users/Restrictions/Engines/FixedBillingRestrictionsEngine.php b/src/App/Users/Restrictions/Engines/FixedBillingRestrictionsEngine.php index b8630417..1f1549af 100644 --- a/src/App/Users/Restrictions/Engines/FixedBillingRestrictionsEngine.php +++ b/src/App/Users/Restrictions/Engines/FixedBillingRestrictionsEngine.php @@ -43,4 +43,9 @@ class FixedBillingRestrictionsEngine implements RestrictionsEngine { return true; } + + public function getRestrictionReason(User $user): string|null + { + // TODO: Implement getRestrictionReason() method. + } } diff --git a/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php b/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php index 7191b023..c174162b 100644 --- a/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php +++ b/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php @@ -66,6 +66,22 @@ class MeteredBillingRestrictionsEngine implements RestrictionsEngine return $this->checkFailedPayments($user); } + public function getRestrictionReason(User $user): string|null + { + if ($this->getDunningSequenceCount($user) === 3) { + return match ($user->dunning->type) { + 'limit_usage_in_new_accounts' => 'Please make your first payment.', + 'usage_bigger_than_balance' => 'Please increase your account balance.', + }; + } + + if (! $this->checkFailedPayments($user)) { + return 'Please update your credit card.'; + } + + return null; + } + private function getDunningSequenceCount(User $user): int { return cache()->remember("dunning-count.$user->id", 3600, fn () => $user?->dunning->sequence ?? 0); diff --git a/src/App/Users/Restrictions/RestrictionsEngine.php b/src/App/Users/Restrictions/RestrictionsEngine.php index a111787a..025f8cd0 100644 --- a/src/App/Users/Restrictions/RestrictionsEngine.php +++ b/src/App/Users/Restrictions/RestrictionsEngine.php @@ -16,4 +16,6 @@ interface RestrictionsEngine public function canInviteTeamMembers(User $user, array $newInvites = []): bool; public function canVisitShared(User $user): bool; + + public function getRestrictionReason(User $user): string|null; } From aaea435eb00ed5649a181654075a328e41332a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Tue, 14 Jun 2022 10:31:55 +0200 Subject: [PATCH 07/11] restriction text implementation for the frontend --- config/language-translations.php | 2 +- public/mix-manifest.json | 2 +- .../Subscription/RestrictionWarningBar.vue | 4 ++-- resources/js/store/modules/userAuth.js | 5 +---- resources/js/views/Platform.vue | 2 +- src/App/Users/Models/User.php | 13 +++++++++---- .../Engines/MeteredBillingRestrictionsEngine.php | 6 +++--- 7 files changed, 18 insertions(+), 16 deletions(-) diff --git a/config/language-translations.php b/config/language-translations.php index 924f8d57..910ad2b7 100644 --- a/config/language-translations.php +++ b/config/language-translations.php @@ -108,7 +108,7 @@ return [ 'want_to_delete_card_description' => 'We will no longer settle your payments automatically and you will have to fund your account for the next payments.', 'credit_card_deleted' => 'Your credit card was deleted.', 'billed_annually' => 'Billed Annually', - 'restricted_account_warning' => 'Your functionality is restricted. Please review your billing settings.', + 'restricted_account_warning' => 'Your functionality is restricted.', 'subscription_type' => 'Subscription Type', 'subscription_type_note' => 'Please do not change in production environment.', 'select_subscription_type' => 'Select your subscription type', diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 97173f23..09df8a91 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -63,7 +63,7 @@ "/chunks/settings-password.js": "/chunks/settings-password.js?id=1cf499fe8326b3c4", "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=ecfee7f7e98204f8", "/chunks/billing.js": "/chunks/billing.js?id=f016e8454a346fc6", - "/chunks/platform.js": "/chunks/platform.js?id=0716f5215cdb26a8", + "/chunks/platform.js": "/chunks/platform.js?id=ac9e1881456b1cb8", "/chunks/files.js": "/chunks/files.js?id=77289ebbd049d5ac", "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=248310cdd67d62fb", "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=15fba3b663103c88", diff --git a/resources/js/components/Subscription/RestrictionWarningBar.vue b/resources/js/components/Subscription/RestrictionWarningBar.vue index 73993b6b..6e937dd6 100644 --- a/resources/js/components/Subscription/RestrictionWarningBar.vue +++ b/resources/js/components/Subscription/RestrictionWarningBar.vue @@ -1,7 +1,7 @@ diff --git a/resources/js/store/modules/userAuth.js b/resources/js/store/modules/userAuth.js index 85f351bf..0fff1d20 100644 --- a/resources/js/store/modules/userAuth.js +++ b/resources/js/store/modules/userAuth.js @@ -201,10 +201,7 @@ const mutations = { } const getters = { - isLimitedUser: (state) => - state.user && - state.user.data.relationships.failedPayments && - state.user.data.relationships.failedPayments.data.length === 3, + userLimitationReason: (state) => state.user && state.user.data.meta.restrictions.reason, permission: (state) => state.permission, user: (state) => state.user, } diff --git a/resources/js/views/Platform.vue b/resources/js/views/Platform.vue index 1f14b239..7454fde2 100644 --- a/resources/js/views/Platform.vue +++ b/resources/js/views/Platform.vue @@ -110,7 +110,7 @@ export default { DragUI, }, computed: { - ...mapGetters(['isVisibleSidebar', 'isLimitedUser', 'config', 'currentFolder']), + ...mapGetters(['isVisibleSidebar', 'config', 'currentFolder']), }, data() { return { diff --git a/src/App/Users/Models/User.php b/src/App/Users/Models/User.php index da35dc19..57901b62 100644 --- a/src/App/Users/Models/User.php +++ b/src/App/Users/Models/User.php @@ -3,6 +3,7 @@ namespace App\Users\Models; use ByteUnits\Metric; use Illuminate\Support\Str; +use BadMethodCallException; use Domain\Files\Models\File; use Domain\Folders\Models\Folder; use Laravel\Sanctum\HasApiTokens; @@ -196,10 +197,14 @@ class User extends Authenticatable implements MustVerifyEmail public function __call($method, $parameters) { - if (str_starts_with($method, 'can') || str_starts_with($method, 'get')) { - return resolve(RestrictionsManager::class) - ->driver() - ->$method($this, ...$parameters); + try { + if (str_starts_with($method, 'can') || str_starts_with($method, 'get')) { + return resolve(RestrictionsManager::class) + ->driver() + ->$method($this, ...$parameters); + } + } catch (BadMethodCallException $e) { + return parent::__call($method, $parameters); } return parent::__call($method, $parameters); diff --git a/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php b/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php index c174162b..c92cfd79 100644 --- a/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php +++ b/src/App/Users/Restrictions/Engines/MeteredBillingRestrictionsEngine.php @@ -70,13 +70,13 @@ class MeteredBillingRestrictionsEngine implements RestrictionsEngine { if ($this->getDunningSequenceCount($user) === 3) { return match ($user->dunning->type) { - 'limit_usage_in_new_accounts' => 'Please make your first payment.', - 'usage_bigger_than_balance' => 'Please increase your account balance.', + 'limit_usage_in_new_accounts' => 'Please make your first payment to cover your usage.', + 'usage_bigger_than_balance' => 'Please increase your account balance higher than your monthly usage.', }; } if (! $this->checkFailedPayments($user)) { - return 'Please update your credit card.'; + return 'Please update your credit card to pay your usage.'; } return null; From ec5ed24eaaee8b43cce1caf301f712c76c12cef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Tue, 28 Jun 2022 08:23:41 +0200 Subject: [PATCH 08/11] language strings update --- config/language-translations.php | 3 +++ public/mix-manifest.json | 2 +- .../Admin/PaymentSettings/PaymentSettingsTab/Payments.vue | 8 ++++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/config/language-translations.php b/config/language-translations.php index 910ad2b7..ae4c1c34 100644 --- a/config/language-translations.php +++ b/config/language-translations.php @@ -280,6 +280,9 @@ return [ 'usage_bigger_than_balance_3_subject' => '‼️ Uh-oh! Your functionality was restricted. Please increase your funds for your account balance to cover your usage', 'usage_bigger_than_balance_3_line' => 'We are sorry for the inconvenience with using our service. To continue to using our service, please increase your funds for your account balance to cover your usage and your functionality will be allowed as soon as possible.', 'dunning_notification_description' => 'Please resolve your billing as soon as possible. Your functions can be restricted.', + 'allow_limit_usage_in_new_accounts' => 'Allow limiting max usage before users will be forced to increase balance in first month of account existence', + 'allow_limit_usage_bigger_than_balance' => 'Force users to increase balance when usage is bigger than their current balance', + 'limit_usage_description_for_restrictions' => 'If user does not increase his balance or store his credit card, after third notification user account functionality will be restricted.', ], 'regular' => [ 'type' => 'Type', diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 09df8a91..ffb4fd17 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -38,7 +38,7 @@ "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=630deb1fc4e17ed9", "/chunks/payments.js": "/chunks/payments.js?id=d59a2a18b680d65c", "/chunks/payments/billings.js": "/chunks/payments/billings.js?id=27d6c1b58dbd1e6c", - "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=b4863bf4d4b77de0", + "/chunks/payments/settings.js": "/chunks/payments/settings.js?id=86cdb8348b9796df", "/chunks/app-settings.js": "/chunks/app-settings.js?id=b0d1082fdcbbd17c", "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=8ba3feb2cc81a2c3", "/chunks/app-index.js": "/chunks/app-index.js?id=db4ad4671280c74a", diff --git a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue index 1882f028..ca9c164f 100644 --- a/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue +++ b/resources/js/views/Admin/PaymentSettings/PaymentSettingsTab/Payments.vue @@ -82,8 +82,8 @@ Date: Tue, 28 Jun 2022 08:25:39 +0200 Subject: [PATCH 09/11] build --- public/chunks/admin.js | 2 +- public/chunks/payments/settings.js | 2 +- public/chunks/platform.js | 2 +- public/chunks/settings.js | 2 +- public/chunks/status-check.js | 2 +- public/css/tailwind.css | 2 +- public/js/main.js | 2 +- public/mix-manifest.json | 142 ++++++++++++++--------------- 8 files changed, 78 insertions(+), 78 deletions(-) diff --git a/public/chunks/admin.js b/public/chunks/admin.js index e3424b0d..9e632d39 100644 --- a/public/chunks/admin.js +++ b/public/chunks/admin.js @@ -1,2 +1,2 @@ /*! For license information please see admin.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[7399],{6548:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".emoji{font-size:inherit;height:1em;width:1em}",""]);const n=r},8431:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".alphabet-icon g,.alphabet-icon line,.alphabet-icon polyline{color:inherit}",""]);const n=r},5354:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".select[data-v-6cd58048]{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.select-search[data-v-6cd58048]{background:#fff;padding:13px;position:-webkit-sticky;position:sticky;top:0}.select-search .search-input[data-v-6cd58048]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f4f5f6;border:1px solid transparent;font-size:.875em;font-weight:700;outline:0;padding:13px 20px;transition:all .15s ease;width:100%}.input-options[data-v-6cd58048]{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.12);left:0;max-height:295px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:65px;z-index:9}.input-options .option-item[data-v-6cd58048]{cursor:pointer;display:block;padding:13px 20px}.input-options .option-item[data-v-6cd58048]:hover{background:#f4f5f6;color:#00bc7e}.input-options .option-item[data-v-6cd58048]:last-child{border-bottom:none}.input-area[data-v-6cd58048]{align-items:center;border:1px solid transparent;cursor:pointer;display:flex;justify-content:space-between;outline:0;padding:13px 20px;width:100%}.input-area[data-v-6cd58048],.input-area .chevron[data-v-6cd58048]{transition:all .15s ease}.input-area.is-active .chevron[data-v-6cd58048]{transform:rotate(180deg)}.input-area.is-error[data-v-6cd58048]{border-color:#fd397a;box-shadow:0 0 7px rgba(253,57,122,.3)}.option-icon[data-v-6cd58048]{display:inline-block;font-size:.625em;width:20px}.option-value[data-v-6cd58048]{font-size:.875em;font-weight:700;vertical-align:middle}.option-value.placehoder[data-v-6cd58048]{color:rgba(27,37,57,.5)}.slide-in-enter-active[data-v-6cd58048]{transition:all .15s ease}.slide-in-enter[data-v-6cd58048]{opacity:0;transform:translateY(-50px)}.dark .select-search[data-v-6cd58048]{background:#1e2024}.dark .select-search .search-input[data-v-6cd58048]{background:#151515}.dark .popup-wrapper .input-area[data-v-6cd58048]{background:#25272c}.dark .input-options[data-v-6cd58048]{background:#1e2024}.dark .input-options .option-item[data-v-6cd58048]{border-bottom:none}.dark .input-options .option-item[data-v-6cd58048]:hover{background:#2a2c32}.dark .input-options .option-item:hover .option-icon circle[data-v-6cd58048],.dark .input-options .option-item:hover .option-icon path[data-v-6cd58048]{color:inherit}.dark .input-options .option-item[data-v-6cd58048]:last-child{border-bottom:none}.dark .option-value.placehoder[data-v-6cd58048]{color:#7d858c}",""]);const n=r},3058:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".input-wrapper[data-v-1e835bde]{display:flex;width:100%}.input-wrapper .input-label[data-v-1e835bde]{color:#1b2539}.input-wrapper .switch-content[data-v-1e835bde]{width:100%}.input-wrapper .switch-content[data-v-1e835bde]:last-child{width:80px}.switch[data-v-1e835bde]{background:#f1f1f5;height:28px;position:relative;width:50px}.switch[data-v-1e835bde],.switch .switch-button[data-v-1e835bde]{border-radius:50px;display:block;transition:all .3s ease}.switch .switch-button[data-v-1e835bde]{background:#fff;box-shadow:0 2px 4px rgba(37,38,94,.1);cursor:pointer;height:22px;left:3px;position:absolute;top:3px;width:22px}.switch.active .switch-button[data-v-1e835bde]{left:25px}.dark .switch[data-v-1e835bde]{background:#1e2024}.dark .popup-wrapper .switch[data-v-1e835bde]{background:#25272c}",""]);const n=r},7691:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".context-menu-enter-active[data-v-87406fb8],.context-menu-leave-active[data-v-87406fb8],.fade-enter-active[data-v-87406fb8],.fade-leave-active[data-v-87406fb8]{transition:all .3s}.fade-enter[data-v-87406fb8],.fade-leave-to[data-v-87406fb8]{opacity:0}.context-menu-enter[data-v-87406fb8],.context-menu-leave-to[data-v-87406fb8]{opacity:0;transform:translateY(100%)}.context-menu-leave-active[data-v-87406fb8]{position:fixed}.vignette-enter-active[data-v-87406fb8]{-webkit-animation:vignette-in-data-v-87406fb8 .15s cubic-bezier(.4,0,1,1);animation:vignette-in-data-v-87406fb8 .15s cubic-bezier(.4,0,1,1)}.vignette-leave-active[data-v-87406fb8]{animation:vignette-in-data-v-87406fb8 .15s linear reverse}@-webkit-keyframes vignette-in-data-v-87406fb8{0%{opacity:0}to{opacity:1}}@keyframes vignette-in-data-v-87406fb8{0%{opacity:0}to{opacity:1}}",""]);const n=r},2122:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".menu-options[data-v-f3a904d4]{list-style:none;margin-top:10px;width:100%}",""]);const n=r},9386:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".popup-leave-active[data-v-711e73b9]{animation:popup-slide-in-data-v-711e73b9 .15s ease reverse}@media only screen and (min-width:960px){.popup-enter-active[data-v-711e73b9]{-webkit-animation:popup-slide-in-data-v-711e73b9 .25s ease .1s both;animation:popup-slide-in-data-v-711e73b9 .25s ease .1s both}@-webkit-keyframes popup-slide-in-data-v-711e73b9{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes popup-slide-in-data-v-711e73b9{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}}@media only screen and (max-width:960px){.popup-enter-active[data-v-711e73b9]{-webkit-animation:popup-slide-in-data-v-711e73b9 .35s ease .15s both;animation:popup-slide-in-data-v-711e73b9 .35s ease .15s both}@-webkit-keyframes popup-slide-in-data-v-711e73b9{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popup-slide-in-data-v-711e73b9{0%{transform:translateY(100%)}to{transform:translateY(0)}}}",""]);const n=r},9836:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,"#spotlight .item-name{padding-right:35px}",""]);const n=r},5351:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".form-wrapper[data-v-dd2b709a]{padding:0 20px}.input-wrapper[data-v-dd2b709a]{margin-bottom:20px}.input-wrapper[data-v-dd2b709a]:last-child{margin-bottom:0}.input-wrapper input[data-v-dd2b709a]{color:#1b2539;width:100%}.input-wrapper input.is-error[data-v-dd2b709a]{border-color:#fd397a}.inline-wrapper[data-v-dd2b709a]{align-items:center;display:flex;justify-content:space-between}.inline-wrapper.icon-append .input-text[data-v-dd2b709a]{border-bottom-right-radius:0;border-top-right-radius:0}.inline-wrapper.icon-append .icon[data-v-dd2b709a]{background:#000;border-bottom-right-radius:8px;border-top-right-radius:8px;line-height:0;padding:15px 18px;text-align:center}.inline-wrapper.icon-append .icon path[data-v-dd2b709a],.inline-wrapper.icon-append .icon polyline[data-v-dd2b709a]{stroke:#fff}.input-label[data-v-dd2b709a]{color:#1b2539;display:block;font-size:.875em;font-weight:700;margin-bottom:8px}.dark .inline-wrapper.icon-append .icon[data-v-dd2b709a]{background:rgba(0,188,126,.1)}.dark .inline-wrapper.icon-append .icon path[data-v-dd2b709a],.dark .inline-wrapper.icon-append .icon polyline[data-v-dd2b709a]{stroke:#00bc7e}.dark .input-label[data-v-dd2b709a]{color:#bec6cf}.form.inline-form[data-v-dd2b709a]{display:flex;justify-content:center;margin:0 auto;position:relative}.form.inline-form .input-wrapper[data-v-dd2b709a]{position:relative}.form.inline-form .input-wrapper .error-message[data-v-dd2b709a]{bottom:-25px;left:0;position:absolute}.form.block-form .switch-wrapper[data-v-dd2b709a]{border-bottom:1px solid #f4f5f6;margin-bottom:13px;padding-bottom:13px}.form.block-form .switch-wrapper[data-v-dd2b709a]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form.block-form .wrapper-inline[data-v-dd2b709a]{display:flex;margin:0 -15px}.form.block-form .wrapper-inline .block-wrapper[data-v-dd2b709a]{padding:0 15px;width:100%}.form.block-form .block-wrapper[data-v-dd2b709a]{margin-bottom:32px}.form.block-form .block-wrapper label[data-v-dd2b709a]{color:rgba(27,37,57,.8);display:block;font-size:.875em;font-weight:700;margin-bottom:7px;text-align:left}.form.block-form .block-wrapper[data-v-dd2b709a]:last-child{margin-bottom:0}.form.block-form .button[data-v-dd2b709a]{margin-top:50px}.form .inline-wrapper[data-v-dd2b709a]{align-items:center;display:flex;justify-content:space-between}.form .inline-wrapper .switch-label .input-help[data-v-dd2b709a]{padding-top:0}.form .inline-wrapper .switch-label .input-label[data-v-dd2b709a]{color:#1b2539;font-size:1em;font-weight:700;margin-bottom:5px}.input-help[data-v-dd2b709a]{color:rgba(27,37,57,.7);display:block;font-size:.75em;line-height:1.35;padding-top:10px}.single-line-form[data-v-dd2b709a]{display:flex}.single-line-form .submit-button[data-v-dd2b709a]{margin-left:20px}.error-message[data-v-dd2b709a]{color:#fd397a;display:block;font-size:.875em;padding-top:5px;text-align:left}textarea[data-v-dd2b709a]{width:100%}input[type=email].is-error[data-v-dd2b709a],input[type=number].is-error[data-v-dd2b709a],input[type=password].is-error[data-v-dd2b709a],input[type=text].is-error[data-v-dd2b709a],textarea.is-error[data-v-dd2b709a]{border-color:#fd397a}input[type=email][data-v-dd2b709a]::-moz-placeholder,input[type=number][data-v-dd2b709a]::-moz-placeholder,input[type=password][data-v-dd2b709a]::-moz-placeholder,input[type=text][data-v-dd2b709a]::-moz-placeholder,textarea[data-v-dd2b709a]::-moz-placeholder{color:rgba(27,37,57,.5);font-size:.9375em}input[type=email][data-v-dd2b709a]:-ms-input-placeholder,input[type=number][data-v-dd2b709a]:-ms-input-placeholder,input[type=password][data-v-dd2b709a]:-ms-input-placeholder,input[type=text][data-v-dd2b709a]:-ms-input-placeholder,textarea[data-v-dd2b709a]:-ms-input-placeholder{color:rgba(27,37,57,.5);font-size:.9375em}input[type=email][data-v-dd2b709a]::placeholder,input[type=number][data-v-dd2b709a]::placeholder,input[type=password][data-v-dd2b709a]::placeholder,input[type=text][data-v-dd2b709a]::placeholder,textarea[data-v-dd2b709a]::placeholder{color:rgba(27,37,57,.5);font-size:.9375em}input[type=email][disabled][data-v-dd2b709a],input[type=number][disabled][data-v-dd2b709a],input[type=password][disabled][data-v-dd2b709a],input[type=text][disabled][data-v-dd2b709a],textarea[disabled][data-v-dd2b709a]{-webkit-text-fill-color:rgba(27,37,57,.8);color:rgba(27,37,57,.8);cursor:not-allowed;opacity:1}input[type=color][data-v-dd2b709a]{background:none;border:none;height:40px;min-width:auto!important;outline:none;width:38px!important}.additional-link[data-v-dd2b709a]{display:block;font-size:1em;margin-top:50px}.additional-link a[data-v-dd2b709a],.additional-link b[data-v-dd2b709a]{cursor:pointer}.additional-link a[data-v-dd2b709a]:hover,.additional-link b[data-v-dd2b709a]:hover{text-decoration:underline}@media only screen and (max-width:1024px){.form[data-v-dd2b709a]{max-width:100%}}@media only screen and (max-width:960px){.form .button[data-v-dd2b709a]{margin-left:0;margin-right:0;margin-top:20px;width:100%}.form input[data-v-dd2b709a],.form textarea[data-v-dd2b709a]{min-width:100%;width:100%}.form.block-form .block-wrapper[data-v-dd2b709a]{display:block}.form.block-form .block-wrapper label[data-v-dd2b709a]{display:block;font-size:.875em;margin-bottom:7px;padding-right:0;padding-top:0;text-align:left!important;width:100%}.form.block-form .button[data-v-dd2b709a]{margin-left:0;margin-right:0;margin-top:25px}.form.inline-form[data-v-dd2b709a]{display:block}.form.inline-form .input-wrapper .error-message[data-v-dd2b709a]{bottom:0;position:relative}.form .button[data-v-dd2b709a]{padding:14px 32px}.single-line-form[data-v-dd2b709a]{display:block}.single-line-form .submit-button[data-v-dd2b709a]{margin-left:0;margin-top:20px;width:100%}input[type=email][data-v-dd2b709a],input[type=number][data-v-dd2b709a],input[type=password][data-v-dd2b709a],input[type=text][data-v-dd2b709a],textarea[data-v-dd2b709a]{padding:14px 20px}}@media only screen and (max-width:690px){.form.block-form .wrapper-inline[data-v-dd2b709a]{display:block}}.dark .form .input-help[data-v-dd2b709a]{color:#7d858c}.dark .form.block-form .block-wrapper label[data-v-dd2b709a]{color:#bec6cf}.dark .form.block-form .switch-wrapper[data-v-dd2b709a]{border-color:hsla(0,0%,100%,.02)}.dark .form .inline-wrapper .switch-label .input-label[data-v-dd2b709a]{color:#bec6cf}.dark input[type=email][data-v-dd2b709a],.dark input[type=number][data-v-dd2b709a],.dark input[type=password][data-v-dd2b709a],.dark input[type=text][data-v-dd2b709a],.dark textarea[data-v-dd2b709a]{background:#1e2024;border-color:#1e2024;color:#bec6cf}.dark input[type=email][data-v-dd2b709a]::-moz-placeholder,.dark input[type=number][data-v-dd2b709a]::-moz-placeholder,.dark input[type=password][data-v-dd2b709a]::-moz-placeholder,.dark input[type=text][data-v-dd2b709a]::-moz-placeholder,.dark textarea[data-v-dd2b709a]::-moz-placeholder{color:#7d858c}.dark input[type=email][data-v-dd2b709a]:-ms-input-placeholder,.dark input[type=number][data-v-dd2b709a]:-ms-input-placeholder,.dark input[type=password][data-v-dd2b709a]:-ms-input-placeholder,.dark input[type=text][data-v-dd2b709a]:-ms-input-placeholder,.dark textarea[data-v-dd2b709a]:-ms-input-placeholder{color:#7d858c}.dark input[type=email][data-v-dd2b709a]::placeholder,.dark input[type=number][data-v-dd2b709a]::placeholder,.dark input[type=password][data-v-dd2b709a]::placeholder,.dark input[type=text][data-v-dd2b709a]::placeholder,.dark textarea[data-v-dd2b709a]::placeholder{color:#7d858c}.dark input[type=email][disabled][data-v-dd2b709a],.dark input[type=number][disabled][data-v-dd2b709a],.dark input[type=password][disabled][data-v-dd2b709a],.dark input[type=text][disabled][data-v-dd2b709a],.dark textarea[disabled][data-v-dd2b709a]{-webkit-text-fill-color:hsla(208,6%,52%,.8);color:hsla(208,6%,52%,.8)}.dark .popup-wrapper input[type=email][data-v-dd2b709a],.dark .popup-wrapper input[type=number][data-v-dd2b709a],.dark .popup-wrapper input[type=password][data-v-dd2b709a],.dark .popup-wrapper input[type=text][data-v-dd2b709a],.dark .popup-wrapper textarea[data-v-dd2b709a]{background:#25272c}.permission-toggle[data-v-dd2b709a]{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.permission-toggle .privilege[data-v-dd2b709a]{color:rgba(27,37,57,.7);font-size:.8125em;margin-right:10px;white-space:nowrap}.permission-toggle path[data-v-dd2b709a],.permission-toggle polyline[data-v-dd2b709a]{color:#a4adb6}.dark .permission-toggle .privilege[data-v-dd2b709a]{color:#7d858c}",""]);const n=r},7517:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".text-label[data-v-27257606]{color:#afafaf;display:block;font-size:.75em;font-weight:700;margin-bottom:5px;padding-left:25px}@media only screen and (max-width:1024px){.text-label[data-v-27257606]{padding-left:20px}}.dark .text-label[data-v-27257606]{opacity:.35}",""]);const n=r},9302:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(3645),r=i.n(a)()((function(e){return e[1]}));r.push([e.id,".info-box[data-v-26872047]{background:#f4f5f6;border-radius:10px;margin-bottom:32px;padding:20px;text-align:left}.info-box.error[data-v-26872047]{background:rgba(253,57,122,.1)}.info-box.error a[data-v-26872047],.info-box.error p[data-v-26872047]{color:#fd397a}.info-box.error a[data-v-26872047]{text-decoration:underline}.info-box p[data-v-26872047]{font-weight:600;line-height:1.6;word-break:break-word}.info-box p[data-v-26872047],.info-box p[data-v-26872047] a{font-size:15px}.info-box p[data-v-26872047] b{font-size:15px;font-weight:700}.info-box a[data-v-26872047],.info-box b[data-v-26872047]{font-weight:700}.info-box a[data-v-26872047]{font-size:.9375em;line-height:1.6}.info-box ul[data-v-26872047]{margin-top:15px}.info-box ul[data-v-26872047],.info-box ul li[data-v-26872047],.info-box ul li a[data-v-26872047]{display:block}@media only screen and (max-width:690px){.info-box[data-v-26872047]{padding:15px}}.dark .info-box[data-v-26872047]{background:#1e2024}.dark .info-box.error[data-v-26872047]{background:rgba(253,57,122,.1)}.dark .info-box.error a[data-v-26872047],.dark .info-box.error p[data-v-26872047]{color:#fd397a}.dark .info-box.error a[data-v-26872047]{text-decoration:underline}.dark .info-box p[data-v-26872047],.dark .info-box ul li[data-v-26872047]{color:#bec6cf}",""]);const n=r},4479:(e,t,i)=>{"use strict";i.d(t,{C1:()=>n});function a(e){return null==e}function r(e){return Array.isArray(e)&&0===e.length}var n={validate:function(e,t){var i=(void 0===t?{allowFalse:!0}:t).allowFalse,n={valid:!1,required:!0};return a(e)||r(e)?n:!1!==e||i?(n.valid=!!String(e).trim().length,n):n},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},9495:function(e,t,i){!function(e,t){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=i(t),r={code:"en",messages:{alpha:"The {_field_} field may only contain alphabetic characters",alpha_num:"The {_field_} field may only contain alpha-numeric characters",alpha_dash:"The {_field_} field may contain alpha-numeric characters as well as dashes and underscores",alpha_spaces:"The {_field_} field may only contain alphabetic characters as well as spaces",between:"The {_field_} field must be between {min} and {max}",confirmed:"The {_field_} field confirmation does not match",digits:"The {_field_} field must be numeric and exactly contain {length} digits",dimensions:"The {_field_} field must be {width} pixels by {height} pixels",email:"The {_field_} field must be a valid email",excluded:"The {_field_} field is not a valid value",ext:"The {_field_} field is not a valid file",image:"The {_field_} field must be an image",integer:"The {_field_} field must be an integer",length:"The {_field_} field must be {length} long",max_value:"The {_field_} field must be {max} or less",max:"The {_field_} field may not be greater than {length} characters",mimes:"The {_field_} field must have a valid file type",min_value:"The {_field_} field must be {min} or more",min:"The {_field_} field must be at least {length} characters",numeric:"The {_field_} field may only contain numeric characters",oneOf:"The {_field_} field is not a valid value",regex:"The {_field_} field format is invalid",required_if:"The {_field_} field is required",required:"The {_field_} field is required",size:"The {_field_} field size must be less than {size}KB",double:"The {_field_} field must be a valid decimal"}},n={en:/^[A-Z]*$/i,cs:/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]*$/i,da:/^[A-ZÆØÅ]*$/i,de:/^[A-ZÄÖÜß]*$/i,es:/^[A-ZÁÉÍÑÓÚÜ]*$/i,fa:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/,fr:/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]*$/i,it:/^[A-Z\xC0-\xFF]*$/i,lt:/^[A-ZĄČĘĖĮŠŲŪŽ]*$/i,nl:/^[A-ZÉËÏÓÖÜ]*$/i,hu:/^[A-ZÁÉÍÓÖŐÚÜŰ]*$/i,pl:/^[A-ZĄĆĘŚŁŃÓŻŹ]*$/i,pt:/^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]*$/i,ro:/^[A-ZĂÂÎŞŢ]*$/i,ru:/^[А-ЯЁ]*$/i,sk:/^[A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ]*$/i,sr:/^[A-ZČĆŽŠĐ]*$/i,sv:/^[A-ZÅÄÖ]*$/i,tr:/^[A-ZÇĞİıÖŞÜ]*$/i,uk:/^[А-ЩЬЮЯЄІЇҐ]*$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]*$/,az:/^[A-ZÇƏĞİıÖŞÜ]*$/i,el:/^[Α-ώ]*$/i,ja:/^[A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF]*$/i,he:/^[A-Z\u05D0-\u05EA']*$/i},s={en:/^[A-Z\s]*$/i,cs:/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ\s]*$/i,da:/^[A-ZÆØÅ\s]*$/i,de:/^[A-ZÄÖÜß\s]*$/i,es:/^[A-ZÁÉÍÑÓÚÜ\s]*$/i,fa:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/,fr:/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ\s]*$/i,it:/^[A-Z\xC0-\xFF\s]*$/i,lt:/^[A-ZĄČĘĖĮŠŲŪŽ\s]*$/i,nl:/^[A-ZÉËÏÓÖÜ\s]*$/i,hu:/^[A-ZÁÉÍÓÖŐÚÜŰ\s]*$/i,pl:/^[A-ZĄĆĘŚŁŃÓŻŹ\s]*$/i,pt:/^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ\s]*$/i,ro:/^[A-ZĂÂÎŞŢ\s]*$/i,ru:/^[А-ЯЁ\s]*$/i,sk:/^[A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ\s]*$/i,sr:/^[A-ZČĆŽŠĐ\s]*$/i,sv:/^[A-ZÅÄÖ\s]*$/i,tr:/^[A-ZÇĞİıÖŞÜ\s]*$/i,uk:/^[А-ЩЬЮЯЄІЇҐ\s]*$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ\s]*$/,az:/^[A-ZÇƏĞİıÖŞÜ\s]*$/i,el:/^[Α-ώ\s]*$/i,ja:/^[A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\s]*$/i,he:/^[A-Z\u05D0-\u05EA'\s]*$/i},o={en:/^[0-9A-Z]*$/i,cs:/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]*$/i,da:/^[0-9A-ZÆØÅ]$/i,de:/^[0-9A-ZÄÖÜß]*$/i,es:/^[0-9A-ZÁÉÍÑÓÚÜ]*$/i,fa:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/,fr:/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]*$/i,it:/^[0-9A-Z\xC0-\xFF]*$/i,lt:/^[0-9A-ZĄČĘĖĮŠŲŪŽ]*$/i,hu:/^[0-9A-ZÁÉÍÓÖŐÚÜŰ]*$/i,nl:/^[0-9A-ZÉËÏÓÖÜ]*$/i,pl:/^[0-9A-ZĄĆĘŚŁŃÓŻŹ]*$/i,pt:/^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]*$/i,ro:/^[0-9A-ZĂÂÎŞŢ]*$/i,ru:/^[0-9А-ЯЁ]*$/i,sk:/^[0-9A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ]*$/i,sr:/^[0-9A-ZČĆŽŠĐ]*$/i,sv:/^[0-9A-ZÅÄÖ]*$/i,tr:/^[0-9A-ZÇĞİıÖŞÜ]*$/i,uk:/^[0-9А-ЩЬЮЯЄІЇҐ]*$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]*$/,az:/^[0-9A-ZÇƏĞİıÖŞÜ]*$/i,el:/^[0-9Α-ώ]*$/i,ja:/^[0-9A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF]*$/i,he:/^[0-9A-Z\u05D0-\u05EA']*$/i},u={en:/^[0-9A-Z_-]*$/i,cs:/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ_-]*$/i,da:/^[0-9A-ZÆØÅ_-]*$/i,de:/^[0-9A-ZÄÖÜß_-]*$/i,es:/^[0-9A-ZÁÉÍÑÓÚÜ_-]*$/i,fa:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰپژگچکی]*$/,fr:/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ_-]*$/i,it:/^[0-9A-Z\xC0-\xFF_-]*$/i,lt:/^[0-9A-ZĄČĘĖĮŠŲŪŽ_-]*$/i,nl:/^[0-9A-ZÉËÏÓÖÜ_-]*$/i,hu:/^[0-9A-ZÁÉÍÓÖŐÚÜŰ_-]*$/i,pl:/^[0-9A-ZĄĆĘŚŁŃÓŻŹ_-]*$/i,pt:/^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ_-]*$/i,ro:/^[0-9A-ZĂÂÎŞŢ_-]*$/i,ru:/^[0-9А-ЯЁ_-]*$/i,sk:/^[0-9A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ_-]*$/i,sr:/^[0-9A-ZČĆŽŠĐ_-]*$/i,sv:/^[0-9A-ZÅÄÖ_-]*$/i,tr:/^[0-9A-ZÇĞİıÖŞÜ_-]*$/i,uk:/^[0-9А-ЩЬЮЯЄІЇҐ_-]*$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ_-]*$/,az:/^[0-9A-ZÇƏĞİıÖŞÜ_-]*$/i,el:/^[0-9Α-ώ_-]*$/i,ja:/^[0-9A-Z\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF_-]*$/i,he:/^[0-9A-Z\u05D0-\u05EA'_-]*$/i},d=function(e,t){var i=(void 0===t?{}:t).locale,a=void 0===i?"":i;return Array.isArray(e)?e.every((function(e){return d(e,{locale:a})})):a?(n[a]||n.en).test(e):Object.keys(n).some((function(t){return n[t].test(e)}))},l={validate:d,params:[{name:"locale"}]},c=function(e,t){var i=(void 0===t?{}:t).locale,a=void 0===i?"":i;return Array.isArray(e)?e.every((function(e){return c(e,{locale:a})})):a?(u[a]||u.en).test(e):Object.keys(u).some((function(t){return u[t].test(e)}))},f={validate:c,params:[{name:"locale"}]},p=function(e,t){var i=(void 0===t?{}:t).locale,a=void 0===i?"":i;return Array.isArray(e)?e.every((function(e){return p(e,{locale:a})})):a?(o[a]||o.en).test(e):Object.keys(o).some((function(t){return o[t].test(e)}))},v={validate:p,params:[{name:"locale"}]},m=function(e,t){var i=(void 0===t?{}:t).locale,a=void 0===i?"":i;return Array.isArray(e)?e.every((function(e){return m(e,{locale:a})})):a?(s[a]||s.en).test(e):Object.keys(s).some((function(t){return s[t].test(e)}))},h={validate:m,params:[{name:"locale"}]},b=function(e,t){var i=void 0===t?{}:t,a=i.min,r=i.max;return Array.isArray(e)?e.every((function(e){return!!b(e,{min:a,max:r})})):Number(a)<=e&&Number(r)>=e},g={validate:b,params:[{name:"min"},{name:"max"}]},_={validate:function(e,t){var i=t.target;return String(e)===String(i)},params:[{name:"target",isTarget:!0}]},y=function(e,t){var i=t.length;if(Array.isArray(e))return e.every((function(e){return y(e,{length:i})}));var a=String(e);return/^[0-9]*$/.test(a)&&a.length===i},x={validate:y,params:[{name:"length",cast:function(e){return Number(e)}}]},k=function(e,t,i){var a=window.URL||window.webkitURL;return new Promise((function(r){var n=new Image;n.onerror=function(){return r(!1)},n.onload=function(){return r(n.width===t&&n.height===i)},n.src=a.createObjectURL(e)}))},w=function(e,t){var i=t.width,a=t.height,r=[];e=Array.isArray(e)?e:[e];for(var n=0;n()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return i&&!Array.isArray(e)&&(e=String(e).split(",").map((function(e){return e.trim()}))),Array.isArray(e)?e.every((function(e){return a.test(String(e))})):a.test(String(e))},params:[{name:"multiple",default:!1}]};function O(e){return e!=e}function P(e){return null==e}function A(e){return Array.isArray(e)&&0===e.length}var I=function(e){return null!==e&&e&&"object"==typeof e&&!Array.isArray(e)};function j(e,t){return!(!O(e)||!O(t))||e===t}function S(e){return""!==e&&!P(e)}function Z(e){return"function"==typeof e}function z(e){return Z(e)&&!!e.__locatorRef}function F(e,t){var i=Array.isArray(e)?e:D(e);if(Z(i.findIndex))return i.findIndex(t);for(var a=0;a=0:Array.isArray(e)?e.every((function(e){return re(e,{length:i})})):String(e).length<=i},ne={validate:re,params:[{name:"length",cast:function(e){return Number(e)}}]},se=function(e,t){var i=t.max;return!P(e)&&""!==e&&(Array.isArray(e)?e.length>0&&e.every((function(e){return se(e,{max:i})})):Number(e)<=i)},oe={validate:se,params:[{name:"max",cast:function(e){return Number(e)}}]},ue=function(e,t){var i=new RegExp(t.join("|").replace("*",".+")+"$","i");return Array.isArray(e)?e.every((function(e){return i.test(e.type)})):i.test(e.type)},de={validate:ue},le=function(e,t){var i=t.length;return!P(e)&&(Array.isArray(e)?e.every((function(e){return le(e,{length:i})})):String(e).length>=i)},ce={validate:le,params:[{name:"length",cast:function(e){return Number(e)}}]},fe=function(e,t){var i=t.min;return!P(e)&&""!==e&&(Array.isArray(e)?e.length>0&&e.every((function(e){return fe(e,{min:i})})):Number(e)>=i)},pe={validate:fe,params:[{name:"min",cast:function(e){return Number(e)}}]},ve=/^[٠١٢٣٤٥٦٧٨٩]+$/,me=/^[0-9]+$/,he={validate:function(e){var t=function(e){var t=String(e);return me.test(t)||ve.test(t)};return Array.isArray(e)?e.every(t):t(e)}},be=function(e,t){var i=t.regex;return Array.isArray(e)?e.every((function(e){return be(e,{regex:i})})):i.test(String(e))},ge={validate:be,params:[{name:"regex",cast:function(e){return"string"==typeof e?new RegExp(e):e}}]},_e={validate:function(e,t){var i=(void 0===t?{allowFalse:!0}:t).allowFalse,a={valid:!1,required:!0};return P(e)||A(e)?a:!1!==e||i?(a.valid=!!String(e).trim().length,a):a},params:[{name:"allowFalse",default:!0}],computesRequired:!0},ye=function(e){return A(e)||T([!1,null,void 0],e)||!String(e).trim().length},xe=function(e,t){var i,a=t.target,r=t.values;return r&&r.length?(Array.isArray(r)||"string"!=typeof r||(r=[r]),i=r.some((function(e){return e==String(a).trim()}))):i=!ye(a),i?{valid:!ye(e),required:i}:{valid:!0,required:i}},ke={validate:xe,params:[{name:"target",isTarget:!0},{name:"values"}],computesRequired:!0},we=function(e,t){var i=t.size;if(isNaN(i))return!1;var a=1024*i;if(!Array.isArray(e))return e.size<=a;for(var r=0;ra)return!1;return!0},Ce={validate:we,params:[{name:"size",cast:function(e){return Number(e)}}]},$e=function(e,t){var i=t||{},a=i.decimals,r=void 0===a?0:a,n=i.separator,s=new RegExp("^-?\\d+"+("comma"===(void 0===n?"dot":n)?",?":"\\.?")+(0===r?"\\d*":"(\\d{"+r+"})?")+"$");return Array.isArray(e)?e.every((function(e){return s.test(String(e))})):s.test(String(e))},Oe={validate:$e,params:[{name:"decimals",default:0},{name:"separator",default:"dot"}]},Pe=Object.freeze({__proto__:null,alpha_dash:f,alpha_num:v,alpha_spaces:h,alpha:l,between:g,confirmed:_,digits:x,dimensions:C,email:$,ext:X,image:Q,oneOf:W,integer:J,length:ae,is_not:te,is:ee,max:ne,max_value:oe,mimes:de,min:ce,min_value:pe,excluded:G,numeric:he,regex:ge,required:_e,required_if:ke,size:Ce,double:Oe}),Ae=function(){return Ae=Object.assign||function(e){for(var t,i=1,a=arguments.length;i0&&r[r.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]=0&&Be.getRuleDefinition("max")&&(a.max=i.maxlength),i.minlength>=0&&Be.getRuleDefinition("min")&&(a.min=i.minlength),"number"===i.type&&(S(i.min)&&Be.getRuleDefinition("min_value")&&(a.min_value=Number(i.min)),S(i.max)&&Be.getRuleDefinition("max_value")&&(a.max_value=Number(i.max))),a):a}function $t(e){var t,i=["input","select","textarea"],a=null===(t=e.data)||void 0===t?void 0:t.attrs;if(!T(i,e.tag)||!a)return{};var r={};return"required"in a&&!1!==a.required&&Be.getRuleDefinition("required")&&(r.required="checkbox"!==a.type||[!0]),ct(e)?Ge(Ae(Ae({},r),Ct(e))):Ge(r)}function Ot(e,t){return e.$scopedSlots.default?e.$scopedSlots.default(t)||[]:e.$slots.default||[]}function Pt(e,t){return!(e._ignoreImmediate||!e.immediate)||!(j(e.value,t)||!e.normalizedEvents.length)||!!e._needsValidation||!e.initialized&&void 0===t}function At(e){return Ae(Ae({},e.flags),{errors:e.errors,classes:e.classes,failedRules:e.failedRules,reset:function(){return e.reset()},validate:function(){for(var t=[],i=0;i0)){var d=ze().useConstraintAttrs?$t(e):{};ut(t._resolvedRules,d)||(t._needsValidation=!0),kt(e)&&(t.fieldName=(null===(s=null===(n=e.data)||void 0===n?void 0:n.attrs)||void 0===s?void 0:s.name)||(null===(u=null===(o=e.data)||void 0===o?void 0:o.attrs)||void 0===u?void 0:u.id)),t._resolvedRules=d,zt(t,e)}}))}return this.slim&&i.length<=1?i[0]:e(this.tag,i)},beforeDestroy:function(){this.$_veeObserver.unobserve(this.id)},activated:function(){this.isActive=!0},deactivated:function(){this.isActive=!1},methods:{setFlags:function(e){var t=this;Object.keys(e).forEach((function(i){t.flags[i]=e[i]}))},syncValue:function(e){var t=lt(e);this.value=t,this.flags.changed=!ut(this.initialValue,t)},reset:function(){var e=this;this.errors=[],this.initialValue=this.value;var t=N();t.required=this.isRequired,this.setFlags(t),this.failedRules={},this.validateSilent(),this._pendingValidation=void 0,this._pendingReset=!0,setTimeout((function(){e._pendingReset=!1}),this.debounce)},validate:function(){for(var e=[],t=0;t0&&this.syncValue(e[0]),[2,St(this)]}))}))},validateSilent:function(){return Ie(this,void 0,void 0,(function(){var e,t;return je(this,(function(i){switch(i.label){case 0:return this.setFlags({pending:!0}),e=Ae(Ae({},this._resolvedRules),this.normalizedRules),Object.defineProperty(e,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),[4,Je(this.value,e,Ae(Ae({name:this.name||this.fieldName},Lt(this)),{bails:this.bails,skipIfEmpty:this.skipIfEmpty,isInitial:!this.initialized,customMessages:this.customMessages}))];case 1:return t=i.sent(),this.setFlags({pending:!1,valid:t.valid,invalid:!t.valid}),void 0!==t.required&&this.setFlags({required:t.required}),[2,t]}}))}))},setErrors:function(e){this.applyResult({errors:e,failedRules:{}})},applyResult:function(e){var t=e.errors,i=e.failedRules,a=e.regenerateMap;this.errors=t,this._regenerateMap=a,this.failedRules=Ae({},i||{}),this.setFlags({valid:!t.length,passed:!t.length,invalid:!!t.length,failed:!!t.length,validated:!0,changed:!ut(this.value,this.initialValue)})},registerField:function(){Rt(this)},checkComputesRequiredState:function(){var e=Ae(Ae({},this._resolvedRules),this.normalizedRules);return Object.keys(e).some(Be.isRequireRule)}}});function Dt(e,t){for(var i={},a=Object.keys(t),r=a.length,n=function(r){var n=a[r],s=e&&e[n]||n,o=t[n];return P(o)?"continue":"valid"!==n&&"invalid"!==n||t.validated?void("string"==typeof s?i[s]=o:Array.isArray(s)&&s.forEach((function(e){i[e]=o}))):"continue"},s=0;s{"use strict";i.d(t,{Z:()=>p});var a=function(){var e={base:"https://twemoji.maxcdn.com/v/13.1.1/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var t="string"==typeof e?parseInt(e,16):e;if(t<65536)return o(t);return o(55296+((t-=65536)>>10),56320+(1023&t))},toCodePoint:b},onerror:function(){this.parentNode&&this.parentNode.replaceChild(u(this.alt,!1),this)},parse:function(t,i){i&&"function"!=typeof i||(i={callback:i});return("string"==typeof t?p:f)(t,{callback:i.callback||d,attributes:"function"==typeof i.attributes?i.attributes:m,base:"string"==typeof i.base?i.base:e.base,ext:i.ext||e.ext,size:i.folder||(a=i.size||e.size,"number"==typeof a?a+"x"+a:a),className:i.className||e.className,onerror:i.onerror||e.onerror});var a},replace:h,test:function(e){i.lastIndex=0;var t=i.test(e);return i.lastIndex=0,t}},t={"&":"&","<":"<",">":">","'":"'",'"':"""},i=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,a=/\uFE0F/g,r=String.fromCharCode(8205),n=/[&<>'"]/g,s=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,o=String.fromCharCode;return e;function u(e,t){return document.createTextNode(t?e.replace(a,""):e)}function d(e,t){return"".concat(t.base,t.size,"/",e,t.ext)}function l(e,t){for(var i,a,r=e.childNodes,n=r.length;n--;)3===(a=(i=r[n]).nodeType)?t.push(i):1!==a||"ownerSVGElement"in i||s.test(i.nodeName.toLowerCase())||l(i,t);return t}function c(e){return b(e.indexOf(r)<0?e.replace(a,""):e)}function f(e,t){for(var a,r,n,s,o,d,f,p,v,m,h,b,g,_=l(e,[]),y=_.length;y--;){for(n=!1,s=document.createDocumentFragment(),d=(o=_[y]).nodeValue,p=0;f=i.exec(d);){if((v=f.index)!==p&&s.appendChild(u(d.slice(p,v),!0)),b=c(h=f[0]),p=v+h.length,g=t.callback(b,t),b&&g){for(r in(m=new Image).onerror=t.onerror,m.setAttribute("draggable","false"),a=t.attributes(h,b))a.hasOwnProperty(r)&&0!==r.indexOf("on")&&!m.hasAttribute(r)&&m.setAttribute(r,a[r]);m.className=t.className,m.alt=h,m.src=g,n=!0,s.appendChild(m)}m||s.appendChild(u(h,!1)),m=null}n&&(p")}return r}))}function v(e){return t[e]}function m(){return null}function h(e,t){return String(e).replace(i,t)}function b(e,t){for(var i=[],a=0,r=0,n=0;n{"use strict";i.d(t,{Z:()=>I});var a=i(2143),r=i(3976),n=i(1958),s=i(3719),o=i(9021),u=i(9101),d=i(629),l=i(826);function c(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function f(e){for(var t=1;t1||(this.currentIndex+=1,this.currentIndex>this.files.length-1&&(this.currentIndex=0))},prev:function(){!this.files.length>1||(this.currentIndex-=1,this.currentIndex<0&&(this.currentIndex=this.files.length-1))}},mounted:function(){var e=this;l.U.$on("file-preview:next",(function(){return e.next()})),l.U.$on("file-preview:prev",(function(){return e.prev()})),l.U.$on("file:deleted",(function(t){e.files=e.files.filter((function(e){return e.data.id!==t})),0===e.files.length?l.U.$emit("file-preview:hide"):e.$store.commit("CLIPBOARD_REPLACE",e.currentFile)})),this.fastPreview||this.getFilesForView()},destroyed:function(){l.U.$off("file:deleted")}};const A={name:"FilePreview",components:{FilePreviewToolbar:h,FilePreviewMedia:(0,m.Z)(P,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.currentFile?i("div",{staticClass:"absolute top-[56px] left-0 right-0 bottom-0 select-none lg:top-[66px]"},[!e.$isMobile()&&e.files.length>1?i("div",[i("div",{staticClass:"fixed top-1/2 left-0 z-20 cursor-pointer p-3",on:{click:function(t){return t.preventDefault(),e.prev.apply(null,arguments)}}},[i("chevron-left-icon",{attrs:{size:"20"}})],1),e._v(" "),i("div",{staticClass:"fixed top-1/2 right-0 z-20 cursor-pointer p-3",on:{click:function(t){return t.preventDefault(),e.next.apply(null,arguments)}}},[i("chevron-right-icon",{attrs:{size:"20"}})],1)]):e._e(),e._v(" "),!e.$isMobile()||e.fastPreview?i("div",{staticClass:"flex h-full w-full items-center justify-center"},[e.isFile&&!e.isPDF?i("ItemGrid",{attrs:{entry:e.currentFile,"mobile-handler":!1,"can-hover":!1}}):e._e(),e._v(" "),e.isFile&&e.isPDF?i("PdfFile",{attrs:{file:e.currentFile}}):e._e(),e._v(" "),e.isAudio||e.isImage||e.isVideo?i("div",{staticClass:"flex h-full w-full items-center justify-center"},[e.isAudio?i("Audio",{attrs:{file:e.currentFile}}):e._e(),e._v(" "),e.isVideo?i("Video",{staticClass:"mx-auto max-h-full max-w-[1080px] self-center",attrs:{file:e.currentFile}}):e._e(),e._v(" "),e.isImage?i("ImageFile",{staticClass:"mx-auto max-h-[100%] max-w-[100%] self-center",class:{"file-shadow":!e.$isMobile()},attrs:{file:e.currentFile,id:"printable-file"}}):e._e()],1):e._e()],1):e._e(),e._v(" "),e.$isMobile()&&!e.fastPreview&&(e.isAudio||e.isImage||e.isVideo||e.isPDF)?i("div",{ref:"scrollBox",staticClass:"flex h-full snap-x snap-mandatory gap-6 overflow-x-auto",attrs:{id:"group-box"},on:{scroll:e.checkGroupInView}},e._l(e.files,(function(t,a){return i("div",{key:a,staticClass:"relative flex h-full w-screen shrink-0 snap-center items-center justify-center",attrs:{id:"group-"+t.data.id}},[e.isImage?i("ImageFile",{staticClass:"mx-auto max-h-[100%] max-w-[100%] self-center",attrs:{file:t}}):e._e(),e._v(" "),e.isAudio?i("Audio",{attrs:{file:t}}):e._e(),e._v(" "),e.isVideo?i("Video",{attrs:{file:t}}):e._e(),e._v(" "),e.isPDF?i("PdfFile",{attrs:{file:t}}):e._e()],1)})),0):e._e()]):e._e()}),[],!1,null,null,null).exports},data:function(){return{isFullPreview:!1}},methods:{closeFilePreview:function(){this.isFullPreview=!1,this.$store.commit("FAST_PREVIEW_CLEAR")},next:function(){l.U.$emit("file-preview:next")},prev:function(){l.U.$emit("file-preview:prev")}},updated:function(){this.isFullPreview&&this.$refs.filePreview.focus()},mounted:function(){var e=this;l.U.$on("file-preview:show",(function(){return e.isFullPreview=!0})),l.U.$on("file-preview:hide",(function(){return e.closeFilePreview()}))}};const I=(0,m.Z)(A,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isFullPreview?i("div",{ref:"filePreview",staticClass:"fixed left-0 right-0 top-0 bottom-0 z-40 h-full w-full bg-white dark:bg-dark-background min-w-[320px]",attrs:{tabindex:"-1"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.closeFilePreview.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.next.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.prev.apply(null,arguments)}]}},[i("FilePreviewToolbar"),e._v(" "),i("FilePreviewMedia")],1):e._e()}),[],!1,null,null,null).exports},1079:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"ImageFile",props:["file"],watch:{file:function(){this.getSrc()}},data:function(){return{src:void 0}},methods:{replaceByOriginal:function(){this.src=this.file.data.attributes.file_url},getSrc:function(){"svg"===this.file.data.attributes.mimetype?this.src=this.file.data.attributes.file_url:window.innerWidth>1280?this.src=this.file.data.attributes.thumbnail.xl:this.src=this.file.data.attributes.thumbnail.lg}},created:function(){this.getSrc()}};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("img",{staticClass:"file",attrs:{src:e.src,alt:""},on:{error:e.replaceByOriginal}})}),[],!1,null,null,null).exports},9621:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"Video",props:["file"]};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("video",{staticClass:"video",class:{"file-shadow":!e.$isMobile()},attrs:{src:e.file.data.attributes.file_url,controlsList:"nodownload",disablePictureInPicture:"",playsinline:"",controls:""}})}),[],!1,null,null,null).exports},4455:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"AppInputSwitch",props:["description","isLast","title","error"]};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"flex w-full items-center justify-between space-x-2 sm:space-x-8",class:{"mb-6 sm:mb-7":!e.isLast}},[i("div",{staticClass:"leading-5"},[i("label",{staticClass:"mb-1.5 block text-sm font-bold text-gray-700 dark:text-gray-200"},[e._v(" "+e._s(e.title)+": ")]),e._v(" "),e.description?i("span",{staticClass:"block text-xs leading-4 dark:text-gray-500 text-gray-500",domProps:{innerHTML:e._s(e.description)}}):e._e(),e._v(" "),e.error?i("span",{staticClass:"pt-2 text-xs dark:text-rose-600 text-rose-600"},[e._v("\n "+e._s(e.error)+"\n ")]):e._e()]),e._v(" "),i("div",[e._t("default")],2)])}),[],!1,null,null,null).exports},9738:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"AppInputText",props:["description","isLast","title","error"]};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:{"mb-6 sm:mb-7":!e.isLast}},[e.title?i("label",{staticClass:"mb-1.5 block text-sm font-bold text-gray-700 dark:text-gray-200"},[e._v("\n "+e._s(e.title)+":\n ")]):e._e(),e._v(" "),e._t("default"),e._v(" "),e.error?i("span",{staticClass:"pt-2 text-xs dark:text-rose-600 text-rose-600"},[e._v("\n "+e._s(e.error)+"\n ")]):e._e(),e._v(" "),e.description?i("small",{staticClass:"block pt-2 text-xs leading-4 dark:text-gray-500 text-gray-500",domProps:{innerHTML:e._s(e.description)}}):e._e()],2)}),[],!1,null,null,null).exports},2486:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"FileIconThumbnail",props:["entry"]};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"flex items-center justify-center"},[i("span",{staticClass:"text-theme absolute z-[5] mx-auto mt-1 inline-block w-7 overflow-hidden text-ellipsis text-center text-[9px] font-semibold"},[e._v("\n "+e._s(e.entry.data.attributes.mimetype)+"\n ")]),e._v(" "),i("svg",{staticClass:"vue-feather dark:text-gray-800 text-gray-100 ",attrs:{width:"38px",height:"51px",fill:"currentColor",viewBox:"0 0 38 51",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[i("path",{attrs:{d:"M22.1666667,13.546875 L22.1666667,0 L2.375,0 C1.05885417,0 0,1.06582031 0,2.390625 L0,48.609375 C0,49.9341797 1.05885417,51 2.375,51 L35.625,51 C36.9411458,51 38,49.9341797 38,48.609375 L38,15.9375 L24.5416667,15.9375 C23.2354167,15.9375 22.1666667,14.8617187 22.1666667,13.546875 Z M38,12.1423828 L38,12.75 L25.3333333,12.75 L25.3333333,0 L25.9369792,0 C26.5703125,0 27.1739583,0.249023438 27.6192708,0.697265625 L37.3072917,10.4589844 C37.7526042,10.9072266 38,11.5148437 38,12.1423828 Z"}})])])}),[],!1,null,null,null).exports},2040:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var a=i(4288),r=i(9284);const n={name:"FolderIcon",props:["item"],components:{VueFolderTeamIcon:a.Z,VueFolderIcon:r.Z}};const s=(0,i(1900).Z)(n,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.item.data.attributes.isTeamFolder?e._e():i("VueFolderIcon"),e._v(" "),e.item.data.attributes.isTeamFolder?i("VueFolderTeamIcon",{staticStyle:{width:"53px",height:"52px"}}):e._e()],1)}),[],!1,null,null,null).exports},9284:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"VueFolderIcon"};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{width:"53px",height:"52px",viewBox:"0 0 53 39",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[i("path",{staticClass:"svg-color-theme",attrs:{d:"M48.03125,6.5 L29.790833,6.5 C28.7431613,6.5 27.7373076,6.08896217 26.9894703,5.35523504 L22.6980297,1.14476496 C21.9501924,0.41103783 20.9443387,-6.36543387e-16 19.896667,0 L4.96875,0 L4.96875,0 C2.22455078,0 0,2.18257812 0,4.875 L0,34.125 C0,36.8174219 2.22455078,39 4.96875,39 L48.03125,39 C50.7754492,39 53,36.8174219 53,34.125 L53,11.375 C53,8.68257813 50.7754492,6.5 48.03125,6.5 Z",stroke:"none","stroke-width":"0"}}),e._v(" "),i("path",{attrs:{d:"M48.03125,6.5 L29.790833,6.5 C28.7431613,6.5 27.7373076,6.08896217 26.9894703,5.35523504 L22.6980297,1.14476496 C21.9501924,0.41103783 20.9443387,-6.36543387e-16 19.896667,0 L4.96875,0 L4.96875,0 C2.22455078,0 0,2.18257812 0,4.875 L0,34.125 C0,36.8174219 2.22455078,39 4.96875,39 L48.03125,39 C50.7754492,39 53,36.8174219 53,34.125 L53,11.375 C53,8.68257813 50.7754492,6.5 48.03125,6.5 Z",fill:"black","fill-opacity":"0.2",stroke:"none","stroke-width":"0"}}),e._v(" "),i("path",{staticClass:"svg-color-theme",attrs:{d:"M48.03125,12.75 C49.0609313,12.75 49.9941504,13.1577174 50.6692739,13.8201027 C51.3356976,14.4739525 51.75,15.3766531 51.75,16.375 L51.75,16.375 L51.75,34.125 C51.75,35.1233469 51.3356976,36.0260475 50.6692739,36.6798973 C49.9941504,37.3422826 49.0609313,37.75 48.03125,37.75 L48.03125,37.75 L4.96875,37.75 C3.93906868,37.75 3.00584961,37.3422826 2.33072613,36.6798973 C1.66430239,36.0260475 1.25,35.1233469 1.25,34.125 L1.25,34.125 L1.25,16.375 C1.25,15.3766531 1.66430239,14.4739525 2.33072613,13.8201027 C3.00584961,13.1577174 3.93906868,12.75 4.96875,12.75 L4.96875,12.75 Z","stroke-width":"2",fill:"green"}})])}),[],!1,null,null,null).exports},4288:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"VueFolderTeamIcon"};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{attrs:{viewBox:"0 0 53 39",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[i("g",{attrs:{id:"V2",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[i("g",{attrs:{id:"team-folder"}},[i("path",{staticClass:"svg-color-theme",attrs:{d:"M48.03125,6.5 L29.790833,6.5 C28.7431613,6.5 27.7373076,6.08896217 26.9894703,5.35523504 L22.6980297,1.14476496 C21.9501924,0.41103783 20.9443387,-6.36543387e-16 19.896667,0 L4.96875,0 L4.96875,0 C2.22455078,0 0,2.18257812 0,4.875 L0,34.125 C0,36.8174219 2.22455078,39 4.96875,39 L48.03125,39 C50.7754492,39 53,36.8174219 53,34.125 L53,11.375 C53,8.68257813 50.7754492,6.5 48.03125,6.5 Z",stroke:"none","stroke-width":"0"}}),e._v(" "),i("path",{attrs:{d:"M48.03125,6.5 L29.790833,6.5 C28.7431613,6.5 27.7373076,6.08896217 26.9894703,5.35523504 L22.6980297,1.14476496 C21.9501924,0.41103783 20.9443387,-6.36543387e-16 19.896667,0 L4.96875,0 L4.96875,0 C2.22455078,0 0,2.18257812 0,4.875 L0,34.125 C0,36.8174219 2.22455078,39 4.96875,39 L48.03125,39 C50.7754492,39 53,36.8174219 53,34.125 L53,11.375 C53,8.68257813 50.7754492,6.5 48.03125,6.5 Z",fill:"black","fill-opacity":"0.2",stroke:"none","stroke-width":"0"}}),e._v(" "),i("path",{staticClass:"svg-color-theme",attrs:{d:"M48.03125,12.75 C49.0609313,12.75 49.9941504,13.1577174 50.6692739,13.8201027 C51.3356976,14.4739525 51.75,15.3766531 51.75,16.375 L51.75,16.375 L51.75,34.125 C51.75,35.1233469 51.3356976,36.0260475 50.6692739,36.6798973 C49.9941504,37.3422826 49.0609313,37.75 48.03125,37.75 L48.03125,37.75 L4.96875,37.75 C3.93906868,37.75 3.00584961,37.3422826 2.33072613,36.6798973 C1.66430239,36.0260475 1.25,35.1233469 1.25,34.125 L1.25,34.125 L1.25,16.375 C1.25,15.3766531 1.66430239,14.4739525 2.33072613,13.8201027 C3.00584961,13.1577174 3.93906868,12.75 4.96875,12.75 L4.96875,12.75 Z","stroke-width":"2",fill:"green"}}),e._v(" "),i("g",{staticClass:"svg-stroke-theme-darken",attrs:{id:"Icon",transform:"translate(8.000000, 20.000000)","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.3",stroke:"black","stroke-opacity":"0.25"}},[i("path",{attrs:{d:"M9.59999943,10.7999994 L9.59999943,9.59999943 C9.59999943,8.27451611 8.52548289,7.19999957 7.19999957,7.19999957 L2.39999986,7.19999957 C1.07451654,7.19999957 0,8.27451611 0,9.59999943 L0,10.7999994"}}),e._v(" "),i("circle",{attrs:{cx:"4.79999971",cy:"2.39999986",r:"2.39999986"}}),e._v(" "),i("path",{attrs:{d:"M13.1999992,10.7999994 L13.1999992,9.59999943 C13.1991834,8.50627014 12.4589985,7.55143166 11.3999993,7.27799957"}}),e._v(" "),i("path",{attrs:{d:"M8.99999946,0.0779999954 C10.0619483,0.349901852 10.8047053,1.30679461 10.8047053,2.40299986 C10.8047053,3.4992051 10.0619483,4.45609786 8.99999946,4.72799972"}})])])])])}),[],!1,null,null,null).exports},4852:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"CheckBox",props:["isClicked"],components:{CheckIcon:i(9101).nQG},data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.isClicked}};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"flex h-5 w-5 items-center justify-center rounded-md",class:{"bg-theme":e.isClicked,"bg-light-background dark:bg-4x-dark-foreground":!e.isClicked},on:{click:e.changeState}},[e.isClicked?i("CheckIcon",{staticClass:"vue-feather text-white",attrs:{size:"17"}}):e._e()],1)])}),[],!1,null,null,null).exports},3371:(e,t,i)=>{"use strict";i.d(t,{Z:()=>n});var a=i(9101);const r={name:"CopyInput",props:["size","str"],components:{CheckIcon:a.nQG,CopyIcon:a.TIy,SendIcon:a.jE$},data:function(){return{isCopiedLink:!1,id:"link-input-"+Math.floor(1e7*Math.random())}},methods:{copyUrl:function(){var e=this,t=document.getElementById(this.id);t.select(),t.setSelectionRange(0,99999),document.execCommand("copy"),this.isCopiedLink=!0,setTimeout((function(){e.isCopiedLink=!1}),1e3)}}};const n=(0,i(1900).Z)(r,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"relative flex items-center",on:{click:e.copyUrl}},[i("input",{ref:"sel",staticClass:"focus-border-theme input-dark !pr-10",attrs:{id:e.id,type:"text",readonly:""},domProps:{value:e.str}}),e._v(" "),i("div",{staticClass:"absolute right-0 px-4"},[e.isCopiedLink?e._e():i("copy-icon",{staticClass:"hover-text-theme vue-feather cursor-pointer",attrs:{size:"16"}}),e._v(" "),e.isCopiedLink?i("check-icon",{staticClass:"text-theme vue-feather cursor-pointer",attrs:{size:"16"}}):e._e()],1)])}),[],!1,null,null,null).exports},6490:(e,t,i)=>{"use strict";i.d(t,{Z:()=>l});var a=i(9101),r=i(6486);const n={name:"SelectInput",props:["placeholder","options","isError","default"],components:{Edit2Icon:a.me4,UserIcon:a.tBG,ChevronDownIcon:a.v4q},watch:{query:(0,r.debounce)((function(e){this.searchedResults=(0,r.omitBy)(this.options,(function(t){return!t.label.toLowerCase().includes(e.toLowerCase())}))}),200)},computed:{isSearching:function(){return this.searchedResults&&""!==this.query},optionList:function(){return this.isSearching?this.searchedResults:this.options}},data:function(){return{searchedResults:void 0,selected:void 0,isOpen:!1,query:""}},methods:{selectOption:function(e){this.$emit("input",e.value),this.$emit("change",e.value),this.selected=e,this.isOpen=!1},openMenu:function(){var e=this;this.isOpen=!this.isOpen,this.$refs.search&&this.isOpen&&this.$nextTick((function(){return e.$refs.search.focus()}))}},created:function(){var e=this;this.default&&(this.selected=this.options.find((function(t){return t.value===e.default})))}};var s=i(3379),o=i.n(s),u=i(5354),d={insert:"head",singleton:!1};o()(u.Z,d);u.Z.locals;const l=(0,i(1900).Z)(n,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"select"},[i("div",{staticClass:"input-area rounded-lg bg-light-background dark:bg-2x-dark-foreground",class:{"is-active":e.isOpen,"!border-rose-600":e.isError},on:{click:e.openMenu}},[e.selected?i("div",{staticClass:"selected flex w-full items-center"},[e.selected.icon?i("div",{staticClass:"option-icon"},["user"===e.selected.icon?i("user-icon",{staticClass:"vue-feather text-theme",attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===e.selected.icon?i("edit2-icon",{staticClass:"vue-feather text-theme",attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),i("span",{staticClass:"option-value inline-block w-full overflow-hidden text-ellipsis whitespace-nowrap pl-2"},[e._v("\n "+e._s(e.selected.label)+"\n ")])]):e._e(),e._v(" "),e.selected?e._e():i("div",{staticClass:"not-selected"},[i("span",{staticClass:"option-value placehoder"},[e._v(e._s(e.placeholder))])]),e._v(" "),i("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),e._v(" "),i("transition",{attrs:{name:"slide-in"}},[e.isOpen?i("div",{staticClass:"input-options rounded-lg"},[e.options.length>5?i("div",{staticClass:"select-search"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"search",staticClass:"search-input focus-border-theme rounded-lg",attrs:{type:"text",placeholder:e.$te("search_in_list")?e.$t("search_in_list"):"Search in list..."},domProps:{value:e.query},on:{input:function(t){t.target.composing||(e.query=t.target.value)}}})]):e._e(),e._v(" "),i("ul",{staticClass:"option-list"},e._l(e.optionList,(function(t,a){return i("li",{key:a,staticClass:"option-item",on:{click:function(i){return e.selectOption(t)}}},[t.icon?i("div",{staticClass:"option-icon"},["user"===t.icon?i("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===t.icon?i("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),i("span",{staticClass:"option-value"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.$t(t.label))+"\n\t\t\t\t\t\t")])])})),0)]):e._e()])],1)}),[],!1,null,"6cd58048",null).exports},7215:(e,t,i)=>{"use strict";i.d(t,{Z:()=>u});const a={name:"SwitchInput",props:["label","name","state","info","input","isDisabled"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isDisabled||(this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched))}},mounted:function(){this.isSwitched=this.state}};var r=i(3379),n=i.n(r),s=i(3058),o={insert:"head",singleton:!1};n()(s.Z,o);s.Z.locals;const u=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"switch-content"},[e.label?i("label",{staticClass:"input-label"},[e._v(" "+e._s(e.label)+": ")]):e._e(),e._v(" "),e.info?i("small",{staticClass:"input-info"},[e._v("\n "+e._s(e.info)+"\n ")]):e._e()]),e._v(" "),i("div",{staticClass:"switch-content text-right"},[i("div",{staticClass:"switch",class:{active:e.state},on:{click:e.changeState}},[i("div",{staticClass:"switch-button"})])])])}),[],!1,null,"1e835bde",null).exports},3719:(e,t,i)=>{"use strict";i.d(t,{Z:()=>f});const a={props:["size"]};var r=i(3379),n=i.n(r),s=i(8431),o={insert:"head",singleton:!1};n()(s.Z,o);s.Z.locals;var u=i(1900);const d=(0,u.Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{staticClass:"alphabet-icon",attrs:{fill:"none",stroke:"currentColor","stroke-width":"2","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round",width:e.size+"px",height:e.size+"px",viewBox:"-2 0 15 15",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[i("polyline",{attrs:{id:"Path",points:"11.1999993 13.1999991 5.59999967 0.199999094 0 13.1999991 5.59999967 0.199999094"}}),e._v(" "),i("line",{attrs:{x1:"2.25",y1:"8",x2:"8.75",y2:"8",id:"Line-2"}})])}),[],!1,null,null,null).exports;var l=i(9101);const c={name:"Option",props:["isHoverDisabled","isActive","title","arrow","icon"],components:{Link2Icon:l.qDj,UserMinusIcon:l.I9k,UserCheckIcon:l._uN,UserPlusIcon:l.oLu,ArrowUpIcon:l.Hf3,ArrowDownIcon:l.veu,BoxIcon:l.X$k,MonitorIcon:l.rc2,GlobeIcon:l.n9J,DatabaseIcon:l.VHe,ChevronRightIcon:l.XCv,FileTextIcon:l.zPP,CreditCardIcon:l.ciH,CloudIcon:l.v3n,LockIcon:l.mBM,CornerDownRightIcon:l.tio,DownloadCloudIcon:l.NDL,UploadCloudIcon:l.jkV,FolderPlusIcon:l.f1I,HardDriveIcon:l.zvn,PaperclipIcon:l.ogs,SettingsIcon:l.ewm,LifeBuoyIcon:l.RPi,CalendarIcon:l.Que,AlphabetIcon:d,Trash2Icon:l.Bf1,SmileIcon:l.OO0,PowerIcon:l.P$h,UsersIcon:l.oyc,Edit2Icon:l.me4,TrashIcon:l.XHJ,LinkIcon:l.xPt,StarIcon:l.r7p,GridIcon:l.pso,ListIcon:l.DE2,UserIcon:l.tBG,EyeIcon:l.tEF}};const f=(0,u.Z)(c,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"flex items-center justify-between lg:py-3.5 py-4 px-5",class:{"group cursor-pointer hover:bg-light-background dark:hover:bg-4x-dark-foreground":!e.isHoverDisabled}},[i("div",{staticClass:"flex items-center"},[i("div",{staticClass:"mr-4"},["calendar"===e.icon?i("calendar-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"grid"===e.icon?i("grid-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"list"===e.icon?i("list-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"trash"===e.icon?i("trash-2-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"restore"===e.icon?i("life-buoy-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"empty-trash"===e.icon?i("trash-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"detail"===e.icon?i("eye-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"download"===e.icon?i("download-cloud-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"rename"===e.icon?i("edit2-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"move-item"===e.icon?i("corner-down-right-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"share"===e.icon?i("link-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"favourites"===e.icon?i("star-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"create-folder"===e.icon?i("folder-plus-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"no-options"===e.icon?i("smile-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"zip-folder"===e.icon?i("paperclip-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"alphabet"===e.icon?i("alphabet-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"star"===e.icon?i("star-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"hard-drive"===e.icon?i("hard-drive-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"upload-cloud"===e.icon?i("upload-cloud-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"remote-upload"===e.icon?i("link2-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"users"===e.icon?i("users-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"user"===e.icon?i("user-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"user-plus"===e.icon?i("user-plus-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"user-minus"===e.icon?i("user-minus-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"user-check"===e.icon?i("user-check-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"settings"===e.icon?i("settings-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"power"===e.icon?i("power-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"lock"===e.icon?i("lock-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"cloud"===e.icon?i("cloud-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"credit-card"===e.icon?i("credit-card-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"file-text"===e.icon?i("file-text-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"database"===e.icon?i("database-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"globe"===e.icon?i("globe-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"monitor"===e.icon?i("monitor-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"box"===e.icon?i("box-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e(),e._v(" "),"folder-plus"===e.icon?i("folder-plus-icon",{staticClass:"vue-feather group-hover-text-theme",class:{"text-theme":e.isActive},attrs:{size:"17"}}):e._e()],1),e._v(" "),i("b",{staticClass:"group-hover-text-theme text-sm font-bold",class:{"text-theme":e.isActive}},[e._v("\n "+e._s(e.title)+"\n ")])]),e._v(" "),e.arrow?i("div",{staticClass:"ml-2"},["right"===e.arrow?i("chevron-right-icon",{staticClass:"vue-feather group-hover-text-theme opacity-50",class:{"text-theme":e.isActive},attrs:{size:"14"}}):e._e(),e._v(" "),"up"===e.arrow?i("arrow-up-icon",{staticClass:"vue-feather group-hover-text-theme opacity-50",class:{"text-theme":e.isActive},attrs:{size:"14"}}):e._e(),e._v(" "),"down"===e.arrow?i("arrow-down-icon",{staticClass:"vue-feather group-hover-text-theme opacity-50",class:{"text-theme":e.isActive},attrs:{size:"14"}}):e._e()],1):e._e()])}),[],!1,null,null,null).exports},1958:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"OptionGroup",props:["title"]};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.title?i("b",{staticClass:"dark-text-theme mt-2 block py-0.5 px-4 text-xs text-gray-400"},[e._v("\n "+e._s(e.title)+"\n ")]):e._e(),e._v(" "),i("ul",{staticClass:"option-group py-1"},[e._t("default")],2)])}),[],!1,null,null,null).exports},1188:(e,t,i)=>{"use strict";i.d(t,{Z:()=>d});var a=i(826);const r={name:"MenuMobile",props:["name"],data:function(){return{isVisible:!1}},methods:{closeMenu:function(){this.isVisible=!1,a.U.$emit("mobile-menu:hide")}},created:function(){var e=this;a.U.$on("mobile-menu:show",(function(t){t===e.name&&(e.isVisible=!e.isVisible)})),a.U.$on("mobile-menu:hide",(function(){return e.isVisible=!1}))}};var n=i(3379),s=i.n(n),o=i(7691),u={insert:"head",singleton:!1};s()(o.Z,u);o.Z.locals;const d=(0,i(1900).Z)(r,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("transition",{attrs:{name:"context-menu"}},[e.isVisible?i("div",{staticClass:"fixed bottom-0 left-0 right-0 z-50 overflow-hidden rounded-tl-xl rounded-tr-xl bg-white pb-4 dark:bg-2x-dark-foreground",on:{click:e.closeMenu}},[e._t("default")],2):e._e()]),e._v(" "),i("transition",{attrs:{name:"vignette"}},[e.isVisible?i("div",{staticClass:"fixed left-0 right-0 top-0 bottom-0 z-[49] bg-dark-background bg-opacity-[0.35] dark:bg-opacity-[0.45]",on:{click:e.closeMenu}}):e._e()])],1)}),[],!1,null,"87406fb8",null).exports},167:(e,t,i)=>{"use strict";i.d(t,{Z:()=>u});const a={name:"MenuMobileGroup"};var r=i(3379),n=i.n(r),s=i(2122),o={insert:"head",singleton:!1};n()(s.Z,o);s.Z.locals;const u=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"menu-options"},[e._t("default")],2)}),[],!1,null,"f3a904d4",null).exports},7425:(e,t,i)=>{"use strict";i.d(t,{Z:()=>y});var a=i(167),r=i(1958),n=i(845),s=i(2360),o=i(826),u=i(629);function d(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function l(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const c={name:"UserHeadline",components:{NotificationBell:s.Z,MemberAvatar:n.Z},computed:function(e){for(var t=1;t{"use strict";i.d(t,{Z:()=>n});var a=i(9101);const r={name:"MobileNavigationToolbar",components:{ChevronLeftIcon:a.wyc,SearchIcon:a.W1M,MenuIcon:a.Oqj},computed:{locationName:function(){return this.$t(this.$route.meta.title)}}};const n=(0,i(1900).Z)(r,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"z-20 relative block flex w-full items-center justify-between py-5 px-5 text-center lg:hidden"},[i("div",{staticClass:"inline-block overflow-hidden text-ellipsis whitespace-nowrap align-middle text-sm font-bold transition-all duration-200 dark:text-gray-100",staticStyle:{"max-width":"200px"}},[e._v("\n "+e._s(e.locationName)+"\n ")]),e._v(" "),i("div",{staticClass:"flex items-center"},[i("div",{staticClass:"mr-4 cursor-pointer px-2",on:{click:function(t){return e.$openSpotlight()}}},[i("search-icon",{staticClass:"vue-feather dark:text-gray-100",attrs:{size:"17"}})],1),e._v(" "),i("div",{staticClass:"cursor-pointer pr-1.5",on:{click:function(t){return e.$showMobileMenu("user-navigation")}}},[i("menu-icon",{staticClass:"vue-feather dark:text-gray-100",attrs:{size:"17"}})],1)])])}),[],!1,null,null,null).exports},2995:(e,t,i)=>{"use strict";i.d(t,{Z:()=>b});var a=i(4388),r=i(4449),n=i(1612),s=i(172),o=i(2688),u=i(1009),d=i(6092),l=i(7536),c=i.n(l),f=i(629);function p(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function v(e){for(var t=1;t{"use strict";i.d(t,{Z:()=>r});const a={name:"PopupContent",props:["type"]};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"absolute top-16 bottom-24 left-0 right-0 h-auto overflow-auto px-6 md:relative md:top-0 md:bottom-0",class:e.type},[e._t("default")],2)}),[],!1,null,null,null).exports},6092:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});var a=i(9101),r=i(826);const n={name:"PopupHeader",props:["title","icon"],components:{Link2Icon:a.qDj,BellIcon:a.Dkj,UploadCloudIcon:a.jkV,CornerDownRightIcon:a.tio,CreditCardIcon:a.ciH,UserPlusIcon:a.oLu,UsersIcon:a.oyc,ShareIcon:a.aAc,Edit2Icon:a.me4,LinkIcon:a.xPt,KeyIcon:a._m8,XIcon:a.b0D},methods:{closePopup:function(){r.U.$emit("popup:close")}}};const s=(0,i(1900).Z)(n,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"flex items-center justify-between px-6 pt-6 pb-6"},[i("div",{staticClass:"flex items-center"},[i("div",{staticClass:"mr-3"},["remote-upload"===e.icon?i("link2-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"upload"===e.icon?i("upload-cloud-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"move"===e.icon?i("corner-down-right-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"share"===e.icon?i("share-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"edit"===e.icon?i("edit2-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"key"===e.icon?i("key-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"users"===e.icon?i("users-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"user-plus"===e.icon?i("user-plus-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"credit-card"===e.icon?i("credit-card-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"bell"===e.icon?i("bell-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e()],1),e._v(" "),i("b",{staticClass:"text-base font-bold"},[e._v("\n "+e._s(e.title)+"\n ")])]),e._v(" "),i("div",{staticClass:"-m-3 cursor-pointer p-3",on:{click:e.closePopup}},[i("x-icon",{staticClass:"hover-text-theme vue-feather",attrs:{size:"14"}})],1)])}),[],!1,null,null,null).exports},172:(e,t,i)=>{"use strict";i.d(t,{Z:()=>d});var a=i(826);const r={name:"PopupWrapper",props:["name"],data:function(){return{isVisibleWrapper:!1}},methods:{closePopup:function(){a.U.$emit("popup:close")}},created:function(){var e=this;a.U.$on("popup:open",(function(t){var i=t.name;e.name===i&&(e.isVisibleWrapper=!0),e.name!==i&&(e.isVisibleWrapper=!1)})),a.U.$on("confirm:open",(function(t){var i=t.name;e.name===i&&(e.isVisibleWrapper=!0)})),a.U.$on("popup:close",(function(){return e.isVisibleWrapper=!1}))}};var n=i(3379),s=i.n(n),o=i(9386),u={insert:"head",singleton:!1};s()(o.Z,u);o.Z.locals;const d=(0,i(1900).Z)(r,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"popup"}},[e.isVisibleWrapper?i("div",{staticClass:"popup fixed top-0 left-0 right-0 bottom-0 z-50 grid h-full overflow-y-auto p-10 lg:absolute",on:{click:function(t){return t.target!==t.currentTarget?null:e.closePopup.apply(null,arguments)}}},[i("div",{staticClass:"fixed top-0 bottom-0 left-0 right-0 z-10 m-auto w-full bg-white shadow-xl dark:bg-dark-foreground md:relative md:w-[490px] md:rounded-xl"},[e._t("default")],2)]):e._e()])}),[],!1,null,"711e73b9",null).exports},2417:(e,t,i)=>{"use strict";i.d(t,{Z:()=>u});var a=i(172),r=i(2688),n=i(1612),s=i(826);const o={name:"ConfirmPopup",components:{PopupWrapper:a.Z,PopupActions:r.Z,ButtonBase:n.Z},data:function(){return{confirmationData:[],message:void 0,title:void 0,buttonColor:void 0}},methods:{closePopup:function(){s.U.$emit("popup:close")},confirm:function(){s.U.$emit("popup:close"),s.U.$emit("action:confirmed",this.confirmationData),this.confirmationData=[]}},mounted:function(){var e=this;s.U.$on("confirm:open",(function(t){e.title=t.title,e.message=t.message,e.confirmationData=t.action,e.buttonColor="danger",t.buttonColor&&(e.buttonColor=t.buttonColor)}))}};const u=(0,i(1900).Z)(o,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("PopupWrapper",[i("div",{staticClass:"flex h-full -translate-y-7 transform items-center justify-center px-8 text-center md:translate-y-0"},[i("div",[i("img",{staticClass:"mx-auto mb-4 w-20 md:mt-6 min-h-[80px]",attrs:{src:"https://twemoji.maxcdn.com/v/13.1.0/svg/1f914.svg",alt:""}}),e._v(" "),e.title?i("h1",{staticClass:"mb-2 text-2xl font-bold"},[e._v("\n "+e._s(e.title)+"\n ")]):e._e(),e._v(" "),e.message?i("p",{staticClass:"mb-4 text-sm"},[e._v("\n "+e._s(e.message)+"\n ")]):e._e()])]),e._v(" "),i("PopupActions",[i("ButtonBase",{staticClass:"w-full",attrs:{"button-style":"secondary"},nativeOn:{click:function(t){return e.closePopup.apply(null,arguments)}}},[e._v(e._s(e.$t("cancel"))+"\n ")]),e._v(" "),i("ButtonBase",{staticClass:"w-full",attrs:{"button-style":e.buttonColor},nativeOn:{click:function(t){return e.confirm.apply(null,arguments)}}},[e._v(e._s(e.$t("yes_iam_sure"))+"\n ")])],1)],1)}),[],!1,null,null,null).exports},3211:(e,t,i)=>{"use strict";i.d(t,{Z:()=>u});var a=i(8524),r=i(629);function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const o={name:"ProcessingPopup",components:{PopupWrapper:i(172).Z,Spinner:a.Z},computed:function(e){for(var t=1;t{"use strict";i.d(t,{Z:()=>b});var a=i(7757),r=i.n(a),n=i(9495),s=i(172),o=i(1009),u=i(2688),d=i(6092),l=i(9738),c=i(4479),f=i(1612),p=i(826),v=i(7402);function m(e,t,i,a,r,n,s){try{var o=e[n](s),u=o.value}catch(e){return void i(e)}o.done?t(u):Promise.resolve(u).then(a,r)}const h={name:"RemoteUploadPopup",components:{ValidationProvider:n.ValidationProvider,ValidationObserver:n.ValidationObserver,required:c.C1,PopupWrapper:s.Z,PopupContent:o.Z,PopupHeader:d.Z,PopupActions:u.Z,AppInputText:l.Z,ButtonBase:f.Z},data:function(){return{links:void 0,loading:!1}},methods:{upload:function(){var e,t=this;return(e=r().mark((function e(){var i,a;return r().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$refs.createForm.validate();case 2:if(e.sent){e.next=5;break}return e.abrupt("return");case 5:if(t.loading=!0,t.urls=t.links.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm,"").split(/\r?\n/),!t.$store.getters.config.isDemo||"ho**@hi5ve.digital"!==t.$store.getters.user.data.attributes.email){e.next=11;break}return p.U.$emit("toaster",{type:"success",message:v.Z.t("remote_download_finished")}),p.U.$emit("popup:close"),e.abrupt("return");case 11:t.$store.getters.isBroadcasting&&t.$store.commit("UPDATE_REMOTE_UPLOAD_QUEUE",{progress:{total:t.urls.length,processed:0,failed:0}}),i={RequestUpload:"/api/file-request/".concat(t.$router.currentRoute.params.token,"/upload/remote"),Public:"/api/sharing/upload/remote/".concat(t.$router.currentRoute.params.token)}[t.$router.currentRoute.name]||"/api/upload/remote",a=t.$store.getters.currentFolder?t.$store.getters.currentFolder.data.id:void 0,axios.post(i,{urls:t.urls,parent_id:a}).then((function(){t.$store.getters.isBroadcasting||(t.$getDataByLocation(),p.U.$emit("toaster",{type:"success",message:v.Z.t("remote_download_finished")})),p.U.$emit("popup:close")})).catch((function(e){422===e.response.status&&t.$refs.createForm.setErrors({"Remote Links":e.response.data.message}),p.U.$emit("toaster",{type:"danger",message:t.$t("popup_error.title")})})).finally((function(){t.loading=!1}));case 15:case"end":return e.stop()}}),e)})),function(){var t=this,i=arguments;return new Promise((function(a,r){var n=e.apply(t,i);function s(e){m(n,a,r,s,o,"next",e)}function o(e){m(n,a,r,s,o,"throw",e)}s(void 0)}))})()}},mounted:function(){var e=this;p.U.$on("popup:open",(function(t){"remote-upload"===t.name&&(e.links=void 0,e.$nextTick((function(){setTimeout((function(){return e.$refs.textarea.focus()}),100)})))}))}};const b=(0,i(1900).Z)(h,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("PopupWrapper",{attrs:{name:"remote-upload"}},[i("PopupHeader",{attrs:{title:e.$t("upload_files_remotely"),icon:"remote-upload"}}),e._v(" "),i("PopupContent",[i("ValidationObserver",{ref:"createForm",attrs:{tag:"form"},on:{submit:function(e){e.preventDefault()}},scopedSlots:e._u([{key:"default",fn:function(t){t.invalid;return[i("ValidationProvider",{attrs:{tag:"div",mode:"passive",name:"Remote Links",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[i("AppInputText",{attrs:{title:e.$t("remote_links"),description:e.$t("remote_links_help"),error:a[0],"is-last":!0}},[i("textarea",{directives:[{name:"model",rawName:"v-model",value:e.links,expression:"links"}],ref:"textarea",staticClass:"focus-border-theme input-dark whitespace-nowrap",class:{"!border-rose-600":a[0]},attrs:{rows:"6",placeholder:e.$t("paste_remote_links_here")},domProps:{value:e.links},on:{input:function(t){t.target.composing||(e.links=t.target.value)}}})])]}}],null,!0)})]}}])})],1),e._v(" "),i("PopupActions",[i("ButtonBase",{staticClass:"w-full",attrs:{"button-style":"secondary"},nativeOn:{click:function(t){return e.$closePopup()}}},[e._v("\n "+e._s(e.$t("cancel"))+"\n ")]),e._v(" "),i("ButtonBase",{staticClass:"w-full",attrs:{"button-style":"theme",loading:e.loading},nativeOn:{click:function(t){return e.upload.apply(null,arguments)}}},[e._v("\n "+e._s(e.$t("upload"))+"\n ")])],1)],1)}),[],!1,null,null,null).exports},7573:(e,t,i)=>{"use strict";i.d(t,{Z:()=>c});const a={name:"TextLabel"};var r=i(3379),n=i.n(r),s=i(7517),o={insert:"head",singleton:!1};n()(s.Z,o);s.Z.locals;var u=i(1900);const d=(0,u.Z)(a,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("b",{staticClass:"text-label"},[e._t("default")],2)}),[],!1,null,"27257606",null).exports;const l={name:"ContentGroup",props:["canCollapse","title","slug"],components:{ChevronUpIcon:i(9101).g8U,TextLabel:d},data:function(){return{isVisible:!0,canCollapseWrapper:!1}},methods:{hideGroup:function(){this.canCollapseWrapper&&(this.isVisible=!this.isVisible,localStorage.setItem("panel-group-"+this.slug,this.isVisible))}},created:function(){if(this.canCollapse){var e=localStorage.getItem("panel-group-"+this.slug);this.isVisible=!e||!!JSON.parse(String(e).toLowerCase()),this.canCollapseWrapper=!0}}};const c=(0,u.Z)(l,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"ml-6 mb-6",class:{"is-collapsed":!e.isVisible,collapsable:e.canCollapse}},[i("div",{staticClass:"mb-2 flex items-center justify-between",on:{click:e.hideGroup}},[i("small",{staticClass:"text-xs font-bold text-gray-400 dark:text-gray-600"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),e.canCollapseWrapper?i("chevron-up-icon",{staticClass:"vue-feather mr-5 transform cursor-pointer text-gray-300",class:{"rotate-180":!e.isVisible},attrs:{size:"12"}}):e._e()],1),e._v(" "),e.isVisible?e._t("default"):e._e()],2)}),[],!1,null,null,null).exports},1111:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});const a={name:"ContentSidebar"};const r=(0,i(1900).Z)(a,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("section",{staticClass:"content-sidebar z-[9] hidden w-52 flex-none select-none overflow-y-auto bg-light-background pt-6 dark:bg-dark-background lg:block xl:w-56",attrs:{id:"content-sidebar"}},[e._t("default")],2)}),[],!1,null,null,null).exports},7296:(e,t,i)=>{"use strict";i.d(t,{Z:()=>P});var a=i(826),r=i(9851),n=i(845),s=i(8524);const o={name:"CategoryName"};var u=i(1900);const d=(0,u.Z)(o,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("b",{staticClass:"mb-1.5 block text-xs text-gray-500"},[e._t("default")],2)}),[],!1,null,null,null).exports;const l={name:"FilterSuggestion",props:["keyword","description"]};const c=(0,u.Z)(l,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"flex cursor-pointer items-center py-2"},[i("span",{staticClass:"dark-text-theme rounded-lg bg-light-background py-1 px-2 text-sm font-bold dark:bg-4x-dark-foreground"},[e._v("\n "+e._s(e.keyword)+" + "+e._s(e.$t("space"))+"\n ")]),e._v(" "),i("p",{staticClass:"ml-3 text-sm font-semibold text-gray-500"},[e._v("\n "+e._s(e.description)+"\n ")])])}),[],!1,null,null,null).exports;var f=i(9101);const p={name:"KeyboardHints",components:{CornerDownLeftIcon:f.zrI,ArrowDownIcon:f.veu,ArrowUpIcon:f.Hf3}};const v=(0,u.Z)(p,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.$isMobile()?e._e():i("div",{staticClass:"flex items-center px-5 pb-2"},[i("div",{staticClass:"mr-4 flex items-center"},[i("ArrowUpIcon",{staticClass:"vue-feather text-gray-400",attrs:{size:"12"}}),e._v(" "),i("ArrowDownIcon",{staticClass:"vue-feather text-gray-400",attrs:{size:"12"}}),e._v(" "),i("span",{staticClass:"ml-1.5 text-xs text-gray-400"},[e._v("\n "+e._s(e.$t("navigate"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"flex items-center"},[i("CornerDownLeftIcon",{staticClass:"vue-feather text-gray-400",attrs:{size:"12"}}),e._v(" "),i("span",{staticClass:"ml-1.5 text-xs text-gray-400"},[e._v("\n "+e._s(e.$t("go"))+"\n ")])],1)])}),[],!1,null,null,null).exports;var m=i(9669),h=i.n(m),b=i(6486),g=i(629);function _(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function y(e){for(var t=1;t-1})).slice(0,3)),this.findResult(t)}},methods:{showByShortcut:function(e){["a","r","v"].includes(e.key)||e.preventDefault();var t=this.results.length+this.actions.length;Number.isInteger(parseInt(e.key))&&parseInt(e.key)0&&e0&&this.index--},setFilter:function(e){var t=this;this.activeFilter=e,this.results=[],this.query="",this.$nextTick((function(){return t.$refs.searchInput.focus()}))},undoFilter:function(){this.activeFilter&&""===this.query&&2!==this.backspaceHits&&this.backspaceHits++,2===this.backspaceHits&&this.removeFilter()},removeFilter:function(){this.activeFilter=void 0,this.backspaceHits=0}},created:function(){var e=this;a.U.$on("spotlight:show",(function(t){e.isVisible=!0,e.activeFilter=t,e.$nextTick((function(){e.$refs.searchInput&&e.$refs.searchInput.focus()}))})),a.U.$on("spotlight:hide",(function(){return e.exitSpotlight()}))}};var w=i(3379),C=i.n(w),$=i(9836),O={insert:"head",singleton:!1};C()($.Z,O);$.Z.locals;const P=(0,u.Z)(k,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isVisible?i("div",{staticClass:"fixed left-0 right-0 bottom-0 top-0 z-50 z-50 h-full w-full bg-white dark:bg-dark-background md:absolute md:bg-dark-background md:bg-opacity-[0.35] dark:md:bg-opacity-[0.45]",attrs:{id:"spotlight",tabindex:"-1"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.exitSpotlight.apply(null,arguments)},click:function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey||t.target!==t.currentTarget?null:e.exitSpotlight.apply(null,arguments)}}},[i("div",{staticClass:"relative z-50 mx-auto w-full overflow-y-auto md:mt-8 md:max-w-xl md:rounded-xl md:bg-white md:shadow-xl dark:md:bg-2x-dark-foreground 2xl:mt-20"},[i("div",{staticClass:"z-50 mx-auto flex items-center px-5 py-4"},[i("div",{staticClass:"relative mr-4"},[e.isLoading?i("div",{staticClass:"spinner-icon origin-center translate-y-2.5 scale-50 transform"},[i("Spinner")],1):e._e(),e._v(" "),i("search-icon",{staticClass:"magnify dark-text-theme text-theme vue-feather",class:{"opacity-0":e.isLoading},attrs:{size:"22"}})],1),e._v(" "),e.activeFilter?i("div",{staticClass:"mr-3 flex cursor-pointer items-center rounded-lg bg-light-background px-2 py-1 dark:bg-4x-dark-foreground",on:{click:e.removeFilter}},[i("b",{staticClass:"dark-text-theme -mt-0.5 pr-1.5 text-sm font-bold"},[e._v("\n "+e._s(e.activeFilter)+"\n ")]),e._v(" "),i("x-icon",{attrs:{size:"12"}})],1):e._e(),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"searchInput",staticClass:"w-full border-none bg-transparent text-lg font-semibold placeholder-gray-700 focus:outline-none dark:placeholder-gray-400 sm:text-xl",attrs:{type:"text",placeholder:e.$t("spotlight_search")},domProps:{value:e.query},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.undoFilter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.showSelected.apply(null,arguments)},function(t){return t.metaKey?e.showByShortcut.apply(null,arguments):null},function(t){return t.ctrlKey?e.showByShortcut.apply(null,arguments):null}],keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.onPageDown.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.onPageUp.apply(null,arguments)}],input:function(t){t.target.composing||(e.query=t.target.value)}}}),e._v(" "),e.$isMobile()?e._e():i("div",{staticClass:"mr-2"},[i("span",{staticClass:"text-sm text-gray-400"},[e._v("esc")])]),e._v(" "),e.$isMobile()?i("div",{staticClass:"cursor-pointer",on:{click:e.exitSpotlight}},[i("x-icon",{staticClass:"close",attrs:{size:"22"}})],1):e._e()]),e._v(" "),e.isEmptyQuery&&!e.activeFilter&&!e.$isThisRoute(e.$route,["Public"])&&e.isAdmin?i("div",{staticClass:"relative z-50 px-4 pb-4"},[i("CategoryName",[e._v("\n "+e._s(e.$t("suggested_filters"))+"\n ")]),e._v(" "),e._l(e.filters,(function(t){return i("FilterSuggestion",{key:t.slug,attrs:{keyword:t.keyword,description:t.description},nativeOn:{click:function(i){return e.setFilter(t.slug)}}})}))],2):e._e(),e._v(" "),e.isNotEmptyQuery?i("div",{staticClass:"relative z-50 px-4 pb-4"},[0!==e.actions.length?i("CategoryName",[e._v("\n "+e._s(e.$t("actions"))+"\n ")]):e._e(),e._v(" "),0!==e.actions.length?i("div",{staticClass:"mb-2"},e._l(e.actions,(function(t,a){return i("div",{key:t.action.value,staticClass:"relative"},[i("div",{staticClass:"flex cursor-pointer items-center px-3.5 py-2.5",class:{"rounded-xl bg-light-background dark:bg-4x-dark-foreground":a===e.index},on:{mousedown:function(i){return e.openAction(t)}}},[["AppOthers","Profile","Password","AppServer","AppAppearance","AppIndex","AppEnvironment","AppOthers","AppSignInUp","AppAdsense"].includes(t.action.value)?i("settings-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"AppPayments"===t.action.value?i("credit-card-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Files"===t.action.value?i("home-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Trash"===t.action.value?i("trash2-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),["CreateFixedPlan","CreateMeteredPlan"].includes(t.action.value)?i("database-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"UserCreate"===t.action.value?i("user-plus-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),["TeamFolders","Users"].includes(t.action.value)?i("users-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"SharedWithMe"===t.action.value?i("user-check-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"MySharedItems"===t.action.value?i("link-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"remote-upload"===t.action.value?i("link2-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"RecentUploads"===t.action.value?i("upload-cloud-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),["Invoices","Invoice"].includes(t.action.value)?i("file-text-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Plans"===t.action.value?i("database-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),["Subscriptions","Billing"].includes(t.action.value)?i("dollar-sign-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Language"===t.action.value?i("globe-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Pages"===t.action.value?i("monitor-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Dashboard"===t.action.value?i("box-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"Storage"===t.action.value?i("hard-drive-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"dark-mode"===t.action.value?i("moon-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"full-screen-mode"===t.action.value?i("maximize2-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"log-out"===t.action.value?i("power-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"empty-trash"===t.action.value?i("trash-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"toggle-grid-list"===t.action.value?i("grid-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"toggle-emoji"===t.action.value?i("smile-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"create-team-folder"===t.action.value?i("folder-plus-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),"create-file-request"===t.action.value?i("upload-cloud-icon",{staticClass:"vue-feather text-theme",attrs:{size:"18"}}):e._e(),e._v(" "),i("b",{staticClass:"ml-3.5 text-sm font-bold"},[e._v("\n "+e._s(t.title)+"\n ")])],1),e._v(" "),e.$isMobile()?e._e():i("div",{staticClass:"absolute right-4 top-1/2 -translate-y-1/2 transform"},[i("span",{staticClass:"text-xs text-gray-400"},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(0===a?"↵":e.metaKeyIcon+a)+"\n\t\t\t\t\t\t\t")])])])})),0):e._e(),e._v(" "),e.activeFilter||0===e.results.length?e._e():i("CategoryName",[e._v("\n "+e._s(e.$t("files_and_folders"))+"\n ")]),e._v(" "),e._l(e.results,(function(t,a){return 0!==e.results.length?i("div",{key:t.data.id,staticClass:"relative"},["users"!==e.activeFilter||t.action?e._e():i("div",{staticClass:"flex items-center px-2.5 py-3.5",class:{"rounded-xl bg-light-background dark:bg-4x-dark-foreground":a+e.actions.length===e.index},on:{click:function(i){return e.openUser(t)}}},[i("MemberAvatar",{attrs:{"is-border":!1,size:44,member:t}}),e._v(" "),i("div",{staticClass:"ml-3"},[i("b",{staticClass:"max-w-1 block overflow-hidden text-ellipsis whitespace-nowrap text-sm font-bold",staticStyle:{"max-width":"155px"}},[e._v("\n "+e._s(t.data.attributes.name)+"\n ")]),e._v(" "),i("span",{staticClass:"block text-xs text-gray-600 dark:text-gray-500"},[e._v("\n "+e._s(t.data.attributes.email)+"\n ")])])],1),e._v(" "),e.activeFilter||t.action?e._e():i("ItemList",{class:{"rounded-xl bg-light-background dark:bg-4x-dark-foreground":a+e.actions.length===e.index},attrs:{entry:t,highlight:!1,"mobile-handler":!1},nativeOn:{click:function(i){return e.openItem(t)}}}),e._v(" "),e.$isMobile()?e._e():i("div",{staticClass:"absolute right-4 top-1/2 -translate-y-1/2 transform"},[i("span",{staticClass:"text-xs text-gray-400"},[e._v(e._s(a+e.actions.length===0?"↵":e.metaKeyIcon+(a+e.actions.length)))])])],1):e._e()})),e._v(" "),0===e.results.length&&0===e.actions.length?i("span",{staticClass:"p-2.5 text-sm text-gray-700 dark:text-gray-400"},[e._v("\n "+e._s(e.$t("messages.nothing_was_found"))+"\n ")]):e._e()],2):e._e(),e._v(" "),i("KeyboardHints")],1)]):e._e()}),[],!1,null,null,null).exports},6134:(e,t,i)=>{"use strict";i.d(t,{Z:()=>g});var a=i(9101),r=i(629);function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const o={name:"PermissionToggleButton",props:["item"],computed:function(e){for(var t=1;t0&&t.id!==e.user.data.id?i("li",{key:a,staticClass:"flex items-center py-2"},[i("div",{staticClass:"-ml-1.5 cursor-pointer py-2 px-1 leading-none",on:{click:function(i){return e.deleteMember(t)}}},[i("x-icon",{staticClass:"vue-feather dark:text-gray-600",attrs:{size:"14"}})],1),e._v(" "),i("div",{staticClass:"flex items-center"},[i("MemberAvatar",{staticClass:"mr-3 ml-2",attrs:{"is-border":!1,size:44,member:e.$mapIntoMemberResource(t)}}),e._v(" "),"member"===t.type?i("div",{staticClass:"info"},[i("b",{staticClass:"max-w-1 block overflow-hidden text-ellipsis whitespace-nowrap text-sm font-bold",staticStyle:{"max-width":"155px"}},[e._v("\n "+e._s(t.name)+"\n ")]),e._v(" "),i("span",{staticClass:"block text-xs text-gray-600 dark:text-gray-500"},[e._v("\n "+e._s(t.email)+"\n ")])]):e._e(),e._v(" "),"invitation"===t.type?i("div",{staticClass:"info"},[i("b",{staticClass:"block max-w-xs overflow-hidden text-ellipsis whitespace-nowrap text-sm font-bold",staticStyle:{"max-width":"155px"}},[e._v("\n "+e._s(t.email)+"\n ")]),e._v(" "),t.id?i("span",{staticClass:"block text-xs text-gray-600 dark:text-gray-500"},[e._v("\n "+e._s(e.$t("waiting_for_accept_invitation"))+"\n ")]):e._e()]):e._e()],1),e._v(" "),i("div",{staticClass:"ml-auto"},[i("PermissionToggleButton",{attrs:{item:t},on:{input:function(i){return e.updateMemberPermission(t,i)}}})],1)]):e._e()})),0)}),[],!1,null,null,null).exports},571:(e,t,i)=>{"use strict";i.d(t,{Z:()=>$});var a=i(7757),r=i.n(a),n=i(9738),s=i(9495),o=i(172),u=i(2688),d=i(1009),l=i(6092),c=i(4406),f=i(1612),p=i(6134),v=i(4479),m=i(7059),h=i(826),b=i(9669),g=i.n(b),_=i(629);function y(e,t,i,a,r,n,s){try{var o=e[n](s),u=o.value}catch(e){return void i(e)}o.done?t(u):Promise.resolve(u).then(a,r)}function x(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function k(e){for(var t=1;t{"use strict";i.d(t,{Z:()=>d});var a=i(6965),r=i(5446),n=i(9101);function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const u={name:"ToolbarButton",props:["source","action"],computed:function(e){for(var t=1;t{"use strict";i.d(t,{Z:()=>h});var a=i(2040),r=i(9101),n=i(2486),s=i(845),o=i(2439),u=i(4852),d=i(6486),l=i(629),c=i(826);function f(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function p(e){for(var t=1;t{"use strict";i.d(t,{Z:()=>h});var a=i(2439),r=i(2040),n=i(9101),s=i(2486),o=i(845),u=i(4852),d=i(6486),l=i(629),c=i(826);function f(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function p(e){for(var t=1;t