mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-05 18:23:48 +00:00
admin dashboard refactoring
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
7
resources/js/helpers/functionHelpers.js
vendored
7
resources/js/helpers/functionHelpers.js
vendored
@@ -399,6 +399,13 @@ const FunctionHelpers = {
|
||||
}[type]
|
||||
}
|
||||
|
||||
Vue.prototype.$getUserRoleColor = function (role) {
|
||||
return {
|
||||
admin: 'purple',
|
||||
user: 'green',
|
||||
}[role]
|
||||
}
|
||||
|
||||
Vue.prototype.$getTransactionTypeTextColor = function (type) {
|
||||
|
||||
return {
|
||||
|
||||
4
resources/js/routes/routesAdmin.js
vendored
4
resources/js/routes/routesAdmin.js
vendored
@@ -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: {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -40,6 +40,9 @@
|
||||
},
|
||||
]
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.$router.push({name: 'AppOthers'})
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -31,6 +31,9 @@
|
||||
},
|
||||
]
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.$router.replace({name: 'AppPayments'})
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 }},
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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];
|
||||
}
|
||||
}
|
||||
@@ -12,7 +12,8 @@ class GetNewbiesController extends Controller
|
||||
$users = User::sortable([
|
||||
'created_at' => 'desc',
|
||||
])
|
||||
->paginate(10);
|
||||
->take(5)
|
||||
->get();
|
||||
|
||||
return new UsersCollection($users);
|
||||
}
|
||||
|
||||
@@ -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(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user