admin dashboard refactoring

This commit is contained in:
Čarodej
2022-01-12 13:58:51 +01:00
parent e1bb4b2cbe
commit 4feba76f57
22 changed files with 1157 additions and 563 deletions

View File

@@ -66,3 +66,5 @@ GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
SANCTUM_STATEFUL_DOMAINS=localhost,localhost:8000,127.0.0.1,127.0.0.1:8000,::1
IS_ADMIN_VUEFILEMANAGER_BAR=true

View File

@@ -2,7 +2,7 @@
"/js/main.js": "/js/main.js",
"/css/app.css": "/css/app.css",
"/css/tailwind.css": "/css/tailwind.css",
"/chunks/admin.js": "/chunks/admin.js?id=325a08c41ce31220f816",
"/chunks/admin.js": "/chunks/admin.js?id=8f8e0d9d14ed774fd843",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=c83a81863882b9478feb",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~640155e3.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~640155e3.js?id=0da5779ae51439de762d",
"/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~5c92142b.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~5c92142b.js?id=64515032580a7453047f",
@@ -21,58 +21,58 @@
"/chunks/app-billings.js": "/chunks/app-billings.js?id=64591dd92c7491cc0301",
"/chunks/app-email.js": "/chunks/app-email.js?id=e03724a7c525acdc90ad",
"/chunks/app-index.js": "/chunks/app-index.js?id=25af79d14fabd8f41c59",
"/chunks/app-language.js": "/chunks/app-language.js?id=7c280e4c945a9650e6a4",
"/chunks/app-language.js": "/chunks/app-language.js?id=3da08c7a521fae79b71c",
"/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~8729b0a3.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~8729b0a3.js?id=50f7067283a882b798bd",
"/chunks/app-language~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-creat~d6def0d7.js": "/chunks/app-language~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-creat~d6def0d7.js?id=a1836cdd057c0e63adc0",
"/chunks/app-others.js": "/chunks/app-others.js?id=ed899e0c8ae8aa1c7741",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=a5896a34397b241f5a0b",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=9f32e2eac79ad8bbb20d",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=ebd7d0e703b9adc47eae",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=c3a013b11ae7bde6f39d",
"/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~2c1222b7.js": "/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~2c1222b7.js?id=5963f5d9fb4e759c600a",
"/chunks/billing.js": "/chunks/billing.js?id=e347404996d654547aa1",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=ad632d6f7e088dab55a3",
"/chunks/billing.js": "/chunks/billing.js?id=b09b7920784f89ffae52",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=0ffe43f76a33278ce1b8",
"/chunks/billing~chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~ch~5d1c5841.js": "/chunks/billing~chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~ch~5d1c5841.js?id=7f4f6379b4262b4f9486",
"/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js": "/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js?id=3f0a914bca8e3106d9ce",
"/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js": "/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js?id=669bd6d15cfa4c6e75df",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=b3feaa361fc486e6a0b3",
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=65ee559ca803555be568",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=8451872075acf5b1b9ab",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=e7df8df40a669c9f60d1",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js?id=16efe4d6a46edfdcae0c",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=d95aef8f16608b95e1b3",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js?id=10ed573571b91d11ca1d",
"/chunks/dashboard~chunks/invoices~chunks/plan-subscribers~chunks/users.js": "/chunks/dashboard~chunks/invoices~chunks/plan-subscribers~chunks/users.js?id=7c627ccb1eb284aee632",
"/chunks/database.js": "/chunks/database.js?id=d7d340b8f4de9faf0358",
"/chunks/database.js": "/chunks/database.js?id=d469910e2c3f230d05f0",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=6c86916c6c6f679fa86b",
"/chunks/email-verified.js": "/chunks/email-verified.js?id=d2ad805b24006febdd9e",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=861be04ca2c863be9f58",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=449141bd7e0d93947999",
"/chunks/files.js": "/chunks/files.js?id=f0a4d97bafb958087749",
"/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js?id=64ac90ff8ae7d3ee3ed1",
"/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js?id=fd09338f95a63dfa9f95",
"/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js?id=95a21dc98f0b9a5ba0cb",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=1a5fcbb2e18b3d7c2b73",
"/chunks/homepage.js": "/chunks/homepage.js?id=5c13035882099966e4bc",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=8e5687bfaf5074153ea9",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=518f83e155f2d84fc626",
"/chunks/invitation.js": "/chunks/invitation.js?id=b3a04d44ea7e75c6203a",
"/chunks/invoices.js": "/chunks/invoices.js?id=2032e4f8e4f5ed58b8b4",
"/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=ef0a2dbe808eaee42c1f",
"/chunks/not-found.js": "/chunks/not-found.js?id=9b179edd89e9b0544566",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=5b8a98b99be65d35bc8d",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=153e56a1e7b98c976a15",
"/chunks/pages.js": "/chunks/pages.js?id=fc4b17b939582125c0c3",
"/chunks/plan.js": "/chunks/plan.js?id=2887b10b3fd458412fe7",
"/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=27dd9038ebf8607e9157",
"/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=cda794b758e14e7e006b",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=0adbf034fb9558f34aaa",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=ae7ad95a9bc68e394c62",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=743b5670a3f87609f9b8",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=c713fecd58059a5467a0",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=030239c84ff64707ee15",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=d3c7ce482e801cf846ab",
"/chunks/plans.js": "/chunks/plans.js?id=e97cd80733d7e60189e6",
"/chunks/platform.js": "/chunks/platform.js?id=f87ec44cdb5b120f1258",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=56ff7e5469e693363eb7",
"/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js": "/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js?id=ca9ca67afd5839597647",
"/chunks/profile.js": "/chunks/profile.js?id=8688d9c7ff850e6989e6",
"/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=2c184f6ea01a434e3669",
"/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=7474887245d57e6c8d96",
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=2da6b9e5f951fb7f4312",
"/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=8577d4c771602671b38a",
"/chunks/settings.js": "/chunks/settings.js?id=3b85172bcc9cfc7b6a35",
"/chunks/settings.js": "/chunks/settings.js?id=2f69a8a26bd5ec20f9c8",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=54ee44cd05ce22b6acf3",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=7f7222d19b432399ef8d",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=1bf9863c520722b13412",
"/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=aafc9cd6aa47b01bc25a",
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=651d5accf401908724c5",
"/chunks/shared.js": "/chunks/shared.js?id=db60726012b6d246bd77",
@@ -83,22 +83,22 @@
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=1abb5dd58d0ed626cd6e",
"/chunks/sign-in.js": "/chunks/sign-in.js?id=e78d6d18a2e648cc54fb",
"/chunks/sign-up.js": "/chunks/sign-up.js?id=b8fd62b6a30b5b196ac6",
"/chunks/status-check.js": "/chunks/status-check.js?id=22d601d5b9e0cb553929",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=febde1d0b16cf45defd5",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=6bf1a247e0fcffcfdad0",
"/chunks/status-check.js": "/chunks/status-check.js?id=14f6e6490fd43e652e2c",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=a237b94d6cdced4808fe",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=6fa05c370b50ee5a7b5d",
"/chunks/subscription-service.js": "/chunks/subscription-service.js?id=8ac19b3fcfd57d79e5b1",
"/chunks/subscriptions.js": "/chunks/subscriptions.js?id=b44f135f876591688d94",
"/chunks/team-folders.js": "/chunks/team-folders.js?id=aa0351b975cf45efac3b",
"/chunks/temporary-unavailable.js": "/chunks/temporary-unavailable.js?id=2269ad0b9a010b240838",
"/chunks/trash.js": "/chunks/trash.js?id=1f5f349fb9ec23ba2e93",
"/chunks/user.js": "/chunks/user.js?id=c707b86c3e900cf09794",
"/chunks/user.js": "/chunks/user.js?id=7025a168a3d28e8612c2",
"/chunks/user-create.js": "/chunks/user-create.js?id=7afa7e2ff21c807d4b1d",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=1c2f412573ca3147b714",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=8a244a18b49f3219dcbf",
"/chunks/user-password.js": "/chunks/user-password.js?id=a51851961c9f6eab7edf",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=a765100ff7814b034649",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=cadf4829b824fd761c13",
"/chunks/users.js": "/chunks/users.js?id=0af0b6c8e77b042faa84",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=1de26d97d08b3946abce",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=827a7748f817e852aaa4",
"/chunks/user-password.js": "/chunks/user-password.js?id=da0dced867709ba29629",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=f8b09f0800d840f6c6f2",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=9e0d19218275cae61754",
"/chunks/users.js": "/chunks/users.js?id=d32a40d18460d974c5dd",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~25430133.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~25430133.js?id=1128eb985c40638c7015",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~b1b635d5.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~b1b635d5.js?id=c0a6986094a06f3d7543",
"/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js": "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js?id=ab29ab0a0c2d5a40b39d",
@@ -827,7 +827,7 @@
"/js/main.e5a1be664afb8af28d94.hot-update.js": "/js/main.e5a1be664afb8af28d94.hot-update.js",
"/chunks/app-settings.bf1e28d091a5695ed662.hot-update.js": "/chunks/app-settings.bf1e28d091a5695ed662.hot-update.js",
"/js/main.9481958978e17fd4b551.hot-update.js": "/js/main.9481958978e17fd4b551.hot-update.js",
"/chunks/payments.js": "/chunks/payments.js?id=6562296f56d88290c737",
"/chunks/payments.js": "/chunks/payments.js?id=346c518edc0a3def08ba",
"/chunks/admin.76a1c6f0c51d0331a666.hot-update.js": "/chunks/admin.76a1c6f0c51d0331a666.hot-update.js",
"/chunks/admin.d79c9eb3e119d6c9c4e7.hot-update.js": "/chunks/admin.d79c9eb3e119d6c9c4e7.hot-update.js",
"/chunks/admin.e401ff71e803d3268f32.hot-update.js": "/chunks/admin.e401ff71e803d3268f32.hot-update.js",
@@ -864,7 +864,7 @@
"/chunks/admin.17bb4eabe2863741cbbd.hot-update.js": "/chunks/admin.17bb4eabe2863741cbbd.hot-update.js",
"/chunks/admin.31788bec1b95c2fe638b.hot-update.js": "/chunks/admin.31788bec1b95c2fe638b.hot-update.js",
"/js/main.50cba0fda3961884afc1.hot-update.js": "/js/main.50cba0fda3961884afc1.hot-update.js",
"/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js?id=555f19ed636d261670e7",
"/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.js?id=b315e8dcb5e79c1c8e7c",
"/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app~f4e3acb1.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app~f4e3acb1.js?id=08ee54ab4c19d49dc342",
"/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~45d16af9.js": "/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~45d16af9.js?id=a4b9a9a416c656f4d95d",
"/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~fdb7bddc.js": "/chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunks/payments/billings~c~fdb7bddc.js?id=c5ac05de67d02437f154",
@@ -907,5 +907,529 @@
"/chunks/admin~chunks/platform.9bf47939ccf78b247009.hot-update.js": "/chunks/admin~chunks/platform.9bf47939ccf78b247009.hot-update.js",
"/chunks/admin~chunks/platform.c44712988be56b9bd218.hot-update.js": "/chunks/admin~chunks/platform.c44712988be56b9bd218.hot-update.js",
"/chunks/admin~chunks/platform.fd764530984ca73c2fc7.hot-update.js": "/chunks/admin~chunks/platform.fd764530984ca73c2fc7.hot-update.js",
"/chunks/admin~chunks/platform.d90bd70f67cdde67eb28.hot-update.js": "/chunks/admin~chunks/platform.d90bd70f67cdde67eb28.hot-update.js"
"/chunks/admin~chunks/platform.d90bd70f67cdde67eb28.hot-update.js": "/chunks/admin~chunks/platform.d90bd70f67cdde67eb28.hot-update.js",
"/js/main.d24de6687729f175e338.hot-update.js": "/js/main.d24de6687729f175e338.hot-update.js",
"/js/main.dc6ff295c5e32374891b.hot-update.js": "/js/main.dc6ff295c5e32374891b.hot-update.js",
"/js/main.24ca3d3c11dd79b5a66e.hot-update.js": "/js/main.24ca3d3c11dd79b5a66e.hot-update.js",
"/chunks/admin.e19990df3735a6852254.hot-update.js": "/chunks/admin.e19990df3735a6852254.hot-update.js",
"/chunks/payments.0aca5eed75c9acfd947e.hot-update.js": "/chunks/payments.0aca5eed75c9acfd947e.hot-update.js",
"/chunks/app-settings.65d8356c930de1722999.hot-update.js": "/chunks/app-settings.65d8356c930de1722999.hot-update.js",
"/chunks/admin.e6bf2a27d4eb29e675c5.hot-update.js": "/chunks/admin.e6bf2a27d4eb29e675c5.hot-update.js",
"/chunks/user-password.28cb7660bd2888537abe.hot-update.js": "/chunks/user-password.28cb7660bd2888537abe.hot-update.js",
"/chunks/user-password.6da65370b2351c4851a7.hot-update.js": "/chunks/user-password.6da65370b2351c4851a7.hot-update.js",
"/chunks/user-password.f8a8498ecf90ac90c599.hot-update.js": "/chunks/user-password.f8a8498ecf90ac90c599.hot-update.js",
"/chunks/user-password.42acf1aa414b0e11de09.hot-update.js": "/chunks/user-password.42acf1aa414b0e11de09.hot-update.js",
"/chunks/user-password.1f2cc9212a140fb206ea.hot-update.js": "/chunks/user-password.1f2cc9212a140fb206ea.hot-update.js",
"/chunks/user-password.20068ff6f9712876de66.hot-update.js": "/chunks/user-password.20068ff6f9712876de66.hot-update.js",
"/chunks/admin.ca750810d9c37fb36bb0.hot-update.js": "/chunks/admin.ca750810d9c37fb36bb0.hot-update.js",
"/chunks/admin.35a674b0b5aec0bf3466.hot-update.js": "/chunks/admin.35a674b0b5aec0bf3466.hot-update.js",
"/chunks/admin.8b744e78e1fca2773972.hot-update.js": "/chunks/admin.8b744e78e1fca2773972.hot-update.js",
"/chunks/admin.28638b05dbf3c1897468.hot-update.js": "/chunks/admin.28638b05dbf3c1897468.hot-update.js",
"/chunks/admin.b0223668398f197fcdb1.hot-update.js": "/chunks/admin.b0223668398f197fcdb1.hot-update.js",
"/chunks/admin.45ee517abca8927eabb6.hot-update.js": "/chunks/admin.45ee517abca8927eabb6.hot-update.js",
"/chunks/admin.ad3305cf28473c55ae19.hot-update.js": "/chunks/admin.ad3305cf28473c55ae19.hot-update.js",
"/chunks/admin.df5c7bb8917dd1c8a665.hot-update.js": "/chunks/admin.df5c7bb8917dd1c8a665.hot-update.js",
"/chunks/admin.1fd020db0a6a8c2daa39.hot-update.js": "/chunks/admin.1fd020db0a6a8c2daa39.hot-update.js",
"/chunks/admin.152bc484a63b06ce4e45.hot-update.js": "/chunks/admin.152bc484a63b06ce4e45.hot-update.js",
"/chunks/admin.a5584b684e27f833c707.hot-update.js": "/chunks/admin.a5584b684e27f833c707.hot-update.js",
"/chunks/admin.a4d9e0851867e6583f2e.hot-update.js": "/chunks/admin.a4d9e0851867e6583f2e.hot-update.js",
"/chunks/admin.479dcf1ebfd54e791b9f.hot-update.js": "/chunks/admin.479dcf1ebfd54e791b9f.hot-update.js",
"/chunks/admin.585c35192f8ead54f22e.hot-update.js": "/chunks/admin.585c35192f8ead54f22e.hot-update.js",
"/chunks/dashboard.7c403f681292b4b06605.hot-update.js": "/chunks/dashboard.7c403f681292b4b06605.hot-update.js",
"/chunks/dashboard.1e7a7fb706b278d35aaa.hot-update.js": "/chunks/dashboard.1e7a7fb706b278d35aaa.hot-update.js",
"/chunks/dashboard.20cf71456b3aa1c6952e.hot-update.js": "/chunks/dashboard.20cf71456b3aa1c6952e.hot-update.js",
"/chunks/dashboard.d39b9e94d180233078bf.hot-update.js": "/chunks/dashboard.d39b9e94d180233078bf.hot-update.js",
"/chunks/dashboard.701403288e47649f9d5c.hot-update.js": "/chunks/dashboard.701403288e47649f9d5c.hot-update.js",
"/chunks/billing.fb412623a53bad24aa4f.hot-update.js": "/chunks/billing.fb412623a53bad24aa4f.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.fb412623a53bad24aa4f.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.fb412623a53bad24aa4f.hot-update.js",
"/chunks/plan-subscribers.fb412623a53bad24aa4f.hot-update.js": "/chunks/plan-subscribers.fb412623a53bad24aa4f.hot-update.js",
"/chunks/settings.fb412623a53bad24aa4f.hot-update.js": "/chunks/settings.fb412623a53bad24aa4f.hot-update.js",
"/chunks/user.fb412623a53bad24aa4f.hot-update.js": "/chunks/user.fb412623a53bad24aa4f.hot-update.js",
"/chunks/user-subscription.fb412623a53bad24aa4f.hot-update.js": "/chunks/user-subscription.fb412623a53bad24aa4f.hot-update.js",
"/chunks/users.fb412623a53bad24aa4f.hot-update.js": "/chunks/users.fb412623a53bad24aa4f.hot-update.js",
"/chunks/billing.730e85122c85ec9786ab.hot-update.js": "/chunks/billing.730e85122c85ec9786ab.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.730e85122c85ec9786ab.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.730e85122c85ec9786ab.hot-update.js",
"/chunks/plan-subscribers.730e85122c85ec9786ab.hot-update.js": "/chunks/plan-subscribers.730e85122c85ec9786ab.hot-update.js",
"/chunks/settings.730e85122c85ec9786ab.hot-update.js": "/chunks/settings.730e85122c85ec9786ab.hot-update.js",
"/chunks/user.730e85122c85ec9786ab.hot-update.js": "/chunks/user.730e85122c85ec9786ab.hot-update.js",
"/chunks/user-subscription.730e85122c85ec9786ab.hot-update.js": "/chunks/user-subscription.730e85122c85ec9786ab.hot-update.js",
"/chunks/users.730e85122c85ec9786ab.hot-update.js": "/chunks/users.730e85122c85ec9786ab.hot-update.js",
"/chunks/billing.11d5d5af4a618558276d.hot-update.js": "/chunks/billing.11d5d5af4a618558276d.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.11d5d5af4a618558276d.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.11d5d5af4a618558276d.hot-update.js",
"/chunks/plan-subscribers.11d5d5af4a618558276d.hot-update.js": "/chunks/plan-subscribers.11d5d5af4a618558276d.hot-update.js",
"/chunks/settings.11d5d5af4a618558276d.hot-update.js": "/chunks/settings.11d5d5af4a618558276d.hot-update.js",
"/chunks/user.11d5d5af4a618558276d.hot-update.js": "/chunks/user.11d5d5af4a618558276d.hot-update.js",
"/chunks/user-subscription.11d5d5af4a618558276d.hot-update.js": "/chunks/user-subscription.11d5d5af4a618558276d.hot-update.js",
"/chunks/users.11d5d5af4a618558276d.hot-update.js": "/chunks/users.11d5d5af4a618558276d.hot-update.js",
"/chunks/billing.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/billing.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/plan-subscribers.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/plan-subscribers.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/settings.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/settings.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/user.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/user.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/user-subscription.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/user-subscription.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/users.5e0828c4a03160b2d0e7.hot-update.js": "/chunks/users.5e0828c4a03160b2d0e7.hot-update.js",
"/chunks/billing.60c2b1441181c9be7a9b.hot-update.js": "/chunks/billing.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.60c2b1441181c9be7a9b.hot-update.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/plan-subscribers.60c2b1441181c9be7a9b.hot-update.js": "/chunks/plan-subscribers.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/settings.60c2b1441181c9be7a9b.hot-update.js": "/chunks/settings.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/user.60c2b1441181c9be7a9b.hot-update.js": "/chunks/user.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/user-subscription.60c2b1441181c9be7a9b.hot-update.js": "/chunks/user-subscription.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/users.60c2b1441181c9be7a9b.hot-update.js": "/chunks/users.60c2b1441181c9be7a9b.hot-update.js",
"/chunks/dashboard.9b42c4cea2a604b0ecf0.hot-update.js": "/chunks/dashboard.9b42c4cea2a604b0ecf0.hot-update.js",
"/chunks/dashboard.49a1596d3408bbb79c0c.hot-update.js": "/chunks/dashboard.49a1596d3408bbb79c0c.hot-update.js",
"/chunks/dashboard.d4328a185c6ad6fef585.hot-update.js": "/chunks/dashboard.d4328a185c6ad6fef585.hot-update.js",
"/chunks/dashboard.69e1db9d282c49945bdc.hot-update.js": "/chunks/dashboard.69e1db9d282c49945bdc.hot-update.js",
"/chunks/dashboard.00d7e67bf876ae2b351d.hot-update.js": "/chunks/dashboard.00d7e67bf876ae2b351d.hot-update.js",
"/chunks/dashboard.4d4b4ba3da3e4a96cb54.hot-update.js": "/chunks/dashboard.4d4b4ba3da3e4a96cb54.hot-update.js",
"/chunks/dashboard.0e47405b08f5aca00f9b.hot-update.js": "/chunks/dashboard.0e47405b08f5aca00f9b.hot-update.js",
"/chunks/dashboard.16a928f8c00a1d6b9624.hot-update.js": "/chunks/dashboard.16a928f8c00a1d6b9624.hot-update.js",
"/chunks/dashboard.17d6a726c00f87344440.hot-update.js": "/chunks/dashboard.17d6a726c00f87344440.hot-update.js",
"/chunks/dashboard.cfd244f4648f036edd2b.hot-update.js": "/chunks/dashboard.cfd244f4648f036edd2b.hot-update.js",
"/chunks/dashboard.85cb4eff918bd8e40ad1.hot-update.js": "/chunks/dashboard.85cb4eff918bd8e40ad1.hot-update.js",
"/chunks/dashboard.4c3d2cd82fa77112fde9.hot-update.js": "/chunks/dashboard.4c3d2cd82fa77112fde9.hot-update.js",
"/chunks/dashboard.578bf6799554faa73c8f.hot-update.js": "/chunks/dashboard.578bf6799554faa73c8f.hot-update.js",
"/chunks/dashboard.1562c28ae64e9f0c1031.hot-update.js": "/chunks/dashboard.1562c28ae64e9f0c1031.hot-update.js",
"/chunks/dashboard.bfa876cf3ca8520bad6a.hot-update.js": "/chunks/dashboard.bfa876cf3ca8520bad6a.hot-update.js",
"/chunks/dashboard.b7871d08dd390df5e85a.hot-update.js": "/chunks/dashboard.b7871d08dd390df5e85a.hot-update.js",
"/chunks/dashboard.c6f41f6c1ab1a6ac034c.hot-update.js": "/chunks/dashboard.c6f41f6c1ab1a6ac034c.hot-update.js",
"/chunks/dashboard.1a34eecfd50de5c2bed3.hot-update.js": "/chunks/dashboard.1a34eecfd50de5c2bed3.hot-update.js",
"/chunks/dashboard.024f029997f1795cc312.hot-update.js": "/chunks/dashboard.024f029997f1795cc312.hot-update.js",
"/chunks/dashboard.7a0ec1dc0922c23efc77.hot-update.js": "/chunks/dashboard.7a0ec1dc0922c23efc77.hot-update.js",
"/chunks/dashboard.df7ca584412767d23caf.hot-update.js": "/chunks/dashboard.df7ca584412767d23caf.hot-update.js",
"/chunks/dashboard.19823ca3778ce363407d.hot-update.js": "/chunks/dashboard.19823ca3778ce363407d.hot-update.js",
"/chunks/dashboard.9a32e3ddade9e25c7d66.hot-update.js": "/chunks/dashboard.9a32e3ddade9e25c7d66.hot-update.js",
"/chunks/dashboard.c371f3d813fe9b9d8576.hot-update.js": "/chunks/dashboard.c371f3d813fe9b9d8576.hot-update.js",
"/chunks/dashboard.0f498dcbc1324891dd2c.hot-update.js": "/chunks/dashboard.0f498dcbc1324891dd2c.hot-update.js",
"/chunks/dashboard.d372b4983d5aff2beb2d.hot-update.js": "/chunks/dashboard.d372b4983d5aff2beb2d.hot-update.js",
"/chunks/dashboard.b35c3ee5fc9af5188037.hot-update.js": "/chunks/dashboard.b35c3ee5fc9af5188037.hot-update.js",
"/chunks/dashboard.14bb1ace51d516836436.hot-update.js": "/chunks/dashboard.14bb1ace51d516836436.hot-update.js",
"/chunks/dashboard.cabc7c07b56fc3286a0b.hot-update.js": "/chunks/dashboard.cabc7c07b56fc3286a0b.hot-update.js",
"/chunks/dashboard.3762f791ddee474fa698.hot-update.js": "/chunks/dashboard.3762f791ddee474fa698.hot-update.js",
"/chunks/dashboard.e99a68f2d1e0f1d076d9.hot-update.js": "/chunks/dashboard.e99a68f2d1e0f1d076d9.hot-update.js",
"/chunks/dashboard.9bc5b8bdd54344f0762a.hot-update.js": "/chunks/dashboard.9bc5b8bdd54344f0762a.hot-update.js",
"/chunks/dashboard.d8a543d1007e8f5a24fa.hot-update.js": "/chunks/dashboard.d8a543d1007e8f5a24fa.hot-update.js",
"/chunks/dashboard.3c1a42e388d7638aa313.hot-update.js": "/chunks/dashboard.3c1a42e388d7638aa313.hot-update.js",
"/chunks/dashboard.3d4041be47701d67d821.hot-update.js": "/chunks/dashboard.3d4041be47701d67d821.hot-update.js",
"/chunks/dashboard.1a8db29342520703ae24.hot-update.js": "/chunks/dashboard.1a8db29342520703ae24.hot-update.js",
"/chunks/dashboard.580ae6bc46fea47635e6.hot-update.js": "/chunks/dashboard.580ae6bc46fea47635e6.hot-update.js",
"/chunks/dashboard.7bb7c224821de6356ffd.hot-update.js": "/chunks/dashboard.7bb7c224821de6356ffd.hot-update.js",
"/chunks/dashboard.45ea8e80ee510d380ca3.hot-update.js": "/chunks/dashboard.45ea8e80ee510d380ca3.hot-update.js",
"/chunks/dashboard.1e08a844b980d00e8cb7.hot-update.js": "/chunks/dashboard.1e08a844b980d00e8cb7.hot-update.js",
"/chunks/dashboard.bc09c72a5a0407f7ce68.hot-update.js": "/chunks/dashboard.bc09c72a5a0407f7ce68.hot-update.js",
"/chunks/dashboard.5da2d836793ddd0f5746.hot-update.js": "/chunks/dashboard.5da2d836793ddd0f5746.hot-update.js",
"/chunks/dashboard.94681cdf85273a3158bb.hot-update.js": "/chunks/dashboard.94681cdf85273a3158bb.hot-update.js",
"/chunks/dashboard.b41d05707116e0afd32e.hot-update.js": "/chunks/dashboard.b41d05707116e0afd32e.hot-update.js",
"/chunks/dashboard.b4c2ffb382dc0f1a91eb.hot-update.js": "/chunks/dashboard.b4c2ffb382dc0f1a91eb.hot-update.js",
"/chunks/dashboard.e42d0270da12b9d41894.hot-update.js": "/chunks/dashboard.e42d0270da12b9d41894.hot-update.js",
"/chunks/dashboard.da9d678a11711a9f6c8b.hot-update.js": "/chunks/dashboard.da9d678a11711a9f6c8b.hot-update.js",
"/chunks/dashboard.351ebca39105b08bf9b8.hot-update.js": "/chunks/dashboard.351ebca39105b08bf9b8.hot-update.js",
"/chunks/dashboard.ee425f7210e25e5e7e99.hot-update.js": "/chunks/dashboard.ee425f7210e25e5e7e99.hot-update.js",
"/chunks/dashboard.c47b252fdbc0343c048b.hot-update.js": "/chunks/dashboard.c47b252fdbc0343c048b.hot-update.js",
"/chunks/dashboard.4d302d60f5d5fa345f71.hot-update.js": "/chunks/dashboard.4d302d60f5d5fa345f71.hot-update.js",
"/chunks/dashboard.e7fcd961dfbf1f6a1c0e.hot-update.js": "/chunks/dashboard.e7fcd961dfbf1f6a1c0e.hot-update.js",
"/chunks/dashboard.e9214ae3b0f5e7ba6218.hot-update.js": "/chunks/dashboard.e9214ae3b0f5e7ba6218.hot-update.js",
"/chunks/dashboard.4c4f94da27232ff4d4e6.hot-update.js": "/chunks/dashboard.4c4f94da27232ff4d4e6.hot-update.js",
"/chunks/dashboard.e564c19ba2018c760033.hot-update.js": "/chunks/dashboard.e564c19ba2018c760033.hot-update.js",
"/chunks/dashboard.942b100f12f8b11432b1.hot-update.js": "/chunks/dashboard.942b100f12f8b11432b1.hot-update.js",
"/chunks/dashboard.426e8d643db3a4b3daa2.hot-update.js": "/chunks/dashboard.426e8d643db3a4b3daa2.hot-update.js",
"/chunks/dashboard.5863ffef580bb2284b3f.hot-update.js": "/chunks/dashboard.5863ffef580bb2284b3f.hot-update.js",
"/chunks/dashboard.18559272a25e0684fddf.hot-update.js": "/chunks/dashboard.18559272a25e0684fddf.hot-update.js",
"/chunks/dashboard.4e83c031f615fff035c7.hot-update.js": "/chunks/dashboard.4e83c031f615fff035c7.hot-update.js",
"/chunks/dashboard.10b7eb8b3e8bd085ec59.hot-update.js": "/chunks/dashboard.10b7eb8b3e8bd085ec59.hot-update.js",
"/chunks/dashboard.686cc8c4f221ddb55068.hot-update.js": "/chunks/dashboard.686cc8c4f221ddb55068.hot-update.js",
"/chunks/dashboard.e88dd2a9d28454ce5f53.hot-update.js": "/chunks/dashboard.e88dd2a9d28454ce5f53.hot-update.js",
"/chunks/dashboard.6fb446790ec6005cbf0a.hot-update.js": "/chunks/dashboard.6fb446790ec6005cbf0a.hot-update.js",
"/chunks/dashboard.7459b823100fb82d1865.hot-update.js": "/chunks/dashboard.7459b823100fb82d1865.hot-update.js",
"/chunks/dashboard.c9520c18ea7bcaa2b0e1.hot-update.js": "/chunks/dashboard.c9520c18ea7bcaa2b0e1.hot-update.js",
"/js/main.08f888bc6c676da67a68.hot-update.js": "/js/main.08f888bc6c676da67a68.hot-update.js",
"/chunks/dashboard.08f888bc6c676da67a68.hot-update.js": "/chunks/dashboard.08f888bc6c676da67a68.hot-update.js",
"/chunks/invoices~chunks/plan-subscribers~chunks/users.js": "/chunks/invoices~chunks/plan-subscribers~chunks/users.js?id=a153bcc2ffd22e2c7a22",
"/js/main.729d1d416598dd2f7025.hot-update.js": "/js/main.729d1d416598dd2f7025.hot-update.js",
"/chunks/dashboard.729d1d416598dd2f7025.hot-update.js": "/chunks/dashboard.729d1d416598dd2f7025.hot-update.js",
"/chunks/dashboard.d254997f1969686de1e9.hot-update.js": "/chunks/dashboard.d254997f1969686de1e9.hot-update.js",
"/chunks/dashboard.3c7627bf84fcd75b2c84.hot-update.js": "/chunks/dashboard.3c7627bf84fcd75b2c84.hot-update.js",
"/chunks/dashboard.ff7021e14a2940f8dab8.hot-update.js": "/chunks/dashboard.ff7021e14a2940f8dab8.hot-update.js",
"/chunks/dashboard.18d1ade2d2f64c9f8b15.hot-update.js": "/chunks/dashboard.18d1ade2d2f64c9f8b15.hot-update.js",
"/chunks/dashboard.3dddaf032f690e728607.hot-update.js": "/chunks/dashboard.3dddaf032f690e728607.hot-update.js",
"/chunks/dashboard.9317e50c44c62dbb35c4.hot-update.js": "/chunks/dashboard.9317e50c44c62dbb35c4.hot-update.js",
"/chunks/dashboard.3d6937f732ca01a0428c.hot-update.js": "/chunks/dashboard.3d6937f732ca01a0428c.hot-update.js",
"/chunks/dashboard.5b7fff7bb2ac68f3ed08.hot-update.js": "/chunks/dashboard.5b7fff7bb2ac68f3ed08.hot-update.js",
"/js/main.80d2e228bce6ea0c3887.hot-update.js": "/js/main.80d2e228bce6ea0c3887.hot-update.js",
"/js/main.890d0af3ccf2b779a502.hot-update.js": "/js/main.890d0af3ccf2b779a502.hot-update.js",
"/js/main.b66f6c6646d4d96dcf7b.hot-update.js": "/js/main.b66f6c6646d4d96dcf7b.hot-update.js",
"/js/main.b1115f12b1acc54edf3a.hot-update.js": "/js/main.b1115f12b1acc54edf3a.hot-update.js",
"/chunks/dashboard.35f215aef38e613f58b5.hot-update.js": "/chunks/dashboard.35f215aef38e613f58b5.hot-update.js",
"/js/main.767a55ed7b59a23a3cf3.hot-update.js": "/js/main.767a55ed7b59a23a3cf3.hot-update.js",
"/chunks/dashboard.da33c28d4e821c7c7c01.hot-update.js": "/chunks/dashboard.da33c28d4e821c7c7c01.hot-update.js",
"/js/main.9af06fda065cd410b7d2.hot-update.js": "/js/main.9af06fda065cd410b7d2.hot-update.js",
"/js/main.cf424d8e2e8f6b3f022b.hot-update.js": "/js/main.cf424d8e2e8f6b3f022b.hot-update.js",
"/js/main.fef3453c6d27bd1da556.hot-update.js": "/js/main.fef3453c6d27bd1da556.hot-update.js",
"/js/main.c2715bfecadf3ea7d321.hot-update.js": "/js/main.c2715bfecadf3ea7d321.hot-update.js",
"/js/main.761a925747ff11fed91f.hot-update.js": "/js/main.761a925747ff11fed91f.hot-update.js",
"/chunks/dashboard.2eab7417f7400ce3afed.hot-update.js": "/chunks/dashboard.2eab7417f7400ce3afed.hot-update.js",
"/chunks/dashboard.3eb6684efffe8aff6a07.hot-update.js": "/chunks/dashboard.3eb6684efffe8aff6a07.hot-update.js",
"/chunks/dashboard.dfce2af137c22bdec7fd.hot-update.js": "/chunks/dashboard.dfce2af137c22bdec7fd.hot-update.js",
"/chunks/dashboard.4f7cfafa55edbc536198.hot-update.js": "/chunks/dashboard.4f7cfafa55edbc536198.hot-update.js",
"/chunks/dashboard.20f90b138c3cc22377a7.hot-update.js": "/chunks/dashboard.20f90b138c3cc22377a7.hot-update.js",
"/chunks/dashboard.7caf9861c94625c3fb0d.hot-update.js": "/chunks/dashboard.7caf9861c94625c3fb0d.hot-update.js",
"/chunks/dashboard.1dcba7eed3c6658c3e68.hot-update.js": "/chunks/dashboard.1dcba7eed3c6658c3e68.hot-update.js",
"/chunks/dashboard.788a5232d0ad1dd84032.hot-update.js": "/chunks/dashboard.788a5232d0ad1dd84032.hot-update.js",
"/js/main.c2e193be590a7724abc9.hot-update.js": "/js/main.c2e193be590a7724abc9.hot-update.js",
"/chunks/dashboard.ec52ed40d34c60416c14.hot-update.js": "/chunks/dashboard.ec52ed40d34c60416c14.hot-update.js",
"/chunks/dashboard.979e605a7658f8e1c9d8.hot-update.js": "/chunks/dashboard.979e605a7658f8e1c9d8.hot-update.js",
"/chunks/dashboard.f4c2e73be77250259825.hot-update.js": "/chunks/dashboard.f4c2e73be77250259825.hot-update.js",
"/chunks/dashboard.d08713357bc306ecdad6.hot-update.js": "/chunks/dashboard.d08713357bc306ecdad6.hot-update.js",
"/chunks/dashboard.d6a446913664e76c7429.hot-update.js": "/chunks/dashboard.d6a446913664e76c7429.hot-update.js",
"/chunks/dashboard.65fc7c262c862ad4d626.hot-update.js": "/chunks/dashboard.65fc7c262c862ad4d626.hot-update.js",
"/chunks/dashboard.44c79b243dce1f1bcf04.hot-update.js": "/chunks/dashboard.44c79b243dce1f1bcf04.hot-update.js",
"/chunks/dashboard.1968c2c6531f4fcc13a1.hot-update.js": "/chunks/dashboard.1968c2c6531f4fcc13a1.hot-update.js",
"/chunks/dashboard.a62cd6a8d8724509fc20.hot-update.js": "/chunks/dashboard.a62cd6a8d8724509fc20.hot-update.js",
"/chunks/dashboard.bba23870ec4a5738b07c.hot-update.js": "/chunks/dashboard.bba23870ec4a5738b07c.hot-update.js",
"/chunks/dashboard.f6b66318c0a7b15da29e.hot-update.js": "/chunks/dashboard.f6b66318c0a7b15da29e.hot-update.js",
"/chunks/dashboard.3a305f3252ab4d855306.hot-update.js": "/chunks/dashboard.3a305f3252ab4d855306.hot-update.js",
"/chunks/dashboard.6cd8be6357a3e2bd00f0.hot-update.js": "/chunks/dashboard.6cd8be6357a3e2bd00f0.hot-update.js",
"/chunks/dashboard.9122ced110f81e53dc16.hot-update.js": "/chunks/dashboard.9122ced110f81e53dc16.hot-update.js",
"/chunks/dashboard.2383fce2785a728bc0d1.hot-update.js": "/chunks/dashboard.2383fce2785a728bc0d1.hot-update.js",
"/chunks/dashboard.8c2d650d4e3efb96ebb7.hot-update.js": "/chunks/dashboard.8c2d650d4e3efb96ebb7.hot-update.js",
"/chunks/dashboard.d06efcefb0aa90fe6a86.hot-update.js": "/chunks/dashboard.d06efcefb0aa90fe6a86.hot-update.js",
"/chunks/dashboard.edac05ff1f6dc8d96971.hot-update.js": "/chunks/dashboard.edac05ff1f6dc8d96971.hot-update.js",
"/chunks/dashboard.115c512d9cdfef976d0a.hot-update.js": "/chunks/dashboard.115c512d9cdfef976d0a.hot-update.js",
"/chunks/dashboard.459936644298cd525840.hot-update.js": "/chunks/dashboard.459936644298cd525840.hot-update.js",
"/chunks/dashboard.bd7edb5393f694d2fa24.hot-update.js": "/chunks/dashboard.bd7edb5393f694d2fa24.hot-update.js",
"/chunks/dashboard.d087333374cd58949c9b.hot-update.js": "/chunks/dashboard.d087333374cd58949c9b.hot-update.js",
"/chunks/settings-storage.d087333374cd58949c9b.hot-update.js": "/chunks/settings-storage.d087333374cd58949c9b.hot-update.js",
"/chunks/user-storage.d087333374cd58949c9b.hot-update.js": "/chunks/user-storage.d087333374cd58949c9b.hot-update.js",
"/chunks/dashboard.e96b5970fe22e885826d.hot-update.js": "/chunks/dashboard.e96b5970fe22e885826d.hot-update.js",
"/chunks/settings-storage.e96b5970fe22e885826d.hot-update.js": "/chunks/settings-storage.e96b5970fe22e885826d.hot-update.js",
"/chunks/user-storage.e96b5970fe22e885826d.hot-update.js": "/chunks/user-storage.e96b5970fe22e885826d.hot-update.js",
"/chunks/dashboard.f45e93f4042ce6b0ba69.hot-update.js": "/chunks/dashboard.f45e93f4042ce6b0ba69.hot-update.js",
"/chunks/dashboard.3bfdfbaf4d80ff1575bf.hot-update.js": "/chunks/dashboard.3bfdfbaf4d80ff1575bf.hot-update.js",
"/chunks/dashboard.08758b40cba4dcc99039.hot-update.js": "/chunks/dashboard.08758b40cba4dcc99039.hot-update.js",
"/chunks/dashboard.6604e27fb2891013665f.hot-update.js": "/chunks/dashboard.6604e27fb2891013665f.hot-update.js",
"/chunks/dashboard.525601a9645900b58838.hot-update.js": "/chunks/dashboard.525601a9645900b58838.hot-update.js",
"/chunks/admin.bc68fd39adbcbaffe4ae.hot-update.js": "/chunks/admin.bc68fd39adbcbaffe4ae.hot-update.js",
"/chunks/dashboard.f805e761bcaca3caee24.hot-update.js": "/chunks/dashboard.f805e761bcaca3caee24.hot-update.js",
"/chunks/settings-storage.f805e761bcaca3caee24.hot-update.js": "/chunks/settings-storage.f805e761bcaca3caee24.hot-update.js",
"/chunks/user-storage.f805e761bcaca3caee24.hot-update.js": "/chunks/user-storage.f805e761bcaca3caee24.hot-update.js",
"/chunks/dashboard.2cfc03fe61feb27b0e77.hot-update.js": "/chunks/dashboard.2cfc03fe61feb27b0e77.hot-update.js",
"/chunks/settings-storage.2cfc03fe61feb27b0e77.hot-update.js": "/chunks/settings-storage.2cfc03fe61feb27b0e77.hot-update.js",
"/chunks/user-storage.2cfc03fe61feb27b0e77.hot-update.js": "/chunks/user-storage.2cfc03fe61feb27b0e77.hot-update.js",
"/chunks/dashboard.ef2efb462c9ae61ae831.hot-update.js": "/chunks/dashboard.ef2efb462c9ae61ae831.hot-update.js",
"/chunks/settings-storage.ef2efb462c9ae61ae831.hot-update.js": "/chunks/settings-storage.ef2efb462c9ae61ae831.hot-update.js",
"/chunks/user-storage.ef2efb462c9ae61ae831.hot-update.js": "/chunks/user-storage.ef2efb462c9ae61ae831.hot-update.js",
"/chunks/dashboard.ad9dd0ff892d1cd5ecf5.hot-update.js": "/chunks/dashboard.ad9dd0ff892d1cd5ecf5.hot-update.js",
"/chunks/settings-storage.ad9dd0ff892d1cd5ecf5.hot-update.js": "/chunks/settings-storage.ad9dd0ff892d1cd5ecf5.hot-update.js",
"/chunks/user-storage.ad9dd0ff892d1cd5ecf5.hot-update.js": "/chunks/user-storage.ad9dd0ff892d1cd5ecf5.hot-update.js",
"/chunks/dashboard.07df212016f0a198e6d7.hot-update.js": "/chunks/dashboard.07df212016f0a198e6d7.hot-update.js",
"/chunks/settings-storage.07df212016f0a198e6d7.hot-update.js": "/chunks/settings-storage.07df212016f0a198e6d7.hot-update.js",
"/chunks/user-storage.07df212016f0a198e6d7.hot-update.js": "/chunks/user-storage.07df212016f0a198e6d7.hot-update.js",
"/chunks/dashboard.bae1177f01d2e4236496.hot-update.js": "/chunks/dashboard.bae1177f01d2e4236496.hot-update.js",
"/chunks/settings-storage.bae1177f01d2e4236496.hot-update.js": "/chunks/settings-storage.bae1177f01d2e4236496.hot-update.js",
"/chunks/user-storage.bae1177f01d2e4236496.hot-update.js": "/chunks/user-storage.bae1177f01d2e4236496.hot-update.js",
"/chunks/dashboard.9e51befd6b475ea9409b.hot-update.js": "/chunks/dashboard.9e51befd6b475ea9409b.hot-update.js",
"/chunks/settings-storage.9e51befd6b475ea9409b.hot-update.js": "/chunks/settings-storage.9e51befd6b475ea9409b.hot-update.js",
"/chunks/user-storage.9e51befd6b475ea9409b.hot-update.js": "/chunks/user-storage.9e51befd6b475ea9409b.hot-update.js",
"/chunks/dashboard.0e21ef272af9d4b3acdf.hot-update.js": "/chunks/dashboard.0e21ef272af9d4b3acdf.hot-update.js",
"/chunks/settings-storage.0e21ef272af9d4b3acdf.hot-update.js": "/chunks/settings-storage.0e21ef272af9d4b3acdf.hot-update.js",
"/chunks/user-storage.0e21ef272af9d4b3acdf.hot-update.js": "/chunks/user-storage.0e21ef272af9d4b3acdf.hot-update.js",
"/chunks/dashboard.cc9ca8b51b65bbab31da.hot-update.js": "/chunks/dashboard.cc9ca8b51b65bbab31da.hot-update.js",
"/chunks/settings-storage.cc9ca8b51b65bbab31da.hot-update.js": "/chunks/settings-storage.cc9ca8b51b65bbab31da.hot-update.js",
"/chunks/user-storage.cc9ca8b51b65bbab31da.hot-update.js": "/chunks/user-storage.cc9ca8b51b65bbab31da.hot-update.js",
"/chunks/dashboard.e1e2d1e00a03f196ab05.hot-update.js": "/chunks/dashboard.e1e2d1e00a03f196ab05.hot-update.js",
"/chunks/settings-storage.e1e2d1e00a03f196ab05.hot-update.js": "/chunks/settings-storage.e1e2d1e00a03f196ab05.hot-update.js",
"/chunks/user-storage.e1e2d1e00a03f196ab05.hot-update.js": "/chunks/user-storage.e1e2d1e00a03f196ab05.hot-update.js",
"/chunks/dashboard.c2f870ac146204c0ebde.hot-update.js": "/chunks/dashboard.c2f870ac146204c0ebde.hot-update.js",
"/chunks/settings-storage.c2f870ac146204c0ebde.hot-update.js": "/chunks/settings-storage.c2f870ac146204c0ebde.hot-update.js",
"/chunks/user-storage.c2f870ac146204c0ebde.hot-update.js": "/chunks/user-storage.c2f870ac146204c0ebde.hot-update.js",
"/chunks/dashboard.530579309b22056ebff7.hot-update.js": "/chunks/dashboard.530579309b22056ebff7.hot-update.js",
"/chunks/settings-storage.530579309b22056ebff7.hot-update.js": "/chunks/settings-storage.530579309b22056ebff7.hot-update.js",
"/chunks/user-storage.530579309b22056ebff7.hot-update.js": "/chunks/user-storage.530579309b22056ebff7.hot-update.js",
"/chunks/dashboard.444e6c6b323f7176f2e0.hot-update.js": "/chunks/dashboard.444e6c6b323f7176f2e0.hot-update.js",
"/chunks/settings-storage.444e6c6b323f7176f2e0.hot-update.js": "/chunks/settings-storage.444e6c6b323f7176f2e0.hot-update.js",
"/chunks/user-storage.444e6c6b323f7176f2e0.hot-update.js": "/chunks/user-storage.444e6c6b323f7176f2e0.hot-update.js",
"/chunks/dashboard.03241490a579dca6ae10.hot-update.js": "/chunks/dashboard.03241490a579dca6ae10.hot-update.js",
"/chunks/settings-storage.03241490a579dca6ae10.hot-update.js": "/chunks/settings-storage.03241490a579dca6ae10.hot-update.js",
"/chunks/user-storage.03241490a579dca6ae10.hot-update.js": "/chunks/user-storage.03241490a579dca6ae10.hot-update.js",
"/chunks/dashboard.f65127f7bc2cf9f79840.hot-update.js": "/chunks/dashboard.f65127f7bc2cf9f79840.hot-update.js",
"/chunks/settings-storage.f65127f7bc2cf9f79840.hot-update.js": "/chunks/settings-storage.f65127f7bc2cf9f79840.hot-update.js",
"/chunks/user-storage.f65127f7bc2cf9f79840.hot-update.js": "/chunks/user-storage.f65127f7bc2cf9f79840.hot-update.js",
"/chunks/dashboard.d64c6e41484b3eb8bbe5.hot-update.js": "/chunks/dashboard.d64c6e41484b3eb8bbe5.hot-update.js",
"/chunks/settings-storage.d64c6e41484b3eb8bbe5.hot-update.js": "/chunks/settings-storage.d64c6e41484b3eb8bbe5.hot-update.js",
"/chunks/user-storage.d64c6e41484b3eb8bbe5.hot-update.js": "/chunks/user-storage.d64c6e41484b3eb8bbe5.hot-update.js",
"/chunks/dashboard.926dda3dbbbd93147318.hot-update.js": "/chunks/dashboard.926dda3dbbbd93147318.hot-update.js",
"/chunks/dashboard.23754c9482aa71964e87.hot-update.js": "/chunks/dashboard.23754c9482aa71964e87.hot-update.js",
"/chunks/settings-storage.23754c9482aa71964e87.hot-update.js": "/chunks/settings-storage.23754c9482aa71964e87.hot-update.js",
"/chunks/user-storage.23754c9482aa71964e87.hot-update.js": "/chunks/user-storage.23754c9482aa71964e87.hot-update.js",
"/chunks/dashboard.dbde20dfdfb135f92ab7.hot-update.js": "/chunks/dashboard.dbde20dfdfb135f92ab7.hot-update.js",
"/chunks/settings-storage.dbde20dfdfb135f92ab7.hot-update.js": "/chunks/settings-storage.dbde20dfdfb135f92ab7.hot-update.js",
"/chunks/user-storage.dbde20dfdfb135f92ab7.hot-update.js": "/chunks/user-storage.dbde20dfdfb135f92ab7.hot-update.js",
"/chunks/dashboard.78a8039c99d19898edc0.hot-update.js": "/chunks/dashboard.78a8039c99d19898edc0.hot-update.js",
"/chunks/dashboard.f1e8fe9d48404955506f.hot-update.js": "/chunks/dashboard.f1e8fe9d48404955506f.hot-update.js",
"/chunks/dashboard.107912eca1079d0f8ca1.hot-update.js": "/chunks/dashboard.107912eca1079d0f8ca1.hot-update.js",
"/chunks/settings-storage.107912eca1079d0f8ca1.hot-update.js": "/chunks/settings-storage.107912eca1079d0f8ca1.hot-update.js",
"/chunks/user-storage.107912eca1079d0f8ca1.hot-update.js": "/chunks/user-storage.107912eca1079d0f8ca1.hot-update.js",
"/chunks/dashboard.39f78617442f3f57004a.hot-update.js": "/chunks/dashboard.39f78617442f3f57004a.hot-update.js",
"/chunks/settings-storage.39f78617442f3f57004a.hot-update.js": "/chunks/settings-storage.39f78617442f3f57004a.hot-update.js",
"/chunks/user-storage.39f78617442f3f57004a.hot-update.js": "/chunks/user-storage.39f78617442f3f57004a.hot-update.js",
"/chunks/dashboard.8be0083973c1d7fa7bf0.hot-update.js": "/chunks/dashboard.8be0083973c1d7fa7bf0.hot-update.js",
"/chunks/settings-storage.8be0083973c1d7fa7bf0.hot-update.js": "/chunks/settings-storage.8be0083973c1d7fa7bf0.hot-update.js",
"/chunks/user-storage.8be0083973c1d7fa7bf0.hot-update.js": "/chunks/user-storage.8be0083973c1d7fa7bf0.hot-update.js",
"/chunks/dashboard.5b907b08b5f96481f8dc.hot-update.js": "/chunks/dashboard.5b907b08b5f96481f8dc.hot-update.js",
"/chunks/settings-storage.5b907b08b5f96481f8dc.hot-update.js": "/chunks/settings-storage.5b907b08b5f96481f8dc.hot-update.js",
"/chunks/user-storage.5b907b08b5f96481f8dc.hot-update.js": "/chunks/user-storage.5b907b08b5f96481f8dc.hot-update.js",
"/chunks/dashboard.594e9e78459a884bde29.hot-update.js": "/chunks/dashboard.594e9e78459a884bde29.hot-update.js",
"/chunks/settings-storage.594e9e78459a884bde29.hot-update.js": "/chunks/settings-storage.594e9e78459a884bde29.hot-update.js",
"/chunks/user-storage.594e9e78459a884bde29.hot-update.js": "/chunks/user-storage.594e9e78459a884bde29.hot-update.js",
"/chunks/dashboard.e489505404fdb0c56f31.hot-update.js": "/chunks/dashboard.e489505404fdb0c56f31.hot-update.js",
"/chunks/settings-storage.e489505404fdb0c56f31.hot-update.js": "/chunks/settings-storage.e489505404fdb0c56f31.hot-update.js",
"/chunks/user-storage.e489505404fdb0c56f31.hot-update.js": "/chunks/user-storage.e489505404fdb0c56f31.hot-update.js",
"/chunks/dashboard.870130c9888b4cb8de8e.hot-update.js": "/chunks/dashboard.870130c9888b4cb8de8e.hot-update.js",
"/chunks/settings-storage.870130c9888b4cb8de8e.hot-update.js": "/chunks/settings-storage.870130c9888b4cb8de8e.hot-update.js",
"/chunks/user-storage.870130c9888b4cb8de8e.hot-update.js": "/chunks/user-storage.870130c9888b4cb8de8e.hot-update.js",
"/chunks/dashboard.9782a1ab2d323d8f459f.hot-update.js": "/chunks/dashboard.9782a1ab2d323d8f459f.hot-update.js",
"/chunks/settings-storage.9782a1ab2d323d8f459f.hot-update.js": "/chunks/settings-storage.9782a1ab2d323d8f459f.hot-update.js",
"/chunks/user-storage.9782a1ab2d323d8f459f.hot-update.js": "/chunks/user-storage.9782a1ab2d323d8f459f.hot-update.js",
"/chunks/dashboard.d3bf896a4c5618cbbb0d.hot-update.js": "/chunks/dashboard.d3bf896a4c5618cbbb0d.hot-update.js",
"/chunks/settings-storage.d3bf896a4c5618cbbb0d.hot-update.js": "/chunks/settings-storage.d3bf896a4c5618cbbb0d.hot-update.js",
"/chunks/user-storage.d3bf896a4c5618cbbb0d.hot-update.js": "/chunks/user-storage.d3bf896a4c5618cbbb0d.hot-update.js",
"/chunks/dashboard.473befd6b5e24b36eb59.hot-update.js": "/chunks/dashboard.473befd6b5e24b36eb59.hot-update.js",
"/chunks/settings-storage.473befd6b5e24b36eb59.hot-update.js": "/chunks/settings-storage.473befd6b5e24b36eb59.hot-update.js",
"/chunks/user-storage.473befd6b5e24b36eb59.hot-update.js": "/chunks/user-storage.473befd6b5e24b36eb59.hot-update.js",
"/chunks/dashboard.367bea6cece793e8cd1f.hot-update.js": "/chunks/dashboard.367bea6cece793e8cd1f.hot-update.js",
"/chunks/settings-storage.367bea6cece793e8cd1f.hot-update.js": "/chunks/settings-storage.367bea6cece793e8cd1f.hot-update.js",
"/chunks/user-storage.367bea6cece793e8cd1f.hot-update.js": "/chunks/user-storage.367bea6cece793e8cd1f.hot-update.js",
"/chunks/dashboard.ec36cecdda5122baf19d.hot-update.js": "/chunks/dashboard.ec36cecdda5122baf19d.hot-update.js",
"/chunks/settings-storage.ec36cecdda5122baf19d.hot-update.js": "/chunks/settings-storage.ec36cecdda5122baf19d.hot-update.js",
"/chunks/user-storage.ec36cecdda5122baf19d.hot-update.js": "/chunks/user-storage.ec36cecdda5122baf19d.hot-update.js",
"/chunks/dashboard.1f1ee31a1b83b2b0de89.hot-update.js": "/chunks/dashboard.1f1ee31a1b83b2b0de89.hot-update.js",
"/chunks/settings-storage.1f1ee31a1b83b2b0de89.hot-update.js": "/chunks/settings-storage.1f1ee31a1b83b2b0de89.hot-update.js",
"/chunks/user-storage.1f1ee31a1b83b2b0de89.hot-update.js": "/chunks/user-storage.1f1ee31a1b83b2b0de89.hot-update.js",
"/chunks/dashboard.aa3cf1e1d19d5e3a22c7.hot-update.js": "/chunks/dashboard.aa3cf1e1d19d5e3a22c7.hot-update.js",
"/chunks/settings-storage.aa3cf1e1d19d5e3a22c7.hot-update.js": "/chunks/settings-storage.aa3cf1e1d19d5e3a22c7.hot-update.js",
"/chunks/user-storage.aa3cf1e1d19d5e3a22c7.hot-update.js": "/chunks/user-storage.aa3cf1e1d19d5e3a22c7.hot-update.js",
"/chunks/dashboard.5cf896f90b48c4f4500f.hot-update.js": "/chunks/dashboard.5cf896f90b48c4f4500f.hot-update.js",
"/chunks/settings-storage.5cf896f90b48c4f4500f.hot-update.js": "/chunks/settings-storage.5cf896f90b48c4f4500f.hot-update.js",
"/chunks/user-storage.5cf896f90b48c4f4500f.hot-update.js": "/chunks/user-storage.5cf896f90b48c4f4500f.hot-update.js",
"/chunks/dashboard.20810e017e6cee04614f.hot-update.js": "/chunks/dashboard.20810e017e6cee04614f.hot-update.js",
"/chunks/settings-storage.20810e017e6cee04614f.hot-update.js": "/chunks/settings-storage.20810e017e6cee04614f.hot-update.js",
"/chunks/user-storage.20810e017e6cee04614f.hot-update.js": "/chunks/user-storage.20810e017e6cee04614f.hot-update.js",
"/chunks/dashboard.6ff1acd1b4f38186c537.hot-update.js": "/chunks/dashboard.6ff1acd1b4f38186c537.hot-update.js",
"/chunks/settings-storage.6ff1acd1b4f38186c537.hot-update.js": "/chunks/settings-storage.6ff1acd1b4f38186c537.hot-update.js",
"/chunks/user-storage.6ff1acd1b4f38186c537.hot-update.js": "/chunks/user-storage.6ff1acd1b4f38186c537.hot-update.js",
"/chunks/dashboard.9c4e16819ee3d98c866c.hot-update.js": "/chunks/dashboard.9c4e16819ee3d98c866c.hot-update.js",
"/chunks/settings-storage.9c4e16819ee3d98c866c.hot-update.js": "/chunks/settings-storage.9c4e16819ee3d98c866c.hot-update.js",
"/chunks/user-storage.9c4e16819ee3d98c866c.hot-update.js": "/chunks/user-storage.9c4e16819ee3d98c866c.hot-update.js",
"/chunks/dashboard.9a03c27d2ec83692d5e0.hot-update.js": "/chunks/dashboard.9a03c27d2ec83692d5e0.hot-update.js",
"/chunks/settings-storage.9a03c27d2ec83692d5e0.hot-update.js": "/chunks/settings-storage.9a03c27d2ec83692d5e0.hot-update.js",
"/chunks/user-storage.9a03c27d2ec83692d5e0.hot-update.js": "/chunks/user-storage.9a03c27d2ec83692d5e0.hot-update.js",
"/chunks/dashboard.bd40cf803efab2f57d3d.hot-update.js": "/chunks/dashboard.bd40cf803efab2f57d3d.hot-update.js",
"/chunks/settings-storage.bd40cf803efab2f57d3d.hot-update.js": "/chunks/settings-storage.bd40cf803efab2f57d3d.hot-update.js",
"/chunks/user-storage.bd40cf803efab2f57d3d.hot-update.js": "/chunks/user-storage.bd40cf803efab2f57d3d.hot-update.js",
"/chunks/dashboard.17ef080a43b5d6bc2520.hot-update.js": "/chunks/dashboard.17ef080a43b5d6bc2520.hot-update.js",
"/chunks/settings-storage.17ef080a43b5d6bc2520.hot-update.js": "/chunks/settings-storage.17ef080a43b5d6bc2520.hot-update.js",
"/chunks/user-storage.17ef080a43b5d6bc2520.hot-update.js": "/chunks/user-storage.17ef080a43b5d6bc2520.hot-update.js",
"/chunks/dashboard.39d084895ab55e035a70.hot-update.js": "/chunks/dashboard.39d084895ab55e035a70.hot-update.js",
"/chunks/settings-storage.39d084895ab55e035a70.hot-update.js": "/chunks/settings-storage.39d084895ab55e035a70.hot-update.js",
"/chunks/user-storage.39d084895ab55e035a70.hot-update.js": "/chunks/user-storage.39d084895ab55e035a70.hot-update.js",
"/chunks/dashboard.04c01eeb91ae1197d2c7.hot-update.js": "/chunks/dashboard.04c01eeb91ae1197d2c7.hot-update.js",
"/chunks/settings-storage.04c01eeb91ae1197d2c7.hot-update.js": "/chunks/settings-storage.04c01eeb91ae1197d2c7.hot-update.js",
"/chunks/user-storage.04c01eeb91ae1197d2c7.hot-update.js": "/chunks/user-storage.04c01eeb91ae1197d2c7.hot-update.js",
"/chunks/dashboard.6534f525b1014d99ba58.hot-update.js": "/chunks/dashboard.6534f525b1014d99ba58.hot-update.js",
"/chunks/settings-storage.6534f525b1014d99ba58.hot-update.js": "/chunks/settings-storage.6534f525b1014d99ba58.hot-update.js",
"/chunks/user-storage.6534f525b1014d99ba58.hot-update.js": "/chunks/user-storage.6534f525b1014d99ba58.hot-update.js",
"/chunks/dashboard.88f35e74c454fa9eecfb.hot-update.js": "/chunks/dashboard.88f35e74c454fa9eecfb.hot-update.js",
"/chunks/settings-storage.88f35e74c454fa9eecfb.hot-update.js": "/chunks/settings-storage.88f35e74c454fa9eecfb.hot-update.js",
"/chunks/user-storage.88f35e74c454fa9eecfb.hot-update.js": "/chunks/user-storage.88f35e74c454fa9eecfb.hot-update.js",
"/chunks/dashboard.2218ee57a60e8e516e1c.hot-update.js": "/chunks/dashboard.2218ee57a60e8e516e1c.hot-update.js",
"/chunks/settings-storage.2218ee57a60e8e516e1c.hot-update.js": "/chunks/settings-storage.2218ee57a60e8e516e1c.hot-update.js",
"/chunks/user-storage.2218ee57a60e8e516e1c.hot-update.js": "/chunks/user-storage.2218ee57a60e8e516e1c.hot-update.js",
"/chunks/dashboard.c8fcefe3e8188c5e960e.hot-update.js": "/chunks/dashboard.c8fcefe3e8188c5e960e.hot-update.js",
"/chunks/settings-storage.c8fcefe3e8188c5e960e.hot-update.js": "/chunks/settings-storage.c8fcefe3e8188c5e960e.hot-update.js",
"/chunks/user-storage.c8fcefe3e8188c5e960e.hot-update.js": "/chunks/user-storage.c8fcefe3e8188c5e960e.hot-update.js",
"/chunks/dashboard.9602fada44ac9ab998a3.hot-update.js": "/chunks/dashboard.9602fada44ac9ab998a3.hot-update.js",
"/chunks/settings-storage.9602fada44ac9ab998a3.hot-update.js": "/chunks/settings-storage.9602fada44ac9ab998a3.hot-update.js",
"/chunks/user-storage.9602fada44ac9ab998a3.hot-update.js": "/chunks/user-storage.9602fada44ac9ab998a3.hot-update.js",
"/chunks/dashboard.008d4df80f2ec97720ad.hot-update.js": "/chunks/dashboard.008d4df80f2ec97720ad.hot-update.js",
"/chunks/settings-storage.008d4df80f2ec97720ad.hot-update.js": "/chunks/settings-storage.008d4df80f2ec97720ad.hot-update.js",
"/chunks/user-storage.008d4df80f2ec97720ad.hot-update.js": "/chunks/user-storage.008d4df80f2ec97720ad.hot-update.js",
"/chunks/dashboard.280273809fb88a9a4101.hot-update.js": "/chunks/dashboard.280273809fb88a9a4101.hot-update.js",
"/chunks/settings-storage.280273809fb88a9a4101.hot-update.js": "/chunks/settings-storage.280273809fb88a9a4101.hot-update.js",
"/chunks/user-storage.280273809fb88a9a4101.hot-update.js": "/chunks/user-storage.280273809fb88a9a4101.hot-update.js",
"/chunks/dashboard.e7f2c9213184c6e24efb.hot-update.js": "/chunks/dashboard.e7f2c9213184c6e24efb.hot-update.js",
"/chunks/settings-storage.e7f2c9213184c6e24efb.hot-update.js": "/chunks/settings-storage.e7f2c9213184c6e24efb.hot-update.js",
"/chunks/user-storage.e7f2c9213184c6e24efb.hot-update.js": "/chunks/user-storage.e7f2c9213184c6e24efb.hot-update.js",
"/chunks/dashboard.9734b43b634d8c031b9a.hot-update.js": "/chunks/dashboard.9734b43b634d8c031b9a.hot-update.js",
"/chunks/settings-storage.9734b43b634d8c031b9a.hot-update.js": "/chunks/settings-storage.9734b43b634d8c031b9a.hot-update.js",
"/chunks/user-storage.9734b43b634d8c031b9a.hot-update.js": "/chunks/user-storage.9734b43b634d8c031b9a.hot-update.js",
"/chunks/dashboard.c6a4cd4c7e436ab0f8de.hot-update.js": "/chunks/dashboard.c6a4cd4c7e436ab0f8de.hot-update.js",
"/chunks/settings-storage.c6a4cd4c7e436ab0f8de.hot-update.js": "/chunks/settings-storage.c6a4cd4c7e436ab0f8de.hot-update.js",
"/chunks/user-storage.c6a4cd4c7e436ab0f8de.hot-update.js": "/chunks/user-storage.c6a4cd4c7e436ab0f8de.hot-update.js",
"/chunks/dashboard.2836b15b4b2ea1faf4a3.hot-update.js": "/chunks/dashboard.2836b15b4b2ea1faf4a3.hot-update.js",
"/chunks/settings-storage.2836b15b4b2ea1faf4a3.hot-update.js": "/chunks/settings-storage.2836b15b4b2ea1faf4a3.hot-update.js",
"/chunks/user-storage.2836b15b4b2ea1faf4a3.hot-update.js": "/chunks/user-storage.2836b15b4b2ea1faf4a3.hot-update.js",
"/chunks/dashboard.b3f111c5cd2195c75c65.hot-update.js": "/chunks/dashboard.b3f111c5cd2195c75c65.hot-update.js",
"/chunks/settings-storage.b3f111c5cd2195c75c65.hot-update.js": "/chunks/settings-storage.b3f111c5cd2195c75c65.hot-update.js",
"/chunks/user-storage.b3f111c5cd2195c75c65.hot-update.js": "/chunks/user-storage.b3f111c5cd2195c75c65.hot-update.js",
"/chunks/dashboard.6e071be62bf01e68a6a9.hot-update.js": "/chunks/dashboard.6e071be62bf01e68a6a9.hot-update.js",
"/chunks/settings-storage.6e071be62bf01e68a6a9.hot-update.js": "/chunks/settings-storage.6e071be62bf01e68a6a9.hot-update.js",
"/chunks/user-storage.6e071be62bf01e68a6a9.hot-update.js": "/chunks/user-storage.6e071be62bf01e68a6a9.hot-update.js",
"/chunks/dashboard.0c2672e00154a1ad011c.hot-update.js": "/chunks/dashboard.0c2672e00154a1ad011c.hot-update.js",
"/chunks/dashboard.d7e9812489c8985d9b31.hot-update.js": "/chunks/dashboard.d7e9812489c8985d9b31.hot-update.js",
"/chunks/settings-storage.d7e9812489c8985d9b31.hot-update.js": "/chunks/settings-storage.d7e9812489c8985d9b31.hot-update.js",
"/chunks/user-storage.d7e9812489c8985d9b31.hot-update.js": "/chunks/user-storage.d7e9812489c8985d9b31.hot-update.js",
"/chunks/dashboard.561b52e43c8a5986446c.hot-update.js": "/chunks/dashboard.561b52e43c8a5986446c.hot-update.js",
"/chunks/settings-storage.561b52e43c8a5986446c.hot-update.js": "/chunks/settings-storage.561b52e43c8a5986446c.hot-update.js",
"/chunks/user-storage.561b52e43c8a5986446c.hot-update.js": "/chunks/user-storage.561b52e43c8a5986446c.hot-update.js",
"/js/main.060c3221fea3369cf8e8.hot-update.js": "/js/main.060c3221fea3369cf8e8.hot-update.js",
"/js/main.5667206b36e8e7ad052c.hot-update.js": "/js/main.5667206b36e8e7ad052c.hot-update.js",
"/chunks/dashboard.67f3423bf91ddaf9ee60.hot-update.js": "/chunks/dashboard.67f3423bf91ddaf9ee60.hot-update.js",
"/chunks/dashboard.4d9aa06eb4c961de2a72.hot-update.js": "/chunks/dashboard.4d9aa06eb4c961de2a72.hot-update.js",
"/chunks/dashboard.cd71486e654f33091ddd.hot-update.js": "/chunks/dashboard.cd71486e654f33091ddd.hot-update.js",
"/chunks/dashboard.646f195a006ea901a9ba.hot-update.js": "/chunks/dashboard.646f195a006ea901a9ba.hot-update.js",
"/chunks/dashboard.a6ac2069918e3e9ea7ed.hot-update.js": "/chunks/dashboard.a6ac2069918e3e9ea7ed.hot-update.js",
"/chunks/dashboard.f6bce7b59be03bcdbc7b.hot-update.js": "/chunks/dashboard.f6bce7b59be03bcdbc7b.hot-update.js",
"/chunks/dashboard.9abd75377ad57b5a41b9.hot-update.js": "/chunks/dashboard.9abd75377ad57b5a41b9.hot-update.js",
"/chunks/dashboard.0315648af57d243d6333.hot-update.js": "/chunks/dashboard.0315648af57d243d6333.hot-update.js",
"/chunks/dashboard.d129cca3131f7d338b24.hot-update.js": "/chunks/dashboard.d129cca3131f7d338b24.hot-update.js",
"/chunks/dashboard.f6893fb55851778ed634.hot-update.js": "/chunks/dashboard.f6893fb55851778ed634.hot-update.js",
"/chunks/dashboard.44e51e8b2ee38bcf7cb4.hot-update.js": "/chunks/dashboard.44e51e8b2ee38bcf7cb4.hot-update.js",
"/chunks/dashboard.06e74ac43da7af5415d8.hot-update.js": "/chunks/dashboard.06e74ac43da7af5415d8.hot-update.js",
"/chunks/dashboard.4f0e384a17e7e5d0ee59.hot-update.js": "/chunks/dashboard.4f0e384a17e7e5d0ee59.hot-update.js",
"/chunks/dashboard.7ac07934dd0cc59aaf33.hot-update.js": "/chunks/dashboard.7ac07934dd0cc59aaf33.hot-update.js",
"/chunks/dashboard.29b1ffbbf6e6645887eb.hot-update.js": "/chunks/dashboard.29b1ffbbf6e6645887eb.hot-update.js",
"/chunks/dashboard.5f7efa13b588dfbd6210.hot-update.js": "/chunks/dashboard.5f7efa13b588dfbd6210.hot-update.js",
"/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.05f7e41b8b11511109c8.hot-update.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-email~chunks/app-index~chunks/app-others~chunk~9f5cf693.05f7e41b8b11511109c8.hot-update.js",
"/chunks/app-language.05f7e41b8b11511109c8.hot-update.js": "/chunks/app-language.05f7e41b8b11511109c8.hot-update.js",
"/chunks/billings-detail.05f7e41b8b11511109c8.hot-update.js": "/chunks/billings-detail.05f7e41b8b11511109c8.hot-update.js",
"/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.05f7e41b8b11511109c8.hot-update.js": "/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.05f7e41b8b11511109c8.hot-update.js",
"/chunks/dashboard.05f7e41b8b11511109c8.hot-update.js": "/chunks/dashboard.05f7e41b8b11511109c8.hot-update.js",
"/chunks/database.05f7e41b8b11511109c8.hot-update.js": "/chunks/database.05f7e41b8b11511109c8.hot-update.js",
"/chunks/environment-setup.05f7e41b8b11511109c8.hot-update.js": "/chunks/environment-setup.05f7e41b8b11511109c8.hot-update.js",
"/chunks/installation-disclaimer.05f7e41b8b11511109c8.hot-update.js": "/chunks/installation-disclaimer.05f7e41b8b11511109c8.hot-update.js",
"/chunks/page-edit.05f7e41b8b11511109c8.hot-update.js": "/chunks/page-edit.05f7e41b8b11511109c8.hot-update.js",
"/chunks/plan-delete.05f7e41b8b11511109c8.hot-update.js": "/chunks/plan-delete.05f7e41b8b11511109c8.hot-update.js",
"/chunks/plan-settings.05f7e41b8b11511109c8.hot-update.js": "/chunks/plan-settings.05f7e41b8b11511109c8.hot-update.js",
"/chunks/profile~chunks/settings-password.05f7e41b8b11511109c8.hot-update.js": "/chunks/profile~chunks/settings-password.05f7e41b8b11511109c8.hot-update.js",
"/chunks/status-check.05f7e41b8b11511109c8.hot-update.js": "/chunks/status-check.05f7e41b8b11511109c8.hot-update.js",
"/chunks/stripe-credentials.05f7e41b8b11511109c8.hot-update.js": "/chunks/stripe-credentials.05f7e41b8b11511109c8.hot-update.js",
"/chunks/subscription-plans.05f7e41b8b11511109c8.hot-update.js": "/chunks/subscription-plans.05f7e41b8b11511109c8.hot-update.js",
"/chunks/user-delete.05f7e41b8b11511109c8.hot-update.js": "/chunks/user-delete.05f7e41b8b11511109c8.hot-update.js",
"/chunks/user-detail.05f7e41b8b11511109c8.hot-update.js": "/chunks/user-detail.05f7e41b8b11511109c8.hot-update.js",
"/chunks/user-password.05f7e41b8b11511109c8.hot-update.js": "/chunks/user-password.05f7e41b8b11511109c8.hot-update.js",
"/chunks/dashboard.cd783530c4511338838c.hot-update.js": "/chunks/dashboard.cd783530c4511338838c.hot-update.js",
"/chunks/dashboard.9be74e7801c731da5166.hot-update.js": "/chunks/dashboard.9be74e7801c731da5166.hot-update.js",
"/chunks/dashboard.d8d4116fbb93551a2d3e.hot-update.js": "/chunks/dashboard.d8d4116fbb93551a2d3e.hot-update.js",
"/chunks/dashboard.e6cefbde28a1987af987.hot-update.js": "/chunks/dashboard.e6cefbde28a1987af987.hot-update.js",
"/chunks/dashboard.346783e6bbe08614bfbe.hot-update.js": "/chunks/dashboard.346783e6bbe08614bfbe.hot-update.js",
"/chunks/dashboard.3ffdf2e5739481c7e9c2.hot-update.js": "/chunks/dashboard.3ffdf2e5739481c7e9c2.hot-update.js",
"/chunks/dashboard.a3c10e3e6254376855c1.hot-update.js": "/chunks/dashboard.a3c10e3e6254376855c1.hot-update.js",
"/chunks/dashboard.48e3978f883f51e83b05.hot-update.js": "/chunks/dashboard.48e3978f883f51e83b05.hot-update.js",
"/chunks/dashboard.f97d8667a9b62207cf36.hot-update.js": "/chunks/dashboard.f97d8667a9b62207cf36.hot-update.js",
"/chunks/dashboard.5f17989a92dc6cb3645f.hot-update.js": "/chunks/dashboard.5f17989a92dc6cb3645f.hot-update.js",
"/chunks/dashboard.42065a59efb00d6533b5.hot-update.js": "/chunks/dashboard.42065a59efb00d6533b5.hot-update.js",
"/chunks/dashboard.332df169478e19ab9aad.hot-update.js": "/chunks/dashboard.332df169478e19ab9aad.hot-update.js",
"/chunks/dashboard.45eb94a3f0b0a39d5fa4.hot-update.js": "/chunks/dashboard.45eb94a3f0b0a39d5fa4.hot-update.js",
"/chunks/dashboard.d574f40a1d54e0c85306.hot-update.js": "/chunks/dashboard.d574f40a1d54e0c85306.hot-update.js",
"/chunks/dashboard.a9026ff0c96018dd3e30.hot-update.js": "/chunks/dashboard.a9026ff0c96018dd3e30.hot-update.js",
"/chunks/dashboard.4135afb15d17681b7737.hot-update.js": "/chunks/dashboard.4135afb15d17681b7737.hot-update.js",
"/chunks/dashboard.f8ea11e49ebb2d5ee31f.hot-update.js": "/chunks/dashboard.f8ea11e49ebb2d5ee31f.hot-update.js",
"/chunks/dashboard.b53d704be1c1012774f9.hot-update.js": "/chunks/dashboard.b53d704be1c1012774f9.hot-update.js",
"/chunks/dashboard.6cd5d57939934c95a484.hot-update.js": "/chunks/dashboard.6cd5d57939934c95a484.hot-update.js",
"/chunks/dashboard.04e091b52410de0cfd37.hot-update.js": "/chunks/dashboard.04e091b52410de0cfd37.hot-update.js",
"/chunks/dashboard.795f28d8763a5cd7f36e.hot-update.js": "/chunks/dashboard.795f28d8763a5cd7f36e.hot-update.js",
"/chunks/dashboard.35602fb7252beb05a1e0.hot-update.js": "/chunks/dashboard.35602fb7252beb05a1e0.hot-update.js",
"/chunks/admin.365f9a79b7993a42b8d7.hot-update.js": "/chunks/admin.365f9a79b7993a42b8d7.hot-update.js",
"/chunks/admin.0bb912dddbc43c98f0e5.hot-update.js": "/chunks/admin.0bb912dddbc43c98f0e5.hot-update.js",
"/chunks/admin.bdf0fecbb8dea42f5717.hot-update.js": "/chunks/admin.bdf0fecbb8dea42f5717.hot-update.js",
"/chunks/admin.cd8ed79b5865a20bc774.hot-update.js": "/chunks/admin.cd8ed79b5865a20bc774.hot-update.js",
"/chunks/admin.d19acd7eacb25685d26c.hot-update.js": "/chunks/admin.d19acd7eacb25685d26c.hot-update.js",
"/chunks/admin.c5610a380ffc38ca4ab0.hot-update.js": "/chunks/admin.c5610a380ffc38ca4ab0.hot-update.js",
"/chunks/admin.90b312e05232ef933719.hot-update.js": "/chunks/admin.90b312e05232ef933719.hot-update.js",
"/chunks/admin.a40b5a30e35d370e1e3d.hot-update.js": "/chunks/admin.a40b5a30e35d370e1e3d.hot-update.js",
"/chunks/admin.3e4c32d053c91653cc33.hot-update.js": "/chunks/admin.3e4c32d053c91653cc33.hot-update.js",
"/chunks/admin.4816e576c4e99f8c9e45.hot-update.js": "/chunks/admin.4816e576c4e99f8c9e45.hot-update.js",
"/chunks/admin.8c0284d562d2d44e1edc.hot-update.js": "/chunks/admin.8c0284d562d2d44e1edc.hot-update.js",
"/chunks/payments.596dbf505f4a74506365.hot-update.js": "/chunks/payments.596dbf505f4a74506365.hot-update.js",
"/chunks/dashboard.1534ef31a8363780b62b.hot-update.js": "/chunks/dashboard.1534ef31a8363780b62b.hot-update.js",
"/chunks/dashboard.254667c82bb345b4c9f5.hot-update.js": "/chunks/dashboard.254667c82bb345b4c9f5.hot-update.js",
"/chunks/dashboard.68b53c10b072a110b401.hot-update.js": "/chunks/dashboard.68b53c10b072a110b401.hot-update.js",
"/chunks/dashboard.a21a48299e04f0d2e493.hot-update.js": "/chunks/dashboard.a21a48299e04f0d2e493.hot-update.js",
"/chunks/dashboard.b7efc8771ac42032f3cd.hot-update.js": "/chunks/dashboard.b7efc8771ac42032f3cd.hot-update.js",
"/chunks/settings-storage.b7efc8771ac42032f3cd.hot-update.js": "/chunks/settings-storage.b7efc8771ac42032f3cd.hot-update.js",
"/chunks/user-storage.b7efc8771ac42032f3cd.hot-update.js": "/chunks/user-storage.b7efc8771ac42032f3cd.hot-update.js",
"/chunks/dashboard.7dff2708dcb862b7bf53.hot-update.js": "/chunks/dashboard.7dff2708dcb862b7bf53.hot-update.js",
"/chunks/settings-storage.7dff2708dcb862b7bf53.hot-update.js": "/chunks/settings-storage.7dff2708dcb862b7bf53.hot-update.js",
"/chunks/user-storage.7dff2708dcb862b7bf53.hot-update.js": "/chunks/user-storage.7dff2708dcb862b7bf53.hot-update.js",
"/chunks/dashboard.4e87115b40b8d326af61.hot-update.js": "/chunks/dashboard.4e87115b40b8d326af61.hot-update.js",
"/chunks/dashboard.daec40c7c84b9021f5fd.hot-update.js": "/chunks/dashboard.daec40c7c84b9021f5fd.hot-update.js",
"/chunks/dashboard.d74bf18b028d3901c7f8.hot-update.js": "/chunks/dashboard.d74bf18b028d3901c7f8.hot-update.js",
"/chunks/dashboard.edc5e0aa19f7374a91d7.hot-update.js": "/chunks/dashboard.edc5e0aa19f7374a91d7.hot-update.js",
"/chunks/dashboard.2bdd5287da909d298539.hot-update.js": "/chunks/dashboard.2bdd5287da909d298539.hot-update.js",
"/chunks/dashboard.7caa71a648e7a2c546b9.hot-update.js": "/chunks/dashboard.7caa71a648e7a2c546b9.hot-update.js",
"/chunks/dashboard.3224e6fb9717ecd8cbae.hot-update.js": "/chunks/dashboard.3224e6fb9717ecd8cbae.hot-update.js",
"/chunks/dashboard.b4d78c3912e8b359a4d4.hot-update.js": "/chunks/dashboard.b4d78c3912e8b359a4d4.hot-update.js",
"/chunks/dashboard.2eafe7bd8d3d85f8266b.hot-update.js": "/chunks/dashboard.2eafe7bd8d3d85f8266b.hot-update.js",
"/chunks/dashboard.c982961b6d4ed582fc92.hot-update.js": "/chunks/dashboard.c982961b6d4ed582fc92.hot-update.js",
"/chunks/dashboard.d359e90380206316fa2b.hot-update.js": "/chunks/dashboard.d359e90380206316fa2b.hot-update.js",
"/chunks/dashboard.ff6ff58ddb466893c5df.hot-update.js": "/chunks/dashboard.ff6ff58ddb466893c5df.hot-update.js",
"/chunks/settings-storage.ff6ff58ddb466893c5df.hot-update.js": "/chunks/settings-storage.ff6ff58ddb466893c5df.hot-update.js",
"/chunks/user-storage.ff6ff58ddb466893c5df.hot-update.js": "/chunks/user-storage.ff6ff58ddb466893c5df.hot-update.js",
"/chunks/dashboard.b1aa7de332760a55f1ce.hot-update.js": "/chunks/dashboard.b1aa7de332760a55f1ce.hot-update.js",
"/chunks/dashboard.ff3c1861e00477b03951.hot-update.js": "/chunks/dashboard.ff3c1861e00477b03951.hot-update.js",
"/chunks/dashboard.6c9a34a279392b799783.hot-update.js": "/chunks/dashboard.6c9a34a279392b799783.hot-update.js",
"/chunks/dashboard.2cf35eef4197cbb7a861.hot-update.js": "/chunks/dashboard.2cf35eef4197cbb7a861.hot-update.js",
"/chunks/dashboard.febee965f4d6971a1e54.hot-update.js": "/chunks/dashboard.febee965f4d6971a1e54.hot-update.js",
"/chunks/dashboard.768a6ce5cc5dfafaea84.hot-update.js": "/chunks/dashboard.768a6ce5cc5dfafaea84.hot-update.js",
"/chunks/dashboard.c03be78787818dcb5f72.hot-update.js": "/chunks/dashboard.c03be78787818dcb5f72.hot-update.js",
"/chunks/dashboard.74d009a8d99716917071.hot-update.js": "/chunks/dashboard.74d009a8d99716917071.hot-update.js",
"/chunks/dashboard.148333ae1d54322f0ff8.hot-update.js": "/chunks/dashboard.148333ae1d54322f0ff8.hot-update.js",
"/chunks/dashboard.2e458a71536da39e0572.hot-update.js": "/chunks/dashboard.2e458a71536da39e0572.hot-update.js",
"/chunks/dashboard.f210523ecc067e3eb0ad.hot-update.js": "/chunks/dashboard.f210523ecc067e3eb0ad.hot-update.js",
"/chunks/dashboard.29ded305fe52eb06656a.hot-update.js": "/chunks/dashboard.29ded305fe52eb06656a.hot-update.js",
"/chunks/dashboard.016d120c67b6c031cc4e.hot-update.js": "/chunks/dashboard.016d120c67b6c031cc4e.hot-update.js",
"/chunks/dashboard.ecaef96444c5b0ea85d2.hot-update.js": "/chunks/dashboard.ecaef96444c5b0ea85d2.hot-update.js",
"/chunks/dashboard.6b0b1f500685c1934da9.hot-update.js": "/chunks/dashboard.6b0b1f500685c1934da9.hot-update.js",
"/chunks/dashboard.561a47a9011183d4ef6e.hot-update.js": "/chunks/dashboard.561a47a9011183d4ef6e.hot-update.js",
"/chunks/dashboard.798f6c7a882690748744.hot-update.js": "/chunks/dashboard.798f6c7a882690748744.hot-update.js",
"/chunks/dashboard.b1bad7d05b4812d3c71a.hot-update.js": "/chunks/dashboard.b1bad7d05b4812d3c71a.hot-update.js",
"/chunks/dashboard.0f97609eb102835c9286.hot-update.js": "/chunks/dashboard.0f97609eb102835c9286.hot-update.js",
"/chunks/dashboard.f959cbe193e474e5b34c.hot-update.js": "/chunks/dashboard.f959cbe193e474e5b34c.hot-update.js",
"/chunks/dashboard.c69529b873e075c9504e.hot-update.js": "/chunks/dashboard.c69529b873e075c9504e.hot-update.js",
"/chunks/dashboard.6e251c4d6d454c62af8d.hot-update.js": "/chunks/dashboard.6e251c4d6d454c62af8d.hot-update.js",
"/chunks/dashboard.d0e0b5131ffdee75057b.hot-update.js": "/chunks/dashboard.d0e0b5131ffdee75057b.hot-update.js",
"/chunks/dashboard.5bffce4bc1dc32c8e883.hot-update.js": "/chunks/dashboard.5bffce4bc1dc32c8e883.hot-update.js",
"/chunks/dashboard.af39230ca2b295efde49.hot-update.js": "/chunks/dashboard.af39230ca2b295efde49.hot-update.js",
"/chunks/dashboard.92a18810cf70546f789f.hot-update.js": "/chunks/dashboard.92a18810cf70546f789f.hot-update.js",
"/chunks/dashboard.9d146b1fe422d4aa1815.hot-update.js": "/chunks/dashboard.9d146b1fe422d4aa1815.hot-update.js",
"/chunks/dashboard.bd096c298ca61270c12f.hot-update.js": "/chunks/dashboard.bd096c298ca61270c12f.hot-update.js",
"/chunks/dashboard.7fb531c78c3560c31525.hot-update.js": "/chunks/dashboard.7fb531c78c3560c31525.hot-update.js",
"/chunks/dashboard.c0b69b93941d42a0a54b.hot-update.js": "/chunks/dashboard.c0b69b93941d42a0a54b.hot-update.js",
"/chunks/dashboard.a29bca9c08b66e5e086e.hot-update.js": "/chunks/dashboard.a29bca9c08b66e5e086e.hot-update.js",
"/chunks/dashboard.ec8db8db11fd0e9a6311.hot-update.js": "/chunks/dashboard.ec8db8db11fd0e9a6311.hot-update.js",
"/chunks/dashboard.4da7548a2152a2286b0c.hot-update.js": "/chunks/dashboard.4da7548a2152a2286b0c.hot-update.js",
"/chunks/dashboard.ef92be3e5440795b8774.hot-update.js": "/chunks/dashboard.ef92be3e5440795b8774.hot-update.js",
"/chunks/dashboard.ac2d7718e5bdea1b9083.hot-update.js": "/chunks/dashboard.ac2d7718e5bdea1b9083.hot-update.js",
"/chunks/dashboard.3f94f8abaeaa823d68a3.hot-update.js": "/chunks/dashboard.3f94f8abaeaa823d68a3.hot-update.js",
"/chunks/dashboard.da357bf8262be0dc822c.hot-update.js": "/chunks/dashboard.da357bf8262be0dc822c.hot-update.js",
"/chunks/dashboard.3b7252df2be69dd146ba.hot-update.js": "/chunks/dashboard.3b7252df2be69dd146ba.hot-update.js",
"/js/main.b256d90f5397a627ec09.hot-update.js": "/js/main.b256d90f5397a627ec09.hot-update.js",
"/chunks/dashboard.b256d90f5397a627ec09.hot-update.js": "/chunks/dashboard.b256d90f5397a627ec09.hot-update.js",
"/chunks/users.b256d90f5397a627ec09.hot-update.js": "/chunks/users.b256d90f5397a627ec09.hot-update.js",
"/chunks/dashboard.cb153db8ddf4365bc6c2.hot-update.js": "/chunks/dashboard.cb153db8ddf4365bc6c2.hot-update.js",
"/js/main.b3c2a011753c1f8b4bd6.hot-update.js": "/js/main.b3c2a011753c1f8b4bd6.hot-update.js",
"/chunks/admin~chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~ch~f0fcfeb5.js": "/chunks/admin~chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~ch~f0fcfeb5.js?id=49d24ddd9000251f2f71",
"/chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~chunks/plans~ch~34cbbba8.js": "/chunks/app-language~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/pages~chunks/plans~ch~34cbbba8.js?id=cde56423f3c014574388",
"/chunks/app-language~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-create/fixed~chunks/pl~5bde2d56.js": "/chunks/app-language~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-create/fixed~chunks/pl~5bde2d56.js?id=6ec0bf9b17cff3594760",
"/chunks/dashboard.b3c2a011753c1f8b4bd6.hot-update.js": "/chunks/dashboard.b3c2a011753c1f8b4bd6.hot-update.js",
"/chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js": "/chunks/invoices~chunks/pages~chunks/plans~chunks/subscriptions.js?id=266aebab10b95e7bcc74",
"/chunks/dashboard.caf48cfe2f014b26fb7d.hot-update.js": "/chunks/dashboard.caf48cfe2f014b26fb7d.hot-update.js",
"/chunks/dashboard.c4546015567f520aee77.hot-update.js": "/chunks/dashboard.c4546015567f520aee77.hot-update.js",
"/chunks/dashboard.5e8e9382e572c9e8938e.hot-update.js": "/chunks/dashboard.5e8e9382e572c9e8938e.hot-update.js",
"/chunks/dashboard.a8862fee3b96273a7b78.hot-update.js": "/chunks/dashboard.a8862fee3b96273a7b78.hot-update.js",
"/chunks/dashboard.bf9fd763f6781adba8bc.hot-update.js": "/chunks/dashboard.bf9fd763f6781adba8bc.hot-update.js",
"/chunks/dashboard.8f6923c3edaad70fdcde.hot-update.js": "/chunks/dashboard.8f6923c3edaad70fdcde.hot-update.js",
"/chunks/dashboard.f0a1f360b7fc834597ae.hot-update.js": "/chunks/dashboard.f0a1f360b7fc834597ae.hot-update.js",
"/chunks/dashboard.bae9b02a7456f62d7c5c.hot-update.js": "/chunks/dashboard.bae9b02a7456f62d7c5c.hot-update.js",
"/chunks/dashboard.c56e6c4b8c8965b7d25a.hot-update.js": "/chunks/dashboard.c56e6c4b8c8965b7d25a.hot-update.js",
"/chunks/dashboard.5154a55c3e70025d061f.hot-update.js": "/chunks/dashboard.5154a55c3e70025d061f.hot-update.js"
}

