diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 1cc2f0d0..8a4c4fe2 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,102 +1,102 @@ { "/js/main.js": "/js/main.js", "/css/app.css": "/css/app.css", - "/chunks/admin.js": "/chunks/admin.js?id=3bddd9e97f520611ecdf", - "/chunks/admin-account.js": "/chunks/admin-account.js?id=08fd7034cdebf5198c22", - "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=91adf6625e49f0b93731", - "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~39825672.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~39825672.js?id=09fdf7fab78dac17d033", - "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js?id=0017a8e827fd7058a08c", - "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~6fce3876.js": "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~6fce3876.js?id=3dc49e837aec52b13e76", - "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~26d67489.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~26d67489.js?id=a76bb79a48dc94c9c4b7", - "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~d04310d2.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~d04310d2.js?id=f409162be0eaf9d30d51", - "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~f312a84e.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~f312a84e.js?id=004c11df35e63517608d", - "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=0e511f0ceaac7257bf25", - "/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=346cac257119a5ef00ef", - "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=3728744b265b6ad4c463", - "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=5f8d3e698c1fd5b9b5a5", - "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=055d17c4463d3ef30218", - "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=c87128facc827d0f9500", - "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=23e7404558f1fca267cc", - "/chunks/app-billings.js": "/chunks/app-billings.js?id=e1c1ca4488078212c450", - "/chunks/app-email.js": "/chunks/app-email.js?id=2f99fabc15f18e7cb3ef", - "/chunks/app-index.js": "/chunks/app-index.js?id=23692134bf84a24eae3e", - "/chunks/app-language.js": "/chunks/app-language.js?id=b53247e553865f9466a9", - "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=c162b908baea35b88a45", - "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~432c06d3.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~432c06d3.js?id=fc6a6da4bf975191e38e", - "/chunks/app-others.js": "/chunks/app-others.js?id=fb24bb0f122b9c966c99", - "/chunks/app-payments.js": "/chunks/app-payments.js?id=162b0e23fffc3b703623", - "/chunks/app-settings.js": "/chunks/app-settings.js?id=10130ece72610f242434", - "/chunks/app-setup.js": "/chunks/app-setup.js?id=3b513fe8463ff9852bb3", - "/chunks/billings-detail.js": "/chunks/billings-detail.js?id=3e259644599d4d7bc07e", - "/chunks/contact-us.js": "/chunks/contact-us.js?id=53b5c26eaee3ead533a0", - "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=a964545445eef7615f9f", - "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=2338d4d370e7c259be4a", - "/chunks/dashboard.js": "/chunks/dashboard.js?id=c5f1d6723d7a412a1b2a", - "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=6fdeb3af6356206511e5", - "/chunks/database.js": "/chunks/database.js?id=798cd74122cc0708cddf", - "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=1e02112873d0b86eb1ac", - "/chunks/email-verified.js": "/chunks/email-verified.js?id=dc4aa33310fc98be6749", - "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=7405022d5a77c4870c05", - "/chunks/files.js": "/chunks/files.js?id=e67d0bb15c66cd46cf65", - "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared/files~chunks~ad7e36b9.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared/files~chunks~ad7e36b9.js?id=edc7990c82c3758e3f85", - "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~b068369d.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~b068369d.js?id=d10326c5b0801dff59a4", - "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings-subscription~chunks/shared~ab58556a.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings-subscription~chunks/shared~ab58556a.js?id=7c0aae7820c3dcd29575", - "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/shared/single-f~f04cfcbc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/shared/single-f~f04cfcbc.js?id=c39ed6403a2c3c124338", - "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/team-folders~ch~ba7d6097.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/team-folders~ch~ba7d6097.js?id=aaf09d7a6d6085fbe629", - "/chunks/files~chunks/shared/files~chunks/team-folders.js": "/chunks/files~chunks/shared/files~chunks/team-folders.js?id=ed4e72b9cb1946e582c8", - "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=61fb98fd41324af9cfea", - "/chunks/homepage.js": "/chunks/homepage.js?id=db15518895b65833f7ec", - "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=113c528653ef10ccbc11", - "/chunks/invoices.js": "/chunks/invoices.js?id=9769d1ac6292bb6afcc1", - "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=6872e52f17b4b424ca41", - "/chunks/not-found.js": "/chunks/not-found.js?id=8e5c99340188c2a7b215", - "/chunks/page-edit.js": "/chunks/page-edit.js?id=3d194f15e25dec1c54d3", - "/chunks/pages.js": "/chunks/pages.js?id=045d2b85c6a378ab6e1a", - "/chunks/plan.js": "/chunks/plan.js?id=464cf3c8bc0652d81260", - "/chunks/plan-create.js": "/chunks/plan-create.js?id=6f75494464a5fa405124", - "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=9033520b60aa02557aaa", - "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=17469545c5b6a16c3bbf", - "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=0dd0a5efe0e3cb511c48", - "/chunks/plans.js": "/chunks/plans.js?id=e93cd9c42177eadc8825", - "/chunks/platform.js": "/chunks/platform.js?id=39e4ea880516add24c59", - "/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=e42c52a6ef90161fe16d", - "/chunks/profile.js": "/chunks/profile.js?id=658aa03af778cc2cc100", - "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=ddb7be518c092ed392ca", - "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=e8597a21a38c153e3c88", - "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=71774768a5fd92da354c", - "/chunks/settings.js": "/chunks/settings.js?id=354397b01623d73650d1", - "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=0656db2b76eaa0de2c58", - "/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=29fbd676788295256ffe", - "/chunks/settings-password.js": "/chunks/settings-password.js?id=418026e26cb256bcaaa8", - "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=3e899b925247d473a5bb", - "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=31581f755a45c24a8184", - "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=51b246c660e78c9263b5", - "/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=680f99e2021f19ff1af8", - "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=8a499266af9527039582", - "/chunks/shared.js": "/chunks/shared.js?id=ab772ee3d51869954f81", - "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=ad20f320c239e098f67d", - "/chunks/shared/files.js": "/chunks/shared/files.js?id=0f216041b7c08a512785", - "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=453f36d6716f716561bc", - "/chunks/sign-in.js": "/chunks/sign-in.js?id=d5eed76acdad4d2c0b9b", - "/chunks/sign-up.js": "/chunks/sign-up.js?id=f092210474e42bfd4525", - "/chunks/status-check.js": "/chunks/status-check.js?id=7d0c9880fbc49ace62a7", - "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=1be90d8d2e093bf0f28b", - "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=1ca763d2fca8a949cec8", - "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=e6411871b271e4ecbe03", - "/chunks/team-folders.js": "/chunks/team-folders.js?id=41d953a86f3af6a448e9", - "/chunks/trash.js": "/chunks/trash.js?id=b098bf0e2f2df3e67539", - "/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=8879f5c458f08648405a", - "/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=e365ae16373be9dbd458", - "/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=fc8183dc546683a9b60f", - "/chunks/user.js": "/chunks/user.js?id=3bc9f72a474f639b72a6", - "/chunks/user-create.js": "/chunks/user-create.js?id=d698148cb724a76d03cb", - "/chunks/user-delete.js": "/chunks/user-delete.js?id=85b59be6a8a7e5a26205", - "/chunks/user-detail.js": "/chunks/user-detail.js?id=0ed713bf7a647ef8e914", - "/chunks/user-invoices.js": "/chunks/user-invoices.js?id=7d42e2b07f0300e10a92", - "/chunks/user-password.js": "/chunks/user-password.js?id=c1d7146688cb0847e04e", - "/chunks/user-storage.js": "/chunks/user-storage.js?id=d33938bfd4f970807301", - "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=05df25220335d40c6173", - "/chunks/users.js": "/chunks/users.js?id=49da07a0eea82877ede8", + "/chunks/admin.js": "/chunks/admin.js?id=1f19a8af42b1f016d035", + "/chunks/admin-account.js": "/chunks/admin-account.js?id=9e925a0548ed8b51600f", + "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=cc4e634592b43fb340ef", + "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~39825672.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~39825672.js?id=a51f6b3af124e33c8145", + "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js?id=df6ace416e23038cf96c", + "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~6fce3876.js": "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~6fce3876.js?id=30e05c5dd952014aaa20", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~26d67489.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~26d67489.js?id=4ca808d88e552fcc30bd", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~d04310d2.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~d04310d2.js?id=e73d42bef2b856c254c5", + "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~f312a84e.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~f312a84e.js?id=95e7532b565d7dfe415a", + "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=7dff2be7cf41d68d61a7", + "/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=4ce25ba9fc9ba54b7f6d", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=6b1ace4a084d5caf5184", + "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=8b69dc98182ae1ee3c9a", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=43034a8c2b67c48feafc", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=718c2a622f4533a298e4", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=416d8a6b4c2913a9d21e", + "/chunks/app-billings.js": "/chunks/app-billings.js?id=65a0c8bea0a767656250", + "/chunks/app-email.js": "/chunks/app-email.js?id=730403f1f4149ef7d1cd", + "/chunks/app-index.js": "/chunks/app-index.js?id=ffe3ffd09b3af48af118", + "/chunks/app-language.js": "/chunks/app-language.js?id=dc47143f7b8bf60378b5", + "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=69473963e94fb4243e51", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~432c06d3.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~432c06d3.js?id=7cfb842b79a26fb8926c", + "/chunks/app-others.js": "/chunks/app-others.js?id=78020d42e549be2efb6c", + "/chunks/app-payments.js": "/chunks/app-payments.js?id=e3dc5777451095bf53a5", + "/chunks/app-settings.js": "/chunks/app-settings.js?id=1852ee5f1ae3e9ac6a31", + "/chunks/app-setup.js": "/chunks/app-setup.js?id=49e7c3d11d1b5a218d11", + "/chunks/billings-detail.js": "/chunks/billings-detail.js?id=ee3c88202d474468f658", + "/chunks/contact-us.js": "/chunks/contact-us.js?id=cacc0b26937f086d9224", + "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=c0babee36b964e22c3cc", + "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=2721f4617c6a0793edbf", + "/chunks/dashboard.js": "/chunks/dashboard.js?id=8dd2de05308ec01a24f6", + "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=84ff34f149f7e4190079", + "/chunks/database.js": "/chunks/database.js?id=f95357131e8677c8a1c5", + "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=793cd1705c00d2a5260f", + "/chunks/email-verified.js": "/chunks/email-verified.js?id=fcd5cda7addbe97141de", + "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=84fcc1064e39ac137752", + "/chunks/files.js": "/chunks/files.js?id=46200cc029d72835d8b5", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared/files~chunks~ad7e36b9.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared/files~chunks~ad7e36b9.js?id=197f3be047056c0fce7b", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~b068369d.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~b068369d.js?id=a839a4b53bf24fe28086", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings-subscription~chunks/shared~ab58556a.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings-subscription~chunks/shared~ab58556a.js?id=d5e194275d85e366084e", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/shared/single-f~f04cfcbc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/shared/single-f~f04cfcbc.js?id=7d0727c19f28229a13ff", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/team-folders~ch~ba7d6097.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared/files~chunks/team-folders~ch~ba7d6097.js?id=7392d5c1fbcabc7641e2", + "/chunks/files~chunks/shared/files~chunks/team-folders.js": "/chunks/files~chunks/shared/files~chunks/team-folders.js?id=b0996b2244feabc637da", + "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=a0e9489eeb40a00f1637", + "/chunks/homepage.js": "/chunks/homepage.js?id=60205e6b1b7f0f0fed45", + "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=47f4044131273770fe6f", + "/chunks/invoices.js": "/chunks/invoices.js?id=a1708b83d33bf559209d", + "/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=99507ef843c5f19de140", + "/chunks/not-found.js": "/chunks/not-found.js?id=65f955eb0c5a18e5e8d5", + "/chunks/page-edit.js": "/chunks/page-edit.js?id=57b0a24fb21ce4c97633", + "/chunks/pages.js": "/chunks/pages.js?id=7cdb3e136f681945d110", + "/chunks/plan.js": "/chunks/plan.js?id=86e4b4989bd6612b9afd", + "/chunks/plan-create.js": "/chunks/plan-create.js?id=e360012e9bfe3d20a84c", + "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=d20e8401fddb0a571470", + "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=6497bc01ac41c0caf1c8", + "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=2bdbb5f9141052aaaa3d", + "/chunks/plans.js": "/chunks/plans.js?id=a3a16f546521050656fb", + "/chunks/platform.js": "/chunks/platform.js?id=ecc47ed750bef78f68e8", + "/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=c50ef968f6ea0157acb1", + "/chunks/profile.js": "/chunks/profile.js?id=91ea55260c78ea4e7abd", + "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=7b80324eef831d31e3e8", + "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=26a3951e09a8862d8dc2", + "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=2fc3d6cb442e60e2c2aa", + "/chunks/settings.js": "/chunks/settings.js?id=544b755a565148fbd962", + "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=b70f28e4a9695f57316d", + "/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=ca2479a6e00351ea1569", + "/chunks/settings-password.js": "/chunks/settings-password.js?id=25247e12b5342e7e5cd4", + "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=88be9c2e0b95ea3d3068", + "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=71bfae83307942ee4f78", + "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=b6fc82aff2f4a79a4905", + "/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=9ce23d68ab14cd3672cf", + "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=651d5accf401908724c5", + "/chunks/shared.js": "/chunks/shared.js?id=89b540a879b4c36f4ace", + "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=6dffc57f13abdd0cda24", + "/chunks/shared/files.js": "/chunks/shared/files.js?id=98ec212d43495fa8ee9b", + "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=8b19e65b3ef9aaef449e", + "/chunks/sign-in.js": "/chunks/sign-in.js?id=9c8ddd399f8461ed6306", + "/chunks/sign-up.js": "/chunks/sign-up.js?id=8491a372923462eda9dc", + "/chunks/status-check.js": "/chunks/status-check.js?id=cb7661e1bb0ebc1d0a47", + "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=3697913d3cdc50504265", + "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=a91ef265c3d79dfdbab3", + "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=b5f6869f6337e903b613", + "/chunks/team-folders.js": "/chunks/team-folders.js?id=94ff1a816820a0539e09", + "/chunks/trash.js": "/chunks/trash.js?id=cfb30fa3a052e1d93065", + "/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=4a136c5652851c3cd9f1", + "/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=1e0bf39b6af296ea0a69", + "/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=b3891081d4229ebe9939", + "/chunks/user.js": "/chunks/user.js?id=92ca19cda007e495ab85", + "/chunks/user-create.js": "/chunks/user-create.js?id=123563d86312f4ea3ed7", + "/chunks/user-delete.js": "/chunks/user-delete.js?id=338d9fd21e2a1984eba6", + "/chunks/user-detail.js": "/chunks/user-detail.js?id=df632b039b3f6b28984c", + "/chunks/user-invoices.js": "/chunks/user-invoices.js?id=fe1971652c8a9e53e3ea", + "/chunks/user-password.js": "/chunks/user-password.js?id=b3a63196ab0f9d09030d", + "/chunks/user-storage.js": "/chunks/user-storage.js?id=5cd26017bee6685814b4", + "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=d58bf6268c53c23331a2", + "/chunks/users.js": "/chunks/users.js?id=7d9943d8ddfc63d92d7f", "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~25aaad73.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~25aaad73.js?id=0de519ac9b2c2754e0c2", "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~81c8aec0.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~81c8aec0.js?id=ca3b57f70682c1c315f7", "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~3c02639c.js": "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~3c02639c.js?id=e31953d811b86273037b", diff --git a/src/Domain/Files/Models/File.php b/src/Domain/Files/Models/File.php index e3f28911..43cfd566 100644 --- a/src/Domain/Files/Models/File.php +++ b/src/Domain/Files/Models/File.php @@ -39,10 +39,10 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; */ class File extends Model { - use Searchable; use SoftDeletes; - use Sortable; + use Searchable; use HasFactory; + use Sortable; public ?string $public_access = null; @@ -76,6 +76,11 @@ class File extends Model return FileFactory::new(); } + public function setNameAttribute($name): void + { + $this->attributes['name'] = mb_convert_encoding($name, 'UTF-8'); + } + /** * Set routes with public access */ @@ -84,14 +89,6 @@ class File extends Model $this->public_access = $token; } - /** - * Format fileSize - */ - public function getFilesizeAttribute(): string - { - return Metric::bytes($this->attributes['filesize'])->format(); - } - /** * Format thumbnail url */ @@ -149,36 +146,32 @@ class File extends Model return $route; } - /** - * Index file - */ - public function toSearchableArray(): array - { - $array = $this->toArray(); - $name = Str::slug($array['name'], ' '); - - return [ - 'id' => $this->id, - 'name' => $name, - 'nameNgrams' => utf8_encode((new TNTIndexer)->buildTrigrams(implode(', ', [$name]))), - ]; - } - public function parent(): BelongsTo { return $this->belongsTo(Folder::class, 'folder_id', 'id'); } - public function folder(): HasOne - { - return $this->hasOne(Folder::class, 'id', 'folder_id'); - } - public function shared(): HasOne { return $this->hasOne(Share::class, 'item_id', 'id'); } + public function toSearchableArray(): array + { + $name = mb_convert_encoding( + mb_strtolower($this->name, 'UTF-8'), 'UTF-8' + ); + + $trigram = (new TNTIndexer) + ->buildTrigrams(implode(', ', [$name])); + + return [ + 'id' => $this->id, + 'name' => $name, + 'nameNgrams' => $trigram, + ]; + } + protected static function boot() { parent::boot(); diff --git a/src/Domain/Files/Resources/FileResource.php b/src/Domain/Files/Resources/FileResource.php index e63f55ec..ae0e6e5b 100644 --- a/src/Domain/Files/Resources/FileResource.php +++ b/src/Domain/Files/Resources/FileResource.php @@ -1,6 +1,7 @@ filesize)->format(); + return [ 'data' => [ 'id' => $this->id, 'type' => $this->type, 'attributes' => [ + 'filesize' => $fileSize, 'name' => $this->name, 'basename' => $this->basename, 'mimetype' => $this->mimetype, - 'filesize' => $this->filesize, 'file_url' => $this->file_url, 'thumbnail' => $this->thumbnail, 'metadata' => $this->metadata, diff --git a/src/Domain/Folders/Models/Folder.php b/src/Domain/Folders/Models/Folder.php index 8a03e94b..c577497a 100644 --- a/src/Domain/Folders/Models/Folder.php +++ b/src/Domain/Folders/Models/Folder.php @@ -39,7 +39,10 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany; */ class Folder extends Model { - use Searchable, SoftDeletes, Sortable, HasFactory; + use SoftDeletes; + use Searchable; + use HasFactory; + use Sortable; protected $guarded = [ 'id', @@ -73,19 +76,9 @@ class Folder extends Model return FolderFactory::new(); } - /** - * Index folder - */ - public function toSearchableArray(): array + public function setNameAttribute($name): void { - $array = $this->toArray(); - $name = Str::slug($array['name'], ' '); - - return [ - 'id' => $this->id, - 'name' => $name, - 'nameNgrams' => utf8_encode((new TNTIndexer)->buildTrigrams(implode(', ', [$name]))), - ]; + $this->attributes['name'] = mb_convert_encoding($name, 'UTF-8'); } /** @@ -213,6 +206,22 @@ class Folder extends Model return $this->parents()->with('teamRoot'); } + public function toSearchableArray(): array + { + $name = mb_convert_encoding( + mb_strtolower($this->name, 'UTF-8'), 'UTF-8' + ); + + $trigram = (new TNTIndexer) + ->buildTrigrams(implode(', ', [$name])); + + return [ + 'id' => $this->id, + 'name' => $name, + 'nameNgrams' => $trigram, + ]; + } + // Delete all folder children public static function boot() { diff --git a/tests/Domain/Browsing/BrowseTest.php b/tests/Domain/Browsing/BrowseTest.php index 0fe30e91..aea06900 100644 --- a/tests/Domain/Browsing/BrowseTest.php +++ b/tests/Domain/Browsing/BrowseTest.php @@ -307,50 +307,4 @@ class BrowseTest extends TestCase 'id' => $file->id, ]); } - - /** - * @test - */ - public function it_get_searched_file() - { - $user = User::factory(User::class) - ->create(); - - $file = File::factory(File::class) - ->create([ - 'name' => 'Document', - 'user_id' => $user->id, - ]); - - $this - ->actingAs($user) - ->getJson('/api/browse/search?query=doc') - ->assertStatus(200) - ->assertJsonFragment([ - 'id' => $file->id, - ]); - } - - /** - * @test - */ - public function it_get_searched_folder() - { - $user = User::factory(User::class) - ->create(); - - $folder = Folder::factory(Folder::class) - ->create([ - 'name' => 'Documents', - 'user_id' => $user->id, - ]); - - $this - ->actingAs($user) - ->getJson('/api/browse/search?query=doc') - ->assertStatus(200) - ->assertJsonFragment([ - 'id' => $folder->id, - ]); - } } diff --git a/tests/Domain/Spotlight/SearchTest.php b/tests/Domain/Spotlight/SearchTest.php new file mode 100644 index 00000000..0aca3b2d --- /dev/null +++ b/tests/Domain/Spotlight/SearchTest.php @@ -0,0 +1,72 @@ +create(); + + $english = File::factory() + ->create([ + 'name' => 'Document', + 'user_id' => $user->id, + ]); + + $russian = File::factory() + ->create([ + 'name' => 'Сохранить изменения', + 'user_id' => $user->id, + ]); + + $turkish = File::factory() + ->create([ + 'name' => 'käbir tötänleýin', + 'user_id' => $user->id, + ]); + + collect([$english, $russian, $turkish]) + ->each(fn($file) => $this + ->actingAs($user) + ->getJson('/api/browse/search?query=' . mb_strtolower(mb_substr($file->name, 0, 3))) + ->assertStatus(200) + ->assertJsonFragment([ + 'id' => $file->id, + 'name' => $file->name, + ]) + ); + } + + /** + * @test + */ + public function it_get_searched_folder() + { + $user = User::factory(User::class) + ->create(); + + $folder = Folder::factory(Folder::class) + ->create([ + 'name' => 'Documents', + 'user_id' => $user->id, + ]); + + $this + ->actingAs($user) + ->getJson('/api/browse/search?query=doc') + ->assertStatus(200) + ->assertJsonFragment([ + 'id' => $folder->id, + ]); + } +} \ No newline at end of file