From d226b3892762e3b06eea04790a23b173e3ba5486 Mon Sep 17 00:00:00 2001 From: Raul Perusquia Date: Tue, 21 Jan 2025 11:56:12 +0800 Subject: [PATCH 01/12] upgrade inertia V2 --- composer.json | 2 +- composer.lock | 28 +++++++++++++--------------- package-lock.json | 23 ++++++++--------------- package.json | 2 +- 4 files changed, 23 insertions(+), 32 deletions(-) diff --git a/composer.json b/composer.json index d0083fa253..cadef1267c 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,7 @@ "guzzlehttp/guzzle": "^7.2", "hisorange/browser-detect": "^4.5", "http-interop/http-factory-guzzle": "^1.2", - "inertiajs/inertia-laravel": "^1", + "inertiajs/inertia-laravel": "^2.0", "jubaer/zoom-laravel": "^1.3", "kyon147/laravel-shopify": "^21.1", "laravel-notification-channels/fcm": "^4.3", diff --git a/composer.lock b/composer.lock index d1f8559759..ec25027f15 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "727cf21fec4565b445543be87fb23ed6", + "content-hash": "070577eac294d047a8379d1ac6fbfb94", "packages": [ { "name": "adbario/php-dot-notation", @@ -5358,28 +5358,29 @@ }, { "name": "inertiajs/inertia-laravel", - "version": "v1.3.2", + "version": "v2.0.0", "source": { "type": "git", "url": "https://github.com/inertiajs/inertia-laravel.git", - "reference": "7e6a030ffab315099782a4844a2175455f511c68" + "reference": "0259e37f802bc39c814c42ba92c04ada17921f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/7e6a030ffab315099782a4844a2175455f511c68", - "reference": "7e6a030ffab315099782a4844a2175455f511c68", + "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/0259e37f802bc39c814c42ba92c04ada17921f70", + "reference": "0259e37f802bc39c814c42ba92c04ada17921f70", "shasum": "" }, "require": { "ext-json": "*", - "laravel/framework": "^8.74|^9.0|^10.0|^11.0", - "php": "^7.3|~8.0.0|~8.1.0|~8.2.0|~8.3.0|~8.4.0", - "symfony/console": "^5.3|^6.0|^7.0" + "laravel/framework": "^10.0|^11.0", + "php": "^8.1.0", + "symfony/console": "^6.2|^7.0" }, "require-dev": { + "laravel/pint": "^1.16", "mockery/mockery": "^1.3.3", - "orchestra/testbench": "^6.45|^7.44|^8.25|^9.3", - "phpunit/phpunit": "^8.0|^9.5.8|^10.4", + "orchestra/testbench": "^8.0|^9.2", + "phpunit/phpunit": "^10.4|^11.0", "roave/security-advisories": "dev-master" }, "suggest": { @@ -5391,9 +5392,6 @@ "providers": [ "Inertia\\ServiceProvider" ] - }, - "branch-alias": { - "dev-master": "1.x-dev" } }, "autoload": { @@ -5422,7 +5420,7 @@ ], "support": { "issues": "https://github.com/inertiajs/inertia-laravel/issues", - "source": "https://github.com/inertiajs/inertia-laravel/tree/v1.3.2" + "source": "https://github.com/inertiajs/inertia-laravel/tree/v2.0.0" }, "funding": [ { @@ -5430,7 +5428,7 @@ "type": "github" } ], - "time": "2024-12-05T14:52:50+00:00" + "time": "2024-12-13T02:48:29+00:00" }, { "name": "jaybizzle/crawler-detect", diff --git a/package-lock.json b/package-lock.json index 0a1155a6e9..4513130c61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@fortawesome/free-solid-svg-icons": "^6.1.2", "@fortawesome/vue-fontawesome": "^3.0.3", "@headlessui/vue": "^1.7.14", - "@inertiajs/vue3": "^1.0.16", + "@inertiajs/vue3": "^2.0.2", "@kyvg/vue3-notification": "^3.1.2", "@mailupinc/bee-plugin": "^2.3.0", "@primevue/themes": "^4.0.4", @@ -974,24 +974,23 @@ } }, "node_modules/@inertiajs/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.3.0.tgz", - "integrity": "sha512-TJ8R1eUYY473m9DaKlCPRdHTdznFWTDuy5VvEzXg3t/hohbDQedLj46yn/uAqziJPEUZJrSftZzPI2NMzL9tQA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-2.0.2.tgz", + "integrity": "sha512-G2Rs+Qbt0fnFme9hp3ZkCkXSVrTs2Cw4BcFeBN0BVFoxodRERg5ikp0P1RBfxr8gm3GP3C0SBNaJjhsXqkXUwg==", "license": "MIT", "dependencies": { "axios": "^1.6.0", "deepmerge": "^4.0.0", - "nprogress": "^0.2.0", "qs": "^6.9.0" } }, "node_modules/@inertiajs/vue3": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.3.0.tgz", - "integrity": "sha512-GizqdCM3u4JWunit3uUbW4fEmTLKQTi1W7VvPRdrNy8XDt4Qy2cCmfFjq+aH5tHBSS3fI/ngYuhN7XvwqNaKvw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-2.0.2.tgz", + "integrity": "sha512-9if+h7MuOTK9vryLJLkgm7B6bqoFcwo0OYgvTbjzNVBXyUiE4U4KTmtjmvLfHJ6Msgdty6Ajhyle77oEQL6R/Q==", "license": "MIT", "dependencies": { - "@inertiajs/core": "1.3.0", + "@inertiajs/core": "2.0.2", "lodash.clonedeep": "^4.5.0", "lodash.isequal": "^4.5.0" }, @@ -5649,12 +5648,6 @@ "node": ">=8" } }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "license": "MIT" - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", diff --git a/package.json b/package.json index a0562248e2..18b7f2d0ed 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@fortawesome/free-solid-svg-icons": "^6.1.2", "@fortawesome/vue-fontawesome": "^3.0.3", "@headlessui/vue": "^1.7.14", - "@inertiajs/vue3": "^1.0.16", + "@inertiajs/vue3": "^2.0.2", "@kyvg/vue3-notification": "^3.1.2", "@mailupinc/bee-plugin": "^2.3.0", "@primevue/themes": "^4.0.4", From 8076c2b9a8ebaa21dd47a7fc3197b45d105eafa5 Mon Sep 17 00:00:00 2001 From: Raul Perusquia Date: Tue, 21 Jan 2025 14:46:47 +0800 Subject: [PATCH 02/12] update deps --- composer.lock | 620 +++++++++++++++++++++-------------------- package-lock.json | 685 ++++++++++++++++++++++++---------------------- 2 files changed, 660 insertions(+), 645 deletions(-) diff --git a/composer.lock b/composer.lock index ec25027f15..082048f582 100644 --- a/composer.lock +++ b/composer.lock @@ -186,23 +186,23 @@ }, { "name": "alibabacloud/dm-20151123", - "version": "1.2.2", + "version": "1.2.4", "source": { "type": "git", "url": "https://github.com/alibabacloud-sdk-php/dm-20151123.git", - "reference": "a833cb61ee444b40552590127da70f30ee30a7e4" + "reference": "1e940927bcdff9cf7d05f3af4534a8ce21aa1845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/alibabacloud-sdk-php/dm-20151123/zipball/a833cb61ee444b40552590127da70f30ee30a7e4", - "reference": "a833cb61ee444b40552590127da70f30ee30a7e4", + "url": "https://api.github.com/repos/alibabacloud-sdk-php/dm-20151123/zipball/1e940927bcdff9cf7d05f3af4534a8ce21aa1845", + "reference": "1e940927bcdff9cf7d05f3af4534a8ce21aa1845", "shasum": "" }, "require": { - "alibabacloud/darabonba-openapi": "^0.2.12", + "alibabacloud/darabonba-openapi": "^0.2.13", "alibabacloud/endpoint-util": "^0.1.0", "alibabacloud/openapi-util": "^0.1.10|^0.2.1", - "alibabacloud/tea-utils": "^0.2.20", + "alibabacloud/tea-utils": "^0.2.21", "php": ">5.5" }, "type": "library", @@ -223,9 +223,9 @@ ], "description": "Alibaba Cloud Dm (20151123) SDK Library for PHP", "support": { - "source": "https://github.com/alibabacloud-sdk-php/dm-20151123/tree/1.2.2" + "source": "https://github.com/alibabacloud-sdk-php/dm-20151123/tree/1.2.4" }, - "time": "2024-07-31T17:30:50+00:00" + "time": "2025-01-10T06:21:44+00:00" }, { "name": "alibabacloud/endpoint-util", @@ -727,16 +727,16 @@ }, { "name": "amphp/dns", - "version": "v2.3.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/amphp/dns.git", - "reference": "166c43737cef1b77782c648a9d9ed11ee0c9859f" + "reference": "78eb3db5fc69bf2fc0cb503c4fcba667bc223c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/dns/zipball/166c43737cef1b77782c648a9d9ed11ee0c9859f", - "reference": "166c43737cef1b77782c648a9d9ed11ee0c9859f", + "url": "https://api.github.com/repos/amphp/dns/zipball/78eb3db5fc69bf2fc0cb503c4fcba667bc223c71", + "reference": "78eb3db5fc69bf2fc0cb503c4fcba667bc223c71", "shasum": "" }, "require": { @@ -804,7 +804,7 @@ ], "support": { "issues": "https://github.com/amphp/dns/issues", - "source": "https://github.com/amphp/dns/tree/v2.3.0" + "source": "https://github.com/amphp/dns/tree/v2.4.0" }, "funding": [ { @@ -812,7 +812,7 @@ "type": "github" } ], - "time": "2024-12-21T01:15:34+00:00" + "time": "2025-01-19T15:43:40+00:00" }, { "name": "amphp/parallel", @@ -962,16 +962,16 @@ }, { "name": "amphp/pipeline", - "version": "v1.2.1", + "version": "v1.2.2", "source": { "type": "git", "url": "https://github.com/amphp/pipeline.git", - "reference": "66c095673aa5b6e689e63b52d19e577459129ab3" + "reference": "97cbf289f4d8877acfe58dd90ed5a4370a43caa4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/pipeline/zipball/66c095673aa5b6e689e63b52d19e577459129ab3", - "reference": "66c095673aa5b6e689e63b52d19e577459129ab3", + "url": "https://api.github.com/repos/amphp/pipeline/zipball/97cbf289f4d8877acfe58dd90ed5a4370a43caa4", + "reference": "97cbf289f4d8877acfe58dd90ed5a4370a43caa4", "shasum": "" }, "require": { @@ -1017,7 +1017,7 @@ ], "support": { "issues": "https://github.com/amphp/pipeline/issues", - "source": "https://github.com/amphp/pipeline/tree/v1.2.1" + "source": "https://github.com/amphp/pipeline/tree/v1.2.2" }, "funding": [ { @@ -1025,7 +1025,7 @@ "type": "github" } ], - "time": "2024-07-04T00:56:47+00:00" + "time": "2025-01-19T15:42:46+00:00" }, { "name": "amphp/process", @@ -1427,16 +1427,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.336.6", + "version": "3.337.2", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "0a99dab427f0a1c082775301141aeac3558691ad" + "reference": "f885dd803a257da9d54e72a4750bba73e1196aee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/0a99dab427f0a1c082775301141aeac3558691ad", - "reference": "0a99dab427f0a1c082775301141aeac3558691ad", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/f885dd803a257da9d54e72a4750bba73e1196aee", + "reference": "f885dd803a257da9d54e72a4750bba73e1196aee", "shasum": "" }, "require": { @@ -1519,9 +1519,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.336.6" + "source": "https://github.com/aws/aws-sdk-php/tree/3.337.2" }, - "time": "2024-12-28T04:16:13+00:00" + "time": "2025-01-17T19:10:04+00:00" }, { "name": "aws/aws-sdk-php-laravel", @@ -2241,16 +2241,16 @@ }, { "name": "cloudstudio/ollama-laravel", - "version": "v1.0.7", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/cloudstudio/ollama-laravel.git", - "reference": "977f01ea63b3351224c3b4ff015baa23105775e9" + "reference": "cc2cb89e2a8e7f3cefeb30d07a8ee194542327a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cloudstudio/ollama-laravel/zipball/977f01ea63b3351224c3b4ff015baa23105775e9", - "reference": "977f01ea63b3351224c3b4ff015baa23105775e9", + "url": "https://api.github.com/repos/cloudstudio/ollama-laravel/zipball/cc2cb89e2a8e7f3cefeb30d07a8ee194542327a0", + "reference": "cc2cb89e2a8e7f3cefeb30d07a8ee194542327a0", "shasum": "" }, "require": { @@ -2304,9 +2304,9 @@ ], "support": { "issues": "https://github.com/cloudstudio/ollama-laravel/issues", - "source": "https://github.com/cloudstudio/ollama-laravel/tree/v1.0.7" + "source": "https://github.com/cloudstudio/ollama-laravel/tree/v1.1.0" }, - "time": "2024-05-01T09:53:23+00:00" + "time": "2025-01-20T18:23:43+00:00" }, { "name": "commerceguys/addressing", @@ -2425,16 +2425,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.4", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1" + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/bc0593537a463e55cadf45fd938d23b75095b7e1", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "shasum": "" }, "require": { @@ -2481,7 +2481,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.4" + "source": "https://github.com/composer/ca-bundle/tree/1.5.5" }, "funding": [ { @@ -2497,7 +2497,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T15:35:25+00:00" + "time": "2025-01-08T16:17:16+00:00" }, { "name": "composer/semver", @@ -2880,16 +2880,16 @@ }, { "name": "doctrine/dbal", - "version": "3.9.3", + "version": "3.9.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba" + "reference": "ec16c82f20be1a7224e65ac67144a29199f87959" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/ec16c82f20be1a7224e65ac67144a29199f87959", + "reference": "ec16c82f20be1a7224e65ac67144a29199f87959", "shasum": "" }, "require": { @@ -2905,15 +2905,13 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.12.6", - "phpstan/phpstan-strict-rules": "^1.6", - "phpunit/phpunit": "9.6.20", - "psalm/plugin-phpunit": "0.18.4", + "phpstan/phpstan": "2.1.1", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "9.6.22", "slevomat/coding-standard": "8.13.1", "squizlabs/php_codesniffer": "3.10.2", "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0", - "vimeo/psalm": "4.30.0" + "symfony/console": "^4.4|^5.4|^6.0|^7.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -2973,7 +2971,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.9.3" + "source": "https://github.com/doctrine/dbal/tree/3.9.4" }, "funding": [ { @@ -2989,7 +2987,7 @@ "type": "tidelift" } ], - "time": "2024-10-10T17:56:43+00:00" + "time": "2025-01-16T08:28:55+00:00" }, { "name": "doctrine/deprecations", @@ -3957,16 +3955,16 @@ }, { "name": "giggsey/libphonenumber-for-php-lite", - "version": "8.13.52", + "version": "8.13.53", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php-lite.git", - "reference": "9d48e4e112d4a24d46a5fb7c65d000ca3d3faac1" + "reference": "ead50d96f01c191f1c8dd504a20f0062dbd9a2ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/9d48e4e112d4a24d46a5fb7c65d000ca3d3faac1", - "reference": "9d48e4e112d4a24d46a5fb7c65d000ca3d3faac1", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/ead50d96f01c191f1c8dd504a20f0062dbd9a2ed", + "reference": "ead50d96f01c191f1c8dd504a20f0062dbd9a2ed", "shasum": "" }, "require": { @@ -4036,7 +4034,7 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php-lite/issues", "source": "https://github.com/giggsey/libphonenumber-for-php-lite" }, - "time": "2024-12-13T09:11:09+00:00" + "time": "2025-01-15T17:07:47+00:00" }, { "name": "gnikyt/basic-shopify-api", @@ -4165,16 +4163,16 @@ }, { "name": "google/apiclient-services", - "version": "v0.388.0", + "version": "v0.391.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-api-php-client-services.git", - "reference": "89b7126578e0aaf6d5584d6ef7c7af165766c850" + "reference": "911ebf7a6b570780fb994c007344cf3da4187de6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/89b7126578e0aaf6d5584d6ef7c7af165766c850", - "reference": "89b7126578e0aaf6d5584d6ef7c7af165766c850", + "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/911ebf7a6b570780fb994c007344cf3da4187de6", + "reference": "911ebf7a6b570780fb994c007344cf3da4187de6", "shasum": "" }, "require": { @@ -4203,9 +4201,9 @@ ], "support": { "issues": "https://github.com/googleapis/google-api-php-client-services/issues", - "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.388.0" + "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.391.0" }, - "time": "2024-12-21T01:06:13+00:00" + "time": "2025-01-20T01:04:13+00:00" }, { "name": "google/auth", @@ -4270,16 +4268,16 @@ }, { "name": "google/cloud-core", - "version": "v1.60.1", + "version": "v1.61.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-cloud-php-core.git", - "reference": "c149dd075a77bc8555a0eff46267522f1c4e0bfd" + "reference": "c2cd6aff17704dd5a59e2c1c802509f9e82d36fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/c149dd075a77bc8555a0eff46267522f1c4e0bfd", - "reference": "c149dd075a77bc8555a0eff46267522f1c4e0bfd", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/c2cd6aff17704dd5a59e2c1c802509f9e82d36fd", + "reference": "c2cd6aff17704dd5a59e2c1c802509f9e82d36fd", "shasum": "" }, "require": { @@ -4330,22 +4328,22 @@ ], "description": "Google Cloud PHP shared dependency, providing functionality useful to all components.", "support": { - "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.60.1" + "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.61.0" }, - "time": "2024-12-12T21:15:35+00:00" + "time": "2025-01-11T02:14:50+00:00" }, { "name": "google/cloud-storage", - "version": "v1.45.0", + "version": "v1.46.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-cloud-php-storage.git", - "reference": "9873cb5a27f4adc20909329d0eae85f2b3b0dba6" + "reference": "e551043bb7e812c3c222d6edc0b264e4aed55a50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/9873cb5a27f4adc20909329d0eae85f2b3b0dba6", - "reference": "9873cb5a27f4adc20909329d0eae85f2b3b0dba6", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/e551043bb7e812c3c222d6edc0b264e4aed55a50", + "reference": "e551043bb7e812c3c222d6edc0b264e4aed55a50", "shasum": "" }, "require": { @@ -4387,22 +4385,22 @@ ], "description": "Cloud Storage Client for PHP", "support": { - "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.45.0" + "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.46.0" }, - "time": "2024-12-12T21:15:35+00:00" + "time": "2025-01-11T02:14:50+00:00" }, { "name": "google/common-protos", - "version": "4.8.3", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/googleapis/common-protos-php.git", - "reference": "38a9a8bb459fa618da797d25d7bf36bb21d1103d" + "reference": "a2d1a583819286db5ef9403c6a2bfa29c9636c46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/38a9a8bb459fa618da797d25d7bf36bb21d1103d", - "reference": "38a9a8bb459fa618da797d25d7bf36bb21d1103d", + "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/a2d1a583819286db5ef9403c6a2bfa29c9636c46", + "reference": "a2d1a583819286db5ef9403c6a2bfa29c9636c46", "shasum": "" }, "require": { @@ -4446,9 +4444,9 @@ "google" ], "support": { - "source": "https://github.com/googleapis/common-protos-php/tree/v4.8.3" + "source": "https://github.com/googleapis/common-protos-php/tree/v4.9.0" }, - "time": "2024-09-07T01:37:15+00:00" + "time": "2025-01-11T02:14:50+00:00" }, { "name": "google/gax", @@ -4598,16 +4596,16 @@ }, { "name": "google/protobuf", - "version": "v4.29.2", + "version": "v4.29.3", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "79aa5014efeeec3d137df5cdb0ae2fc163953945" + "reference": "ab5077c2cfdd1f415f42d11fdbdf903ba8e3d9b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/79aa5014efeeec3d137df5cdb0ae2fc163953945", - "reference": "79aa5014efeeec3d137df5cdb0ae2fc163953945", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/ab5077c2cfdd1f415f42d11fdbdf903ba8e3d9b7", + "reference": "ab5077c2cfdd1f415f42d11fdbdf903ba8e3d9b7", "shasum": "" }, "require": { @@ -4636,9 +4634,9 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.29.2" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.29.3" }, - "time": "2024-12-18T14:11:12+00:00" + "time": "2025-01-08T21:00:13+00:00" }, { "name": "graham-campbell/result-type", @@ -5432,16 +5430,16 @@ }, { "name": "jaybizzle/crawler-detect", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "be155e11613fa618aa18aee438955588d1092a47" + "reference": "e5ebe17f5a30a7840d059206447adfe0db60d15f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/be155e11613fa618aa18aee438955588d1092a47", - "reference": "be155e11613fa618aa18aee438955588d1092a47", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/e5ebe17f5a30a7840d059206447adfe0db60d15f", + "reference": "e5ebe17f5a30a7840d059206447adfe0db60d15f", "shasum": "" }, "require": { @@ -5478,9 +5476,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.3.0" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.3.1" }, - "time": "2024-11-25T19:38:36+00:00" + "time": "2025-01-20T19:31:14+00:00" }, { "name": "jean85/pretty-package-versions", @@ -5790,56 +5788,55 @@ }, { "name": "kreait/firebase-php", - "version": "7.16.0", + "version": "7.16.1", "source": { "type": "git", "url": "https://github.com/kreait/firebase-php.git", - "reference": "a366dfc9efa1d37253283beaf337797096bf508b" + "reference": "81c35806ce57eed86d5dc865f756974a23e0e6a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kreait/firebase-php/zipball/a366dfc9efa1d37253283beaf337797096bf508b", - "reference": "a366dfc9efa1d37253283beaf337797096bf508b", + "url": "https://api.github.com/repos/kreait/firebase-php/zipball/81c35806ce57eed86d5dc865f756974a23e0e6a3", + "reference": "81c35806ce57eed86d5dc865f756974a23e0e6a3", "shasum": "" }, "require": { "beste/clock": "^3.0", - "beste/in-memory-cache": "^1.0", - "beste/json": "^1.2.1", + "beste/in-memory-cache": "^1.3.1", + "beste/json": "^1.5.1", "ext-ctype": "*", "ext-filter": "*", "ext-json": "*", "ext-mbstring": "*", - "ext-openssl": "*", "fig/http-message-util": "^1.1.5", - "firebase/php-jwt": "^6.3.2", - "google/auth": "^1.24", - "google/cloud-storage": "^1.30.1", - "guzzlehttp/guzzle": "^7.5", - "guzzlehttp/promises": "^2.0", - "guzzlehttp/psr7": "^2.6", - "kreait/firebase-tokens": "^5.1", - "lcobucci/jwt": "^4.3.0|^5.0", - "mtdowling/jmespath.php": "^2.6.1", + "firebase/php-jwt": "^6.10.2", + "google/auth": "^v1.45", + "google/cloud-storage": "^1.45", + "guzzlehttp/guzzle": "^7.9.2", + "guzzlehttp/promises": "^2.0.4", + "guzzlehttp/psr7": "^2.7", + "kreait/firebase-tokens": "^5.2", + "lcobucci/jwt": "^4.3|^5.3", + "mtdowling/jmespath.php": "^2.8.0", "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "psr/cache": "^1.0.1|^2.0|^3.0", "psr/clock": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", + "psr/http-client": "^1.0.3", + "psr/http-factory": "^1.1", "psr/http-message": "^1.1 || ^2.0", - "psr/log": "^1.1|^2.0|^3.0" + "psr/log": "^1.1|^2.0|^3.0.2" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.64.0", - "google/cloud-firestore": "^1.47.1", + "friendsofphp/php-cs-fixer": "^3.65.0", + "google/cloud-firestore": "^1.47.2", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.9", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpunit/phpunit": "^10.5.38", - "rector/rector": "^1.2.10", - "shipmonk/composer-dependency-analyser": "^1.7.0", - "symfony/var-dumper": "^6.4.14 || ^7.0.7", + "phpstan/phpstan": "^2.0.4", + "phpstan/phpstan-deprecation-rules": "^2.0.1", + "phpstan/phpstan-phpunit": "^2.0.3", + "phpunit/phpunit": "^10.5.39", + "rector/rector": "^2.0.3", + "shipmonk/composer-dependency-analyser": "^1.8.1", + "symfony/var-dumper": "^6.4.15 || ^7.2.0", "vlucas/phpdotenv": "^5.6.1" }, "suggest": { @@ -5886,7 +5883,7 @@ "type": "github" } ], - "time": "2024-11-17T22:12:51+00:00" + "time": "2025-01-20T10:10:11+00:00" }, { "name": "kreait/firebase-tokens", @@ -6186,16 +6183,16 @@ }, { "name": "laravel/framework", - "version": "v11.36.1", + "version": "v11.38.2", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "df06f5163f4550641fdf349ebc04916a61135a64" + "reference": "9d290aa90fcad44048bedca5219d2b872e98772a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/df06f5163f4550641fdf349ebc04916a61135a64", - "reference": "df06f5163f4550641fdf349ebc04916a61135a64", + "url": "https://api.github.com/repos/laravel/framework/zipball/9d290aa90fcad44048bedca5219d2b872e98772a", + "reference": "9d290aa90fcad44048bedca5219d2b872e98772a", "shasum": "" }, "require": { @@ -6245,7 +6242,6 @@ "voku/portable-ascii": "^2.0.2" }, "conflict": { - "mockery/mockery": "1.6.8", "tightenco/collect": "<5.5.33" }, "provide": { @@ -6397,20 +6393,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-12-17T22:32:08+00:00" + "time": "2025-01-15T00:06:46+00:00" }, { "name": "laravel/horizon", - "version": "v5.30.1", + "version": "v5.30.2", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "77177646679ef2f2acf71d4d4b16036d18002040" + "reference": "baef526f036717b0090754cbd9c9b67f879739fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/77177646679ef2f2acf71d4d4b16036d18002040", - "reference": "77177646679ef2f2acf71d4d4b16036d18002040", + "url": "https://api.github.com/repos/laravel/horizon/zipball/baef526f036717b0090754cbd9c9b67f879739fd", + "reference": "baef526f036717b0090754cbd9c9b67f879739fd", "shasum": "" }, "require": { @@ -6475,22 +6471,22 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.30.1" + "source": "https://github.com/laravel/horizon/tree/v5.30.2" }, - "time": "2024-12-13T14:08:51+00:00" + "time": "2025-01-13T16:51:22+00:00" }, { "name": "laravel/pennant", - "version": "v1.14.0", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/laravel/pennant.git", - "reference": "d1522c625691b2870e15f3cd74610a362ef0b990" + "reference": "44a14ad5d8533b75a9279f2d8b606bc723e7fc7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pennant/zipball/d1522c625691b2870e15f3cd74610a362ef0b990", - "reference": "d1522c625691b2870e15f3cd74610a362ef0b990", + "url": "https://api.github.com/repos/laravel/pennant/zipball/44a14ad5d8533b75a9279f2d8b606bc723e7fc7b", + "reference": "44a14ad5d8533b75a9279f2d8b606bc723e7fc7b", "shasum": "" }, "require": { @@ -6554,20 +6550,20 @@ "issues": "https://github.com/laravel/pennant/issues", "source": "https://github.com/laravel/pennant" }, - "time": "2024-12-13T15:48:39+00:00" + "time": "2024-12-27T20:39:07+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.2", + "version": "v0.3.3", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" + "reference": "749395fcd5f8f7530fe1f00dfa84eb22c83d94ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/0e0535747c6b8d6d10adca8b68293cf4517abb0f", - "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "url": "https://api.github.com/repos/laravel/prompts/zipball/749395fcd5f8f7530fe1f00dfa84eb22c83d94ea", + "reference": "749395fcd5f8f7530fe1f00dfa84eb22c83d94ea", "shasum": "" }, "require": { @@ -6611,22 +6607,22 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.2" + "source": "https://github.com/laravel/prompts/tree/v0.3.3" }, - "time": "2024-11-12T14:59:47+00:00" + "time": "2024-12-30T15:53:31+00:00" }, { "name": "laravel/pulse", - "version": "v1.3.2", + "version": "v1.3.3", "source": { "type": "git", "url": "https://github.com/laravel/pulse.git", - "reference": "f0bf3959faa89c05fa211632b6d2665131b017fc" + "reference": "d618c94a63ce097f88f96fe0bab1e598c3b6aee4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pulse/zipball/f0bf3959faa89c05fa211632b6d2665131b017fc", - "reference": "f0bf3959faa89c05fa211632b6d2665131b017fc", + "url": "https://api.github.com/repos/laravel/pulse/zipball/d618c94a63ce097f88f96fe0bab1e598c3b6aee4", + "reference": "d618c94a63ce097f88f96fe0bab1e598c3b6aee4", "shasum": "" }, "require": { @@ -6700,7 +6696,7 @@ "issues": "https://github.com/laravel/pulse/issues", "source": "https://github.com/laravel/pulse" }, - "time": "2024-12-12T18:17:53+00:00" + "time": "2025-01-02T15:49:30+00:00" }, { "name": "laravel/sanctum", @@ -6768,16 +6764,16 @@ }, { "name": "laravel/scout", - "version": "v10.11.9", + "version": "v10.12.0", "source": { "type": "git", "url": "https://github.com/laravel/scout.git", - "reference": "8b3aaf369c5948957b3d504f8999d1a27d9fd800" + "reference": "0002cee68236e298b10122cf9e01c17f4a88948d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/scout/zipball/8b3aaf369c5948957b3d504f8999d1a27d9fd800", - "reference": "8b3aaf369c5948957b3d504f8999d1a27d9fd800", + "url": "https://api.github.com/repos/laravel/scout/zipball/0002cee68236e298b10122cf9e01c17f4a88948d", + "reference": "0002cee68236e298b10122cf9e01c17f4a88948d", "shasum": "" }, "require": { @@ -6845,7 +6841,7 @@ "issues": "https://github.com/laravel/scout/issues", "source": "https://github.com/laravel/scout" }, - "time": "2024-12-10T16:19:43+00:00" + "time": "2025-01-14T15:53:41+00:00" }, { "name": "laravel/serializable-closure", @@ -8138,16 +8134,16 @@ }, { "name": "maatwebsite/excel", - "version": "3.1.61", + "version": "3.1.62", "source": { "type": "git", "url": "https://github.com/SpartnerNL/Laravel-Excel.git", - "reference": "62616317c5ec07e885c5d7f6b537f57a7239c2ff" + "reference": "decfb9140161fcc117571e47e35ddf27983189ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/62616317c5ec07e885c5d7f6b537f57a7239c2ff", - "reference": "62616317c5ec07e885c5d7f6b537f57a7239c2ff", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/decfb9140161fcc117571e47e35ddf27983189ce", + "reference": "decfb9140161fcc117571e47e35ddf27983189ce", "shasum": "" }, "require": { @@ -8155,7 +8151,7 @@ "ext-json": "*", "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", "php": "^7.0||^8.0", - "phpoffice/phpspreadsheet": "^1.29.4", + "phpoffice/phpspreadsheet": "^1.29.7", "psr/simple-cache": "^1.0||^2.0||^3.0" }, "require-dev": { @@ -8203,7 +8199,7 @@ ], "support": { "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", - "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.61" + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.62" }, "funding": [ { @@ -8215,7 +8211,7 @@ "type": "github" } ], - "time": "2024-11-25T18:41:59+00:00" + "time": "2025-01-04T12:14:36+00:00" }, { "name": "maennchen/zipstream-php", @@ -8540,16 +8536,16 @@ }, { "name": "matomo/device-detector", - "version": "6.4.2", + "version": "6.4.3", "source": { "type": "git", "url": "https://github.com/matomo-org/device-detector.git", - "reference": "806e52d214b05ddead1a1d4304c7592f61f95976" + "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/806e52d214b05ddead1a1d4304c7592f61f95976", - "reference": "806e52d214b05ddead1a1d4304c7592f61f95976", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/aa4586d495a7f59029d46d976f160b13eb769bb0", + "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0", "shasum": "" }, "require": { @@ -8605,7 +8601,7 @@ "source": "https://github.com/matomo-org/matomo", "wiki": "https://dev.matomo.org/" }, - "time": "2024-12-16T16:38:01+00:00" + "time": "2025-01-17T09:59:39+00:00" }, { "name": "maxmind-db/reader", @@ -9454,12 +9450,12 @@ "version": "3.8.4", "source": { "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", + "url": "https://github.com/CarbonPHP/carbon.git", "reference": "129700ed449b1f02d70272d2ac802357c8c30c58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", "reference": "129700ed449b1f02d70272d2ac802357c8c30c58", "shasum": "" }, @@ -9928,16 +9924,16 @@ }, { "name": "open-telemetry/api", - "version": "1.1.2", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "04c85a1e41a3d59fa9bdc801a5de1df6624b95ed" + "reference": "351a30baa79699de3de3a814c8ccc7b52ccdfb1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/04c85a1e41a3d59fa9bdc801a5de1df6624b95ed", - "reference": "04c85a1e41a3d59fa9bdc801a5de1df6624b95ed", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/351a30baa79699de3de3a814c8ccc7b52ccdfb1d", + "reference": "351a30baa79699de3de3a814c8ccc7b52ccdfb1d", "shasum": "" }, "require": { @@ -9994,7 +9990,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-11-16T04:32:30+00:00" + "time": "2025-01-08T23:50:34+00:00" }, { "name": "open-telemetry/context", @@ -10057,16 +10053,16 @@ }, { "name": "owen-it/laravel-auditing", - "version": "v13.6.8", + "version": "v13.6.9", "source": { "type": "git", "url": "https://github.com/owen-it/laravel-auditing.git", - "reference": "28ecd2d5cc05c3619f99af42611877f54371af20" + "reference": "559b391e2ebf46a734b3f82d4f18faf425107054" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/owen-it/laravel-auditing/zipball/28ecd2d5cc05c3619f99af42611877f54371af20", - "reference": "28ecd2d5cc05c3619f99af42611877f54371af20", + "url": "https://api.github.com/repos/owen-it/laravel-auditing/zipball/559b391e2ebf46a734b3f82d4f18faf425107054", + "reference": "559b391e2ebf46a734b3f82d4f18faf425107054", "shasum": "" }, "require": { @@ -10141,7 +10137,7 @@ "issues": "https://github.com/owen-it/laravel-auditing/issues", "source": "https://github.com/owen-it/laravel-auditing" }, - "time": "2024-06-26T20:56:28+00:00" + "time": "2024-12-27T15:04:04+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -10975,16 +10971,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "1.29.7", + "version": "1.29.8", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "02c8625411dcb96e1f63d58c47460284e15b2e80" + "reference": "089ffdfc04b5fcf25a3503d81a4e589f247e20e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/02c8625411dcb96e1f63d58c47460284e15b2e80", - "reference": "02c8625411dcb96e1f63d58c47460284e15b2e80", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/089ffdfc04b5fcf25a3503d81a4e589f247e20e3", + "reference": "089ffdfc04b5fcf25a3503d81a4e589f247e20e3", "shasum": "" }, "require": { @@ -11074,9 +11070,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.7" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.8" }, - "time": "2024-12-27T05:10:37+00:00" + "time": "2025-01-12T03:16:27+00:00" }, { "name": "phpoption/phpoption", @@ -11984,16 +11980,16 @@ }, { "name": "pusher/pusher-php-server", - "version": "7.2.6", + "version": "7.2.7", "source": { "type": "git", "url": "https://github.com/pusher/pusher-http-php.git", - "reference": "d89e9997191d18fb0fe03a956fa3ccfe0af524ea" + "reference": "148b0b5100d000ed57195acdf548a2b1b38ee3f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/d89e9997191d18fb0fe03a956fa3ccfe0af524ea", - "reference": "d89e9997191d18fb0fe03a956fa3ccfe0af524ea", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/148b0b5100d000ed57195acdf548a2b1b38ee3f7", + "reference": "148b0b5100d000ed57195acdf548a2b1b38ee3f7", "shasum": "" }, "require": { @@ -12039,9 +12035,9 @@ ], "support": { "issues": "https://github.com/pusher/pusher-http-php/issues", - "source": "https://github.com/pusher/pusher-http-php/tree/7.2.6" + "source": "https://github.com/pusher/pusher-http-php/tree/7.2.7" }, - "time": "2024-10-18T12:04:31+00:00" + "time": "2025-01-06T10:56:20+00:00" }, { "name": "ralouphie/getallheaders", @@ -12450,16 +12446,16 @@ }, { "name": "roave/better-reflection", - "version": "6.51.0", + "version": "6.52.0", "source": { "type": "git", "url": "https://github.com/Roave/BetterReflection.git", - "reference": "54c3dfb4fe48711b28f36927af21288681c1bedb" + "reference": "9a39c1f7b03116c553a9e7569e8d0f29fe3d72ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/BetterReflection/zipball/54c3dfb4fe48711b28f36927af21288681c1bedb", - "reference": "54c3dfb4fe48711b28f36927af21288681c1bedb", + "url": "https://api.github.com/repos/Roave/BetterReflection/zipball/9a39c1f7b03116c553a9e7569e8d0f29fe3d72ba", + "reference": "9a39c1f7b03116c553a9e7569e8d0f29fe3d72ba", "shasum": "" }, "require": { @@ -12513,9 +12509,9 @@ "description": "Better Reflection - an improved code reflection API", "support": { "issues": "https://github.com/Roave/BetterReflection/issues", - "source": "https://github.com/Roave/BetterReflection/tree/6.51.0" + "source": "https://github.com/Roave/BetterReflection/tree/6.52.0" }, - "time": "2024-12-30T13:22:31+00:00" + "time": "2025-01-06T21:36:16+00:00" }, { "name": "sentry/sentry", @@ -12769,16 +12765,16 @@ }, { "name": "shopify/shopify-api", - "version": "v5.8.1", + "version": "v5.9.0", "source": { "type": "git", "url": "https://github.com/Shopify/shopify-api-php.git", - "reference": "04dff050e8769b110881be20f8f799d8ece7d7d4" + "reference": "0080c3ca238c91237c8c65ff182bc5a7c5ba65cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Shopify/shopify-api-php/zipball/04dff050e8769b110881be20f8f799d8ece7d7d4", - "reference": "04dff050e8769b110881be20f8f799d8ece7d7d4", + "url": "https://api.github.com/repos/Shopify/shopify-api-php/zipball/0080c3ca238c91237c8c65ff182bc5a7c5ba65cf", + "reference": "0080c3ca238c91237c8c65ff182bc5a7c5ba65cf", "shasum": "" }, "require": { @@ -12837,9 +12833,9 @@ ], "support": { "issues": "https://github.com/Shopify/shopify-api-php/issues", - "source": "https://github.com/Shopify/shopify-api-php/tree/v5.8.1" + "source": "https://github.com/Shopify/shopify-api-php/tree/v5.9.0" }, - "time": "2024-11-13T19:30:20+00:00" + "time": "2025-01-08T19:04:36+00:00" }, { "name": "spatie/db-dumper", @@ -12980,16 +12976,16 @@ }, { "name": "spatie/image", - "version": "3.7.4", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/spatie/image.git", - "reference": "d72d1ae07f91a3c1230e064acd4fd8c334ab237b" + "reference": "06cf293f66c833704935ba18e16c784d7e8433a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image/zipball/d72d1ae07f91a3c1230e064acd4fd8c334ab237b", - "reference": "d72d1ae07f91a3c1230e064acd4fd8c334ab237b", + "url": "https://api.github.com/repos/spatie/image/zipball/06cf293f66c833704935ba18e16c784d7e8433a7", + "reference": "06cf293f66c833704935ba18e16c784d7e8433a7", "shasum": "" }, "require": { @@ -13037,7 +13033,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/image/tree/3.7.4" + "source": "https://github.com/spatie/image/tree/3.8.0" }, "funding": [ { @@ -13049,7 +13045,7 @@ "type": "github" } ], - "time": "2024-10-07T09:03:34+00:00" + "time": "2025-01-17T10:19:44+00:00" }, { "name": "spatie/image-optimizer", @@ -13356,16 +13352,16 @@ }, { "name": "spatie/laravel-medialibrary", - "version": "11.11.1", + "version": "11.12.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "1c4950237a5f2876102b36ded89a00bb6ea96c09" + "reference": "8372552a74e781dbcb70ab8b7d0cc9c520b41daa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/1c4950237a5f2876102b36ded89a00bb6ea96c09", - "reference": "1c4950237a5f2876102b36ded89a00bb6ea96c09", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/8372552a74e781dbcb70ab8b7d0cc9c520b41daa", + "reference": "8372552a74e781dbcb70ab8b7d0cc9c520b41daa", "shasum": "" }, "require": { @@ -13449,7 +13445,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-medialibrary/issues", - "source": "https://github.com/spatie/laravel-medialibrary/tree/11.11.1" + "source": "https://github.com/spatie/laravel-medialibrary/tree/11.12.1" }, "funding": [ { @@ -13461,7 +13457,7 @@ "type": "github" } ], - "time": "2024-12-30T10:16:02+00:00" + "time": "2025-01-13T16:29:49+00:00" }, { "name": "spatie/laravel-options", @@ -13537,16 +13533,16 @@ }, { "name": "spatie/laravel-package-tools", - "version": "1.18.0", + "version": "1.18.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "8332205b90d17164913244f4a8e13ab7e6761d29" + "reference": "d41c44a7eab604c3eb0cad93210612d4c1429c20" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/8332205b90d17164913244f4a8e13ab7e6761d29", - "reference": "8332205b90d17164913244f4a8e13ab7e6761d29", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/d41c44a7eab604c3eb0cad93210612d4c1429c20", + "reference": "d41c44a7eab604c3eb0cad93210612d4c1429c20", "shasum": "" }, "require": { @@ -13585,7 +13581,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.18.0" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.18.2" }, "funding": [ { @@ -13593,7 +13589,7 @@ "type": "github" } ], - "time": "2024-12-30T13:13:39+00:00" + "time": "2025-01-20T14:14:17+00:00" }, { "name": "spatie/laravel-permission", @@ -13887,16 +13883,16 @@ }, { "name": "spatie/laravel-tags", - "version": "4.8.0", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-tags.git", - "reference": "cea42068fed5d9f4a4df441a1ff8b389d8015d12" + "reference": "7e4def3aedf1de40526e19814abf0f0d72018c5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-tags/zipball/cea42068fed5d9f4a4df441a1ff8b389d8015d12", - "reference": "cea42068fed5d9f4a4df441a1ff8b389d8015d12", + "url": "https://api.github.com/repos/spatie/laravel-tags/zipball/7e4def3aedf1de40526e19814abf0f0d72018c5a", + "reference": "7e4def3aedf1de40526e19814abf0f0d72018c5a", "shasum": "" }, "require": { @@ -13945,7 +13941,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-tags/issues", - "source": "https://github.com/spatie/laravel-tags/tree/4.8.0" + "source": "https://github.com/spatie/laravel-tags/tree/4.9.0" }, "funding": [ { @@ -13953,7 +13949,7 @@ "type": "github" } ], - "time": "2024-12-30T10:04:08+00:00" + "time": "2025-01-06T09:32:31+00:00" }, { "name": "spatie/laravel-translatable", @@ -14040,16 +14036,16 @@ }, { "name": "spatie/php-structure-discoverer", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/spatie/php-structure-discoverer.git", - "reference": "e2b39ba0baaf05d1300c5467e7ee8a6439324827" + "reference": "42d161298630ede76c61e8a437a06eea2e106f4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/php-structure-discoverer/zipball/e2b39ba0baaf05d1300c5467e7ee8a6439324827", - "reference": "e2b39ba0baaf05d1300c5467e7ee8a6439324827", + "url": "https://api.github.com/repos/spatie/php-structure-discoverer/zipball/42d161298630ede76c61e8a437a06eea2e106f4c", + "reference": "42d161298630ede76c61e8a437a06eea2e106f4c", "shasum": "" }, "require": { @@ -14108,7 +14104,7 @@ ], "support": { "issues": "https://github.com/spatie/php-structure-discoverer/issues", - "source": "https://github.com/spatie/php-structure-discoverer/tree/2.2.1" + "source": "https://github.com/spatie/php-structure-discoverer/tree/2.3.0" }, "funding": [ { @@ -14116,20 +14112,20 @@ "type": "github" } ], - "time": "2024-12-16T13:29:18+00:00" + "time": "2025-01-13T13:15:29+00:00" }, { "name": "spatie/temporary-directory", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/spatie/temporary-directory.git", - "reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a" + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a", - "reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b", "shasum": "" }, "require": { @@ -14165,7 +14161,7 @@ ], "support": { "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.2.1" + "source": "https://github.com/spatie/temporary-directory/tree/2.3.0" }, "funding": [ { @@ -14177,20 +14173,20 @@ "type": "github" } ], - "time": "2023-12-25T11:46:58+00:00" + "time": "2025-01-13T13:04:43+00:00" }, { "name": "stevebauman/location", - "version": "v7.4.0", + "version": "v7.4.1", "source": { "type": "git", "url": "https://github.com/stevebauman/location.git", - "reference": "6900612ff7006123e198bd35badc10606885c0cd" + "reference": "b7caada7f9369b50f1a4742123fea4fb791a2977" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stevebauman/location/zipball/6900612ff7006123e198bd35badc10606885c0cd", - "reference": "6900612ff7006123e198bd35badc10606885c0cd", + "url": "https://api.github.com/repos/stevebauman/location/zipball/b7caada7f9369b50f1a4742123fea4fb791a2977", + "reference": "b7caada7f9369b50f1a4742123fea4fb791a2977", "shasum": "" }, "require": { @@ -14244,9 +14240,9 @@ ], "support": { "issues": "https://github.com/stevebauman/location/issues", - "source": "https://github.com/stevebauman/location/tree/v7.4.0" + "source": "https://github.com/stevebauman/location/tree/v7.4.1" }, - "time": "2024-11-03T10:58:33+00:00" + "time": "2025-01-17T23:28:15+00:00" }, { "name": "symfony/cache", @@ -14954,16 +14950,16 @@ }, { "name": "symfony/finder", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", "shasum": "" }, "require": { @@ -14998,7 +14994,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.2.0" + "source": "https://github.com/symfony/finder/tree/v7.2.2" }, "funding": [ { @@ -15014,20 +15010,20 @@ "type": "tidelift" } ], - "time": "2024-10-23T06:56:12+00:00" + "time": "2024-12-30T19:00:17+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744" + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e88a66c3997859532bc2ddd6dd8f35aba2711744", - "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588", "shasum": "" }, "require": { @@ -15076,7 +15072,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.2.0" + "source": "https://github.com/symfony/http-foundation/tree/v7.2.2" }, "funding": [ { @@ -15092,20 +15088,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T18:58:46+00:00" + "time": "2024-12-30T19:00:17+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.2.1", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "d8ae58eecae44c8e66833e76cc50a4ad3c002d97" + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d8ae58eecae44c8e66833e76cc50a4ad3c002d97", - "reference": "d8ae58eecae44c8e66833e76cc50a4ad3c002d97", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3c432966bd8c7ec7429663105f5a02d7e75b4306", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306", "shasum": "" }, "require": { @@ -15190,7 +15186,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.2.1" + "source": "https://github.com/symfony/http-kernel/tree/v7.2.2" }, "funding": [ { @@ -15206,7 +15202,7 @@ "type": "tidelift" } ], - "time": "2024-12-11T12:09:10+00:00" + "time": "2024-12-31T14:59:40+00:00" }, { "name": "symfony/mailer", @@ -16646,16 +16642,16 @@ }, { "name": "symfony/translation", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5" + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/dc89e16b44048ceecc879054e5b7f38326ab6cc5", - "reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5", + "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", "shasum": "" }, "require": { @@ -16721,7 +16717,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.2.0" + "source": "https://github.com/symfony/translation/tree/v7.2.2" }, "funding": [ { @@ -16737,7 +16733,7 @@ "type": "tidelift" } ], - "time": "2024-11-12T20:47:56+00:00" + "time": "2024-12-07T08:18:10+00:00" }, { "name": "symfony/translation-contracts", @@ -17685,29 +17681,27 @@ }, { "name": "barryvdh/laravel-ide-helper", - "version": "v3.4.0", + "version": "v3.5.4", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "2a41415f01bf3c409d200f6cdd940c1e7d86cfd3" + "reference": "980a87e250fc2a7558bc46e07f61c7594500ea53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/2a41415f01bf3c409d200f6cdd940c1e7d86cfd3", - "reference": "2a41415f01bf3c409d200f6cdd940c1e7d86cfd3", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/980a87e250fc2a7558bc46e07f61c7594500ea53", + "reference": "980a87e250fc2a7558bc46e07f61c7594500ea53", "shasum": "" }, "require": { - "barryvdh/reflection-docblock": "^2.2", + "barryvdh/reflection-docblock": "^2.3", "composer/class-map-generator": "^1.0", "ext-json": "*", "illuminate/console": "^11.15", "illuminate/database": "^11.15", "illuminate/filesystem": "^11.15", "illuminate/support": "^11.15", - "nikic/php-parser": "^4.18 || ^5", - "php": "^8.2", - "phpdocumentor/type-resolver": "^1.1.0" + "php": "^8.2" }, "require-dev": { "ext-pdo_sqlite": "*", @@ -17718,7 +17712,8 @@ "orchestra/testbench": "^9.2", "phpunit/phpunit": "^10.5", "spatie/phpunit-snapshot-assertions": "^4 || ^5", - "vimeo/psalm": "^5.4" + "vimeo/psalm": "^5.4", + "vlucas/phpdotenv": "^5" }, "suggest": { "illuminate/events": "Required for automatic helper generation (^6|^7|^8|^9|^10|^11)." @@ -17731,7 +17726,7 @@ ] }, "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "3.5-dev" } }, "autoload": { @@ -17753,6 +17748,7 @@ "keywords": [ "autocomplete", "codeintel", + "dev", "helper", "ide", "laravel", @@ -17763,7 +17759,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.4.0" + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.5.4" }, "funding": [ { @@ -17775,20 +17771,20 @@ "type": "github" } ], - "time": "2024-12-29T12:10:58+00:00" + "time": "2025-01-14T09:07:00+00:00" }, { "name": "barryvdh/reflection-docblock", - "version": "v2.3.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/barryvdh/ReflectionDocBlock.git", - "reference": "818be8de6af4d16ef3ad51ea9234b3d37026ee5f" + "reference": "b6ff9f93603561f50e53b64310495d20b8dff5d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/818be8de6af4d16ef3ad51ea9234b3d37026ee5f", - "reference": "818be8de6af4d16ef3ad51ea9234b3d37026ee5f", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/b6ff9f93603561f50e53b64310495d20b8dff5d8", + "reference": "b6ff9f93603561f50e53b64310495d20b8dff5d8", "shasum": "" }, "require": { @@ -17825,9 +17821,9 @@ } ], "support": { - "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.3.0" + "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.3.1" }, - "time": "2024-12-30T10:35:04+00:00" + "time": "2025-01-18T19:26:32+00:00" }, { "name": "brianium/paratest", @@ -18376,16 +18372,16 @@ }, { "name": "laravel/breeze", - "version": "v2.3.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/laravel/breeze.git", - "reference": "d59702967b9ae21879df905d691a50132966c4ff" + "reference": "60ac80abfa08c3c2dbc61e4b16f02230b843cfd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/breeze/zipball/d59702967b9ae21879df905d691a50132966c4ff", - "reference": "d59702967b9ae21879df905d691a50132966c4ff", + "url": "https://api.github.com/repos/laravel/breeze/zipball/60ac80abfa08c3c2dbc61e4b16f02230b843cfd3", + "reference": "60ac80abfa08c3c2dbc61e4b16f02230b843cfd3", "shasum": "" }, "require": { @@ -18433,20 +18429,20 @@ "issues": "https://github.com/laravel/breeze/issues", "source": "https://github.com/laravel/breeze" }, - "time": "2024-12-14T21:21:42+00:00" + "time": "2025-01-13T16:52:29+00:00" }, { "name": "laravel/envoy", - "version": "v2.10.0", + "version": "v2.10.1", "source": { "type": "git", "url": "https://github.com/laravel/envoy.git", - "reference": "5b8f6fa8b1aae5214d3187bfc55f79b080b89bdc" + "reference": "af8e29e4da6e33172b6ca582b151f4e035485643" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/envoy/zipball/5b8f6fa8b1aae5214d3187bfc55f79b080b89bdc", - "reference": "5b8f6fa8b1aae5214d3187bfc55f79b080b89bdc", + "url": "https://api.github.com/repos/laravel/envoy/zipball/af8e29e4da6e33172b6ca582b151f4e035485643", + "reference": "af8e29e4da6e33172b6ca582b151f4e035485643", "shasum": "" }, "require": { @@ -18494,22 +18490,22 @@ ], "support": { "issues": "https://github.com/laravel/envoy/issues", - "source": "https://github.com/laravel/envoy/tree/v2.10.0" + "source": "https://github.com/laravel/envoy/tree/v2.10.1" }, - "time": "2024-11-19T20:44:06+00:00" + "time": "2025-01-14T15:46:48+00:00" }, { "name": "laravel/pint", - "version": "v1.19.0", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0" + "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/8169513746e1bac70c85d6ea1524d9225d4886f0", - "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0", + "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", "shasum": "" }, "require": { @@ -18562,20 +18558,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-12-30T16:20:10+00:00" + "time": "2025-01-14T16:20:53+00:00" }, { "name": "laravel/sail", - "version": "v1.39.1", + "version": "v1.40.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7" + "reference": "237e70656d8eface4839de51d101284bd5d0cf71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/1a3c7291bc88de983b66688919a4d298d68ddec7", - "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7", + "url": "https://api.github.com/repos/laravel/sail/zipball/237e70656d8eface4839de51d101284bd5d0cf71", + "reference": "237e70656d8eface4839de51d101284bd5d0cf71", "shasum": "" }, "require": { @@ -18625,20 +18621,20 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-11-27T15:42:28+00:00" + "time": "2025-01-13T16:57:11+00:00" }, { "name": "laravel/telescope", - "version": "v5.2.6", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "7ee46fbea8e3b01108575c8edf7377abddfe8bb9" + "reference": "216fd8d41eb17b49469bea9359b4f0f711b882b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/7ee46fbea8e3b01108575c8edf7377abddfe8bb9", - "reference": "7ee46fbea8e3b01108575c8edf7377abddfe8bb9", + "url": "https://api.github.com/repos/laravel/telescope/zipball/216fd8d41eb17b49469bea9359b4f0f711b882b3", + "reference": "216fd8d41eb17b49469bea9359b4f0f711b882b3", "shasum": "" }, "require": { @@ -18692,9 +18688,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v5.2.6" + "source": "https://github.com/laravel/telescope/tree/v5.3.0" }, - "time": "2024-11-25T20:34:58+00:00" + "time": "2024-12-26T21:37:35+00:00" }, { "name": "league/flysystem-sftp-v3", diff --git a/package-lock.json b/package-lock.json index 4513130c61..0cf4fe35d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -149,12 +149,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.26.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -176,9 +176,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -189,9 +189,9 @@ } }, "node_modules/@beefree.io/sdk": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@beefree.io/sdk/-/sdk-7.0.2.tgz", - "integrity": "sha512-F7/7Qd6uhnkEFMdpyO1Xurr6RulzbJ8Og5wuuijHb6c+kahYxJgVdSxWRcctc5G+ejC/OjyL3inGh/yVuxPN6Q==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@beefree.io/sdk/-/sdk-7.1.2.tgz", + "integrity": "sha512-77PH3TiDGrIY6ORKHxz9ep/HxZ5iizcLOWNwhkdnNngf5zrDmZmCSXL3zXFPk7lxTxjT7JR1I2uMzxN61LnIuQ==", "license": "Apache-2.0", "dependencies": { "axios": "^1.7.2", @@ -255,9 +255,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.7.1.tgz", - "integrity": "sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.0.tgz", + "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -348,9 +348,9 @@ } }, "node_modules/@codemirror/state": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", - "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.1.tgz", + "integrity": "sha512-3rA9lcwciEB47ZevqvD8qgbzhM9qMb8vCcQCNmDfVRPQG4JT9mSb0Jg8H7YjKGGQcFnLN323fj9jdnG59Kx6bg==", "license": "MIT", "dependencies": { "@marijn/find-cluster-break": "^1.0.0" @@ -369,9 +369,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.36.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.1.tgz", - "integrity": "sha512-miD1nyT4m4uopZaDdO2uXU/LLHliKNYL9kB1C1wJHrunHLm/rpkb5QVSokqgw9hFqEZakrdlb/VGWX8aYZTslQ==", + "version": "6.36.2", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.2.tgz", + "integrity": "sha512-DZ6ONbs8qdJK0fdN7AB82CgI6tYXf4HWk1wSVa0+9bhVznCuuvhQtX8bFBoy3dv8rZSQqUd8GvhVAcielcidrA==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.5.0", @@ -420,6 +420,22 @@ "node": ">= 6" } }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/@cypress/request/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -859,12 +875,12 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.8" + "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { @@ -877,9 +893,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", "license": "MIT" }, "node_modules/@fortawesome/fontawesome-common-types": { @@ -1724,89 +1740,89 @@ } }, "node_modules/@sentry-internal/feedback": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.120.2.tgz", - "integrity": "sha512-AAKW/Qii2qFA/jIZc9HK/CgQLfJ/9zBCqC9FF3bUTnAxzZAbJHO1TLnHqDl5k5wYtt449NrpObHORpopSk7TBg==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.120.3.tgz", + "integrity": "sha512-ewJJIQ0mbsOX6jfiVFvqMjokxNtgP3dNwUv+4nenN+iJJPQsM6a0ocro3iscxwVdbkjw5hY3BUV2ICI5Q0UWoA==", "license": "MIT", "dependencies": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry/core": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.120.2.tgz", - "integrity": "sha512-2Xm9rJxUA5/CCUYRHNH4VxG13eQpXvM05/cHQKn+pmjaPq/+3fbOHrZZM84gF1FSHjeN8Kg1igoMSekU2kavOQ==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.120.3.tgz", + "integrity": "sha512-s5xy+bVL1eDZchM6gmaOiXvTqpAsUfO7122DxVdEDMtwVq3e22bS2aiGa8CUgOiJkulZ+09q73nufM77kOmT/A==", "license": "MIT", "dependencies": { - "@sentry/core": "7.120.2", - "@sentry/replay": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry/core": "7.120.3", + "@sentry/replay": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/tracing": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.2.tgz", - "integrity": "sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.3.tgz", + "integrity": "sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==", "license": "MIT", "dependencies": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry/core": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.120.2.tgz", - "integrity": "sha512-o5ll2Yv5MfnblbWxTvMlKK3RVXIbeJ+SPC+uw12b4j/pkrQg+/y7dyTLBXh6t0EgokSOsRUyYosQwSvxG/xs/Q==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.120.3.tgz", + "integrity": "sha512-i9vGcK9N8zZ/JQo1TCEfHHYZ2miidOvgOABRUc9zQKhYdcYQB2/LU1kqlj77Pxdxf4wOa9137d6rPrSn9iiBxg==", "license": "MIT", "dependencies": { - "@sentry-internal/feedback": "7.120.2", - "@sentry-internal/replay-canvas": "7.120.2", - "@sentry-internal/tracing": "7.120.2", - "@sentry/core": "7.120.2", - "@sentry/integrations": "7.120.2", - "@sentry/replay": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry-internal/feedback": "7.120.3", + "@sentry-internal/replay-canvas": "7.120.3", + "@sentry-internal/tracing": "7.120.3", + "@sentry/core": "7.120.3", + "@sentry/integrations": "7.120.3", + "@sentry/replay": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.2.tgz", - "integrity": "sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.3.tgz", + "integrity": "sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==", "license": "MIT", "dependencies": { - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/integrations": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.120.2.tgz", - "integrity": "sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.120.3.tgz", + "integrity": "sha512-6i/lYp0BubHPDTg91/uxHvNui427df9r17SsIEXa2eKDwQ9gW2qRx5IWgvnxs2GV/GfSbwcx4swUB3RfEWrXrQ==", "license": "MIT", "dependencies": { - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2", + "@sentry/core": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3", "localforage": "^1.8.1" }, "engines": { @@ -1814,51 +1830,51 @@ } }, "node_modules/@sentry/replay": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.120.2.tgz", - "integrity": "sha512-UAw0anHwXeej0Rfx+7qZVbRb3rj3mQ0DuHqdpPTSd9WpfRGOvCfthMIKD7rfHX7GjMnPMgdmsaU8K3lpe60h+w==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.120.3.tgz", + "integrity": "sha512-CjVq1fP6bpDiX8VQxudD5MPWwatfXk8EJ2jQhJTcWu/4bCSOQmHxnnmBM+GVn5acKUBCodWHBN+IUZgnJheZSg==", "license": "MIT", "dependencies": { - "@sentry-internal/tracing": "7.120.2", - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry-internal/tracing": "7.120.3", + "@sentry/core": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.2.tgz", - "integrity": "sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.3.tgz", + "integrity": "sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==", "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.2.tgz", - "integrity": "sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.3.tgz", + "integrity": "sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==", "license": "MIT", "dependencies": { - "@sentry/types": "7.120.2" + "@sentry/types": "7.120.3" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/vue": { - "version": "7.120.2", - "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-7.120.2.tgz", - "integrity": "sha512-N0pnFKGr69vFn5XH+RX9xN+BKT5PP5e0DEwTMHjBTicc5gP+mCZZbTTetKgNPL7Ldygxk46WXQ7gZHnQc5KL2Q==", + "version": "7.120.3", + "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-7.120.3.tgz", + "integrity": "sha512-YKKLGx6VNk5OTz5JqIsjIqOgaU8u88Q1OBfLZgOpm55vhrvpZGGc+rHyh8XtXxh4DfC+6vTRTrAngvdPOG9Oxw==", "license": "MIT", "dependencies": { - "@sentry/browser": "7.120.2", - "@sentry/core": "7.120.2", - "@sentry/types": "7.120.2", - "@sentry/utils": "7.120.2" + "@sentry/browser": "7.120.3", + "@sentry/core": "7.120.3", + "@sentry/types": "7.120.3", + "@sentry/utils": "7.120.3" }, "engines": { "node": ">=8" @@ -1868,16 +1884,16 @@ } }, "node_modules/@tailwindcss/forms": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", - "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", "dev": true, "license": "MIT", "dependencies": { "mini-svg-data-uri": "^1.2.3" }, "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20" + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" } }, "node_modules/@tanstack/virtual-core": { @@ -1907,9 +1923,9 @@ } }, "node_modules/@tiptap/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.11.0.tgz", - "integrity": "sha512-0S3AWx6E2QqwdQqb6z0/q6zq2u9lA9oL3BLyAaITGSC9zt8OwjloS2k1zN6wLa9hp2rO0c0vDnWsTPeFaEaMdw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.11.2.tgz", + "integrity": "sha512-Z437c/sQg31yrRVgLJVkQuih+7Og5tjRx6FE/zE47QgEayqQ9yXH0LrTAbPiY6IfY1X+f2A0h3e5Y/WGD6rC3Q==", "license": "MIT", "funding": { "type": "github", @@ -1920,9 +1936,9 @@ } }, "node_modules/@tiptap/extension-blockquote": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.11.0.tgz", - "integrity": "sha512-DBjWbgmbAAR879WAsk0+5xxgqpOTweWNnY7kEqWv3EJtLUvECXN63smiv3o4fREwwbEJqgihBu5/YugRC5z1dg==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.11.2.tgz", + "integrity": "sha512-5XeU1o5UfjMCFX3AwgeErwDKlpUr5YPhta2tQqNsQUQ7QvumIdK/3apNT15/d8pySAjdAphDWEd/CZ2di5hq6A==", "license": "MIT", "funding": { "type": "github", @@ -1933,9 +1949,9 @@ } }, "node_modules/@tiptap/extension-bold": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.11.0.tgz", - "integrity": "sha512-3x9BQZHYD5xFA0pCEneEMHZyIoxYo4NKcbhR4CLxGad1Xd+5g109nr1+eZ1JgvnChkeVf1eD6SaQE2A28lxR5g==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.11.2.tgz", + "integrity": "sha512-pSls6UnKiPMm2c0m1viuZ0aFexxUmTRm17vDA2Gy5PhRm5qSsnHlSxyEuEcKNOi/rIx+oJehvG1oO4uI+kmCKg==", "license": "MIT", "funding": { "type": "github", @@ -1946,9 +1962,9 @@ } }, "node_modules/@tiptap/extension-bubble-menu": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.11.0.tgz", - "integrity": "sha512-21KyB7+QSQjw72Oxzs3Duw9WErAUrigFZCyoCZNjp24wP7mFVsy1jAcnRiAi8pBVwlwHBZ29IW1PeavqCSFFVA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.11.2.tgz", + "integrity": "sha512-G+m7JLhe6SGcDugm8q3RXVLVnCm4t67FGNlOLRzq25VNgD7FDNwjgISp04W+qcJa0+Z5cbQt/4naUji5QEH97A==", "license": "MIT", "dependencies": { "tippy.js": "^6.3.7" @@ -1963,9 +1979,9 @@ } }, "node_modules/@tiptap/extension-bullet-list": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.11.0.tgz", - "integrity": "sha512-UALypJvO+cPSk/nC1HhkX/ImS9FxbKe2Pr0iDofakvZU1U1msumLVn2M/iq+ax1Mm9thodpvJv0hGDtFRwm7lQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.11.2.tgz", + "integrity": "sha512-zqZYT7lmmivEDEO+6w5bl5kV3UP1L2dw5mksyMGtxpvoDgbFHZ85+ron6SeHee8C7vJc6aIptc1p6NxIS5/l0A==", "license": "MIT", "funding": { "type": "github", @@ -1976,9 +1992,9 @@ } }, "node_modules/@tiptap/extension-character-count": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.11.0.tgz", - "integrity": "sha512-WbqVr1QY62vxpmDJP5k3bwyzoHha1sZTs0xj3L+4s1j/SB2A7tAlFdcNPPwfbPOINHQgomSAyClfTyd4Gor7HA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.11.2.tgz", + "integrity": "sha512-Oc43NqzYO8A5jit5i10t4nAXtb79ANakTUK1O4CQFQs8Ym1Mwn2sWNPEYG31SSbbTRYOwVRUfvjMTQYcrI6FVg==", "license": "MIT", "funding": { "type": "github", @@ -1990,9 +2006,9 @@ } }, "node_modules/@tiptap/extension-code": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.11.0.tgz", - "integrity": "sha512-2roNZxcny1bGjyZ8x6VmGTuKbwfJyTZ1hiqPc/CRTQ1u42yOhbjF4ziA5kfyUoQlzygZrWH9LR5IMYGzPQ1N3w==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.11.2.tgz", + "integrity": "sha512-G8vvb17QAYQij3haz9RoDvArK1LSOZHqGzQ2dJ3/d0W5oqOyUrTnseN66fRZjWhBT3pns0VL2erwe/NBIqLOIw==", "license": "MIT", "funding": { "type": "github", @@ -2003,9 +2019,9 @@ } }, "node_modules/@tiptap/extension-code-block": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.11.0.tgz", - "integrity": "sha512-8of3qTOLjpveHBrrk8KVliSUVd6R2i2TNrBj0f/21HcFVAy0fP++02p6vI6UPOhwM3+p3CprGdSM48DFCu1rqw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.11.2.tgz", + "integrity": "sha512-O6gVfql3uFZNq9yaUDa98VgV58BqaUSeOUnhZwLzpB/4VlqzTyW6/kvFxhKcSp7f+GmrMQaV4PXRs+tZcq6EFw==", "license": "MIT", "funding": { "type": "github", @@ -2017,9 +2033,9 @@ } }, "node_modules/@tiptap/extension-color": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.11.0.tgz", - "integrity": "sha512-9dO6zr7Zzz7vvJAct+IGHvYpV6pHcNyifLjmXNdJdKY118lnoeQfu1dsxiPGl9KXCv5bHgn4dUg3CsrnAlb9OQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.11.2.tgz", + "integrity": "sha512-KUfASlEXrZeioBeSnpQWmCIiWtVaHDXJ+ZD0giSGSTQ4JwqdsIYZd8HpUrQjsfTkrqxW13zxQ1VklfvSPM8PQA==", "license": "MIT", "funding": { "type": "github", @@ -2031,9 +2047,9 @@ } }, "node_modules/@tiptap/extension-document": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.11.0.tgz", - "integrity": "sha512-9YI0AT3mxyUZD7NHECHyV1uAjQ8KwxOS5ACwvrK1MU8TqY084LmodYNTXPKwpqbr51yvt3qZq1R7UIVu4/22Cg==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.11.2.tgz", + "integrity": "sha512-/EZhIAN1x7DYgGM0xv7y7wo5ceBmHb0+rOIPuBerVFeTn+VcC3tST/Q64bdvcxgNe2E59Ti0CUdYEA51wc2u5Q==", "license": "MIT", "funding": { "type": "github", @@ -2044,9 +2060,9 @@ } }, "node_modules/@tiptap/extension-dropcursor": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.11.0.tgz", - "integrity": "sha512-p7tUtlz7KzBa+06+7W2LJ8AEiHG5chdnUIapojZ7SqQCrFRVw70R+orpkzkoictxNNHsun0A9FCUy4rz8L0+nQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.11.2.tgz", + "integrity": "sha512-HbXC9cMVZUY3kyKwbDtVH452CY1qlyLbIvTaN0+dxkFgcVeQZZtfIxU7DwMmqCDmDnsh0CdDqUgUvcXS2UQTwA==", "license": "MIT", "funding": { "type": "github", @@ -2058,9 +2074,9 @@ } }, "node_modules/@tiptap/extension-floating-menu": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.11.0.tgz", - "integrity": "sha512-dexhhUJm0x9OolbeVCa7RpxuALU3bJZC7dFpu/rPG3ZetXKhVw8hTrqUQD5w1DjXpczBzScnLgLrvnjxbG66pw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.11.2.tgz", + "integrity": "sha512-DoFGgguE24rxPkZTD7sH3GFi9E3JKQGeGw0sFTwXx1ZFnyCtqbLcPOfT4THlvUEcixt68Mk48M1NTFVOGn/dyA==", "license": "MIT", "dependencies": { "tippy.js": "^6.3.7" @@ -2075,9 +2091,9 @@ } }, "node_modules/@tiptap/extension-font-family": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.11.0.tgz", - "integrity": "sha512-INWMTxMe87rz3fAXPrv2xJdJNtfOvAjguNOwM8Z4y8ge9o055l12533rhjTfkmR37ulwEuXM+yRKzyj7roFP8g==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.11.2.tgz", + "integrity": "sha512-ebI8OItrz5hBE69Rq7XajT7/G8VKxi0uk2NBe/TotUwY/k9GqXbdhX2ZekFFpOVDk9RX4eUcBa84cPS/VQp5gA==", "license": "MIT", "funding": { "type": "github", @@ -2089,9 +2105,9 @@ } }, "node_modules/@tiptap/extension-gapcursor": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.11.0.tgz", - "integrity": "sha512-1TVOthPkUYwTQnQwP0BzuIHVz09epOiXJQ3GqgNZsmTehwcMzz2vGCpx1JXhZ5DoMaREHNLCdraXb1n2FdhDNA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.11.2.tgz", + "integrity": "sha512-ssJOrcc8dzlo5/Qq3+EixASDHTj3mqCyAv7Ohed1QYEYr+TsSpsTbjR0eMLjWHlgbt24TXL2Wr0ldjYCU8T1ZA==", "license": "MIT", "funding": { "type": "github", @@ -2103,9 +2119,9 @@ } }, "node_modules/@tiptap/extension-hard-break": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.11.0.tgz", - "integrity": "sha512-7pMgPNk2FnPT0LcWaWNNxOLK3LQnRSYFgrdBGMXec3sy+y3Lit3hM+EZhbZcHpTIQTbWWs+eskh1waRMIt0ZaQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.11.2.tgz", + "integrity": "sha512-FNcXemfuwkiP4drZ9m90BC6GD4nyikfYHYEUyYuVd74Mm6w5vXpueWXus3mUcdT78xTs1XpQVibDorilLu7X8w==", "license": "MIT", "funding": { "type": "github", @@ -2116,9 +2132,9 @@ } }, "node_modules/@tiptap/extension-heading": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.11.0.tgz", - "integrity": "sha512-vrYvxibsY7/Sd2wYQDZ8AfIORfFi/UHZAWI7JmaMtDkILuMLYQ+jXb7p4K2FFW/1nN7C8QqgLLFI5AfjZUusgw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.11.2.tgz", + "integrity": "sha512-y/wAEXYB0a8y5WmSYGCIXAhus1ydudn0pokKIzT/OD00XutAVh14qOB5h/+m8iXwGU/UYMP7SUCtK82txZqwKA==", "license": "MIT", "funding": { "type": "github", @@ -2129,9 +2145,9 @@ } }, "node_modules/@tiptap/extension-highlight": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.11.0.tgz", - "integrity": "sha512-+szogL1ux8HMOuIn+TyB5PNhS0mdy4so5ejT2KAMtdZioPNS3Awj1FypimrXJV1kDjaN6LHRkF+w8/bV0qX4hA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.11.2.tgz", + "integrity": "sha512-ztq2lGthTIY/zPYtdYrG7+0dc4R4abkZqDVAmLxkFcwjs/mejq7nMG7WM2Unn2cIGo96m8Ibz/UtoOPJDt/+/Q==", "license": "MIT", "funding": { "type": "github", @@ -2142,9 +2158,9 @@ } }, "node_modules/@tiptap/extension-history": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.11.0.tgz", - "integrity": "sha512-eEUEDoOtS17AHVEPbGfZ+x2L5A87SiIsppWYTkpfIH/8EnVQmzu+3i1tcT9cWvHC31d9JTG7TDptVuuHr30TJw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.11.2.tgz", + "integrity": "sha512-BamS6YjKsETgP7msmm0oIpqmNSLJWbivm3XurR3uSUqJZYrQo1Fv+No4HAR7eAACxoOnYGcDmYsrombRVs9lxw==", "license": "MIT", "funding": { "type": "github", @@ -2156,9 +2172,9 @@ } }, "node_modules/@tiptap/extension-horizontal-rule": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.11.0.tgz", - "integrity": "sha512-ZbkILwmcccmwQB2VTA/dzHRMB+xoJQ8UJdafcUiaAUlQfvDgl898+AYMa2GRTZkLPvzCKjXMC9hybSyy54Lz3Q==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.11.2.tgz", + "integrity": "sha512-R7MkTQzxkBy0bXJfq6L+6ax01/hmTEUvPPoyjwDSfU1Ktc1ihBJGUdTNtohT1KoQGQYt2d9khBohVspsXoCmFw==", "license": "MIT", "funding": { "type": "github", @@ -2170,9 +2186,9 @@ } }, "node_modules/@tiptap/extension-image": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.11.0.tgz", - "integrity": "sha512-R+JkK5ocX35ag1c42aAw6rcb9QlLUBB0ju8A7b+8qZXN5yWKE0yO/oixYFmnZN7WSnBYtzuCVDX8cvRG+BPbgA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.11.2.tgz", + "integrity": "sha512-Ag+Arj6sclTqhvR+v5I2UD5e2lsWTcXLj0aS2aEsfGpytltk6rcLj6iDjx/SmJrE1BN8ognJsdzmFdZF/rNLpg==", "license": "MIT", "funding": { "type": "github", @@ -2183,9 +2199,9 @@ } }, "node_modules/@tiptap/extension-italic": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.11.0.tgz", - "integrity": "sha512-T+jjS0gOsvNzQXVTSArmUp/kt2R9OikPQaV1DI60bfjO0rknOgtG0tbwZmfbugzwc07RbpxOYFy3vBxMLDsksA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.11.2.tgz", + "integrity": "sha512-652oTa+iDiR7sMtmePSy+303HSNJxvxmV/6IvQoMdffJU0oPiWcWnCCL0qrWgtHh15dplj36EtB/znENWbvVOw==", "license": "MIT", "funding": { "type": "github", @@ -2196,9 +2212,9 @@ } }, "node_modules/@tiptap/extension-link": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.11.0.tgz", - "integrity": "sha512-hvJSj0Ul4h8uxivtFtqaSy08s9G3smaW0He0ybYJ7rcJIsZ1zSrxQLGvIr/J8/yUq8VoVNspNR5cGUoyQaaw4A==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.11.2.tgz", + "integrity": "sha512-Mbre+JotLMUg9jdWWrwIReiRVMkA2kMzmtD2Aqy/n5P+wuI84898qIZSkhPEzDOGzp0mluUO/iGsz0NdTto/JQ==", "license": "MIT", "dependencies": { "linkifyjs": "^4.2.0" @@ -2213,9 +2229,9 @@ } }, "node_modules/@tiptap/extension-list-item": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.11.0.tgz", - "integrity": "sha512-Jikcg0fccpM13a3hAFLtguMcpVg4eMWI8NnC0aUULD9rFhvWZQYQYQuoK3fO6vQrAQpNhsV4oa0dfSq1btu9kg==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.11.2.tgz", + "integrity": "sha512-cxysDCvw45bem53qLZtTCkle1pttO4Y/FGqYm1hl66ol3cZsuLbjpOb4aDB6wRhyd701Ws6MjOYM+cZsmtTNpw==", "license": "MIT", "funding": { "type": "github", @@ -2226,9 +2242,9 @@ } }, "node_modules/@tiptap/extension-mention": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-mention/-/extension-mention-2.11.0.tgz", - "integrity": "sha512-5/Yk2rTpsoIZaNyo4f+CgsCCkQkSiNAp24HOvvCm9Dp9w1gIFm6y6dSj5RYqzEucGjOkoaBbfMcm1QxKWIj6/A==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-mention/-/extension-mention-2.11.2.tgz", + "integrity": "sha512-ewcbAsghOX3UQIObC88DwKkfP8FVj0LrDugh430mvXVFxjnonRn7ijcwT0L7BGRxF9O5GGX254JctVLJah16tw==", "license": "MIT", "funding": { "type": "github", @@ -2241,9 +2257,9 @@ } }, "node_modules/@tiptap/extension-ordered-list": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.11.0.tgz", - "integrity": "sha512-i6pNsDHA2QvBAebwjAuvhHKwz+bZVJ929PCIJaN8mxg0ldiAmFbAsf+rwIIFHWogMp+5xEX2RBzux20usNVZ9w==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.11.2.tgz", + "integrity": "sha512-TR8OqwKkQ0OCp40V9hcRJUcO1PSzCYWXy0mvW351lOYO8D6uE+1ouVkEV9qjXBC30sVCnQykSp/FR9UjsIuiVw==", "license": "MIT", "funding": { "type": "github", @@ -2254,9 +2270,9 @@ } }, "node_modules/@tiptap/extension-paragraph": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.11.0.tgz", - "integrity": "sha512-xLNC05An3SQq0bVHJtOTLa8As5r6NxDZFpK0NZqO2hTq/fAIRL/9VPeZ8E0tziXULwIvIPp+L0Taw3TvaUkRUg==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.11.2.tgz", + "integrity": "sha512-iydTjeZbPJuqctOaAx7QebLPvz9J/hBxPptuhe4GZmqInknAk7+SFJagYeGNb14wfXKOvDZ9DMqv6mBiqSA90Q==", "license": "MIT", "funding": { "type": "github", @@ -2267,9 +2283,9 @@ } }, "node_modules/@tiptap/extension-placeholder": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.11.0.tgz", - "integrity": "sha512-ee8vz51pW6H+1rEDMFg2FnBs2Tj5rUHlJ1JgD7Dcp3+89SVHGB3UILGfbNpAnHZvhmsTY3NcfPAcZZ80QfQFMQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.11.2.tgz", + "integrity": "sha512-7rv6nylqX57Q+K+AH794Kg9U7OrLyujhXXqQvd9iZdBP7bTCNUlFu0cGlIyHdM/eWJjoUblZs0VLV2IApk4xjQ==", "license": "MIT", "funding": { "type": "github", @@ -2281,9 +2297,9 @@ } }, "node_modules/@tiptap/extension-strike": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.11.0.tgz", - "integrity": "sha512-71i2IZT58kY2ohlhyO+ucyAioNNCkNkuPkrVERc9lXhmcCKOff5y6ekDHQHO2jNjnejkVE5ibyDO3Z7RUXjh1A==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.11.2.tgz", + "integrity": "sha512-n/rznmhqFlENGSlFY9t3pWnWzSmvDpUj3sjVhdpYteis+OCzabN9+c5KdQTBPMjtwRuRleQiKWnHmxvif0heEg==", "license": "MIT", "funding": { "type": "github", @@ -2294,9 +2310,9 @@ } }, "node_modules/@tiptap/extension-subscript": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.11.0.tgz", - "integrity": "sha512-OXJq4dSu8ZnT36+THKKlxjHw+dhjLRHxfchA5qWw5juAiN+pJ2PqqJ/iCbkYJewvw0llCOk4hHumdnRiABYJsQ==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.11.2.tgz", + "integrity": "sha512-5Q8ULogx5v50kH28qMpJOlswwHrmKu/BI8sGOT0QF9n/nVEaVNdiGf55l3+AYaIhdTl/ADiIN9b08qWF0NAwgg==", "license": "MIT", "funding": { "type": "github", @@ -2307,9 +2323,9 @@ } }, "node_modules/@tiptap/extension-superscript": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.11.0.tgz", - "integrity": "sha512-MRKgFna6op8mensjTkUQzIG74PxnM4EfINJPlMuSEkk43wyx+ZyUEttvSYmIpoOFUwrzPVoFP6SfmyDCZUQmIg==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.11.2.tgz", + "integrity": "sha512-daUF2FB3k8Tu99M0ro1ZXfsyRutbmE/du6kINtOzbu8TucCR5KYqCNlBrsdK3CxHpkAhoC1sLTG6RdLMu2o6qg==", "license": "MIT", "funding": { "type": "github", @@ -2320,9 +2336,9 @@ } }, "node_modules/@tiptap/extension-table": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.11.0.tgz", - "integrity": "sha512-RH9pw2L2eilFjQxEGaWdk7929rm4NLxCs/aXuFVY+zL3ZHzHovsMDM5SZiyk4pTnVpE2Bj8+NcDZ8r/zMcvYIA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.11.2.tgz", + "integrity": "sha512-s3pVORRDrm1AHuENhvuONpI4KtLLGJbg8QLxO/a7qeScAjHR0V9lOqdpweNfPgiMwj5zMV45tGF/tweM4x2fJQ==", "license": "MIT", "funding": { "type": "github", @@ -2334,9 +2350,9 @@ } }, "node_modules/@tiptap/extension-table-cell": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.11.0.tgz", - "integrity": "sha512-05lXXaGPWzVi/mVYRzsiLbaZ1VVU42buCkoTZrduvJsGEu6K+Cut2fqo7I29CJmJ0P/hDSyMEJDKqdKSP9xalA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.11.2.tgz", + "integrity": "sha512-m//QPQ/GN4mMuj2/PcT2HmUGF3bFk41zN3hDcOmfrszClsmcEVIViApVr7U6HqlIq4TFAFDLXtIK79FW9ByIDg==", "license": "MIT", "funding": { "type": "github", @@ -2347,9 +2363,9 @@ } }, "node_modules/@tiptap/extension-table-header": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.11.0.tgz", - "integrity": "sha512-pOKz1E7VT9v37psA0lFJ0mcj2DAa/KNqNqO3TGOUnNOYaN+/6w01i6tA7rAinULsxaFTZx5x1BGLMqonc6n0fw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.11.2.tgz", + "integrity": "sha512-y2MCki8jZWT/cM4eG/3sPwUvtsj5d/+7RibbhjWnz1u42XyPoHKTZr9ZqUOAJ67vwB8LF8n8qb7D1YDqvDyA9Q==", "license": "MIT", "funding": { "type": "github", @@ -2360,9 +2376,9 @@ } }, "node_modules/@tiptap/extension-table-row": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.11.0.tgz", - "integrity": "sha512-j+o5Lr1JynSWcd/NN+4mNELvcVwj6CxcNT3J37oc5uy0a6CBhHlmp1d9eEbEnk95tMEsibunVV73wRqE150nEw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.11.2.tgz", + "integrity": "sha512-8eCWoaijS6JD0gJOsqg8BhcTNW6I1uvq6JwnAnpv3lznHj19Q5mevC7ixuFRe9Wk/qiYZaCBXk6NcpzaqB8o/g==", "license": "MIT", "funding": { "type": "github", @@ -2373,9 +2389,9 @@ } }, "node_modules/@tiptap/extension-text": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.11.0.tgz", - "integrity": "sha512-LcyrP+7ZEVx3YaKzjMAeujq+4xRt4mZ3ITGph2CQ4vOKFaMI8bzSR909q18t7Qyyvek0a9VydEU1NHSaq4G5jw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.11.2.tgz", + "integrity": "sha512-fJZeKYM5jeJ7NpS3FWLnC/NAvg+mZNbcTaRgXMo5ljBCgiMcYHhYg9p/RHk4SeICZBBpR9WSSZXHMACd9CbJiA==", "license": "MIT", "funding": { "type": "github", @@ -2386,9 +2402,9 @@ } }, "node_modules/@tiptap/extension-text-align": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.11.0.tgz", - "integrity": "sha512-VRXBqO17po6ddqhoWLBa2aCX/tqHdzdKPLfjnBy1fF8hjQKbidzjMWhb4CMm31ApvJjKK/DTkM3EnyYS/XDhng==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.11.2.tgz", + "integrity": "sha512-0QfjepmK+iHubjTsJshuhSZvF54M+vaqpReDraf9NKVx+WkiZ+mxJX4S5nZwoFsp21sEz7Q7z03+uXgb/yj7mQ==", "license": "MIT", "funding": { "type": "github", @@ -2399,9 +2415,9 @@ } }, "node_modules/@tiptap/extension-text-style": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.11.0.tgz", - "integrity": "sha512-vuA16wMZ6J3fboL7FObwV2f5uN9Vg0WYmqU7971vxzJyaRj9VE1eeH8Kh5fq4RgwDzc13MZGvZZV4HcE1R8o8A==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.11.2.tgz", + "integrity": "sha512-RAa7BTwEOJRZN3EB2lg03KXyu7JC/Ce96cerh3D0Fo78yrtKOArPaiVHoTki6ZEIG43ccHEit1PPjMYxivPPeg==", "license": "MIT", "funding": { "type": "github", @@ -2412,9 +2428,9 @@ } }, "node_modules/@tiptap/extension-underline": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.11.0.tgz", - "integrity": "sha512-DE1piq441y1+9Aj1pvvuq1dcc5B2HZ2d1SPtO4DTMjCxrhok12biTkMxxq0q1dzA5/BouLlUW6WTPpinhmrUWA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.11.2.tgz", + "integrity": "sha512-Gq7hfV3D/3E1zoE6JXSYZ3boKfbjebFu7IuQZ6w6QSS/IkGN8c6kW+WtkhOKN3jV7Z5uF5KIVp3XCqNIwChWNQ==", "license": "MIT", "funding": { "type": "github", @@ -2425,9 +2441,9 @@ } }, "node_modules/@tiptap/extension-youtube": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-youtube/-/extension-youtube-2.11.0.tgz", - "integrity": "sha512-N8HI5jrXUdWqzTQEBWO5/JA3MNSRjcWuCV6LRsLoM4THkRbCpe3OX2Yr+yQn6hLn2+w7w/TUC9TnJVMRZNL1XA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-youtube/-/extension-youtube-2.11.2.tgz", + "integrity": "sha512-GdzoJVhO1E5pvPLPhOuLLxhUUBUkFhXKPGE8NtXWjunizexdbfkpLnWH5pXeKkfI0J9xHHQAiUikP9P6saLWag==", "license": "MIT", "funding": { "type": "github", @@ -2438,9 +2454,9 @@ } }, "node_modules/@tiptap/pm": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.0.tgz", - "integrity": "sha512-4RU6bpODkMY+ZshzdRFcuUc5jWlMW82LWXR6UOsHK/X/Mav41ZFS0Cyf+hQM6gxxTB09YFIICmGpEpULb+/CuA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.2.tgz", + "integrity": "sha512-lNOMFRcD0mGy7Hf8tFMHW/fnglvq3dA0grs0QrSY4cHyYbH9BHtQjLMDceczXdXbXZq7nEqC40UBWNnqtaclpw==", "license": "MIT", "dependencies": { "prosemirror-changeset": "^2.2.1", @@ -2468,32 +2484,32 @@ } }, "node_modules/@tiptap/starter-kit": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.0.tgz", - "integrity": "sha512-lrYmkeaAFiuUjN5nGnCowdjponrsR7eRmeTf/15/5oZsNrMN7t/fvPb014AqhG/anNasa0ism4CKZns3D+4pKQ==", - "license": "MIT", - "dependencies": { - "@tiptap/core": "^2.11.0", - "@tiptap/extension-blockquote": "^2.11.0", - "@tiptap/extension-bold": "^2.11.0", - "@tiptap/extension-bullet-list": "^2.11.0", - "@tiptap/extension-code": "^2.11.0", - "@tiptap/extension-code-block": "^2.11.0", - "@tiptap/extension-document": "^2.11.0", - "@tiptap/extension-dropcursor": "^2.11.0", - "@tiptap/extension-gapcursor": "^2.11.0", - "@tiptap/extension-hard-break": "^2.11.0", - "@tiptap/extension-heading": "^2.11.0", - "@tiptap/extension-history": "^2.11.0", - "@tiptap/extension-horizontal-rule": "^2.11.0", - "@tiptap/extension-italic": "^2.11.0", - "@tiptap/extension-list-item": "^2.11.0", - "@tiptap/extension-ordered-list": "^2.11.0", - "@tiptap/extension-paragraph": "^2.11.0", - "@tiptap/extension-strike": "^2.11.0", - "@tiptap/extension-text": "^2.11.0", - "@tiptap/extension-text-style": "^2.11.0", - "@tiptap/pm": "^2.11.0" + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.2.tgz", + "integrity": "sha512-FUIblP9BSmBzskf/aX7AIcUK5XP5Gi/VqUqm5evCkzlR1FrggLoy+vY+CX0me4oE/WYk4KAgIRXkE9tcbwotQA==", + "license": "MIT", + "dependencies": { + "@tiptap/core": "^2.11.2", + "@tiptap/extension-blockquote": "^2.11.2", + "@tiptap/extension-bold": "^2.11.2", + "@tiptap/extension-bullet-list": "^2.11.2", + "@tiptap/extension-code": "^2.11.2", + "@tiptap/extension-code-block": "^2.11.2", + "@tiptap/extension-document": "^2.11.2", + "@tiptap/extension-dropcursor": "^2.11.2", + "@tiptap/extension-gapcursor": "^2.11.2", + "@tiptap/extension-hard-break": "^2.11.2", + "@tiptap/extension-heading": "^2.11.2", + "@tiptap/extension-history": "^2.11.2", + "@tiptap/extension-horizontal-rule": "^2.11.2", + "@tiptap/extension-italic": "^2.11.2", + "@tiptap/extension-list-item": "^2.11.2", + "@tiptap/extension-ordered-list": "^2.11.2", + "@tiptap/extension-paragraph": "^2.11.2", + "@tiptap/extension-strike": "^2.11.2", + "@tiptap/extension-text": "^2.11.2", + "@tiptap/extension-text-style": "^2.11.2", + "@tiptap/pm": "^2.11.2" }, "funding": { "type": "github", @@ -2501,9 +2517,9 @@ } }, "node_modules/@tiptap/suggestion": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-2.11.0.tgz", - "integrity": "sha512-f+KcczhzEEy2f7/0N/RSID+Z6NjxCX6ab26NLfWZxdaEm/J+vQ2Pqh/e5Z59vMfKiC0DJXVcO0rdv2LBh23qDw==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-2.11.2.tgz", + "integrity": "sha512-jA06veq7Ko7+yeyy4pymTGdqHfWNydDIioPCR0yddbon+3+aLP2hE31J+/1/8FmhSoE0qJsEki3/RU7pKTLgrg==", "license": "MIT", "peer": true, "funding": { @@ -2516,13 +2532,13 @@ } }, "node_modules/@tiptap/vue-3": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tiptap/vue-3/-/vue-3-2.11.0.tgz", - "integrity": "sha512-tsgDMbav/7jhkZoIxChRk4arteOrw6R6Px8tCAxiLu//12ez8tBwA88C5HrmohcbBykQ0L2+Ro7B+TqTJmkYSA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tiptap/vue-3/-/vue-3-2.11.2.tgz", + "integrity": "sha512-lbWbT3PimpvKv8+dX2rf5OxjeLGzu/gq0sOi7uNoHMm+nEHa3ztaJSwvx/6WflU59Pt1dyFMvQPTx9zMbx6umQ==", "license": "MIT", "dependencies": { - "@tiptap/extension-bubble-menu": "^2.11.0", - "@tiptap/extension-floating-menu": "^2.11.0" + "@tiptap/extension-bubble-menu": "^2.11.2", + "@tiptap/extension-floating-menu": "^2.11.2" }, "funding": { "type": "github", @@ -2580,9 +2596,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", - "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", "dev": true, "license": "MIT", "optional": true, @@ -2591,9 +2607,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.17", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", - "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", "dev": true, "license": "MIT" }, @@ -3206,9 +3222,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -3323,9 +3339,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001690", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", - "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "version": "1.0.30001695", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", + "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", "dev": true, "funding": [ { @@ -4002,9 +4018,9 @@ } }, "node_modules/domutils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", - "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -4054,9 +4070,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.76", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", - "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", + "version": "1.5.84", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.84.tgz", + "integrity": "sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g==", "dev": true, "license": "ISC" }, @@ -4122,9 +4138,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -4280,9 +4296,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -4290,7 +4306,7 @@ "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -5074,9 +5090,9 @@ } }, "node_modules/laravel-echo": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.17.1.tgz", - "integrity": "sha512-ORWc4vDfnBj/Oe5ThZ5kYyGItRjLDqAQUyhD/7UhehUOqc+s5x9HEBjtMVludNMP6VuXw6t7Uxt8bp63kaTofg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.18.0.tgz", + "integrity": "sha512-aIeADT+vk8kFN7OliK5gcOiLVmtZUGqJ2bnc4/NoHZYYBkV9h+Sy+Ksictp6uBqKDMm3WlYMdpK+XP31YWvXtQ==", "license": "MIT", "engines": { "node": ">=10" @@ -5126,9 +5142,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.11.17", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.17.tgz", - "integrity": "sha512-Jr6v8thd5qRlOlc6CslSTzGzzQW03uiscab7KHQZX1Dfo4R6n6FDhZ0Hri6/X7edLIDv9gl4VMZXhxTjLnl0VQ==", + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.18.tgz", + "integrity": "sha512-okMm/MCoFrm1vByeVFLBdkFIXLSHy/AIK2AEGgY3eoicfWZeOZqv3GfhtQgICkzs/tqorAMm3a4GBg5qNCrqzg==", "license": "MIT" }, "node_modules/lie": { @@ -5784,9 +5800,9 @@ "license": "BlueOak-1.0.0" }, "node_modules/papaparse": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", - "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.1.tgz", + "integrity": "sha512-EuEKUhyxrHVozD7g3/ztsJn6qaKse8RPfR6buNB2dMJvdtXNhcw8jccVi/LxNEY3HVrV6GO6Z4OoeCG9Iy9wpA==", "license": "MIT" }, "node_modules/path-key": { @@ -5874,9 +5890,9 @@ } }, "node_modules/pinia": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.0.tgz", - "integrity": "sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", "license": "MIT", "dependencies": { "@vue/devtools-api": "^6.6.3", @@ -5906,9 +5922,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "funding": [ { "type": "opencollective", @@ -5925,7 +5941,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -6360,12 +6376,12 @@ } }, "node_modules/qs": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", - "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -6446,13 +6462,13 @@ } }, "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14.16.0" + "node": ">= 14.18.0" }, "funding": { "type": "individual", @@ -6630,9 +6646,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.83.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.1.tgz", - "integrity": "sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==", + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz", + "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", "dev": true, "license": "MIT", "dependencies": { @@ -6820,12 +6836,15 @@ } }, "node_modules/splitpanes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.5.tgz", - "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.8.tgz", + "integrity": "sha512-iYir0doakV9gYBfCuflGCxCD5Yhh09OGgT+epjfc6LZfTvGDdMXuD0Q4w6jI3hlkdRR1Ta3DlARcV3MOkybymg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antoniandre" + }, + "peerDependencies": { + "vue": "^3.2.0" } }, "node_modules/ssf": { @@ -7021,9 +7040,9 @@ } }, "node_modules/swiper": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.2.0.tgz", - "integrity": "sha512-rjjAKgDEs+grR2eQshVDCcE4KNPC7CI294nfcbV9gE8WCsLdvOYXDeZKUYevqAZZp8j5hE7kpT3dAGVKFBWlxQ==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.2.1.tgz", + "integrity": "sha512-62G69+iQRIfUqTmJkWpZDcX891Ra8O9050ckt1/JI2H+0483g+gq0m7gINecDqMtDh2zt5dK+uzBRxGhGOOvQA==", "funding": [ { "type": "patreon", @@ -7197,22 +7216,22 @@ } }, "node_modules/tldts": { - "version": "6.1.70", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.70.tgz", - "integrity": "sha512-/W1YVgYVJd9ZDjey5NXadNh0mJXkiUMUue9Zebd0vpdo1sU+H4zFFTaJ1RKD4N6KFoHfcXy6l+Vu7bh+bdWCzA==", + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.73.tgz", + "integrity": "sha512-/h4bVmuEMm57c2uCiAf1Q9mlQk7cA22m+1Bu0K92vUUtTVT9D4mOFWD9r4WQuTULcG9eeZtNKhLl0Il1LdKGog==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^6.1.70" + "tldts-core": "^6.1.73" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.70", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.70.tgz", - "integrity": "sha512-RNnIXDB1FD4T9cpQRErEqw6ZpjLlGdMOitdV+0xtbsnwr4YFka1zpc7D4KD+aAn8oSG5JyFrdasZTE04qDE9Yg==", + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.73.tgz", + "integrity": "sha512-k1g5eX87vxu3g//6XMn62y4qjayu4cYby/PF7Ksnh4F4uUK1Z1ze/mJ4a+y5OjdJ+cXRp+YTInZhH+FGdUWy1w==", "dev": true, "license": "MIT" }, @@ -7240,9 +7259,9 @@ } }, "node_modules/tough-cookie": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", - "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.0.tgz", + "integrity": "sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7342,15 +7361,15 @@ } }, "node_modules/unlayer-types": { - "version": "1.188.0", - "resolved": "https://registry.npmjs.org/unlayer-types/-/unlayer-types-1.188.0.tgz", - "integrity": "sha512-tnn+FjUZv1qUOoRUYRFxSDz9kHfhy7dLxzMZgnU5+k6GDSBlpa8mA+r4+r0D83M+mUUd/XwuM+gvfRLGzrqZ+g==", + "version": "1.192.0", + "resolved": "https://registry.npmjs.org/unlayer-types/-/unlayer-types-1.192.0.tgz", + "integrity": "sha512-7AU7xclz/GaqbTKDlz3tYpcJ7DL/khf1ZxB8wrR7l/vtxp0Ma2WvgUcKX+0IGk3r6WkP3buj8tPaQa5mZHOjgw==", "license": "MIT" }, "node_modules/unplugin": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", - "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", "dev": true, "license": "MIT", "dependencies": { @@ -7372,9 +7391,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "funding": [ { @@ -7393,7 +7412,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -7481,9 +7500,9 @@ } }, "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.8.tgz", + "integrity": "sha512-knwCemCOfTj1NiegPcXwlbltQdXpYrSWlh+1QSzhl7L8UTqGrSy0mOTTI3mkhK1Ud/YNMtVmaDojdUbvFl55CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7628,9 +7647,9 @@ } }, "node_modules/vue-cookies": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/vue-cookies/-/vue-cookies-1.8.5.tgz", - "integrity": "sha512-7BbERTTMntFq+sGIcQYCoANjb3aAEgFx0/9wpyC5EoJo5FAStdJO+/i/zzZwHCix11sQgCQKiCHa/kJ8dt/N3w==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/vue-cookies/-/vue-cookies-1.8.6.tgz", + "integrity": "sha512-e2kYaHj1Y/zVsBSM3KWlOoVJ5o3l4QZjytNU7xdCgmkw3521CMUerqHekBGZKXXC1oRxYljBeeOK2SCel6cKuw==", "license": "MIT" }, "node_modules/vue-countup-v3": { @@ -7646,9 +7665,9 @@ } }, "node_modules/vue-currency-input": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vue-currency-input/-/vue-currency-input-3.1.0.tgz", - "integrity": "sha512-XZ8bg61zRNJjRDo7I4K0UAah9qtkipexRcn/h9MzEqZQ9gVZWABObgN+042UchmCTiwSfsjGOd6DZGzd/TUUMA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/vue-currency-input/-/vue-currency-input-3.2.1.tgz", + "integrity": "sha512-Osfxzdu5cdZSCS4Cm0vuk7LwNeSdHWGIWK8gtDBC1kU0UtAKz7iU/8dyJ0KDJKxbAYiKeovoQTRfYxCH82I0EA==", "license": "MIT", "peerDependencies": { "vue": "^2.7 || ^3.0.0" From ebe22cd2542e1491c659a70e95bab73aed3de5e8 Mon Sep 17 00:00:00 2001 From: Raul Perusquia Date: Tue, 21 Jan 2025 17:07:42 +0800 Subject: [PATCH 03/12] #1371 fix tablesd --- resources/js/Components/Table/Table.vue | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/resources/js/Components/Table/Table.vue b/resources/js/Components/Table/Table.vue index bcc4c8c4dd..4bdfe41725 100644 --- a/resources/js/Components/Table/Table.vue +++ b/resources/js/Components/Table/Table.vue @@ -6,14 +6,9 @@ import TableFilterSearch from '@/Components/Table/TableFilterSearch.vue' import TableElements from '@/Components/Table/TableElements.vue' import TablePeriodFilter from '@/Components/Table/TablePeriodFilter.vue' import TableWrapper from '@/Components/Table/TableWrapper.vue' -// import TableFilterColumn from '@/Components/Table/TableFilterColumn.vue'; -// import TableColumns from '@/Components/Table/TableColumns.vue'; -// import TableAdvancedFilter from '@/Components/Table/TableAdvancedFilter.vue'; -// import TableSearchRows from '@/Components/Table/TableSearchRows.vue'; -// import SearchReset from '@/Components/Table/SearchReset.vue'; import Button from '@/Components/Elements/Buttons/Button.vue' import EmptyState from '@/Components/Utils/EmptyState.vue' -import { Link } from "@inertiajs/vue3" +import { Link, usePage } from "@inertiajs/vue3"; import { trans } from 'laravel-vue-i18n' import { aikuLocaleStructure } from '@/Composables/useLocaleStructure' @@ -164,8 +159,8 @@ const $inertia = app ? app.appContext.config.globalProperties.$inertia : props.i const updates = ref(0); const queryBuilderProps = computed(() => { - let data = $inertia.page.props.queryBuilderProps - ? $inertia.page.props.queryBuilderProps[props.name] || {} + let data = usePage().props.queryBuilderProps + ? usePage().props.queryBuilderProps[props.name] || {} : {}; data._updates = updates.value; @@ -528,7 +523,7 @@ const visit = (url) => { isVisiting.value = false; }, onSuccess() { - if ('queryBuilderProps' in $inertia.page.props) { + if ('queryBuilderProps' in usePage().props) { queryBuilderData.value.cursor = queryBuilderProps.value.cursor; queryBuilderData.value.page = queryBuilderProps.value.page; } From f96fab71b115c6079e71467310770d512dc59cad Mon Sep 17 00:00:00 2001 From: aqordeon Date: Mon, 3 Feb 2025 16:46:34 +0800 Subject: [PATCH 04/12] #1371 fix: Inertia Table: init filter element should not cleared --- resources/js/Components/Table/Table.vue | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/resources/js/Components/Table/Table.vue b/resources/js/Components/Table/Table.vue index b3847960e5..d3406609e7 100644 --- a/resources/js/Components/Table/Table.vue +++ b/resources/js/Components/Table/Table.vue @@ -8,7 +8,7 @@ import TablePeriodFilter from '@/Components/Table/TablePeriodFilter.vue' import TableWrapper from '@/Components/Table/TableWrapper.vue' import Button from '@/Components/Elements/Buttons/Button.vue' import EmptyState from '@/Components/Utils/EmptyState.vue' -import { Link, usePage } from "@inertiajs/vue3"; +import { Link, router, usePage } from "@inertiajs/vue3"; import { trans } from 'laravel-vue-i18n' import { aikuLocaleStructure } from '@/Composables/useLocaleStructure' @@ -157,8 +157,8 @@ const emits = defineEmits<{ (e: 'onCheked', value: {[key: string]: boolean}, checked : {[key: string]: boolean}): void }>() -const app = getCurrentInstance(); -const $inertia = app ? app.appContext.config.globalProperties.$inertia : props.inertia; +// const app = getCurrentInstance(); +// const $inertia = app ? app.appContext.config.globalProperties.$inertia : props.inertia; const updates = ref(0); const queryBuilderProps = computed(() => { @@ -172,14 +172,14 @@ const queryBuilderProps = computed(() => { const queryBuilderData = ref(queryBuilderProps.value); -queryBuilderData.value.elementFilter = { - // 'state': ['left'], - // 'type': ['volunteer', 'employee'] -} -queryBuilderData.value.periodFilter = { - // 'type': 'today', - // 'date': 202405 -} +// queryBuilderData.value.elementFilter = { +// // 'state': ['left'], +// // 'type': ['volunteer', 'employee'] +// } +// queryBuilderData.value.periodFilter = { +// // 'type': 'today', +// // 'date': 202405 +// } const pageName = computed(() => { @@ -515,16 +515,16 @@ function generateNewQueryString() { } const isVisiting = ref(false); -const visitCancelToken = ref(null); +const visitCancelToken = ref<{ cancel: Function } | null>(null); -const visit = (url) => { +const visit = (url?: string) => { // Visit new generate URL, run on watch queryBuilderData if (!url) { return; } - $inertia.get( + router.get( url, {}, { From 55822ed8d2e52a1c894ae22c21bd7b2e7198dc2f Mon Sep 17 00:00:00 2001 From: YudhistiraA Date: Tue, 18 Feb 2025 13:40:28 +0800 Subject: [PATCH 05/12] fix befree --- resources/js/Components/CMS/Website/Outboxes/Beefree.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/js/Components/CMS/Website/Outboxes/Beefree.vue b/resources/js/Components/CMS/Website/Outboxes/Beefree.vue index 95b0c803f0..f69f541d49 100644 --- a/resources/js/Components/CMS/Website/Outboxes/Beefree.vue +++ b/resources/js/Components/CMS/Website/Outboxes/Beefree.vue @@ -78,7 +78,8 @@ const beeConfig = () => { .then((response) => { token.value = response.data; const config = { - uid: token.value.userName, + /* uid: token.value.userName, */ + uid: 'CmsUserName', // Do not modify this container: "bee-plugin-container", language: "en-US", loadingSpinnerDisableOnDialog: true, From e053fac52c73a53777ad80654563e8844429d7ab Mon Sep 17 00:00:00 2001 From: aqordeon Date: Thu, 20 Feb 2025 14:07:14 +0800 Subject: [PATCH 06/12] fix: PR PD: button state, condition, green row condition --- .../UpdateRetinaFulfilmentTransaction.php | 4 ++-- .../Resources/Fulfilment/PalletReturnItemsResource.php | 2 +- .../Resources/Fulfilment/PalletReturnsResource.php | 1 + .../Grp/Org/Fulfilment/TablePalletDeliveryPallets.vue | 2 +- .../Grp/Org/Fulfilment/TablePalletReturnPallets.vue | 10 ++++++++-- 5 files changed, 13 insertions(+), 6 deletions(-) diff --git a/app/Actions/Retina/Fulfilment/FulfilmentTransaction/UpdateRetinaFulfilmentTransaction.php b/app/Actions/Retina/Fulfilment/FulfilmentTransaction/UpdateRetinaFulfilmentTransaction.php index cbd6201d85..0ecf3da87d 100644 --- a/app/Actions/Retina/Fulfilment/FulfilmentTransaction/UpdateRetinaFulfilmentTransaction.php +++ b/app/Actions/Retina/Fulfilment/FulfilmentTransaction/UpdateRetinaFulfilmentTransaction.php @@ -27,11 +27,11 @@ public function rules(): array ]; } - public function asController(FulfilmentTransaction $fulfilmentTransaction, ActionRequest $request): FulfilmentTransaction + public function asController(FulfilmentTransaction $fulfilmentTransaction, ActionRequest $request) { $this->initialisation($request); - return $this->handle($fulfilmentTransaction, $this->validatedData); + $this->handle($fulfilmentTransaction, $this->validatedData); } public function action(FulfilmentTransaction $fulfilmentTransaction, array $modelData): FulfilmentTransaction diff --git a/app/Http/Resources/Fulfilment/PalletReturnItemsResource.php b/app/Http/Resources/Fulfilment/PalletReturnItemsResource.php index 705505f39e..7c7c4b4d90 100644 --- a/app/Http/Resources/Fulfilment/PalletReturnItemsResource.php +++ b/app/Http/Resources/Fulfilment/PalletReturnItemsResource.php @@ -59,7 +59,7 @@ public function toArray($request): array 'location' => $this->location_slug, 'location_code' => $this->location_code, 'location_id' => $this->location_id, - 'is_checked' => (bool) $this->pallet_return_id, + 'is_checked' => $this->state->value === PalletStateEnum::IN_PROCESS ? (bool) $this->pallet_return_id : false, 'stored_items' => $pallet->storedItems->map(fn ($storedItem) => [ 'reference' => $storedItem->reference, 'quantity' => (int)$storedItem->pivot->quantity, diff --git a/app/Http/Resources/Fulfilment/PalletReturnsResource.php b/app/Http/Resources/Fulfilment/PalletReturnsResource.php index ea39e21216..3a206f41c6 100644 --- a/app/Http/Resources/Fulfilment/PalletReturnsResource.php +++ b/app/Http/Resources/Fulfilment/PalletReturnsResource.php @@ -30,6 +30,7 @@ public function toArray($request): array { return [ 'id' => $this->id, + 'created_at' => $this->created_at, 'slug' => $this->slug, 'reference' => $this->reference, 'state' => $this->state, diff --git a/resources/js/Components/Tables/Grp/Org/Fulfilment/TablePalletDeliveryPallets.vue b/resources/js/Components/Tables/Grp/Org/Fulfilment/TablePalletDeliveryPallets.vue index 0fc5a5cd97..104b697db3 100644 --- a/resources/js/Components/Tables/Grp/Org/Fulfilment/TablePalletDeliveryPallets.vue +++ b/resources/js/Components/Tables/Grp/Org/Fulfilment/TablePalletDeliveryPallets.vue @@ -269,7 +269,7 @@ const onSavedError = (error: {}, pallet: { form: {} }) => { + + diff --git a/resources/js/Components/Tables/Grp/Org/Fulfilment/TableFulfilmentCustomers.vue b/resources/js/Components/Tables/Grp/Org/Fulfilment/TableFulfilmentCustomers.vue index 109b27a253..adf0fd4af2 100644 --- a/resources/js/Components/Tables/Grp/Org/Fulfilment/TableFulfilmentCustomers.vue +++ b/resources/js/Components/Tables/Grp/Org/Fulfilment/TableFulfilmentCustomers.vue @@ -112,7 +112,7 @@ function approveCustomer(customer: any) { --> --> import { ref, watch } from "vue" -import Modal from "@/Components/Utils/Modal.vue" import { Link } from "@inertiajs/vue3" +import Button from "../Elements/Buttons/Button.vue"; +import { library } from "@fortawesome/fontawesome-svg-core" +import { faArrowAltRight, faExternalLink } from "@fal"; +import Dialog from 'primevue/dialog'; +library.add(faExternalLink, faArrowAltRight) + const model = defineModel() const props = defineProps<{ @@ -40,13 +45,18 @@ function directCustomer(customer: any) { diff --git a/resources/js/Composables/Listing/DashboardWidgetsList.ts b/resources/js/Composables/Listing/DashboardWidgetsList.ts index 6c4c67ead6..51bd83d75a 100644 --- a/resources/js/Composables/Listing/DashboardWidgetsList.ts +++ b/resources/js/Composables/Listing/DashboardWidgetsList.ts @@ -14,13 +14,14 @@ const OverviewDisplay = defineAsyncComponent(() => import('@/Components/DataDisp const OperationDisplay = defineAsyncComponent(() => import('@/Components/DataDisplay/Dashboard/Widget/OperationDisplay.vue')) const ChartDisplay = defineAsyncComponent(() => import('@/Components/DataDisplay/Dashboard/Widget/ChartDisplay.vue')) const CircleDisplay = defineAsyncComponent(() => import('@/Components/DataDisplay/Dashboard/Widget/CircleDisplay.vue')) +const DoubleDisplay = defineAsyncComponent(() => import('@/Components/DataDisplay/Dashboard/Widget/DoubleChart.vue')) export const widgetList: {[key: string]: Component} = { 'basic': BasicDisplay, 'flat_tree_map': FlatTreeMap, 'overview_display': OverviewDisplay, 'operation_display': OperationDisplay, - 'chart_display' : ChartDisplay, + 'chart_display' : DoubleDisplay, 'circle_display': CircleDisplay } diff --git a/resources/js/Stores/locale.ts b/resources/js/Stores/locale.ts index 66dfcdaee3..4bb9e64009 100644 --- a/resources/js/Stores/locale.ts +++ b/resources/js/Stores/locale.ts @@ -64,10 +64,8 @@ export const useLocaleStore = defineStore("locale", () => { if (useShort) { return new Intl.NumberFormat("en", { style: "currency", - currency: currencyCode, - minimumFractionDigits: 0, - maximumFractionDigits: 0 - }).format(number); + currency: currencyCode + }).format(number || 0); } else { let formattedNumber = new Intl.NumberFormat("en", { notation: "compact", From 139574f8a3de2806321d723e26f2e8d83fd7df84 Mon Sep 17 00:00:00 2001 From: Ganes556 Date: Thu, 20 Feb 2025 14:28:51 +0800 Subject: [PATCH 09/12] fix dashboard currency --- app/Actions/Traits/WithDashboard.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Actions/Traits/WithDashboard.php b/app/Actions/Traits/WithDashboard.php index a4648a2e1f..10982be866 100644 --- a/app/Actions/Traits/WithDashboard.php +++ b/app/Actions/Traits/WithDashboard.php @@ -103,6 +103,7 @@ protected function getIntervalPercentage($intervalData, string $prefix, $key, $t { $result = []; + // dd($intervalData->{$prefix . '_' . $key . '_ly'}); if ($key == 'all') { $result = [ 'amount' => $intervalData->{$prefix . '_all'} ?? null, @@ -121,7 +122,7 @@ protected function getIntervalPercentage($intervalData, string $prefix, $key, $t 'difference' => isset($intervalData->{$prefix . '_' . $key}, $intervalData->{$prefix . '_' . $key . '_ly'}) ? $intervalData->{$prefix . '_' . $key} - $intervalData->{$prefix . '_' . $key . '_ly'} : null, - 'tooltip' => "$tooltip" . Number::currency($intervalData->{$prefix . '_' . $key . '_ly'}, $currencyCode), + 'tooltip' => "$tooltip" . Number::currency($intervalData->{$prefix . '_' . $key . '_ly'} ?? 0, $currencyCode), ]; return $result; @@ -161,7 +162,14 @@ public function setDashboardTableData($parent, $childs, &$dashboard, &$visualDat foreach ($childs as $child) { $keyCurrency = $dashboard['settings']['key_currency']; $currencyCode = $selectedCurrency === $keyCurrency ? $parent->currency->code : $child->currency->code; + $salesCurrency = 'sales_'.$selectedCurrency.'_currency'; + + if ($parent instanceof Organisation) { + if ($selectedCurrency == 'shop') { + $salesCurrency = 'sales'; + } + } $responseData = array_merge([ 'name' => $child->name, 'slug' => $child->slug, From e74cf2506eb1ac89f386888684d6188b8ed9859f Mon Sep 17 00:00:00 2001 From: Artha Date: Thu, 20 Feb 2025 14:32:39 +0800 Subject: [PATCH 10/12] fix: email trackings --- .../DispatchedEmailHydrateEmailTracking.php | 50 +++++ .../DispatchedEmail/UpdateDispatchedEmail.php | 2 +- .../StoreEmailTrackingEvent.php | 3 + .../Notifications/GetSnsNotification.php | 3 +- .../ProcessSesNotification.php | 187 ++++++------------ .../DispatchedEmailStateEnum.php | 9 + .../EmailTrackingEventTypeEnum.php | 1 + 7 files changed, 122 insertions(+), 133 deletions(-) create mode 100644 app/Actions/Comms/DispatchedEmail/Hydrators/DispatchedEmailHydrateEmailTracking.php diff --git a/app/Actions/Comms/DispatchedEmail/Hydrators/DispatchedEmailHydrateEmailTracking.php b/app/Actions/Comms/DispatchedEmail/Hydrators/DispatchedEmailHydrateEmailTracking.php new file mode 100644 index 0000000000..1be0754027 --- /dev/null +++ b/app/Actions/Comms/DispatchedEmail/Hydrators/DispatchedEmailHydrateEmailTracking.php @@ -0,0 +1,50 @@ + + * Created: Thu, 20 Feb 2025 13:37:24 Central Indonesia Time, Sanur, Bali, Indonesia + * Copyright (c) 2025, Raul A Perusquia Flores + */ + +namespace App\Actions\Comms\DispatchedEmail\Hydrators; + +use App\Actions\Traits\WithEnumStats; +use App\Enums\Comms\EmailTrackingEvent\EmailTrackingEventTypeEnum; +use App\Models\Comms\DispatchedEmail; +use Illuminate\Queue\Middleware\WithoutOverlapping; +use Lorisleiva\Actions\Concerns\AsAction; + +class DispatchedEmailHydrateEmailTracking +{ + use AsAction; + use WithEnumStats; + + private DispatchedEmail $dispatchedEmail; + + public function __construct(DispatchedEmail $dispatchedEmail) + { + $this->dispatchedEmail = $dispatchedEmail; + } + + public function getJobMiddleware(): array + { + return [(new WithoutOverlapping($this->dispatchedEmail->id))->dontRelease()]; + } + + + public function handle(DispatchedEmail $dispatchedEmail): void + { + $stats = [ + 'number_clicks' => $dispatchedEmail + ->emailTrackingEvents() + ->where('type', EmailTrackingEventTypeEnum::CLICKED) + ->count(), + 'number_reads' => $dispatchedEmail + ->emailTrackingEvents() + ->where('type', EmailTrackingEventTypeEnum::OPENED) + ->count() + ]; + + $dispatchedEmail->update($stats); + } +} diff --git a/app/Actions/Comms/DispatchedEmail/UpdateDispatchedEmail.php b/app/Actions/Comms/DispatchedEmail/UpdateDispatchedEmail.php index 411af4fd67..966c321dca 100644 --- a/app/Actions/Comms/DispatchedEmail/UpdateDispatchedEmail.php +++ b/app/Actions/Comms/DispatchedEmail/UpdateDispatchedEmail.php @@ -40,7 +40,7 @@ public function authorize(ActionRequest $request): bool public function rules(): array { $rules = [ - 'ses_id' => ['sometimes', 'required', 'string'], + 'provider_dispatch_id' => ['sometimes', 'required', 'string'], 'state' => ['sometimes', 'required', Rule::enum(DispatchedEmailStateEnum::class)] ]; if (!$this->strict) { diff --git a/app/Actions/Comms/EmailTrackingEvent/StoreEmailTrackingEvent.php b/app/Actions/Comms/EmailTrackingEvent/StoreEmailTrackingEvent.php index 253ffa2d05..3bf5153fd0 100644 --- a/app/Actions/Comms/EmailTrackingEvent/StoreEmailTrackingEvent.php +++ b/app/Actions/Comms/EmailTrackingEvent/StoreEmailTrackingEvent.php @@ -8,6 +8,7 @@ namespace App\Actions\Comms\EmailTrackingEvent; +use App\Actions\Comms\DispatchedEmail\Hydrators\DispatchedEmailHydrateEmailTracking; use App\Actions\OrgAction; use App\Actions\Traits\Rules\WithNoStrictRules; use App\Enums\Comms\EmailTrackingEvent\EmailTrackingEventTypeEnum; @@ -27,6 +28,8 @@ public function handle(DispatchedEmail $dispatchedEmail, array $modelData): Emai /** @var EmailTrackingEvent $emailTrackingEvent */ $emailTrackingEvent = $dispatchedEmail->emailTrackingEvents()->create($modelData); + DispatchedEmailHydrateEmailTracking::dispatch($dispatchedEmail); + return $emailTrackingEvent; } diff --git a/app/Actions/Comms/Notifications/GetSnsNotification.php b/app/Actions/Comms/Notifications/GetSnsNotification.php index 3c87d9edef..e1e5bb5fc2 100644 --- a/app/Actions/Comms/Notifications/GetSnsNotification.php +++ b/app/Actions/Comms/Notifications/GetSnsNotification.php @@ -24,7 +24,6 @@ public function asController(ServerRequestInterface $request): string { $message = Message::fromPsrRequest($request); $validator = new MessageValidator(); - if ($validator->isValid($message)) { if ($message['Type'] == 'SubscriptionConfirmation') { file_get_contents($message['SubscribeURL']); @@ -45,7 +44,7 @@ public function asController(ServerRequestInterface $request): string ] ); - // ProcessSesNotification::dispatch($sesNotification); + ProcessSesNotification::run($sesNotification); } } diff --git a/app/Actions/Comms/SesNotification/ProcessSesNotification.php b/app/Actions/Comms/SesNotification/ProcessSesNotification.php index 5c40ca6fe7..68ea225a7a 100644 --- a/app/Actions/Comms/SesNotification/ProcessSesNotification.php +++ b/app/Actions/Comms/SesNotification/ProcessSesNotification.php @@ -8,137 +8,77 @@ namespace App\Actions\Comms\SesNotification; -use App\Actions\Comms\DispatchedEmail\UpdateDispatchedEmail; use App\Actions\Comms\EmailTrackingEvent\StoreEmailTrackingEvent; -use App\Actions\CRM\Prospect\UpdateProspectEmailClicked; -use App\Actions\CRM\Prospect\UpdateProspectEmailHardBounced; -use App\Actions\CRM\Prospect\UpdateProspectEmailOpened; -use App\Actions\CRM\Prospect\UpdateProspectEmailSoftBounced; -use App\Actions\CRM\Prospect\UpdateProspectEmailUnsubscribed; +use App\Actions\Traits\WithActionUpdate; use App\Actions\Utils\IsGoogleIp; use App\Enums\Comms\DispatchedEmail\DispatchedEmailStateEnum; -use App\Enums\Comms\DispatchedEmailEvent\DispatchedEmailEventTypeEnum; +use App\Enums\Comms\EmailTrackingEvent\EmailTrackingEventTypeEnum; use App\Models\Comms\DispatchedEmail; use App\Models\Comms\SesNotification; use Exception; use Illuminate\Console\Command; use Illuminate\Support\Arr; -use Illuminate\Support\Carbon; use Lorisleiva\Actions\Concerns\AsAction; class ProcessSesNotification { use AsAction; + use WithActionUpdate; public function handle(SesNotification $sesNotification): ?array { - $dispatchedEmail = DispatchedEmail::where('provider_message_id', $sesNotification->message_id)->first(); + $dispatchedEmail = DispatchedEmail::where('provider_dispatch_id', $sesNotification->message_id)->first(); if (!$dispatchedEmail) { $sesNotification->delete(); return []; } + + $additionalData = []; + switch (Arr::get($sesNotification->data, 'eventType')) { case 'Bounce': - $type = DispatchedEmailEventTypeEnum::BOUNCE; - $date = Arr::get($sesNotification->data, 'bounce.timestamp'); $data = Arr::only($sesNotification->data['bounce'], ['bounceType', 'bounceSubType', 'reportingMTA']); - $isHardBounce = Arr::get($sesNotification->data, 'bounce.bounceType') == 'Permanent'; - if ($dispatchedEmail->recipient_type == 'Prospect') { - if ($isHardBounce) { - UpdateProspectEmailHardBounced::run( - $dispatchedEmail->recipient, - new Carbon($date) - ); - } else { - UpdateProspectEmailSoftBounced::run( - $dispatchedEmail->recipient, - new Carbon($date) - ); - } - } - + $type = EmailTrackingEventTypeEnum::SOFT_BOUNCE; + $dispatchedEmailState = DispatchedEmailStateEnum::SOFT_BOUNCE; if ($isHardBounce) { - $dispatchedEmail->email()->update( - [ - 'is_hard_bounced' => true, - 'hard_bounce_type' => Arr::get($sesNotification->data, 'bounce.bounceSubType') - ] - ); + $type = EmailTrackingEventTypeEnum::HARD_BOUNCE; + $dispatchedEmailState = DispatchedEmailStateEnum::HARD_BOUNCE; } - UpdateDispatchedEmail::run( - $dispatchedEmail, - [ - 'state' => $isHardBounce ? DispatchedEmailStateEnum::HARD_BOUNCE : DispatchedEmailStateEnum::SOFT_BOUNCE, - 'date' => $date, - 'is_hard_bounced' => $isHardBounce, - 'is_soft_bounced' => !$isHardBounce - - ] - ); - break; case 'Complaint': - $type = DispatchedEmailEventTypeEnum::COMPLAIN; - $date = Arr::get($sesNotification->data, 'complaint.timestamp'); + $type = EmailTrackingEventTypeEnum::MARKED_AS_SPAM; + $dispatchedEmailState = DispatchedEmailStateEnum::SPAM; $data = Arr::only($sesNotification->data['complaint'], ['userAgent', 'complaintSubType', 'complaintFeedbackType']); - if ($dispatchedEmail->recipient_type == 'Prospect') { - UpdateProspectEmailUnsubscribed::run($dispatchedEmail->recipient, new Carbon($date)); - } + $additionalData = [ + 'mask_as_spam' => true + ]; - UpdateDispatchedEmail::run( - $dispatchedEmail, - [ - 'state' => DispatchedEmailStateEnum::SPAM, - 'is_spam' => true, - 'date' => $date, - ] - ); break; case 'Delivery': - $type = DispatchedEmailEventTypeEnum::DELIVERY; - $date = Arr::get($sesNotification->data, 'delivery.timestamp'); + $type = EmailTrackingEventTypeEnum::DELIVERED; + $dispatchedEmailState = DispatchedEmailStateEnum::DELIVERED; $data = Arr::only($sesNotification->data['delivery'], ['remoteMtaIp', 'smtpResponse']); - UpdateDispatchedEmail::run( - $dispatchedEmail, - [ - 'state' => DispatchedEmailStateEnum::DELIVERED, - 'date' => $date, - 'delivered_at' => $date, - 'is_delivered' => true - ] - ); break; case 'Reject': + $type = EmailTrackingEventTypeEnum::DECLINED_BY_PROVIDER; + $dispatchedEmailState = DispatchedEmailStateEnum::REJECTED_BY_PROVIDER; + $data = Arr::only($sesNotification->data['reject'], ['ipAddress', 'userAgent']); - if ($dispatchedEmail->state == DispatchedEmailStateEnum::READY) { - UpdateDispatchedEmail::run( - $dispatchedEmail, - [ - 'state' => DispatchedEmailStateEnum::REJECTED, - 'is_rejected' => true, - ] - ); - } - $sesNotification->delete(); - - return null; - + break; case 'Open': - $type = DispatchedEmailEventTypeEnum::OPEN; - $date = Arr::get($sesNotification->data, 'open.timestamp'); + $type = EmailTrackingEventTypeEnum::OPENED; + $dispatchedEmailState = DispatchedEmailStateEnum::OPENED; $data = Arr::only($sesNotification->data['open'], ['ipAddress', 'userAgent']); - - if (Arr::get($data, 'userAgent') == "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246 Mozilla/5.0" and IsGoogleIp::run(Arr::get($data, 'ipAddress')) ) { @@ -146,53 +86,40 @@ public function handle(SesNotification $sesNotification): ?array return null; } + $additionalData = [ + 'last_read_at' => now() + ]; - if ($dispatchedEmail->recipient_type == 'Prospect') { - UpdateProspectEmailOpened::run($dispatchedEmail->recipient, new Carbon($date)); + if (!$dispatchedEmail->first_read_at) { + $additionalData = [ + 'first_read_at' => now(), + 'last_read_at' => now() + ]; } - UpdateDispatchedEmail::run( - $dispatchedEmail, - [ - 'state' => DispatchedEmailStateEnum::OPENED, - 'date' => $date, - 'is_opened' => true - ] - ); - break; case 'Click': - StoreEmailTrackingEvent::make()->action($dispatchedEmail, [ - 'provider_reference' => $sesNotification->message_id - ]); - /* $type = DispatchedEmailEventTypeEnum::CLICK; - $date = Arr::get($sesNotification->data, 'click.timestamp'); - $data = Arr::only($sesNotification->data['click'], ['ipAddress', 'userAgent', 'link', 'linkTags']); - - if ($dispatchedEmail->recipient_type == 'Prospect') { - UpdateProspectEmailClicked::run($dispatchedEmail->recipient, new Carbon($date)); - }*/ - - // Create storetracking event and call hydrators - - /* UpdateDispatchedEmail::run( - $dispatchedEmail, - [ - 'state' => DispatchedEmailStateEnum::CLICKED, - 'date' => $date, - 'is_clicked' => true - ] - );*/ + $type = EmailTrackingEventTypeEnum::CLICKED; + $dispatchedEmailState = DispatchedEmailStateEnum::CLICKED; + $data = Arr::only($sesNotification->data['click'], ['ipAddress', 'userAgent']); + + $additionalData = [ + 'last_clicked_at' => now() + ]; + + if (!$dispatchedEmail->first_read_at) { + $additionalData = [ + 'first_clicked_at' => now(), + 'last_clicked_at' => now() + ]; + } break; case 'DeliveryDelay': - $type = DispatchedEmailEventTypeEnum::DELIVERY_DELAY; - $date = Arr::get($sesNotification->data, 'deliveryDelay.timestamp'); - $data = Arr::only( - $sesNotification->data['deliveryDelay'], - ['delayType', 'expirationTime', 'reportingMTA'] - ); + $type = EmailTrackingEventTypeEnum::DECLINED_BY_PROVIDER; + $dispatchedEmailState = DispatchedEmailStateEnum::DELAY; + $data = Arr::only($sesNotification->data['deliveryDelay'], ['ipAddress', 'userAgent']); break; @@ -200,18 +127,18 @@ public function handle(SesNotification $sesNotification): ?array return $sesNotification->data; } - $sesNotification->delete(); - - - $eventData = [ + StoreEmailTrackingEvent::make()->action($dispatchedEmail, [ + 'provider_reference' => $sesNotification->message_id, 'type' => $type, - 'date' => $date, 'data' => $data - ]; + ]); + $this->update($dispatchedEmail, [ + 'state' => $dispatchedEmailState, + ...$additionalData + ]); - $dispatchedEmail->events()->create($eventData); - + $sesNotification->delete(); return null; } diff --git a/app/Enums/Comms/DispatchedEmail/DispatchedEmailStateEnum.php b/app/Enums/Comms/DispatchedEmail/DispatchedEmailStateEnum.php index 5180dce7a3..3a9c879159 100644 --- a/app/Enums/Comms/DispatchedEmail/DispatchedEmailStateEnum.php +++ b/app/Enums/Comms/DispatchedEmail/DispatchedEmailStateEnum.php @@ -31,6 +31,8 @@ enum DispatchedEmailStateEnum: string case SPAM = 'spam'; case UNSUBSCRIBED = 'unsubscribed'; + case DELAY = 'delay'; + public static function labels(): array { @@ -47,6 +49,7 @@ public static function labels(): array 'clicked' => __('Clicked'), 'spam' => __('Spam'), 'unsubscribed' => __('Unsubscribed'), + 'delay' => __('Delay'), ]; } @@ -134,6 +137,12 @@ public static function stateIcon(): array 'class' => 'text-red-500' ], + 'delay' => [ + 'tooltip' => __('Delay'), + 'icon' => 'fal fa-hand-paper', + 'class' => 'text-red-500' + ], + ]; } } diff --git a/app/Enums/Comms/EmailTrackingEvent/EmailTrackingEventTypeEnum.php b/app/Enums/Comms/EmailTrackingEvent/EmailTrackingEventTypeEnum.php index 665e743d42..f24adf019b 100644 --- a/app/Enums/Comms/EmailTrackingEvent/EmailTrackingEventTypeEnum.php +++ b/app/Enums/Comms/EmailTrackingEvent/EmailTrackingEventTypeEnum.php @@ -23,4 +23,5 @@ enum EmailTrackingEventTypeEnum: string case HARD_BOUNCE = 'hard_bounce'; case MARKED_AS_SPAM = 'marked_as_spam'; case ERROR = 'error'; + case DELAY = 'delay'; } From 0a85f840e87ff1906d48af5883a982c9fcbdada6 Mon Sep 17 00:00:00 2001 From: Ganes556 Date: Thu, 20 Feb 2025 14:47:25 +0800 Subject: [PATCH 11/12] fix dashboard auth --- app/Actions/Analytics/GetSectionRoute.php | 2 +- .../Catalogue/Shop/Hydrators/ShopHydrateSales.php | 11 +++++++++++ app/Actions/UI/Profile/UpdateProfile.php | 3 ++- .../DataDisplay/Dashboard/DashboardSettings.vue | 8 ++++---- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Actions/Analytics/GetSectionRoute.php b/app/Actions/Analytics/GetSectionRoute.php index fa4e7f3c12..b9d7817087 100644 --- a/app/Actions/Analytics/GetSectionRoute.php +++ b/app/Actions/Analytics/GetSectionRoute.php @@ -212,7 +212,7 @@ public function parseGroupSections(string $route, $routeParameters): AikuScopedS } if ($routeParameters) { - return AikuScopedSection::where('code', $sectionCode)->where('model_slug', $routeParameters['group'])->first(); + return AikuScopedSection::where('code', $sectionCode)->where('model_slug', group()->slug)->first(); } else { return AikuScopedSection::where('code', $sectionCode)->first(); } diff --git a/app/Actions/Catalogue/Shop/Hydrators/ShopHydrateSales.php b/app/Actions/Catalogue/Shop/Hydrators/ShopHydrateSales.php index 41efe84fd9..394a2549fa 100644 --- a/app/Actions/Catalogue/Shop/Hydrators/ShopHydrateSales.php +++ b/app/Actions/Catalogue/Shop/Hydrators/ShopHydrateSales.php @@ -67,5 +67,16 @@ public function handle(Shop $shop, ?array $intervals = null, $doPreviousInterval $shop->salesIntervals()->update($stats); } + public string $commandSignature = 'test'; + + public function asCommand($command) + { + $f = Shop::all(); + foreach ($f as $fulfilment) { + $this->handle($fulfilment); + } + } + + } diff --git a/app/Actions/UI/Profile/UpdateProfile.php b/app/Actions/UI/Profile/UpdateProfile.php index a76aea8907..bbe3ae4793 100644 --- a/app/Actions/UI/Profile/UpdateProfile.php +++ b/app/Actions/UI/Profile/UpdateProfile.php @@ -47,7 +47,8 @@ public function rules(): array 'nullable', File::image() ->max(12 * 1024) - ] + ], + 'settings' => ['sometimes'], ]; } diff --git a/resources/js/Components/DataDisplay/Dashboard/DashboardSettings.vue b/resources/js/Components/DataDisplay/Dashboard/DashboardSettings.vue index eb0020fdf1..97cba224c6 100644 --- a/resources/js/Components/DataDisplay/Dashboard/DashboardSettings.vue +++ b/resources/js/Components/DataDisplay/Dashboard/DashboardSettings.vue @@ -55,7 +55,7 @@ watch( const isLoadingInterval = ref(null) const updateInterval = (interval_code: string) => { router.patch( - route("grp.models.user.update", layout.user?.id), + route("grp.models.profile.update"), { settings: { selected_interval: interval_code, @@ -77,7 +77,7 @@ const updateInterval = (interval_code: string) => { const isLoadingCurrency = ref(false) const updateCurrency = (currency_scope: string) => { router.patch( - route("grp.models.user.update", layout.user?.id), + route("grp.models.profile.update"), { settings: { [`selected_currency_in_${props.settings?.key_currency || "grp"}`]: currency_scope, @@ -97,7 +97,7 @@ const updateCurrency = (currency_scope: string) => { const updateShop = (shop_scope: string) => { router.patch( - route("grp.models.user.update", layout.user?.id), + route("grp.models.profile.update"), { settings: { [`selected_shop_state`]: shop_scope, @@ -117,7 +117,7 @@ const updateShop = (shop_scope: string) => { const updateAmountFormat = (amountFormat: string) => { router.patch( - route("grp.models.user.update", layout.user?.id), + route("grp.models.profile.update"), { settings: { [`selected_amount`]: amountFormat, From d0d01aaac3b1f5be9e9edb3005fb837940ddd185 Mon Sep 17 00:00:00 2001 From: Raul Perusquia Date: Thu, 20 Feb 2025 14:51:43 +0800 Subject: [PATCH 12/12] fix fulfilment hydrator --- .../FulfilmentHydrateRecurringBills.php | 6 +- .../Pallet/SetPalletInReturnAsPicked.php | 16 +- .../Pallet/UI/IndexPalletsInReturn.php | 4 +- ...IndexPalletsInReturnPalletWholePallets.php | 4 +- .../GetPalletsInReturnPalletWholePallets.php | 4 +- .../PalletReturn/UI/ShowPalletReturn.php | 6 +- .../NotPickedPalletFromReturn.php | 6 +- .../PalletReturnItem/PickPalletReturnItem.php | 14 +- .../PalletReturnItem/UndoPalletReturnItem.php | 6 +- .../UndoPickingPalletFromReturn.php | 6 +- .../UI/ShowRetinaPalletReturn.php | 6 +- .../Fulfilment/PalletReturnItemResource.php | 178 +++++------------- .../Fulfilment/PalletReturnItemUIResource.php | 159 ++++++++++++++++ ...ce.php => PalletReturnItemsUIResource.php} | 2 +- app/InertiaTable/InertiaTable.php | 4 +- app/Models/Accounting/Invoice.php | 1 + app/Models/Accounting/InvoiceCategory.php | 1 + app/Models/CRM/Customer.php | 1 + app/Models/Fulfilment/PalletReturnItem.php | 14 ++ app/Models/ShopifyUserHasFulfilment.php | 3 +- app/Services/QueryBuilder.php | 2 +- 21 files changed, 263 insertions(+), 180 deletions(-) create mode 100644 app/Http/Resources/Fulfilment/PalletReturnItemUIResource.php rename app/Http/Resources/Fulfilment/{PalletReturnItemsResource.php => PalletReturnItemsUIResource.php} (99%) diff --git a/app/Actions/Fulfilment/Fulfilment/Hydrators/FulfilmentHydrateRecurringBills.php b/app/Actions/Fulfilment/Fulfilment/Hydrators/FulfilmentHydrateRecurringBills.php index 1eafc4ca87..1362b0a515 100644 --- a/app/Actions/Fulfilment/Fulfilment/Hydrators/FulfilmentHydrateRecurringBills.php +++ b/app/Actions/Fulfilment/Fulfilment/Hydrators/FulfilmentHydrateRecurringBills.php @@ -36,9 +36,9 @@ public function handle(Fulfilment $fulfilment): void { $stats = [ 'number_recurring_bills' => $fulfilment->recurringBills()->count(), - 'current_recurring_bills_amount' => $fulfilment->recurringBills->where('status',RecurringBillStatusEnum::CURRENT)->sum('net_amount'), - 'current_recurring_bills_amount_org_currency' => $fulfilment->recurringBills->where('status',RecurringBillStatusEnum::CURRENT)->sum('org_net_amount'), - 'current_recurring_bills_amount_grp_currency' => $fulfilment->recurringBills->where('status',RecurringBillStatusEnum::CURRENT)->sum('grp_net_amount'), + 'current_recurring_bills_amount' => $fulfilment->recurringBills->where('status', RecurringBillStatusEnum::CURRENT)->sum('net_amount'), + 'current_recurring_bills_amount_org_currency' => $fulfilment->recurringBills->where('status', RecurringBillStatusEnum::CURRENT)->sum('org_net_amount'), + 'current_recurring_bills_amount_grp_currency' => $fulfilment->recurringBills->where('status', RecurringBillStatusEnum::CURRENT)->sum('grp_net_amount'), ]; diff --git a/app/Actions/Fulfilment/Pallet/SetPalletInReturnAsPicked.php b/app/Actions/Fulfilment/Pallet/SetPalletInReturnAsPicked.php index 89c8774845..7bcea68172 100644 --- a/app/Actions/Fulfilment/Pallet/SetPalletInReturnAsPicked.php +++ b/app/Actions/Fulfilment/Pallet/SetPalletInReturnAsPicked.php @@ -16,13 +16,10 @@ use App\Enums\Fulfilment\Pallet\PalletStateEnum; use App\Enums\Fulfilment\Pallet\PalletStatusEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnItemStateEnum; -use App\Http\Resources\Fulfilment\PalletReturnItemResource; +use App\Http\Resources\Fulfilment\PalletReturnItemUIResource; use App\Models\CRM\WebUser; -use App\Models\Fulfilment\Fulfilment; use App\Models\Fulfilment\FulfilmentCustomer; use App\Models\Fulfilment\PalletReturnItem; -use App\Models\Inventory\Warehouse; -use App\Models\SysAdmin\Organisation; use Illuminate\Support\Facades\DB; use Lorisleiva\Actions\ActionRequest; @@ -118,13 +115,6 @@ public function asController(PalletReturnItem $palletReturnItem, ActionRequest $ } - public function fromApi(Organisation $organisation, Warehouse $warehouse, Fulfilment $fulfilment, PalletReturnItem $palletReturnItem, ActionRequest $request): PalletReturnItem - { - $this->pallet = $palletReturnItem; - $this->initialisationFromFulfilment($palletReturnItem->palletReturn->fulfilment, $request); - - return $this->handle($palletReturnItem); - } public function action(PalletReturnItem $palletReturnItem, array $modelData, int $hydratorsDelay = 0): PalletReturnItem { @@ -136,8 +126,8 @@ public function action(PalletReturnItem $palletReturnItem, array $modelData, int return $this->handle($palletReturnItem); } - public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemResource + public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemUIResource { - return new PalletReturnItemResource($palletReturnItem); + return new PalletReturnItemUIResource($palletReturnItem); } } diff --git a/app/Actions/Fulfilment/Pallet/UI/IndexPalletsInReturn.php b/app/Actions/Fulfilment/Pallet/UI/IndexPalletsInReturn.php index c4bfb48927..b6d88e0e9f 100644 --- a/app/Actions/Fulfilment/Pallet/UI/IndexPalletsInReturn.php +++ b/app/Actions/Fulfilment/Pallet/UI/IndexPalletsInReturn.php @@ -10,7 +10,7 @@ use App\Actions\OrgAction; use App\Actions\Traits\Authorisations\WithFulfilmentAuthorisation; -use App\Http\Resources\Fulfilment\PalletReturnItemsResource; +use App\Http\Resources\Fulfilment\PalletReturnItemsUIResource; use App\Models\Fulfilment\Pallet; use App\Models\Fulfilment\PalletReturn; use App\Models\Inventory\Warehouse; @@ -143,7 +143,7 @@ public function authorize(ActionRequest $request): bool public function jsonResponse(LengthAwarePaginator $pallets): AnonymousResourceCollection { - return PalletReturnItemsResource::collection($pallets); + return PalletReturnItemsUIResource::collection($pallets); } public function asController(Organisation $organisation, Warehouse $warehouse, PalletReturn $palletReturn, ActionRequest $request): LengthAwarePaginator diff --git a/app/Actions/Fulfilment/PalletReturn/IndexPalletsInReturnPalletWholePallets.php b/app/Actions/Fulfilment/PalletReturn/IndexPalletsInReturnPalletWholePallets.php index 82da5db772..7bf610c1ba 100644 --- a/app/Actions/Fulfilment/PalletReturn/IndexPalletsInReturnPalletWholePallets.php +++ b/app/Actions/Fulfilment/PalletReturn/IndexPalletsInReturnPalletWholePallets.php @@ -12,7 +12,7 @@ use App\Enums\Fulfilment\Pallet\PalletStatusEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnStateEnum; use App\Enums\Fulfilment\PalletReturn\PalletsInPalletReturnWholePalletsOptionEnum; -use App\Http\Resources\Fulfilment\PalletReturnItemsResource; +use App\Http\Resources\Fulfilment\PalletReturnItemsUIResource; use App\InertiaTable\InertiaTable; use App\Models\CRM\WebUser; use App\Models\Fulfilment\Pallet; @@ -143,7 +143,7 @@ public function authorize(ActionRequest $request): bool public function jsonResponse(LengthAwarePaginator $pallets): AnonymousResourceCollection { - return PalletReturnItemsResource::collection($pallets); + return PalletReturnItemsUIResource::collection($pallets); } public function asController(PalletReturn $palletReturn, ActionRequest $request): LengthAwarePaginator diff --git a/app/Actions/Fulfilment/PalletReturn/Json/GetPalletsInReturnPalletWholePallets.php b/app/Actions/Fulfilment/PalletReturn/Json/GetPalletsInReturnPalletWholePallets.php index 0061ebb9c4..9f90ac1c6c 100644 --- a/app/Actions/Fulfilment/PalletReturn/Json/GetPalletsInReturnPalletWholePallets.php +++ b/app/Actions/Fulfilment/PalletReturn/Json/GetPalletsInReturnPalletWholePallets.php @@ -12,7 +12,7 @@ use App\Actions\OrgAction; use App\Enums\Fulfilment\Pallet\PalletStatusEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnStateEnum; -use App\Http\Resources\Fulfilment\PalletReturnItemsResource; +use App\Http\Resources\Fulfilment\PalletReturnItemsUIResource; use App\InertiaTable\InertiaTable; use App\Models\CRM\WebUser; use App\Models\Fulfilment\Pallet; @@ -101,7 +101,7 @@ public function authorize(ActionRequest $request): bool public function jsonResponse(LengthAwarePaginator $pallets): AnonymousResourceCollection { - return PalletReturnItemsResource::collection($pallets); + return PalletReturnItemsUIResource::collection($pallets); } public function asController(PalletReturn $palletReturn, ActionRequest $request): LengthAwarePaginator diff --git a/app/Actions/Fulfilment/PalletReturn/UI/ShowPalletReturn.php b/app/Actions/Fulfilment/PalletReturn/UI/ShowPalletReturn.php index 22c1c89ee0..1cdd423e28 100644 --- a/app/Actions/Fulfilment/PalletReturn/UI/ShowPalletReturn.php +++ b/app/Actions/Fulfilment/PalletReturn/UI/ShowPalletReturn.php @@ -23,7 +23,7 @@ use App\Enums\UI\Fulfilment\PalletReturnTabsEnum; use App\Http\Resources\Fulfilment\FulfilmentCustomerResource; use App\Http\Resources\Fulfilment\FulfilmentTransactionsResource; -use App\Http\Resources\Fulfilment\PalletReturnItemsResource; +use App\Http\Resources\Fulfilment\PalletReturnItemsUIResource; use App\Http\Resources\Fulfilment\PalletReturnResource; use App\Http\Resources\Helpers\AddressResource; use App\Http\Resources\Helpers\Attachment\AttachmentsResource; @@ -701,8 +701,8 @@ public function htmlResponse(PalletReturn $palletReturn, ActionRequest $request) ], PalletReturnTabsEnum::PALLETS->value => $this->tab == PalletReturnTabsEnum::PALLETS->value ? - fn () => PalletReturnItemsResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value)) - : Inertia::lazy(fn () => PalletReturnItemsResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value))), + fn () => PalletReturnItemsUIResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value)) + : Inertia::lazy(fn () => PalletReturnItemsUIResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value))), PalletReturnTabsEnum::SERVICES->value => $this->tab == PalletReturnTabsEnum::SERVICES->value ? diff --git a/app/Actions/Fulfilment/PalletReturnItem/NotPickedPalletFromReturn.php b/app/Actions/Fulfilment/PalletReturnItem/NotPickedPalletFromReturn.php index 47458ff334..b7bd97f920 100644 --- a/app/Actions/Fulfilment/PalletReturnItem/NotPickedPalletFromReturn.php +++ b/app/Actions/Fulfilment/PalletReturnItem/NotPickedPalletFromReturn.php @@ -15,7 +15,7 @@ use App\Enums\Fulfilment\Pallet\PalletStateEnum; use App\Enums\Fulfilment\Pallet\PalletStatusEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnItemStateEnum; -use App\Http\Resources\Fulfilment\PalletReturnItemResource; +use App\Http\Resources\Fulfilment\PalletReturnItemUIResource; use App\Models\Fulfilment\PalletReturnItem; use Illuminate\Support\Arr; use Illuminate\Validation\Rule; @@ -98,8 +98,8 @@ public function action(PalletReturnItem $palletReturnItem, $state, int $hydrator return $this->handle($palletReturnItem, $this->validatedData); } - public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemResource + public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemUIResource { - return new PalletReturnItemResource($palletReturnItem); + return new PalletReturnItemUIResource($palletReturnItem); } } diff --git a/app/Actions/Fulfilment/PalletReturnItem/PickPalletReturnItem.php b/app/Actions/Fulfilment/PalletReturnItem/PickPalletReturnItem.php index 4aba72676d..8152a23adb 100644 --- a/app/Actions/Fulfilment/PalletReturnItem/PickPalletReturnItem.php +++ b/app/Actions/Fulfilment/PalletReturnItem/PickPalletReturnItem.php @@ -15,6 +15,8 @@ use App\Actions\OrgAction; use App\Actions\Traits\Authorisations\WithFulfilmentAuthorisation; use App\Actions\Traits\WithActionUpdate; +use App\Http\Resources\Fulfilment\PalletReturnItemResource; +use App\Http\Resources\Fulfilment\PalletReturnItemUIResource; use App\Models\Fulfilment\PalletReturnItem; use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; @@ -33,14 +35,14 @@ public function handle(PalletReturnItem $palletReturnItem, array $modelData): Pa { return DB::transaction(function () use ($palletReturnItem, $modelData) { $quantity = Arr::get($modelData, 'quantity_picked'); - $palletStoredItemQuant = $palletReturnItem->palletStoredItem->quantity; + $palletStoredItemQuantity = $palletReturnItem->palletStoredItem->quantity; $this->update($palletReturnItem, $modelData); StoreStoredItemMovementFromPicking::run($palletReturnItem, [ 'quantity' => $quantity ]); - if ($quantity == $palletStoredItemQuant) { + if ($quantity == $palletStoredItemQuantity) { SetPalletStoredItemStateToReturned::run($palletReturnItem->palletStoredItem); } @@ -66,4 +68,12 @@ public function asController(PalletReturnItem $palletReturnItem, ActionRequest $ return $this->handle($palletReturnItem, $this->validatedData); } + + public function jsonResponse(PalletReturnItem $palletReturnItem, ActionRequest $request): PalletReturnItemResource|PalletReturnItemUIResource + { + if ($request->hasHeader('Maya-Version')) { + return PalletReturnItemResource::make($palletReturnItem); + } + return PalletReturnItemUIResource::make($palletReturnItem); + } } diff --git a/app/Actions/Fulfilment/PalletReturnItem/UndoPalletReturnItem.php b/app/Actions/Fulfilment/PalletReturnItem/UndoPalletReturnItem.php index 3dd68129a8..c548879e40 100644 --- a/app/Actions/Fulfilment/PalletReturnItem/UndoPalletReturnItem.php +++ b/app/Actions/Fulfilment/PalletReturnItem/UndoPalletReturnItem.php @@ -15,7 +15,7 @@ use App\Enums\Fulfilment\Pallet\PalletStateEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnItemStateEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnStateEnum; -use App\Http\Resources\Fulfilment\PalletReturnItemResource; +use App\Http\Resources\Fulfilment\PalletReturnItemUIResource; use App\Models\Fulfilment\PalletReturnItem; use Lorisleiva\Actions\ActionRequest; @@ -87,8 +87,8 @@ public function action(PalletReturnItem $palletReturnItem, $state, int $hydrator return $this->handle($palletReturnItem); } - public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemResource + public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemUIResource { - return new PalletReturnItemResource($palletReturnItem); + return new PalletReturnItemUIResource($palletReturnItem); } } diff --git a/app/Actions/Fulfilment/PalletReturnItem/UndoPickingPalletFromReturn.php b/app/Actions/Fulfilment/PalletReturnItem/UndoPickingPalletFromReturn.php index 13c4f8cbac..4e785f3358 100644 --- a/app/Actions/Fulfilment/PalletReturnItem/UndoPickingPalletFromReturn.php +++ b/app/Actions/Fulfilment/PalletReturnItem/UndoPickingPalletFromReturn.php @@ -14,7 +14,7 @@ use App\Actions\Traits\WithActionUpdate; use App\Enums\Fulfilment\Pallet\PalletStateEnum; use App\Enums\Fulfilment\PalletReturn\PalletReturnItemStateEnum; -use App\Http\Resources\Fulfilment\PalletReturnItemResource; +use App\Http\Resources\Fulfilment\PalletReturnItemUIResource; use App\Models\Fulfilment\PalletReturnItem; use Lorisleiva\Actions\ActionRequest; @@ -75,8 +75,8 @@ public function action(PalletReturnItem $palletReturnItem, $state, int $hydrator return $this->handle($palletReturnItem); } - public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemResource + public function jsonResponse(PalletReturnItem $palletReturnItem): PalletReturnItemUIResource { - return new PalletReturnItemResource($palletReturnItem); + return new PalletReturnItemUIResource($palletReturnItem); } } diff --git a/app/Actions/Retina/Fulfilment/PalletReturn/UI/ShowRetinaPalletReturn.php b/app/Actions/Retina/Fulfilment/PalletReturn/UI/ShowRetinaPalletReturn.php index 22a1d47d1f..68192f5946 100644 --- a/app/Actions/Retina/Fulfilment/PalletReturn/UI/ShowRetinaPalletReturn.php +++ b/app/Actions/Retina/Fulfilment/PalletReturn/UI/ShowRetinaPalletReturn.php @@ -20,7 +20,7 @@ use App\Enums\UI\Fulfilment\PalletReturnTabsEnum; use App\Http\Resources\Fulfilment\FulfilmentCustomerResource; use App\Http\Resources\Fulfilment\FulfilmentTransactionsResource; -use App\Http\Resources\Fulfilment\PalletReturnItemsResource; +use App\Http\Resources\Fulfilment\PalletReturnItemsUIResource; use App\Http\Resources\Fulfilment\PalletReturnResource; use App\Http\Resources\Fulfilment\PalletReturnsResource; use App\Http\Resources\Helpers\AddressResource; @@ -468,8 +468,8 @@ public function htmlResponse(PalletReturn $palletReturn, ActionRequest $request) 'data' => PalletReturnResource::make($palletReturn), PalletReturnTabsEnum::PALLETS->value => $this->tab == PalletReturnTabsEnum::PALLETS->value ? - fn () => PalletReturnItemsResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value)) - : Inertia::lazy(fn () => PalletReturnItemsResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value))), + fn () => PalletReturnItemsUIResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value)) + : Inertia::lazy(fn () => PalletReturnItemsUIResource::collection(IndexPalletsInReturnPalletWholePallets::run($palletReturn, PalletReturnTabsEnum::PALLETS->value))), PalletReturnTabsEnum::SERVICES->value => $this->tab == PalletReturnTabsEnum::SERVICES->value ? fn () => FulfilmentTransactionsResource::collection(IndexServiceInPalletReturn::run($palletReturn, PalletReturnTabsEnum::SERVICES->value)) diff --git a/app/Http/Resources/Fulfilment/PalletReturnItemResource.php b/app/Http/Resources/Fulfilment/PalletReturnItemResource.php index 3ad9350729..36c02f2aa2 100644 --- a/app/Http/Resources/Fulfilment/PalletReturnItemResource.php +++ b/app/Http/Resources/Fulfilment/PalletReturnItemResource.php @@ -2,158 +2,66 @@ /* * Author: Raul Perusquia - * Created: Sat, 03 Feb 2024 11:07:20 Malaysia Time, Bali Airport, Indonesia - * Copyright (c) 2024, Raul A Perusquia Flores + * Created: Thu, 20 Feb 2025 12:57:53 Central Indonesia Time, Sanur, Bali, Indonesia + * Copyright (c) 2025, Raul A Perusquia Flores */ namespace App\Http\Resources\Fulfilment; -use App\Enums\Fulfilment\Pallet\PalletStateEnum; +use App\Models\Fulfilment\PalletReturnItem; use Illuminate\Http\Resources\Json\JsonResource; /** * @property mixed $id - * @property mixed $reference - * @property mixed $customer_reference - * @property mixed $fulfilment_customer_id - * @property mixed $slug - * @property mixed $notes + * *@property mixed $quantity_ordered + * @property mixed $quantity_dispatched + * @property mixed $quantity_fail + * @property mixed $quantity_cancelled * @property mixed $state - * @property mixed $type - * @property mixed $pivot - * @property mixed $status - * @property mixed $location_slug * @property mixed $location_code * @property mixed $location_id - * @property mixed $warehouse_id - * @property mixed $pallet_delivery_id - * @property mixed $pallet_return_id - * @property mixed $pallet_id - * @property mixed $fulfilment_customer_name - * @property mixed $fulfilment_customer_slug + * @property mixed $location_slug + * @property mixed $stored_items_reference + * @property mixed $stored_items_id + * @property mixed $stored_items_slug + * @property mixed $stored_items_name + * @property mixed $pallets_reference + * @property mixed $pallets_customer_reference + * @property mixed $pallets_id + * @property mixed $pallets_slug */ class PalletReturnItemResource extends JsonResource { public function toArray($request): array { + /** @var PalletReturnItem $palletReturnItem */ + $palletReturnItem = $this; + return [ - 'id' => $this->id, - 'pallet_id' => $this->pallet->id, - 'slug' => $this->pallet->slug, - 'reference' => $this->pallet->reference, - 'customer_reference' => (string)$this->pallet->customer_reference, - 'fulfilment_customer_name' => $this->pallet->fulfilment_customer_name, - 'fulfilment_customer_slug' => $this->pallet->fulfilment_customer_slug, - 'fulfilment_customer_id' => $this->pallet->fulfilment_customer_id, - 'notes' => (string)$this->pallet->notes, - 'state' => $this->pallet->state->value, - 'type_icon' => $this->pallet->type->typeIcon()[$this->pallet->type->value], - 'type' => $this->pallet->type, - 'state_label' => PalletStateEnum::labels()[$this->pallet->state->value], - 'state_icon' => PalletStateEnum::stateIcon()[$this->pallet->state->value], - 'status' => $this->pallet->status, - 'status_label' => $this->pallet->status->labels()[$this->pallet->status->value], - 'status_icon' => $this->pallet->status->statusIcon()[$this->pallet->status->value], - 'location' => $this->location_slug, - 'location_code' => $this->location_code, - 'stored_items' => $this->pallet->storedItems->map(fn ($storedItem) => [ - 'reference' => $storedItem->reference, - 'quantity' => (int)$storedItem->pivot->quantity, - ]), - 'stored_items_quantity' => (int)$this->pallet->storedItems()->sum('quantity'), - 'syncRoute' => match (request()->routeIs('retina.*')) { - true => [ - 'name' => 'retina.models.pallet.pallet-return-item.update', - 'parameters' => $this->id - ], - default => [ - 'name' => 'grp.models.pallet.pallet-return-item.sync', - 'parameters' => $this->id - ] - }, - 'updateRoute' => match (request()->routeIs('retina.*')) { - true => [ - 'name' => 'retina.models.pallet-return-item.update', - 'parameters' => $this->id - ], - default => [ - 'name' => 'grp.models.pallet-return-item.update', - 'parameters' => $this->id - ] - }, - 'undoPickingRoute' => [ - 'name' => 'grp.models.pallet-return-item.undo-picking', - 'parameters' => [$this->id] - ], - 'undoConfirmedRoute' => [ - 'name' => 'grp.models.pallet-return-item.undo-confirmed', - 'parameters' => [$this->id] - ], - 'notPickedRoute' => [ - 'method' => 'patch', - 'name' => 'grp.models.pallet-return-item.not-picked', - 'parameters' => [$this->id] - ], - 'deleteRoute' => match (request()->routeIs('retina.*')) { - true => [ - 'name' => 'retina.models.pallet.delete', - 'parameters' => $this->id - ], - default => [ - 'name' => 'grp.models.pallet.delete', - 'parameters' => $this->id - ] - }, - 'deleteFromDeliveryRoute' => match (request()->routeIs('retina.*')) { - true => [ - 'name' => 'retina.models.pallet-delivery.pallet.delete', - 'parameters' => [$this->pallet->pallet_delivery_id, $this->id] - ], - default => [ - 'name' => 'grp.models.fulfilment-customer.pallet-delivery.pallet.delete', - 'parameters' => [$this->pallet->fulfilment_customer_id, $this->pallet->pallet_delivery_id, $this->id] - ] - }, - 'deleteFromReturnRoute' => match (request()->routeIs('retina.*')) { - true => [ - 'name' => 'retina.models.pallet-return.pallet.delete', - 'parameters' => [$this->pallet->pallet_return_id, $this->pallet->id] - ], - default => [ - 'name' => 'grp.models.pallet-return.pallet.detach', - 'parameters' => [$this->pallet->pallet_return_id, $this->pallet->id] - ] - }, - 'notReceivedRoute' => [ - 'name' => 'grp.models.pallet.not-received', - 'parameters' => [$this->id] - ], - 'undoNotReceivedRoute' => [ - 'name' => 'grp.models.pallet.undo-not-received', - 'parameters' => [$this->id] - ], - 'bookInRoute' => [ - 'name' => 'grp.models.pallet.book_in', - 'parameters' => [$this->id] - ], - 'undoBookInRoute' => [ - 'name' => 'grp.models.pallet.undo_book_in', - 'parameters' => [$this->id] - ], - 'updateLocationRoute' => [ - 'name' => 'grp.models.warehouse.pallets.location.update', - 'parameters' => [$this->pallet->warehouse_id, $this->id] - ], - 'storeStoredItemRoute' => match (request()->routeIs('retina.*')) { - true => [ - 'name' => 'retina.models.pallet.stored-items.update', - 'parameters' => [$this->id] - ], - default => [ - 'name' => 'grp.models.pallet.stored-items.update', - 'parameters' => [$this->id] - ] - }, + 'id' => $palletReturnItem->id, + 'quantity_ordered' => $palletReturnItem->quantity_ordered, + 'quantity_dispatched' => $palletReturnItem->quantity_dispatched, + 'quantity_fail' => $palletReturnItem->quantity_fail, + 'quantity_cancelled' => $palletReturnItem->quantity_cancelled, + 'state' => $palletReturnItem->state, + 'state_icon' => $palletReturnItem->state->stateIcon()[$this->state->value], + + 'location_code' => $palletReturnItem->pickingLocation->code, + 'location_id' => $palletReturnItem->pickingLocation->id, + 'location_slug' => $palletReturnItem->pickingLocation->slug, + + + 'stored_items_reference' => $palletReturnItem->storedItem->reference, + 'stored_items_id' => $palletReturnItem->storedItem->id, + 'stored_items_slug' => $palletReturnItem->storedItem->slug, + 'stored_items_name' => $palletReturnItem->storedItem->name, + + 'pallets_reference' => $palletReturnItem->pallet->reference, + 'pallets_customer_reference' => $palletReturnItem->pallet->customer_reference, + 'pallets_id' => $palletReturnItem->pallet->id, + 'pallets_slug' => $palletReturnItem->pallet->slug, + + ]; } } diff --git a/app/Http/Resources/Fulfilment/PalletReturnItemUIResource.php b/app/Http/Resources/Fulfilment/PalletReturnItemUIResource.php new file mode 100644 index 0000000000..f8934e34d7 --- /dev/null +++ b/app/Http/Resources/Fulfilment/PalletReturnItemUIResource.php @@ -0,0 +1,159 @@ + + * Created: Thu, 20 Feb 2025 13:57:29 Central Indonesia Time, Sanur, Bali, Indonesia + * Copyright (c) 2025, Raul A Perusquia Flores + */ + +namespace App\Http\Resources\Fulfilment; + +use App\Enums\Fulfilment\Pallet\PalletStateEnum; +use Illuminate\Http\Resources\Json\JsonResource; + +/** + * @property mixed $id + * @property mixed $reference + * @property mixed $customer_reference + * @property mixed $fulfilment_customer_id + * @property mixed $slug + * @property mixed $notes + * @property mixed $state + * @property mixed $type + * @property mixed $pivot + * @property mixed $status + * @property mixed $location_slug + * @property mixed $location_code + * @property mixed $location_id + * @property mixed $warehouse_id + * @property mixed $pallet_delivery_id + * @property mixed $pallet_return_id + * @property mixed $pallet_id + * @property mixed $fulfilment_customer_name + * @property mixed $fulfilment_customer_slug + */ +class PalletReturnItemUIResource extends JsonResource +{ + public function toArray($request): array + { + return [ + 'id' => $this->id, + 'pallet_id' => $this->pallet->id, + 'slug' => $this->pallet->slug, + 'reference' => $this->pallet->reference, + 'customer_reference' => (string)$this->pallet->customer_reference, + 'fulfilment_customer_name' => $this->pallet->fulfilment_customer_name, + 'fulfilment_customer_slug' => $this->pallet->fulfilment_customer_slug, + 'fulfilment_customer_id' => $this->pallet->fulfilment_customer_id, + 'notes' => (string)$this->pallet->notes, + 'state' => $this->pallet->state->value, + 'type_icon' => $this->pallet->type->typeIcon()[$this->pallet->type->value], + 'type' => $this->pallet->type, + 'state_label' => PalletStateEnum::labels()[$this->pallet->state->value], + 'state_icon' => PalletStateEnum::stateIcon()[$this->pallet->state->value], + 'status' => $this->pallet->status, + 'status_label' => $this->pallet->status->labels()[$this->pallet->status->value], + 'status_icon' => $this->pallet->status->statusIcon()[$this->pallet->status->value], + 'location' => $this->location_slug, + 'location_code' => $this->location_code, + 'stored_items' => $this->pallet->storedItems->map(fn ($storedItem) => [ + 'reference' => $storedItem->reference, + 'quantity' => (int)$storedItem->pivot->quantity, + ]), + 'stored_items_quantity' => (int)$this->pallet->storedItems()->sum('quantity'), + 'syncRoute' => match (request()->routeIs('retina.*')) { + true => [ + 'name' => 'retina.models.pallet.pallet-return-item.update', + 'parameters' => $this->id + ], + default => [ + 'name' => 'grp.models.pallet.pallet-return-item.sync', + 'parameters' => $this->id + ] + }, + 'updateRoute' => match (request()->routeIs('retina.*')) { + true => [ + 'name' => 'retina.models.pallet-return-item.update', + 'parameters' => $this->id + ], + default => [ + 'name' => 'grp.models.pallet-return-item.update', + 'parameters' => $this->id + ] + }, + 'undoPickingRoute' => [ + 'name' => 'grp.models.pallet-return-item.undo-picking', + 'parameters' => [$this->id] + ], + 'undoConfirmedRoute' => [ + 'name' => 'grp.models.pallet-return-item.undo-confirmed', + 'parameters' => [$this->id] + ], + 'notPickedRoute' => [ + 'method' => 'patch', + 'name' => 'grp.models.pallet-return-item.not-picked', + 'parameters' => [$this->id] + ], + 'deleteRoute' => match (request()->routeIs('retina.*')) { + true => [ + 'name' => 'retina.models.pallet.delete', + 'parameters' => $this->id + ], + default => [ + 'name' => 'grp.models.pallet.delete', + 'parameters' => $this->id + ] + }, + 'deleteFromDeliveryRoute' => match (request()->routeIs('retina.*')) { + true => [ + 'name' => 'retina.models.pallet-delivery.pallet.delete', + 'parameters' => [$this->pallet->pallet_delivery_id, $this->id] + ], + default => [ + 'name' => 'grp.models.fulfilment-customer.pallet-delivery.pallet.delete', + 'parameters' => [$this->pallet->fulfilment_customer_id, $this->pallet->pallet_delivery_id, $this->id] + ] + }, + 'deleteFromReturnRoute' => match (request()->routeIs('retina.*')) { + true => [ + 'name' => 'retina.models.pallet-return.pallet.delete', + 'parameters' => [$this->pallet->pallet_return_id, $this->pallet->id] + ], + default => [ + 'name' => 'grp.models.pallet-return.pallet.detach', + 'parameters' => [$this->pallet->pallet_return_id, $this->pallet->id] + ] + }, + 'notReceivedRoute' => [ + 'name' => 'grp.models.pallet.not-received', + 'parameters' => [$this->id] + ], + 'undoNotReceivedRoute' => [ + 'name' => 'grp.models.pallet.undo-not-received', + 'parameters' => [$this->id] + ], + 'bookInRoute' => [ + 'name' => 'grp.models.pallet.book_in', + 'parameters' => [$this->id] + ], + 'undoBookInRoute' => [ + 'name' => 'grp.models.pallet.undo_book_in', + 'parameters' => [$this->id] + ], + 'updateLocationRoute' => [ + 'name' => 'grp.models.warehouse.pallets.location.update', + 'parameters' => [$this->pallet->warehouse_id, $this->id] + ], + 'storeStoredItemRoute' => match (request()->routeIs('retina.*')) { + true => [ + 'name' => 'retina.models.pallet.stored-items.update', + 'parameters' => [$this->id] + ], + default => [ + 'name' => 'grp.models.pallet.stored-items.update', + 'parameters' => [$this->id] + ] + }, + ]; + } +} diff --git a/app/Http/Resources/Fulfilment/PalletReturnItemsResource.php b/app/Http/Resources/Fulfilment/PalletReturnItemsUIResource.php similarity index 99% rename from app/Http/Resources/Fulfilment/PalletReturnItemsResource.php rename to app/Http/Resources/Fulfilment/PalletReturnItemsUIResource.php index 705505f39e..3ab00a5e03 100644 --- a/app/Http/Resources/Fulfilment/PalletReturnItemsResource.php +++ b/app/Http/Resources/Fulfilment/PalletReturnItemsUIResource.php @@ -33,7 +33,7 @@ * @property mixed $fulfilment_customer_name * @property mixed $fulfilment_customer_slug */ -class PalletReturnItemsResource extends JsonResource +class PalletReturnItemsUIResource extends JsonResource { public function toArray($request): array { diff --git a/app/InertiaTable/InertiaTable.php b/app/InertiaTable/InertiaTable.php index fdc52aa4a2..d3b3d475f9 100644 --- a/app/InertiaTable/InertiaTable.php +++ b/app/InertiaTable/InertiaTable.php @@ -233,8 +233,8 @@ protected function transformRadioFilter(): Collection return $radioFilter; } - if(is_array($queryElements)){ - $queryElements=Arr::get($queryElements,'radio.value',''); + if (is_array($queryElements)) { + $queryElements = Arr::get($queryElements, 'radio.value', ''); } return $radioFilter->map(function (RadioFilterGroup $elementRadioGroup) use ($queryElements) { diff --git a/app/Models/Accounting/Invoice.php b/app/Models/Accounting/Invoice.php index 6f561243c9..5d2d08ff66 100644 --- a/app/Models/Accounting/Invoice.php +++ b/app/Models/Accounting/Invoice.php @@ -103,6 +103,7 @@ * @property-read Collection $fixedAddresses * @property-read \App\Models\Accounting\TFactory|null $use_factory * @property-read Group $group + * @property-read \App\Models\Accounting\InvoiceCategory|null $invoiceCategory * @property-read Collection $invoiceTransactions * @property-read Order|null $order * @property-read Collection $orders diff --git a/app/Models/Accounting/InvoiceCategory.php b/app/Models/Accounting/InvoiceCategory.php index c59500f3f5..ede442179e 100644 --- a/app/Models/Accounting/InvoiceCategory.php +++ b/app/Models/Accounting/InvoiceCategory.php @@ -42,6 +42,7 @@ * @property int|null $organisation_id * @property-read \Illuminate\Database\Eloquent\Collection $audits * @property-read \App\Models\SysAdmin\Group $group + * @property-read \Illuminate\Database\Eloquent\Collection $invoices * @property-read \App\Models\Accounting\InvoiceCategoryOrderingIntervals|null $orderingIntervals * @property-read \App\Models\SysAdmin\Organisation|null $organisation * @property-read \App\Models\Accounting\InvoiceCategorySalesIntervals|null $salesIntervals diff --git a/app/Models/CRM/Customer.php b/app/Models/CRM/Customer.php index 70eaf7a7ca..fb5f50e820 100644 --- a/app/Models/CRM/Customer.php +++ b/app/Models/CRM/Customer.php @@ -113,6 +113,7 @@ * @property bool $is_vip VIP customer * @property int|null $as_organisation_id Indicate customer is a organisation in this group * @property int|null $as_employee_id Indicate customer is a employee + * @property string|null $approved_at * @property-read Address|null $address * @property-read Collection $addresses * @property-read Collection $appointments diff --git a/app/Models/Fulfilment/PalletReturnItem.php b/app/Models/Fulfilment/PalletReturnItem.php index e9ad4ef98e..b298dd409a 100644 --- a/app/Models/Fulfilment/PalletReturnItem.php +++ b/app/Models/Fulfilment/PalletReturnItem.php @@ -9,6 +9,7 @@ namespace App\Models\Fulfilment; use App\Enums\Fulfilment\PalletReturn\PalletReturnItemStateEnum; +use App\Models\Inventory\Location; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -34,6 +35,8 @@ * @property-read \App\Models\Fulfilment\Pallet $pallet * @property-read \App\Models\Fulfilment\PalletReturn $palletReturn * @property-read \App\Models\Fulfilment\PalletStoredItem|null $palletStoredItem + * @property-read Location|null $pickingLocation + * @property-read \App\Models\Fulfilment\StoredItem|null $storedItem * @method static \Illuminate\Database\Eloquent\Builder|PalletReturnItem newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|PalletReturnItem newQuery() * @method static \Illuminate\Database\Eloquent\Builder|PalletReturnItem query() @@ -69,4 +72,15 @@ public function palletStoredItem(): BelongsTo { return $this->belongsTo(PalletStoredItem::class); } + + public function storedItem(): BelongsTo + { + return $this->belongsTo(StoredItem::class); + } + + public function pickingLocation(): BelongsTo + { + return $this->belongsTo(Location::class, 'picking_location_id'); + } + } diff --git a/app/Models/ShopifyUserHasFulfilment.php b/app/Models/ShopifyUserHasFulfilment.php index 2fd62e49a6..ee99291a14 100644 --- a/app/Models/ShopifyUserHasFulfilment.php +++ b/app/Models/ShopifyUserHasFulfilment.php @@ -24,9 +24,8 @@ * @property string $model_type * @property ShopifyFulfilmentStateEnum $state * @property int|null $customer_client_id - * @property string|null $no_fulfilment_reason + * @property ShopifyFulfilmentReasonEnum|null $no_fulfilment_reason * @property string|null $no_fulfilment_reason_notes - * @property ShopifyFulfilmentReasonEnum $reason * @property-read CustomerClient|null $customerClient * @property-read \Illuminate\Database\Eloquent\Model|\Eloquent $model * @property-read ShopifyUser $shopifyUser diff --git a/app/Services/QueryBuilder.php b/app/Services/QueryBuilder.php index 81b241dd97..0628c6a789 100644 --- a/app/Services/QueryBuilder.php +++ b/app/Services/QueryBuilder.php @@ -53,7 +53,7 @@ public function whereRadioFilter( $argumentName = ($prefix ? $prefix.'_' : '').'radioFilter'; if (request()->has($argumentName) or $defaultValue) { $elements = request()->input("$argumentName") ?? $defaultValue; - if(is_array($elements)){ + if (is_array($elements)) { $elements = Arr::get($elements, 'radio.value'); }