View File

@@ -141,6 +141,10 @@ export default {
@apply dark:bg-dark-foreground bg-white lg:p-6 p-4 rounded-xl lg:mb-6 mb-4
}
.widget-card {
@apply dark:bg-dark-foreground bg-white lg:p-5 p-4 rounded-xl
}
.input-dark {
@apply w-full dark:bg-2x-dark-foreground bg-light-background py-3 px-5 rounded-lg appearance-none border-transparent text-base font-bold border
}
@@ -169,7 +173,7 @@ export default {
}
.vue-feather {
path, circle, line, rect, polyline, ellipse {
path, circle, line, rect, polyline, ellipse, polygon {
color: inherit;
}
}

View File

@@ -1,109 +1,312 @@
<template>
<WidgetWrapper :icon="icon" :title="title">
<DatatableWrapper @init="isLoading = false" api="/api/admin/dashboard/newbies" :paginator="false" :columns="columns" class="table table-users">
<template slot-scope="{ row }">
<tr>
<td style="width: 300px">
<router-link :to="{name: 'UserDetail', params: {id: row.data.id}}">
<DatatableCellImage
:image="row.data.relationships.settings.data.attributes.avatar.sm"
:title="row.data.relationships.settings.data.attributes.name"
:description="row.data.attributes.email"
/>
</router-link>
</td>
<td>
<ColorLabel :color="getRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
<td>
<span class="cell-item">
{{ row.data.attributes.storage.used_formatted }}
</span>
</td>
<td>
<span class="cell-item">
{{ row.data.attributes.created_at_formatted }}
</span>
</td>
<td>
<div class="action-icons">
<router-link :to="{name: 'UserDetail', params: {id: row.data.id}}">
<Edit2Icon size="15" class="icon icon-edit" />
</router-link>
<router-link :to="{name: 'UserDelete', params: {id: row.data.id}}">
<Trash2Icon size="15" class="icon icon-trash" />
</router-link>
</div>
</td>
</tr>
</template>
</DatatableWrapper>
</WidgetWrapper>
<DatatableWrapper @init="isLoading = false" api="/api/admin/dashboard/newbies" :paginator="false" :columns="columns" class="table table-users mt-6">
<template slot-scope="{ row }">
<!--Not a subscription-->
<tr v-if="config.subscriptionType === 'none'" class="border-b dark:border-opacity-5 border-light border-dashed">
<td class="py-3">
<router-link :to="{name: 'UserDetail', params: {id: row.data.id}}">
<div class="flex items-center">
<MemberAvatar
:is-border="false"
:size="44"
:member="row.data.relationships.settings"
/>
<div class="ml-3">
<b class="text-sm font-bold block max-w-1 overflow-hidden overflow-ellipsis whitespace-nowrap" style="max-width: 155px;">
{{ row.data.relationships.settings.data.attributes.name }}
</b>
<span class="block text-xs dark:text-gray-500 text-gray-600">
{{ row.data.attributes.email }}
</span>
</div>
</div>
</router-link>
</td>
<td>
<ColorLabel :color="$getUserRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
<td>
<span v-if="row.data.attributes.storage.capacity !== 0" class="text-sm font-bold">
{{ row.data.attributes.storage.used_formatted }}
</span>
<span v-if="row.data.attributes.storage.capacity === 0" class="text-sm font-bold">
-
</span>
</td>
<td v-if="config.storageLimit">
<span v-if="row.data.attributes.storage.capacity !== 0" class="text-sm font-bold">
{{ row.data.attributes.storage.capacity_formatted }}
</span>
<span v-if="row.data.attributes.storage.capacity === 0" class="text-sm font-bold">
-
</span>
</td>
<td>
<span class="text-sm font-bold">
{{ row.data.attributes.created_at }}
</span>
</td>
<td>
<div class="flex space-x-2 w-full justify-end">
<router-link class="flex items-center justify-center w-8 h-8 rounded-md hover:bg-green-100 dark:bg-2x-dark-foreground bg-light-background transition-colors" :to="{name: 'UserDetail', params: {id: row.data.id}}">
<Edit2Icon size="15" class="opacity-75" />
</router-link>
<router-link class="flex items-center justify-center w-8 h-8 rounded-md hover:bg-red-100 dark:bg-2x-dark-foreground bg-light-background transition-colors" :to="{name: 'UserDelete', params: {id: row.data.id}}">
<Trash2Icon size="15" class="opacity-75" />
</router-link>
</div>
</td>
</tr>
<!--Fixed subscription-->
<tr v-if="config.subscriptionType === 'fixed'" class="border-b dark:border-opacity-5 border-light border-dashed">
<td class="py-3">
<router-link :to="{name: 'UserDetail', params: {id: row.data.id}}">
<div class="flex items-center">
<MemberAvatar
:is-border="false"
:size="44"
:member="row.data.relationships.settings"
/>
<div class="ml-3">
<b class="text-sm font-bold block max-w-1 overflow-hidden overflow-ellipsis whitespace-nowrap" style="max-width: 155px;">
{{ row.data.relationships.settings.data.attributes.name }}
</b>
<span class="block text-xs dark:text-gray-500 text-gray-600">
{{ row.data.attributes.email }}
</span>
</div>
</div>
</router-link>
</td>
<td>
<ColorLabel :color="$getUserRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
<td v-if="config.isSaaS">
<span class="text-sm font-bold">
{{ row.data.relationships.subscription ? $t('global.premium') : $t('global.free') }}
</span>
</td>
<td>
<span v-if="row.data.attributes.storage.capacity !== 0" class="text-sm font-bold">
{{ row.data.attributes.storage.used_formatted }}
</span>
<span v-if="row.data.attributes.storage.capacity === 0" class="text-sm font-bold">
-
</span>
</td>
<td v-if="config.storageLimit">
<span v-if="row.data.attributes.storage.capacity !== 0" class="text-sm font-bold">
{{ row.data.attributes.storage.capacity_formatted }}
</span>
<span v-if="row.data.attributes.storage.capacity === 0" class="text-sm font-bold">
-
</span>
</td>
<td>
<span class="text-sm font-bold">
{{ row.data.attributes.created_at }}
</span>
</td>
<td>
<div class="flex space-x-2 w-full justify-end">
<router-link class="flex items-center justify-center w-8 h-8 rounded-md hover:bg-green-100 dark:bg-2x-dark-foreground bg-light-background transition-colors" :to="{name: 'UserDetail', params: {id: row.data.id}}">
<Edit2Icon size="15" class="opacity-75" />
</router-link>
<router-link class="flex items-center justify-center w-8 h-8 rounded-md hover:bg-red-100 dark:bg-2x-dark-foreground bg-light-background transition-colors" :to="{name: 'UserDelete', params: {id: row.data.id}}">
<Trash2Icon size="15" class="opacity-75" />
</router-link>
</div>
</td>
</tr>
<!--Metered subscription-->
<tr v-if="config.subscriptionType === 'metered'" class="border-b dark:border-opacity-5 border-light border-dashed">
<td class="py-3">
<router-link :to="{name: 'UserDetail', params: {id: row.data.id}}">
<div class="flex items-center">
<MemberAvatar
:is-border="false"
:size="44"
:member="row.data.relationships.settings"
/>
<div class="ml-3">
<b class="text-sm font-bold block max-w-1 overflow-hidden overflow-ellipsis whitespace-nowrap" style="max-width: 155px;">
{{ row.data.relationships.settings.data.attributes.name }}
</b>
<span class="block text-xs dark:text-gray-500 text-gray-600">
{{ row.data.attributes.email }}
</span>
</div>
</div>
</router-link>
</td>
<td>
<ColorLabel :color="$getUserRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
<td>
<span class="text-sm font-bold">
{{ row.data.meta.usages.featureEstimates.storage.usage }}
</span>
</td>
<td>
<span class="text-sm font-bold">
{{ row.data.meta.usages.costEstimate }}
</span>
</td>
<td>
<span class="text-sm font-bold">
{{ row.data.attributes.created_at }}
</span>
</td>
<td>
<div class="flex space-x-2 w-full justify-end">
<router-link class="flex items-center justify-center w-8 h-8 rounded-md hover:bg-green-100 dark:bg-2x-dark-foreground bg-light-background transition-colors" :to="{name: 'UserDetail', params: {id: row.data.id}}">
<Edit2Icon size="15" class="opacity-75" />
</router-link>
<router-link class="flex items-center justify-center w-8 h-8 rounded-md hover:bg-red-100 dark:bg-2x-dark-foreground bg-light-background transition-colors" :to="{name: 'UserDelete', params: {id: row.data.id}}">
<Trash2Icon size="15" class="opacity-75" />
</router-link>
</div>
</td>
</tr>
</template>
</DatatableWrapper>
</template>
<script>
import DatatableCellImage from '/resources/js/components/Others/Tables/DatatableCellImage'
import DatatableWrapper from '/resources/js/components/Others/Tables/DatatableWrapper'
import WidgetWrapper from '/resources/js/components/Admin/WidgetWrapper'
import {Trash2Icon, Edit2Icon} from "vue-feather-icons"
import ColorLabel from '/resources/js/components/Others/ColorLabel'
import axios from 'axios'
import {Trash2Icon, Edit2Icon} from "vue-feather-icons"
import MemberAvatar from "../FilesView/MemberAvatar";
import { mapGetters } from 'vuex'
export default {
name: 'WidgetLatestRegistrations',
props: ['icon', 'title'],
props: [
'icon',
'title'
],
components: {
DatatableCellImage,
DatatableWrapper,
WidgetWrapper,
MemberAvatar,
Trash2Icon,
ColorLabel,
Edit2Icon,
},
computed: {
...mapGetters([
'config',
]),
columns() {
return {
metered: [
{
label: this.$t('admin_page_user.table.name'),
field: 'email',
sortable: true
},
{
label: this.$t('admin_page_user.table.role'),
field: 'role',
sortable: true
},
{
label: this.$t('admin_page_user.table.storage_used'),
sortable: false
},
{
label: this.$t('Billing Est.'),
sortable: false,
},
{
label: this.$t('admin_page_user.table.created_at'),
field: 'created_at',
sortable: true
},
{
label: this.$t('admin_page_user.table.action'),
sortable: false
},
],
fixed: [
{
label: this.$t('admin_page_user.table.name'),
field: 'email',
sortable: true
},
{
label: this.$t('admin_page_user.table.role'),
field: 'role',
sortable: true
},
{
label: this.$t('admin_page_user.table.plan'),
sortable: false,
},
{
label: this.$t('admin_page_user.table.storage_used'),
sortable: false
},
{
label: this.$t('Max Storage'),
sortable: false,
hidden: ! this.config.storageLimit,
},
{
label: this.$t('admin_page_user.table.created_at'),
field: 'created_at',
sortable: true
},
{
label: this.$t('admin_page_user.table.action'),
sortable: false
},
],
none: [
{
label: this.$t('admin_page_user.table.name'),
field: 'email',
sortable: true
},
{
label: this.$t('admin_page_user.table.role'),
field: 'role',
sortable: true
},
{
label: this.$t('admin_page_user.table.storage_used'),
sortable: false
},
{
label: this.$t('Max Storage'),
sortable: false,
hidden: ! this.config.storageLimit,
},
{
label: this.$t('admin_page_user.table.created_at'),
field: 'created_at',
sortable: true
},
{
label: this.$t('admin_page_user.table.action'),
sortable: false
},
],
}[this.config.subscriptionType]
}
},
data() {
return {
isLoading: false,
columns: [
{
label: this.$t('admin_page_user.table.name'),
field: 'name',
sortable: false
},
{
label: this.$t('admin_page_user.table.role'),
field: 'role',
sortable: false
},
{
label: this.$t('admin_page_user.table.storage_used'),
field: 'used',
sortable: false
},
{
label: this.$t('admin_page_user.table.created_at'),
field: 'created_at',
sortable: false
},
{
label: this.$t('admin_page_user.table.action'),
field: 'data.action',
sortable: false
},
]
}
},
methods: {
getRoleColor(role) {
switch(role) {
case 'admin':
return 'purple'
break;
case 'user':
return 'yellow'
break;
}
}
},
}

View File

@@ -1,83 +0,0 @@
<template>
<WidgetWrapper :icon="icon" :title="title">
<div class="widget-value">
<span>{{ value }}</span>
</div>
<router-link :to="{name: linkRoute}" class="footer-link">
<span class="content">{{ linkName }}</span>
<chevron-right-icon size="16" class="text-theme dark-text-theme"/>
</router-link>
</WidgetWrapper>
</template>
<script>
import WidgetWrapper from '/resources/js/components/Admin/WidgetWrapper'
import { UsersIcon, StarIcon, HardDriveIcon, ChevronRightIcon } from 'vue-feather-icons'
export default {
name: 'WidgetTotals',
props: ['icon', 'title', 'value', 'linkRoute', 'linkName'],
components: {
ChevronRightIcon,
WidgetWrapper,
HardDriveIcon,
StarIcon,
UsersIcon
}
}
</script>
<style lang="scss" scoped>
@import '/resources/sass/vuefilemanager/_variables';
@import '/resources/sass/vuefilemanager/_mixins';
.widget-value {
margin-top: 10px;
margin-bottom: 30px;
span {
@include font-size(38);
font-weight: 800;
}
}
.footer-link {
display: flex;
align-items: center;
polyline {
color: inherit;
}
.content {
@include font-size(12);
font-weight: 700;
margin-right: 5px;
}
}
@media only screen and (max-width: 1190px) {
.widget-value {
span {
@include font-size(30);
}
}
}
.dark {
.widget-value {
span {
color: $dark_mode_text_primary;
}
}
.footer-link {
.content {
color: $dark_mode_text_primary;
}
}
}
</style>

View File

@@ -1,13 +1,13 @@
<template>
<div class="widget">
<div class="widget-card w-full">
<div class="widget-content dark:bg-dark-foreground bg-white">
<div class="headline">
<div class="icon">
<users-icon v-if="icon === 'users'" size="19" class="text-theme dark-text-theme"/>
<star-icon v-if="icon === 'star'" size="19" class="text-theme dark-text-theme"/>
<hard-drive-icon v-if="icon === 'hard-drive'" size="19" class="text-theme dark-text-theme"/>
</div>
<b class="title">{{ title }}</b>
<div class="flex items-center">
<users-icon v-if="icon === 'users'" size="16" class="vue-feather text-theme mr-3 "/>
<star-icon v-if="icon === 'star'" size="16" class="vue-feather text-theme mr-3 "/>
<hard-drive-icon v-if="icon === 'hard-drive'" size="16" class="vue-feather text-theme mr-3 "/>
<b class="font-bold text-base">
{{ title }}
</b>
</div>
<slot></slot>
</div>
@@ -28,42 +28,3 @@
}
}
</script>
<style lang="scss" scoped>
@import '/resources/sass/vuefilemanager/_variables';
@import '/resources/sass/vuefilemanager/_mixins';
.widget-content {
@include widget-card;
}
.headline {
display: flex;
.icon {
margin-right: 10px;
path, circle, line, polygon {
color: inherit;
}
}
}
@media only screen and (max-width: 1190px) {
.headline {
.title {
@include font-size(14);
}
}
}
.dark {
.headline {
.title {
color: $dark_mode_text_primary;
}
}
}
</style>

View File

@@ -1,5 +1,5 @@
<template>
<b class="color-label text-xs rounded-lg" :class="color">
<b class="color-label capitalize inline-block text-xs font-bold rounded-lg py-1 px-2" :class="color">
<slot></slot>
</b>
</template>
@@ -16,10 +16,6 @@
@import '/resources/sass/vuefilemanager/_mixins';
.color-label {
text-transform: capitalize;
display: inline-block;
font-weight: 700;
padding: 4px 6px;
&.purple {
color: $purple;
@@ -41,12 +37,4 @@
background: rgba($danger, 0.1);
}
}
@media only screen and (max-width: 1024px) {
}
.dark {
}
</style>

View File

@@ -12,6 +12,7 @@
<shield-icon v-if="icon === 'shield'" size="22" class="mr-3 vue-feather text-theme dark-text-theme" />
<bell-icon v-if="icon === 'bell'" size="22" class="mr-3 vue-feather text-theme dark-text-theme" />
<key-icon v-if="icon === 'key'" size="22" class="mr-3 vue-feather text-theme dark-text-theme" />
<users-icon v-if="icon === 'users'" size="22" class="mr-3 vue-feather text-theme dark-text-theme" />
<b class="font-bold dark:text-gray-200 text-lg">
<slot></slot>
</b>
@@ -20,6 +21,7 @@
<script>
import {
UsersIcon,
ShieldIcon,
CreditCardIcon,
DollarSignIcon,
@@ -40,6 +42,7 @@
'icon'
],
components: {
UsersIcon,
CreditCardIcon,
DollarSignIcon,
SmartphoneIcon,

View File

@@ -2,19 +2,21 @@
<div class="flex items-end justify-between sm:h-28 h-20">
<!--Data bar-->
<span
class="md:w-2 w-1 block rounded-lg lg:mr-2 mr-1.5 bg-theme"
class="2xl:w-3 md:w-2 w-1 block rounded-lg lg:mr-2 mr-1.5 bg-theme"
v-for="(height, i) in data"
:style="{height: height.amount + '%'}"
:key="i">
</span>
<!--Ghost bar-->
<span
class="md:w-2 w-1 block rounded-lg lg:mr-2 mr-1.5 bg-gray-100"
v-for="(ghost, i) in ghostLength"
:style="{height: '5%'}"
:key="i">
</span>
<div v-if="ghostLength >= 1">
<span
class="md:w-2 w-1 block rounded-lg lg:mr-2 mr-1.5 bg-gray-100"
v-for="(ghost, i) in ghostLength"
:style="{height: '5%'}"
:key="i">
</span>
</div>
</div>
</template>
<script>
@@ -26,7 +28,7 @@ export default {
],
computed: {
ghostLength() {
return 45 - this.data.length
return 65 - this.data.length
}
}
}

View File

@@ -399,6 +399,13 @@ const FunctionHelpers = {
}[type]
}
Vue.prototype.$getUserRoleColor = function (role) {
return {
admin: 'purple',
user: 'green',
}[role]
}
Vue.prototype.$getTransactionTypeTextColor = function (type) {
return {

View File

@@ -266,7 +266,7 @@ const routesAdmin = [
children: [
{
name: 'AppBillings',
path: '/admin/settings/billings',
path: '/admin/payments/billings',
component: () =>
import(/* webpackChunkName: "chunks/payments/billings" */ '../views/Admin/PaymentSettings/PaymentSettingsTab/Billings'),
meta: {
@@ -276,7 +276,7 @@ const routesAdmin = [
},
{
name: 'AppPayments',
path: '/admin/settings/payments',
path: '/admin/payments/payments',
component: () =>
import(/* webpackChunkName: "chunks/payments/settings" */ '../views/Admin/PaymentSettings/PaymentSettingsTab/Payments'),
meta: {

View File

@@ -21,7 +21,7 @@
<!--Admin-->
<ContentGroup :title="$t('global.admin')" class="navigator">
<div class="menu-list-wrapper vertical">
<router-link v-for="(menu, i) in admin" :key="i" :to="{name: menu.route}" class="menu-list-item link">
<router-link v-for="(menu, i) in admin" :key="i" :to="{name: menu.route}" class="menu-list-item link" :class="{'router-link-active': menu.linkActivation && menu.linkActivation.includes($router.currentRoute.fullPath.split('/')[2])}">
<div class="icon text-theme">
<box-icon v-if="menu.icon === 'box'" size="17" />
<users-icon v-if="menu.icon === 'users'" size="17" />
@@ -52,7 +52,7 @@
<!-- Assets -->
<ContentGroup :title="$t('Subscription')" v-if="['fixed', 'metered'].includes(config.subscriptionType)" class="navigator">
<div class="menu-list-wrapper vertical">
<router-link v-for="(menu, i) in assetMenu" :key="i" :to="{name: menu.route}" class="menu-list-item link">
<router-link v-for="(menu, i) in assetMenu" :key="i" :to="{name: menu.route}" class="menu-list-item link" :class="{'router-link-active': menu.linkActivation && menu.linkActivation.includes($router.currentRoute.fullPath.split('/')[2])}">
<div class="icon text-theme">
<credit-card-icon v-if="menu.icon === 'card'" size="17" />
<database-icon v-if="menu.icon === 'database'" size="17" />
@@ -95,13 +95,16 @@
metered: [
{
title: this.$t('Payments'),
route: 'AppPayments',
route: 'PaymentSettings',
icon: 'card',
},
{
title: this.$t('admin_menu.plans'),
route: 'Plans',
icon: 'database',
linkActivation: [
'plans', 'plan'
],
},
{
title: this.$t('Transactions'),
@@ -112,7 +115,7 @@
fixed: [
{
title: this.$t('Payments'),
route: 'AppPayments',
route: 'PaymentSettings',
icon: 'card',
},
{
@@ -124,6 +127,9 @@
title: this.$t('admin_menu.plans'),
route: 'Plans',
icon: 'database',
linkActivation: [
'plans', 'plan'
],
},
{
title: this.$t('Transactions'),
@@ -146,10 +152,13 @@
title: this.$t('admin_menu.users'),
route: 'Users',
icon: 'users',
linkActivation: [
'users', 'user'
],
},
{
title: this.$t('admin_menu.settings'),
route: 'AppOthers',
route: 'AppSettings',
icon: 'settings',
},
],
@@ -188,5 +197,5 @@
ConfirmPopup,
BoxIcon,
},
}
}
</script>

View File

@@ -40,6 +40,9 @@
},
]
}
},
mounted() {
this.$router.push({name: 'AppOthers'})
}
}
</script>

View File

@@ -2,77 +2,135 @@
<div id="single-page">
<div id="page-content" v-if="! isLoading && data">
<div class="dashboard-headline">
<div class="logo">
<a href="https://vuefilemanager.com" target="_blank">
<img src="/assets/images/vuefilemanager-horizontal-logo.svg" alt="VueFileManager" class="light-mode">
</a>
</div>
<div class="metadata">
<a href="https://gist.github.com/MakingCG/9c07f8af392081ae5d5290d920a79b5d" target="_blank" class="meta">
<span class="meta-title">{{ $t('admin_page_dashboard.version') }}:</span>
<!--Headline-->
<div v-if="config.isAdminVueFileManagerBar" class="md:flex justify-between md:mb-6 mb-4">
<!--VueFileManager logo-->
<a href="https://vuefilemanager.com" target="_blank">
<img src="/assets/images/vuefilemanager-horizontal-logo.svg" alt="VueFileManager" class="light-mode">
</a>
<!--App Info-->
<div class="flex items-center md:mt-0 mt-4">
<a href="https://gist.github.com/MakingCG/9c07f8af392081ae5d5290d920a79b5d" target="_blank" class="inline-block mr-4">
<span class="font-bold text-sm">
{{ $t('admin_page_dashboard.version') }}:
</span>
<ColorLabel color="purple">
{{ data.app_version }}
{{ data.app.version }}
</ColorLabel>
</a>
<a v-if="data.license" href="https://codecanyon.net/item/vue-file-manager-with-laravel-backend/25815986" target="_blank" class="meta">
<span class="meta-title">{{ $t('admin_page_dashboard.license') }}:</span>
<a href="https://codecanyon.net/item/vue-file-manager-with-laravel-backend/25815986" target="_blank" class="inline-block mr-4">
<span class="font-bold text-sm">
{{ $t('admin_page_dashboard.license') }}:
</span>
<ColorLabel color="purple">
{{ data.license }}
{{ data.app.license }}
</ColorLabel>
</a>
<a href="https://bit.ly/VueFileManager-survey" target="_blank" class="became-backer bg-theme-100">
<div class="icon">
<credit-card-icon size="15" class="text-theme dark-text-theme"/>
</div>
<span class="content text-theme dark-text-theme">
{{ $t('admin_page_dashboard.backer_button') }}
<a href="https://bit.ly/VueFileManager-survey" target="_blank" class="items-center inline-block rounded-lg py-1.5 px-3 ml-8 bg-theme-100 md:flex hidden">
<thumbs-up-icon size="15" class="vue-feather text-theme mr-2.5"/>
<span class="font-bold text-sm text-theme">
{{ $t('Write a Feedback') }}
</span>
</a>
</div>
</div>
<!--Stripe notice-->
<!-- <InfoBox v-if="config.isSaaS && ! config.stripe_public_key" class="dashboard-notice">
<i18n path="notice.stripe_activation">
<router-link :to="{name: 'AppPayments'}">{{ $t('notice.stripe_activation_button') }}</router-link>
</i18n>
</InfoBox>-->
<!--Metric widgets-->
<div class="md:flex md:space-x-6 md:mb-6 mb-2">
<div class="w-full mb-0 card shadow-card">
<FormLabel icon="users">
{{ $t('Total Users') }}
</FormLabel>
<div class="widgets-total" :class="{'widgets-coll-3': config.isSaaS, 'widgets-coll-2': ! config.isSaaS}">
<WidgetTotals
class="widget"
icon="users"
:title="$t('admin_page_dashboard.w_total_users.title')"
:value="data.total_users"
link-route="Users"
:link-name="$t('admin_page_dashboard.w_total_users.link')"
/>
<WidgetTotals
class="widget"
icon="hard-drive"
:title="$t('admin_page_dashboard.w_total_space.title')"
:value="data.total_used_space"
link-route="Users"
:link-name="$t('admin_page_dashboard.w_total_space.link')"
/>
<WidgetTotals
v-if="config.isSaaS"
class="widget"
icon="star"
:title="$t('admin_page_dashboard.w_total_premium.title')"
:value="data.total_premium_users"
link-route="Plans"
:link-name="$t('admin_page_dashboard.w_total_premium.link')"
/>
<b class="text-3xl font-extrabold -mt-3 block mb-0.5">
{{ data.users.total }}
</b>
<router-link :to="{name: 'Users'}" class="flex items-center mt-6">
<span class="text-xs font-bold mr-2 whitespace-nowrap">
{{ $t('Show all transactions') }}
</span>
<chevron-right-icon size="16" class="text-theme vue-feather"/>
</router-link>
</div>
<div class="w-full mb-0 card shadow-card">
<FormLabel icon="hard-drive">
{{ $t('Total Storage') }}
</FormLabel>
<b class="text-3xl font-extrabold -mt-3 block mb-0.5">
{{ data.disk.used }}
</b>
<router-link :to="{name: 'Users'}" class="flex items-center mt-6">
<span class="text-xs font-bold mr-2 whitespace-nowrap">
{{ $t('admin_page_dashboard.w_total_space.link') }}
</span>
<chevron-right-icon size="16" class="text-theme vue-feather"/>
</router-link>
</div>
<div class="w-full mb-0 card shadow-card">
<FormLabel icon="dollar">
{{ $t('Earnings') }}
</FormLabel>
<b class="text-3xl font-extrabold -mt-3 block mb-0.5">
{{ data.app.earnings }}
</b>
<router-link :to="{name: 'Invoices'}" class="flex items-center mt-6">
<span class="text-xs font-bold mr-2 whitespace-nowrap">
{{ $t('Show all transactions') }}
</span>
<chevron-right-icon size="16" class="text-theme vue-feather"/>
</router-link>
</div>
</div>
<!-- <div class="widget-users">
<WidgetLatestRegistrations
class="widget"
icon="users"
:title="$t('admin_page_dashboard.w_latest_users.title')"
/>
</div>-->
<!--Upload bandwidth widgets-->
<div class="card shadow-card md:mb-6 mb-2">
<FormLabel icon="hard-drive">
{{ $t('Upload') }}
</FormLabel>
<b class="text-3xl font-extrabold -mt-3 block mb-0.5">
{{ data.disk.upload.total }}
</b>
<b class="mb-3 block text-sm text-gray-400 mb-2">
{{ $t('In last 45 days') }}
</b>
<BarChart :data="data.disk.upload.records" />
</div>
<!--Download bandwidth widgets-->
<div class="card shadow-card md:mb-6 mb-2">
<FormLabel icon="hard-drive">
{{ $t('Download') }}
</FormLabel>
<b class="text-3xl font-extrabold -mt-3 block mb-0.5">
{{ data.disk.download.total }}
</b>
<b class="mb-3 block text-sm text-gray-400 mb-5">
{{ $t('In last 45 days') }}
</b>
<BarChart :data="data.disk.download.records" />
</div>
<!--Latest registration widgets-->
<div class="card shadow-card md:mb-6 mb-2">
<FormLabel icon="users">
{{ $t('Latest Registrations') }}
</FormLabel>
<WidgetLatestRegistrations />
</div>
</div>
<div id="loader" v-if="isLoading">
<Spinner></Spinner>
@@ -82,19 +140,12 @@
<script>
import WidgetLatestRegistrations from '/resources/js/components/Admin/WidgetLatestRegistrations'
import DatatableWrapper from '/resources/js/components/Others/Tables/DatatableWrapper'
import MobileActionButton from '/resources/js/components/FilesView/MobileActionButton'
import EmptyPageContent from '/resources/js/components/Others/EmptyPageContent'
import SwitchInput from '/resources/js/components/Others/Forms/SwitchInput'
import MobileHeader from '/resources/js/components/Mobile/MobileHeader'
import SectionTitle from '/resources/js/components/Others/SectionTitle'
import WidgetTotals from '/resources/js/components/Admin/WidgetTotals'
import ButtonBase from '/resources/js/components/FilesView/ButtonBase'
import InfoBox from '/resources/js/components/Others/Forms/InfoBox'
import PageHeader from '/resources/js/components/Others/PageHeader'
import ColorLabel from '/resources/js/components/Others/ColorLabel'
import {ChevronRightIcon, ThumbsUpIcon} from "vue-feather-icons"
import WidgetWrapper from "../../components/Admin/WidgetWrapper"
import Spinner from '/resources/js/components/FilesView/Spinner'
import {CreditCardIcon} from "vue-feather-icons"
import FormLabel from "../../components/Others/Forms/FormLabel"
import BarChart from "../../components/UI/BarChart"
import { mapGetters } from 'vuex'
import axios from 'axios'
@@ -102,22 +153,18 @@
name: 'Dashboard',
components: {
WidgetLatestRegistrations,
MobileActionButton,
EmptyPageContent,
DatatableWrapper,
WidgetTotals,
CreditCardIcon,
SectionTitle,
MobileHeader,
SwitchInput,
PageHeader,
ButtonBase,
ChevronRightIcon,
WidgetWrapper,
ThumbsUpIcon,
ColorLabel,
InfoBox,
FormLabel,
BarChart,
Spinner,
},
computed: {
...mapGetters(['config']),
...mapGetters([
'config'
]),
},
data() {
return {
@@ -125,11 +172,6 @@
data: undefined,
}
},
methods: {
changeStatus(val, id) {
this.$updateText('/admin/plans/' + id + '/update', 'is_active', val)
}
},
created() {
axios.get('/api/admin/dashboard')
.then(response => {
@@ -141,143 +183,3 @@
}
}
</script>
<style lang="scss" scoped>
@import '/resources/sass/vuefilemanager/_variables';
@import '/resources/sass/vuefilemanager/_mixins';
.dashboard-notice {
margin-bottom: 20px;
}
.widgets-total {
display: grid;
margin: 0 -20px 20px;
&.widgets-coll-2 {
grid-template-columns: repeat(auto-fill, 50%);
}
&.widgets-coll-3 {
grid-template-columns: repeat(auto-fill, 33.3%);
}
.widget {
width: 100%;
padding: 20px;
}
}
.dashboard-headline {
display: flex;
justify-content: space-between;
margin-top: 20px;
margin-bottom: 20px;
}
.became-backer {
display: inline-block;
padding: 5px 10px;
border-radius: 6px;
margin-left: 40px;
cursor: pointer;
.icon, .content {
display: inline-block;
vertical-align: middle;
}
.icon {
margin-right: 10px;
line-height: 0;
rect, line {
color: inherit;
}
}
.content {
font-weight: 700;
@include font-size(14);
}
}
.metadata {
.meta {
display: inline-block;
margin-left: 20px;
}
.meta-title {
@include font-size(14);
font-weight: 700;
}
}
.logo {
.dark {
display: none;
}
}
@media only screen and (max-width: 1190px) {
.widgets-total {
margin: 0 -10px 10px;
.widget {
padding: 10px;
}
}
}
@media only screen and (max-width: 1024px) {
.widgets-total {
&.widgets-coll-2, &.widgets-coll-3 {
grid-template-columns: repeat(auto-fill, 50%);
}
}
}
@media only screen and (max-width: 960px) {
.widgets-total {
&.widgets-coll-2, &.widgets-coll-3 {
grid-template-columns: repeat(auto-fill, 100%);
}
}
.became-backer {
display: none;
}
.dashboard-headline {
display: block;
text-align: left;
.metadata {
.meta:first-child {
margin-left: 0;
}
}
.logo {
margin-bottom: 10px;
}
}
}
.dark {
.metadata {
.meta-title {
color: $dark_mode_text_primary;
}
}
}
</style>

View File

@@ -31,6 +31,9 @@
},
]
}
},
mounted() {
this.$router.replace({name: 'AppPayments'})
}
}
</script>

View File

@@ -38,7 +38,7 @@
</router-link>
</td>
<td>
<ColorLabel :color="getRoleColor(row.data.attributes.role)">
<ColorLabel :color="$getUserRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
@@ -97,7 +97,7 @@
</router-link>
</td>
<td>
<ColorLabel :color="getRoleColor(row.data.attributes.role)">
<ColorLabel :color="$getUserRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
@@ -161,7 +161,7 @@
</router-link>
</td>
<td>
<ColorLabel :color="getRoleColor(row.data.attributes.role)">
<ColorLabel :color="$getUserRoleColor(row.data.attributes.role)">
{{ row.data.attributes.role }}
</ColorLabel>
</td>
@@ -338,13 +338,5 @@
isLoading: true,
}
},
methods: {
getRoleColor(role) {
return {
admin: 'purple',
user: 'green',
}[role]
}
}
}
</script>

View File

@@ -4,24 +4,25 @@
<FormLabel>
{{ $t('user_box_password.title') }}
</FormLabel>
<InfoBox>
<p>{{ $t('user_box_password.description') }}</p>
</InfoBox>
<ButtonBase @click.native="requestPasswordResetEmail" :loading="isSendingRequest" :disabled="isSendingRequest" type="submit" button-style="theme" class="submit-button">
{{ $t('admin_page_user.send_password_link') }}
</ButtonBase>
<AppInputSwitch :title="$t('Reset User Password')" :description="$t('user_box_password.description')" :is-last="true">
<ButtonBase @click.native="requestPasswordResetEmail" :loading="isSendingRequest" :disabled="isSendingRequest" class="sm:w-auto w-full" button-style="theme">
{{ $t('admin_page_user.send_password_link') }}
</ButtonBase>
</AppInputSwitch>
</div>
</PageTab>
</template>
<script>
import FormLabel from '/resources/js/components/Others/Forms/FormLabel'
import InfoBox from '/resources/js/components/Others/Forms/InfoBox'
import PageTabGroup from '/resources/js/components/Others/Layout/PageTabGroup'
import PageTab from '/resources/js/components/Others/Layout/PageTab'
import {ValidationProvider, ValidationObserver} from 'vee-validate/dist/vee-validate.full'
import PageTabGroup from '/resources/js/components/Others/Layout/PageTabGroup'
import AppInputSwitch from "../../../../components/Admin/AppInputSwitch"
import FormLabel from '/resources/js/components/Others/Forms/FormLabel'
import ButtonBase from '/resources/js/components/FilesView/ButtonBase'
import SetupBox from '/resources/js/components/Others/Forms/SetupBox'
import PageTab from '/resources/js/components/Others/Layout/PageTab'
import InfoBox from '/resources/js/components/Others/Forms/InfoBox'
import {required} from 'vee-validate/dist/rules'
import {events} from '/resources/js/bus'
import axios from 'axios'
@@ -29,15 +30,16 @@
export default {
name: 'UserPassword',
components: {
FormLabel,
InfoBox,
PageTabGroup,
PageTab,
ValidationProvider,
ValidationObserver,
AppInputSwitch,
PageTabGroup,
ButtonBase,
FormLabel,
SetupBox,
required,
InfoBox,
PageTab,
},
data() {
return {
@@ -51,26 +53,22 @@
this.isSendingRequest = true
axios
.post(this.$store.getters.api + '/admin/users/' + this.$route.params.id + '/reset-password',
.post(`${this.$store.getters.api}/admin/users/${this.$route.params.id}/reset-password`,
{}
)
.then(() => {
this.isSendingRequest = false
events.$emit('toaster', {
type: 'success',
message: this.$t('toaster.sended_password'),
})
})
.catch(() => {
this.isSendingRequest = false
events.$emit('alert:open', {
title: this.$t('popup_error.title'),
message: this.$t('popup_error.message'),
})
})
.finally(() => this.isSendingRequest = false)
}
}
}

View File

@@ -81,6 +81,9 @@
installation: '{{ $installation ?? 'initial' }}',
statusCheck: {!! json_encode($status_check) ?? 'undefined' !!},
// Hidden set ups
isAdminVueFileManagerBar: {{ env('IS_ADMIN_VUEFILEMANAGER_BAR', 1) ? 1 : 0 }},
// Metered
allowed_registration_bonus: {{ $settings->allowed_registration_bonus ?? 0 }},
registration_bonus_amount: {{ $settings->registration_bonus_amount ?? 0 }},

View File

@@ -12,7 +12,7 @@ use Domain\Admin\Controllers\Users\ChangeUserRoleController;
use Domain\Settings\Controllers\StoreSocialServiceCredentialsController;
use Domain\Settings\Controllers\UpdateSettingValueController;
use Domain\Admin\Controllers\Users\ResetUserPasswordController;
use Domain\Admin\Controllers\Dashboard\GetWidgetsValuesController;
use Domain\Admin\Controllers\Dashboard\GetDashboardDataController;
use Domain\Localization\Controllers\UpdateLanguageStringController;
use Domain\Admin\Controllers\Users\ShowUserStorageCapacityController;
use Domain\Admin\Controllers\Users\ChangeUserStorageCapacityController;
@@ -21,7 +21,7 @@ use Domain\Settings\Controllers\StorePaymentServiceCredentialsController;
// Dashboard
Route::group(['prefix' => 'dashboard'], function () {
Route::get('/newbies', GetNewbiesController::class);
Route::get('/', GetWidgetsValuesController::class);
Route::get('/', GetDashboardDataController::class);
});
// Users

View File

@@ -0,0 +1,98 @@
<?php
namespace Domain\Admin\Controllers\Dashboard;
use ByteUnits\Metric;
use App\Users\Models\User;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use VueFileManager\Subscription\Domain\Subscriptions\Models\Subscription;
class GetDashboardDataController extends Controller
{
public function __invoke(): Application|ResponseFactory|Response
{
// Get bandwidth data
list($upload, $download, $uploadTotal, $downloadTotal, $storageUsage) = $this->getDiskData();
// Get total earnings from transactions
$totalEarnings = DB::table('transactions')
->where('status', 'completed')
->where('type', 'charge')
->sum('amount');
return response([
'users' => [
'total' => User::count(),
'usersPremiumTotal' => Subscription::count(),
],
'disk' => [
'used' => $storageUsage,
'download' => [
'total' => $downloadTotal,
'records' => $download,
],
'upload' => [
'total' => $uploadTotal,
'records' => $upload,
],
],
'app' => [
'license' => get_settings('license'),
'version' => config('vuefilemanager.version'),
'earnings' => format_currency($totalEarnings, 'USD'), // todo: refactor currency to global setup
],
]);
}
private function getDiskData(): array
{
// Set period range for data retrieval
$period = now()
->subDays(45)
->endOfDay();
// Get bandwidth data
$trafficRecords = DB::table('traffic')
->where('created_at', '>', $period)
->select(
DB::raw('DATE(created_at) as created_at'),
DB::raw('sum(download) as download'),
DB::raw('sum(upload) as upload'))
->groupBy('created_at')
->get();
$upload = $trafficRecords->map(fn($record) => [
'created_at' => format_date($record->created_at, '%d. %B. %Y'),
'amount' => $trafficRecords->max('upload') !== 0 ? round(($record->upload / $trafficRecords->max('upload')) * 100, 2) : 0,
]);
$download = $trafficRecords->map(fn($record) => [
'created_at' => format_date($record->created_at, '%d. %B. %Y'),
'amount' => $trafficRecords->max('download') !== 0 ? round(($record->download / $trafficRecords->max('download')) * 100, 2) : 0,
]);
// Get total download/upload
$downloadTotal = Metric::bytes(
DB::table('traffic')
->where('created_at', '>', $period)
->sum('download')
)->format();
$uploadTotal = Metric::bytes(
DB::table('traffic')
->where('created_at', '>', $period)
->sum('upload')
)->format();
// Get total storage usage
$storageUsage = Metric::bytes(
DB::table('files')->sum('filesize')
)->format();
return [$upload, $download, $uploadTotal, $downloadTotal, $storageUsage];
}
}

View File

@@ -12,7 +12,8 @@ class GetNewbiesController extends Controller
$users = User::sortable([
'created_at' => 'desc',
])
->paginate(10);
->take(5)
->get();
return new UsersCollection($users);
}

View File

@@ -1,26 +0,0 @@
<?php
namespace Domain\Admin\Controllers\Dashboard;
use ByteUnits\Metric;
use App\Users\Models\User;
use App\Http\Controllers\Controller;
use VueFileManager\Subscription\Domain\Subscriptions\Models\Subscription;
class GetWidgetsValuesController extends Controller
{
public function __invoke(): array
{
// Get total storage usage
$storage_usage = Metric::bytes(
\DB::table('files')->sum('filesize')
)->format();
return [
'license' => get_settings('license'),
'app_version' => config('vuefilemanager.version'),
'total_users' => User::count(),
'total_used_space' => $storage_usage,
'total_premium_users' => Subscription::count(),
];
}
}