From 590646929eaaa49e96f193ca444278cb218666e1 Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Sun, 15 Oct 2023 16:40:40 +0100 Subject: [PATCH 1/8] add support for php 8.1 --- composer.json | 2 +- composer.lock | 1361 +++++++++-------- ...021_08_18_115000_create_articles_table.php | 2 +- 3 files changed, 717 insertions(+), 648 deletions(-) diff --git a/composer.json b/composer.json index c4dba24..646ffba 100644 --- a/composer.json +++ b/composer.json @@ -5,7 +5,7 @@ "keywords": ["laravel", "morocco", "community"], "license": "MIT", "require": { - "php": "^8.2", + "php": "^8.1|^8.2", "ext-fileinfo": "*", "ext-json": "*", "archtechx/laravel-seo": "^0.5.1", diff --git a/composer.lock b/composer.lock index 31a363c..06f7f7b 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": "d17909cba589f55d20974cb6c5d8ce9e", + "content-hash": "b0fe8e71da5cb1508365e6c1ce4082ee", "packages": [ { "name": "abraham/twitteroauth", @@ -317,16 +317,16 @@ }, { "name": "bensampo/laravel-enum", - "version": "v6.4.0", + "version": "v6.6.4", "source": { "type": "git", "url": "https://github.com/BenSampo/laravel-enum.git", - "reference": "22e9faff7f34a95ff6cd96bbc3fb4395d6ffbf4d" + "reference": "5c867210ef3ec074f26980dc51e5743428ce3eec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/BenSampo/laravel-enum/zipball/22e9faff7f34a95ff6cd96bbc3fb4395d6ffbf4d", - "reference": "22e9faff7f34a95ff6cd96bbc3fb4395d6ffbf4d", + "url": "https://api.github.com/repos/BenSampo/laravel-enum/zipball/5c867210ef3ec074f26980dc51e5743428ce3eec", + "reference": "5c867210ef3ec074f26980dc51e5743428ce3eec", "shasum": "" }, "require": { @@ -342,12 +342,14 @@ "ergebnis/composer-normalize": "^2.28.3", "mll-lab/php-cs-fixer-config": "^5.4", "mockery/mockery": "^1.5", - "nunomaduro/larastan": "^2.1.12", + "nunomaduro/larastan": "^2.6.3", "orchestra/testbench": "^7.6.1 || ^8", "phpstan/phpstan": "^1.8.2", "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-phpunit": "^1.1.1", - "phpunit/phpunit": "^9.5.21" + "phpunit/phpunit": "^9.5.21 || ^10", + "rector/rector": "^0.17.6", + "symplify/rule-doc-generator": "^11" }, "type": "library", "extra": { @@ -394,7 +396,7 @@ ], "support": { "issues": "https://github.com/BenSampo/laravel-enum/issues", - "source": "https://github.com/BenSampo/laravel-enum/tree/v6.4.0" + "source": "https://github.com/BenSampo/laravel-enum/tree/v6.6.4" }, "funding": [ { @@ -402,7 +404,7 @@ "type": "github" } ], - "time": "2023-07-05T08:16:59+00:00" + "time": "2023-09-26T12:34:43+00:00" }, { "name": "blade-ui-kit/blade-heroicons", @@ -753,16 +755,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.3.6", + "version": "1.3.7", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "90d087e988ff194065333d16bc5cf649872d9cdb" + "reference": "76e46335014860eec1aa5a724799a00a2e47cc85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb", - "reference": "90d087e988ff194065333d16bc5cf649872d9cdb", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/76e46335014860eec1aa5a724799a00a2e47cc85", + "reference": "76e46335014860eec1aa5a724799a00a2e47cc85", "shasum": "" }, "require": { @@ -809,7 +811,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.3.6" + "source": "https://github.com/composer/ca-bundle/tree/1.3.7" }, "funding": [ { @@ -825,7 +827,7 @@ "type": "tidelift" } ], - "time": "2023-06-06T12:02:59+00:00" + "time": "2023-08-30T09:31:38+00:00" }, { "name": "composer/class-map-generator", @@ -902,16 +904,16 @@ }, { "name": "composer/pcre", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", "shasum": "" }, "require": { @@ -953,7 +955,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.0" + "source": "https://github.com/composer/pcre/tree/3.1.1" }, "funding": [ { @@ -969,7 +971,7 @@ "type": "tidelift" } ], - "time": "2022-11-17T09:50:14+00:00" + "time": "2023-10-11T07:11:09+00:00" }, { "name": "cyrildewit/eloquent-viewable", @@ -1155,16 +1157,16 @@ }, { "name": "dasprid/enum", - "version": "1.0.4", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/DASPRiD/Enum.git", - "reference": "8e6b6ea76eabbf19ea2bf5b67b98e1860474012f" + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/8e6b6ea76eabbf19ea2bf5b67b98e1860474012f", - "reference": "8e6b6ea76eabbf19ea2bf5b67b98e1860474012f", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/6faf451159fb8ba4126b925ed2d78acfce0dc016", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016", "shasum": "" }, "require": { @@ -1199,9 +1201,9 @@ ], "support": { "issues": "https://github.com/DASPRiD/Enum/issues", - "source": "https://github.com/DASPRiD/Enum/tree/1.0.4" + "source": "https://github.com/DASPRiD/Enum/tree/1.0.5" }, - "time": "2023-03-01T18:44:03+00:00" + "time": "2023-08-25T16:18:39+00:00" }, { "name": "dflydev/dot-access-data", @@ -1373,16 +1375,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.4", + "version": "3.7.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f" + "reference": "5b7bd66c9ff58c04c5474ab85edce442f8081cb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", - "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/5b7bd66c9ff58c04c5474ab85edce442f8081cb2", + "reference": "5b7bd66c9ff58c04c5474ab85edce442f8081cb2", "shasum": "" }, "require": { @@ -1397,11 +1399,12 @@ "require-dev": { "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2022.3", - "phpstan/phpstan": "1.10.14", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.35", "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.7", + "phpunit/phpunit": "9.6.13", "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^5.4|^6.0", "symfony/console": "^4.4|^5.4|^6.0", @@ -1465,7 +1468,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.4" + "source": "https://github.com/doctrine/dbal/tree/3.7.1" }, "funding": [ { @@ -1481,20 +1484,20 @@ "type": "tidelift" } ], - "time": "2023-06-15T07:40:12+00:00" + "time": "2023-10-06T05:06:20+00:00" }, { "name": "doctrine/deprecations", - "version": "v1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { @@ -1526,9 +1529,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2023-06-03T09:27:29+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/event-manager", @@ -1791,16 +1794,16 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", - "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { @@ -1840,7 +1843,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -1848,20 +1851,20 @@ "type": "github" } ], - "time": "2022-09-10T18:51:20+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", - "version": "4.0.1", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff" + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff", - "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", "shasum": "" }, "require": { @@ -1870,8 +1873,8 @@ "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^4.30" + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -1907,7 +1910,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.1" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" }, "funding": [ { @@ -1915,20 +1918,20 @@ "type": "github" } ], - "time": "2023-01-14T14:17:03+00:00" + "time": "2023-10-06T06:47:41+00:00" }, { "name": "filament/filament", - "version": "v2.17.50", + "version": "v2.17.53", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "90514ebb0dcb6d2c9fe5608410bdb727ae272aed" + "reference": "b96c8e5845189d1b294f3d0c8a32482ebc6a9331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/90514ebb0dcb6d2c9fe5608410bdb727ae272aed", - "reference": "90514ebb0dcb6d2c9fe5608410bdb727ae272aed", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/b96c8e5845189d1b294f3d0c8a32482ebc6a9331", + "reference": "b96c8e5845189d1b294f3d0c8a32482ebc6a9331", "shasum": "" }, "require": { @@ -1977,20 +1980,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:07+00:00" + "time": "2023-08-30T06:12:55+00:00" }, { "name": "filament/forms", - "version": "v2.17.50", + "version": "v2.17.53", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "02a22e34909dbc93ebfe8a79499c1695727be68c" + "reference": "f4c91363db8c6585f100a22322702523bf5b86a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/02a22e34909dbc93ebfe8a79499c1695727be68c", - "reference": "02a22e34909dbc93ebfe8a79499c1695727be68c", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/f4c91363db8c6585f100a22322702523bf5b86a7", + "reference": "f4c91363db8c6585f100a22322702523bf5b86a7", "shasum": "" }, "require": { @@ -2035,11 +2038,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:02+00:00" + "time": "2023-08-30T06:12:42+00:00" }, { "name": "filament/notifications", - "version": "v2.17.50", + "version": "v2.17.53", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", @@ -2092,7 +2095,7 @@ }, { "name": "filament/support", - "version": "v2.17.50", + "version": "v2.17.53", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", @@ -2143,16 +2146,16 @@ }, { "name": "filament/tables", - "version": "v2.17.50", + "version": "v2.17.53", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "1395ddf6c1e356f7e427e9cb20f6bbb9bf6803e0" + "reference": "0c66490a4a3e7809d3bb62c363f41840f6a9a875" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/1395ddf6c1e356f7e427e9cb20f6bbb9bf6803e0", - "reference": "1395ddf6c1e356f7e427e9cb20f6bbb9bf6803e0", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/0c66490a4a3e7809d3bb62c363f41840f6a9a875", + "reference": "0c66490a4a3e7809d3bb62c363f41840f6a9a875", "shasum": "" }, "require": { @@ -2195,7 +2198,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:02+00:00" + "time": "2023-07-23T10:32:18+00:00" }, { "name": "francescomalatesta/laravel-feature", @@ -2266,21 +2269,21 @@ }, { "name": "fruitcake/php-cors", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/fruitcake/php-cors.git", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", "shasum": "" }, "require": { "php": "^7.4|^8.0", - "symfony/http-foundation": "^4.4|^5.4|^6" + "symfony/http-foundation": "^4.4|^5.4|^6|^7" }, "require-dev": { "phpstan/phpstan": "^1.4", @@ -2290,7 +2293,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1-dev" + "dev-master": "1.2-dev" } }, "autoload": { @@ -2321,7 +2324,7 @@ ], "support": { "issues": "https://github.com/fruitcake/php-cors/issues", - "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" }, "funding": [ { @@ -2333,7 +2336,7 @@ "type": "github" } ], - "time": "2022-02-20T15:07:15+00:00" + "time": "2023-10-12T05:21:21+00:00" }, { "name": "geoip2/geoip2", @@ -2533,22 +2536,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.7.0", + "version": "7.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5" + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5", - "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0", - "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -2639,7 +2642,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.7.0" + "source": "https://github.com/guzzle/guzzle/tree/7.8.0" }, "funding": [ { @@ -2655,20 +2658,20 @@ "type": "tidelift" } ], - "time": "2023-05-21T14:04:53+00:00" + "time": "2023-08-27T10:20:53+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", "shasum": "" }, "require": { @@ -2722,7 +2725,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.0" + "source": "https://github.com/guzzle/promises/tree/2.0.1" }, "funding": [ { @@ -2738,20 +2741,20 @@ "type": "tidelift" } ], - "time": "2023-05-21T13:50:22+00:00" + "time": "2023-08-03T15:11:55+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.5.0", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6" + "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/be45764272e8873c72dbe3d2edcfdfcc3bc9f727", + "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727", "shasum": "" }, "require": { @@ -2838,7 +2841,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.5.0" + "source": "https://github.com/guzzle/psr7/tree/2.6.1" }, "funding": [ { @@ -2854,20 +2857,20 @@ "type": "tidelift" } ], - "time": "2023-04-17T16:11:26+00:00" + "time": "2023-08-27T10:13:57+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.1", + "version": "v1.0.2", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2" + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/b945d74a55a25a949158444f09ec0d3c120d69e2", - "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/61bf437fc2197f587f6857d3ff903a24f1731b5d", + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d", "shasum": "" }, "require": { @@ -2875,15 +2878,11 @@ "symfony/polyfill-php80": "^1.17" }, "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", "phpunit/phpunit": "^8.5.19 || ^9.5.8", "uri-template/tests": "1.0.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { "GuzzleHttp\\UriTemplate\\": "src" @@ -2922,7 +2921,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.1" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.2" }, "funding": [ { @@ -2938,7 +2937,7 @@ "type": "tidelift" } ], - "time": "2021-10-07T12:57:01+00:00" + "time": "2023-08-27T10:19:19+00:00" }, { "name": "http-interop/http-factory-guzzle", @@ -3156,16 +3155,16 @@ }, { "name": "jaybizzle/crawler-detect", - "version": "v1.2.115", + "version": "v1.2.116", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "4531e4a70d55d10cbe7d41ac1ff0d75a5fe2ef1e" + "reference": "97e9fe30219e60092e107651abb379a38b342921" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/4531e4a70d55d10cbe7d41ac1ff0d75a5fe2ef1e", - "reference": "4531e4a70d55d10cbe7d41ac1ff0d75a5fe2ef1e", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/97e9fe30219e60092e107651abb379a38b342921", + "reference": "97e9fe30219e60092e107651abb379a38b342921", "shasum": "" }, "require": { @@ -3202,9 +3201,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.115" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.116" }, - "time": "2023-06-05T21:32:18+00:00" + "time": "2023-07-21T15:49:49+00:00" }, { "name": "jean85/pretty-package-versions", @@ -3390,16 +3389,16 @@ }, { "name": "laminas/laminas-code", - "version": "4.11.0", + "version": "4.12.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "169123b3ede20a9193480c53de2a8194f8c073ec" + "reference": "36cbee228b427446419dd51944bdfb6bb8ddbcd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/169123b3ede20a9193480c53de2a8194f8c073ec", - "reference": "169123b3ede20a9193480c53de2a8194f8c073ec", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/36cbee228b427446419dd51944bdfb6bb8ddbcd0", + "reference": "36cbee228b427446419dd51944bdfb6bb8ddbcd0", "shasum": "" }, "require": { @@ -3449,7 +3448,7 @@ "type": "community_bridge" } ], - "time": "2023-05-14T12:05:38+00:00" + "time": "2023-09-06T14:56:25+00:00" }, { "name": "laravel-notification-channels/telegram", @@ -3578,16 +3577,16 @@ }, { "name": "laravel/fortify", - "version": "v1.17.4", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/laravel/fortify.git", - "reference": "110dd0d09b70461d651218240120e24ba8d8cbe1" + "reference": "5af43d5cc10b70da20ddebdbe62e0dadd69c18e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/fortify/zipball/110dd0d09b70461d651218240120e24ba8d8cbe1", - "reference": "110dd0d09b70461d651218240120e24ba8d8cbe1", + "url": "https://api.github.com/repos/laravel/fortify/zipball/5af43d5cc10b70da20ddebdbe62e0dadd69c18e3", + "reference": "5af43d5cc10b70da20ddebdbe62e0dadd69c18e3", "shasum": "" }, "require": { @@ -3638,20 +3637,20 @@ "issues": "https://github.com/laravel/fortify/issues", "source": "https://github.com/laravel/fortify" }, - "time": "2023-06-18T09:17:00+00:00" + "time": "2023-09-12T11:19:24+00:00" }, { "name": "laravel/framework", - "version": "v9.52.10", + "version": "v9.52.16", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "858add225ce88a76c43aec0e7866288321ee0ee9" + "reference": "082345d76fc6a55b649572efe10b11b03e279d24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/858add225ce88a76c43aec0e7866288321ee0ee9", - "reference": "858add225ce88a76c43aec0e7866288321ee0ee9", + "url": "https://api.github.com/repos/laravel/framework/zipball/082345d76fc6a55b649572efe10b11b03e279d24", + "reference": "082345d76fc6a55b649572efe10b11b03e279d24", "shasum": "" }, "require": { @@ -3836,20 +3835,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-06-27T13:25:54+00:00" + "time": "2023-10-03T13:02:30+00:00" }, { "name": "laravel/sanctum", - "version": "v3.2.5", + "version": "v3.3.1", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876" + "reference": "338f633e6487e76b255470d3373fbc29228aa971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/8ebda85d59d3c414863a7f4d816ef8302faad876", - "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/338f633e6487e76b255470d3373fbc29228aa971", + "reference": "338f633e6487e76b255470d3373fbc29228aa971", "shasum": "" }, "require": { @@ -3862,9 +3861,9 @@ }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.0|^8.0", + "orchestra/testbench": "^7.28.2|^8.8.3", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.6" }, "type": "library", "extra": { @@ -3902,20 +3901,20 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2023-05-01T19:39:51+00:00" + "time": "2023-09-07T15:46:33+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", - "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/e5a3057a5591e1cfe8183034b0203921abe2c902", + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902", "shasum": "" }, "require": { @@ -3962,7 +3961,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2023-01-30T18:31:20+00:00" + "time": "2023-07-14T13:56:28+00:00" }, { "name": "laravel/slack-notification-channel", @@ -4027,16 +4026,16 @@ }, { "name": "laravel/socialite", - "version": "v5.6.3", + "version": "v5.9.1", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "00ea7f8630673ea49304fc8a9fca5a64eb838c7e" + "reference": "49ecc4c907ed88c1254bae991c6b2948945645c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/00ea7f8630673ea49304fc8a9fca5a64eb838c7e", - "reference": "00ea7f8630673ea49304fc8a9fca5a64eb838c7e", + "url": "https://api.github.com/repos/laravel/socialite/zipball/49ecc4c907ed88c1254bae991c6b2948945645c2", + "reference": "49ecc4c907ed88c1254bae991c6b2948945645c2", "shasum": "" }, "require": { @@ -4093,20 +4092,20 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2023-06-06T13:42:43+00:00" + "time": "2023-09-07T16:13:53+00:00" }, { "name": "laravel/tinker", - "version": "v2.8.1", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10" + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", - "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", + "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", "shasum": "" }, "require": { @@ -4119,6 +4118,7 @@ }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { @@ -4159,22 +4159,22 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.8.1" + "source": "https://github.com/laravel/tinker/tree/v2.8.2" }, - "time": "2023-02-15T16:40:09+00:00" + "time": "2023-08-15T14:27:00+00:00" }, { "name": "league/commonmark", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", - "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5", "shasum": "" }, "require": { @@ -4267,7 +4267,7 @@ "type": "tidelift" } ], - "time": "2023-03-24T15:16:10+00:00" + "time": "2023-08-30T16:55:00+00:00" }, { "name": "league/config", @@ -4353,16 +4353,16 @@ }, { "name": "league/flysystem", - "version": "3.15.1", + "version": "3.17.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "a141d430414fcb8bf797a18716b09f759a385bed" + "reference": "bd4c9b26849d82364119c68429541f1631fba94b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a141d430414fcb8bf797a18716b09f759a385bed", - "reference": "a141d430414fcb8bf797a18716b09f759a385bed", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/bd4c9b26849d82364119c68429541f1631fba94b", + "reference": "bd4c9b26849d82364119c68429541f1631fba94b", "shasum": "" }, "require": { @@ -4371,6 +4371,8 @@ "php": "^8.0.2" }, "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", "aws/aws-sdk-php": "3.209.31 || 3.210.0", "guzzlehttp/guzzle": "<7.0", "guzzlehttp/ringphp": "<1.1.1", @@ -4378,8 +4380,8 @@ "symfony/http-client": "<5.2" }, "require-dev": { - "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.1", + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", "aws/aws-sdk-php": "^3.220.0", "composer/semver": "^3.0", "ext-fileinfo": "*", @@ -4390,7 +4392,7 @@ "microsoft/azure-storage-blob": "^1.1", "phpseclib/phpseclib": "^3.0.14", "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^9.5.11", + "phpunit/phpunit": "^9.5.11|^10.0", "sabre/dav": "^4.3.1" }, "type": "library", @@ -4425,7 +4427,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.15.1" + "source": "https://github.com/thephpleague/flysystem/tree/3.17.0" }, "funding": [ { @@ -4437,20 +4439,20 @@ "type": "github" } ], - "time": "2023-05-04T09:04:26+00:00" + "time": "2023-10-05T20:15:05+00:00" }, { "name": "league/flysystem-local", - "version": "3.15.0", + "version": "3.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3" + "reference": "ec7383f25642e6fd4bb0c9554fc2311245391781" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/543f64c397fefdf9cfeac443ffb6beff602796b3", - "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ec7383f25642e6fd4bb0c9554fc2311245391781", + "reference": "ec7383f25642e6fd4bb0c9554fc2311245391781", "shasum": "" }, "require": { @@ -4485,7 +4487,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem-local/issues", - "source": "https://github.com/thephpleague/flysystem-local/tree/3.15.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.16.0" }, "funding": [ { @@ -4497,20 +4499,20 @@ "type": "github" } ], - "time": "2023-05-02T20:02:14+00:00" + "time": "2023-08-30T10:23:59+00:00" }, { "name": "league/glide", - "version": "2.2.4", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/thephpleague/glide.git", - "reference": "d31132bf5651d5abeef345ff523cd9cf2575b971" + "reference": "2ff92c8f1edc80b74e2d3c5efccfc7223f74d407" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/glide/zipball/d31132bf5651d5abeef345ff523cd9cf2575b971", - "reference": "d31132bf5651d5abeef345ff523cd9cf2575b971", + "url": "https://api.github.com/repos/thephpleague/glide/zipball/2ff92c8f1edc80b74e2d3c5efccfc7223f74d407", + "reference": "2ff92c8f1edc80b74e2d3c5efccfc7223f74d407", "shasum": "" }, "require": { @@ -4560,32 +4562,32 @@ ], "support": { "issues": "https://github.com/thephpleague/glide/issues", - "source": "https://github.com/thephpleague/glide/tree/2.2.4" + "source": "https://github.com/thephpleague/glide/tree/2.3.0" }, - "time": "2023-04-18T18:42:22+00:00" + "time": "2023-07-08T06:26:07+00:00" }, { "name": "league/mime-type-detection", - "version": "1.11.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + "reference": "a6dfb1194a2946fcdc1f38219445234f65b35c96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/a6dfb1194a2946fcdc1f38219445234f65b35c96", + "reference": "a6dfb1194a2946fcdc1f38219445234f65b35c96", "shasum": "" }, "require": { "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" }, "type": "library", "autoload": { @@ -4606,7 +4608,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.13.0" }, "funding": [ { @@ -4618,7 +4620,7 @@ "type": "tidelift" } ], - "time": "2022-04-17T13:12:02+00:00" + "time": "2023-08-05T12:09:49+00:00" }, { "name": "league/oauth1-client", @@ -4768,16 +4770,16 @@ }, { "name": "livewire/livewire", - "version": "v2.12.3", + "version": "v2.12.6", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74" + "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74", - "reference": "019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74", + "url": "https://api.github.com/repos/livewire/livewire/zipball/7d3a57b3193299cf1a0639a3935c696f4da2cf92", + "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92", "shasum": "" }, "require": { @@ -4829,7 +4831,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v2.12.3" + "source": "https://github.com/livewire/livewire/tree/v2.12.6" }, "funding": [ { @@ -4837,20 +4839,20 @@ "type": "github" } ], - "time": "2023-03-03T20:12:38+00:00" + "time": "2023-08-11T04:02:34+00:00" }, { "name": "lorisleiva/laravel-actions", - "version": "v2.6.0", + "version": "v2.7.1", "source": { "type": "git", "url": "https://github.com/lorisleiva/laravel-actions.git", - "reference": "23439c9294d9bfc668f28f849c5df4ba88bdc4cd" + "reference": "5250614fd6b77e8e2780be0206174e069e94661d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lorisleiva/laravel-actions/zipball/23439c9294d9bfc668f28f849c5df4ba88bdc4cd", - "reference": "23439c9294d9bfc668f28f849c5df4ba88bdc4cd", + "url": "https://api.github.com/repos/lorisleiva/laravel-actions/zipball/5250614fd6b77e8e2780be0206174e069e94661d", + "reference": "5250614fd6b77e8e2780be0206174e069e94661d", "shasum": "" }, "require": { @@ -4904,7 +4906,7 @@ ], "support": { "issues": "https://github.com/lorisleiva/laravel-actions/issues", - "source": "https://github.com/lorisleiva/laravel-actions/tree/v2.6.0" + "source": "https://github.com/lorisleiva/laravel-actions/tree/v2.7.1" }, "funding": [ { @@ -4912,7 +4914,7 @@ "type": "github" } ], - "time": "2023-06-11T17:25:21+00:00" + "time": "2023-08-24T10:20:57+00:00" }, { "name": "lorisleiva/lody", @@ -5069,16 +5071,16 @@ }, { "name": "masterminds/html5", - "version": "2.8.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3" + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", - "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", "shasum": "" }, "require": { @@ -5130,9 +5132,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" }, - "time": "2023-04-26T07:27:39+00:00" + "time": "2023-05-10T11:58:31+00:00" }, { "name": "maxmind-db/reader", @@ -5410,25 +5412,29 @@ }, { "name": "nesbot/carbon", - "version": "2.68.1", + "version": "2.71.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "4f991ed2a403c85efbc4f23eb4030063fdbe01da" + "reference": "98276233188583f2ff845a0f992a235472d9466a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4f991ed2a403c85efbc4f23eb4030063fdbe01da", - "reference": "4f991ed2a403c85efbc4f23eb4030063fdbe01da", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/98276233188583f2ff845a0f992a235472d9466a", + "reference": "98276233188583f2ff845a0f992a235472d9466a", "shasum": "" }, "require": { "ext-json": "*", "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, + "provide": { + "psr/clock-implementation": "1.0" + }, "require-dev": { "doctrine/dbal": "^2.0 || ^3.1.4", "doctrine/orm": "^2.7", @@ -5508,25 +5514,25 @@ "type": "tidelift" } ], - "time": "2023-06-20T18:29:04+00:00" + "time": "2023-09-25T11:31:05+00:00" }, { "name": "nette/schema", - "version": "v1.2.3", + "version": "v1.2.5", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", - "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", "shasum": "" }, "require": { "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.3" + "php": "7.1 - 8.3" }, "require-dev": { "nette/tester": "^2.3 || ^2.4", @@ -5568,26 +5574,26 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.3" + "source": "https://github.com/nette/schema/tree/v1.2.5" }, - "time": "2022-10-13T01:24:26+00:00" + "time": "2023-10-05T20:37:59+00:00" }, { "name": "nette/utils", - "version": "v4.0.0", + "version": "v4.0.2", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" + "reference": "cead6637226456b35e1175cc53797dd585d85545" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", - "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", + "url": "https://api.github.com/repos/nette/utils/zipball/cead6637226456b35e1175cc53797dd585d85545", + "reference": "cead6637226456b35e1175cc53797dd585d85545", "shasum": "" }, "require": { - "php": ">=8.0 <8.3" + "php": ">=8.0 <8.4" }, "conflict": { "nette/finder": "<3", @@ -5595,7 +5601,7 @@ }, "require-dev": { "jetbrains/phpstorm-attributes": "dev-master", - "nette/tester": "^2.4", + "nette/tester": "^2.5", "phpstan/phpstan": "^1.0", "tracy/tracy": "^2.9" }, @@ -5605,8 +5611,7 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { @@ -5655,9 +5660,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.0" + "source": "https://github.com/nette/utils/tree/v4.0.2" }, - "time": "2023-02-02T10:41:53+00:00" + "time": "2023-09-19T11:58:07+00:00" }, { "name": "nicmart/tree", @@ -5707,16 +5712,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.16.0", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -5757,9 +5762,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2023-06-25T14:52:30+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "nnjeim/world", @@ -5829,16 +5834,16 @@ }, { "name": "notchpay/notchpay-php", - "version": "1.3", + "version": "1.6", "source": { "type": "git", "url": "https://github.com/notchpay/notchpay-php.git", - "reference": "3e292f3301e2b7147c372fd6ecdcce4fcd48a028" + "reference": "ad2343951202fa53e299d29ff50d131ef14bcacc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/notchpay/notchpay-php/zipball/3e292f3301e2b7147c372fd6ecdcce4fcd48a028", - "reference": "3e292f3301e2b7147c372fd6ecdcce4fcd48a028", + "url": "https://api.github.com/repos/notchpay/notchpay-php/zipball/ad2343951202fa53e299d29ff50d131ef14bcacc", + "reference": "ad2343951202fa53e299d29ff50d131ef14bcacc", "shasum": "" }, "require": { @@ -5898,9 +5903,9 @@ ], "support": { "issues": "https://github.com/notchpay/notchpay-php/issues", - "source": "https://github.com/notchpay/notchpay-php/tree/1.3" + "source": "https://github.com/notchpay/notchpay-php/tree/1.6" }, - "time": "2023-05-25T07:44:04+00:00" + "time": "2023-09-04T11:29:17+00:00" }, { "name": "nunomaduro/termwind", @@ -6204,16 +6209,16 @@ }, { "name": "php-http/discovery", - "version": "1.19.0", + "version": "1.19.1", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "1856a119a0b0ba8da8b5c33c080aa7af8fac25b4" + "reference": "57f3de01d32085fea20865f9b16fb0e69347c39e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/1856a119a0b0ba8da8b5c33c080aa7af8fac25b4", - "reference": "1856a119a0b0ba8da8b5c33c080aa7af8fac25b4", + "url": "https://api.github.com/repos/php-http/discovery/zipball/57f3de01d32085fea20865f9b16fb0e69347c39e", + "reference": "57f3de01d32085fea20865f9b16fb0e69347c39e", "shasum": "" }, "require": { @@ -6276,9 +6281,9 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.19.0" + "source": "https://github.com/php-http/discovery/tree/1.19.1" }, - "time": "2023-06-19T08:45:36+00:00" + "time": "2023-07-11T07:02:26+00:00" }, { "name": "php-http/httplug", @@ -6694,6 +6699,54 @@ }, "time": "2021-02-03T23:26:27+00:00" }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, { "name": "psr/container", "version": "2.0.2", @@ -6799,16 +6852,16 @@ }, { "name": "psr/http-client", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { @@ -6845,9 +6898,9 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/1.0.2" + "source": "https://github.com/php-fig/http-client" }, - "time": "2023-04-10T20:12:12+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { "name": "psr/http-factory", @@ -7060,16 +7113,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.18", + "version": "v0.11.22", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec" + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", - "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", "shasum": "" }, "require": { @@ -7098,7 +7151,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.11.x-dev" + "dev-0.11": "0.11.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false } }, "autoload": { @@ -7130,9 +7187,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.18" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" }, - "time": "2023-05-23T02:31:11+00:00" + "time": "2023-10-14T21:56:36+00:00" }, { "name": "qcod/laravel-gamify", @@ -7735,16 +7792,16 @@ }, { "name": "sentry/sentry", - "version": "3.20.1", + "version": "3.21.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "644ad9768c18139a80ac510090fad000d9ffd8a4" + "reference": "624aafc22b84b089ffa43b71fb01e0096505ec4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/644ad9768c18139a80ac510090fad000d9ffd8a4", - "reference": "644ad9768c18139a80ac510090fad000d9ffd8a4", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/624aafc22b84b089ffa43b71fb01e0096505ec4f", + "reference": "624aafc22b84b089ffa43b71fb01e0096505ec4f", "shasum": "" }, "require": { @@ -7788,11 +7845,6 @@ "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.13.x-dev" - } - }, "autoload": { "files": [ "src/functions.php" @@ -7824,7 +7876,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/3.20.1" + "source": "https://github.com/getsentry/sentry-php/tree/3.21.0" }, "funding": [ { @@ -7836,7 +7888,7 @@ "type": "custom" } ], - "time": "2023-06-26T11:01:40+00:00" + "time": "2023-07-31T15:31:24+00:00" }, { "name": "sentry/sentry-laravel", @@ -7928,22 +7980,22 @@ }, { "name": "socialiteproviders/manager", - "version": "v4.3.0", + "version": "v4.4.0", "source": { "type": "git", "url": "https://github.com/SocialiteProviders/Manager.git", - "reference": "47402cbc5b7ef445317e799bf12fd5a12062206c" + "reference": "df5e45b53d918ec3d689f014d98a6c838b98ed96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/47402cbc5b7ef445317e799bf12fd5a12062206c", - "reference": "47402cbc5b7ef445317e799bf12fd5a12062206c", + "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/df5e45b53d918ec3d689f014d98a6c838b98ed96", + "reference": "df5e45b53d918ec3d689f014d98a6c838b98ed96", "shasum": "" }, "require": { "illuminate/support": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0", "laravel/socialite": "~5.0", - "php": "^7.4 || ^8.0" + "php": "^8.0" }, "require-dev": { "mockery/mockery": "^1.2", @@ -7998,7 +8050,7 @@ "issues": "https://github.com/socialiteproviders/manager/issues", "source": "https://github.com/socialiteproviders/manager" }, - "time": "2023-01-26T23:11:27+00:00" + "time": "2023-08-27T23:46:34+00:00" }, { "name": "socialiteproviders/twitter", @@ -8052,21 +8104,21 @@ }, { "name": "spatie/browsershot", - "version": "3.58.0", + "version": "3.59.0", "source": { "type": "git", "url": "https://github.com/spatie/browsershot.git", - "reference": "aab060f4d7dddc8eda034481691b3b087f438a2e" + "reference": "1b74e71fdd1c30fa1de45465bacc1cf5dc852881" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/browsershot/zipball/aab060f4d7dddc8eda034481691b3b087f438a2e", - "reference": "aab060f4d7dddc8eda034481691b3b087f438a2e", + "url": "https://api.github.com/repos/spatie/browsershot/zipball/1b74e71fdd1c30fa1de45465bacc1cf5dc852881", + "reference": "1b74e71fdd1c30fa1de45465bacc1cf5dc852881", "shasum": "" }, "require": { "ext-json": "*", - "php": "^7.4|^8.0", + "php": "^8.0", "spatie/image": "^1.5.3|^2.0", "spatie/temporary-directory": "^1.1|^2.0", "symfony/process": "^4.2|^5.0|^6.0" @@ -8106,7 +8158,7 @@ "webpage" ], "support": { - "source": "https://github.com/spatie/browsershot/tree/3.58.0" + "source": "https://github.com/spatie/browsershot/tree/3.59.0" }, "funding": [ { @@ -8114,7 +8166,7 @@ "type": "github" } ], - "time": "2023-06-30T08:52:18+00:00" + "time": "2023-10-09T12:59:37+00:00" }, { "name": "spatie/crawler", @@ -8260,16 +8312,16 @@ }, { "name": "spatie/image", - "version": "2.2.6", + "version": "2.2.7", "source": { "type": "git", "url": "https://github.com/spatie/image.git", - "reference": "f72ca52acd77ca03b7843a0f86e2411ce90aecfc" + "reference": "2f802853aab017aa615224daae1588054b5ab20e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image/zipball/f72ca52acd77ca03b7843a0f86e2411ce90aecfc", - "reference": "f72ca52acd77ca03b7843a0f86e2411ce90aecfc", + "url": "https://api.github.com/repos/spatie/image/zipball/2f802853aab017aa615224daae1588054b5ab20e", + "reference": "2f802853aab017aa615224daae1588054b5ab20e", "shasum": "" }, "require": { @@ -8278,7 +8330,7 @@ "ext-mbstring": "*", "league/glide": "^2.2.2", "php": "^8.0", - "spatie/image-optimizer": "^1.1", + "spatie/image-optimizer": "^1.7", "spatie/temporary-directory": "^1.0|^2.0", "symfony/process": "^3.0|^4.0|^5.0|^6.0" }, @@ -8313,7 +8365,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/image/tree/2.2.6" + "source": "https://github.com/spatie/image/tree/2.2.7" }, "funding": [ { @@ -8325,20 +8377,20 @@ "type": "github" } ], - "time": "2023-05-06T10:20:33+00:00" + "time": "2023-07-24T13:54:13+00:00" }, { "name": "spatie/image-optimizer", - "version": "1.6.4", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spatie/image-optimizer.git", - "reference": "d997e01ba980b2769ddca2f00badd3b80c2a2512" + "reference": "af179994e2d2413e4b3ba2d348d06b4eaddbeb30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/d997e01ba980b2769ddca2f00badd3b80c2a2512", - "reference": "d997e01ba980b2769ddca2f00badd3b80c2a2512", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/af179994e2d2413e4b3ba2d348d06b4eaddbeb30", + "reference": "af179994e2d2413e4b3ba2d348d06b4eaddbeb30", "shasum": "" }, "require": { @@ -8378,9 +8430,9 @@ ], "support": { "issues": "https://github.com/spatie/image-optimizer/issues", - "source": "https://github.com/spatie/image-optimizer/tree/1.6.4" + "source": "https://github.com/spatie/image-optimizer/tree/1.7.1" }, - "time": "2023-03-10T08:43:19+00:00" + "time": "2023-07-27T07:57:32+00:00" }, { "name": "spatie/invade", @@ -8624,16 +8676,16 @@ }, { "name": "spatie/laravel-medialibrary", - "version": "10.10.1", + "version": "10.13.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "84f7bb253bc7b9498ff2cd0d74f82e88d299c517" + "reference": "6b4b7dab4e6a089c0c2292cd3ce7ce89106586ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/84f7bb253bc7b9498ff2cd0d74f82e88d299c517", - "reference": "84f7bb253bc7b9498ff2cd0d74f82e88d299c517", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/6b4b7dab4e6a089c0c2292cd3ce7ce89106586ae", + "reference": "6b4b7dab4e6a089c0c2292cd3ce7ce89106586ae", "shasum": "" }, "require": { @@ -8646,10 +8698,9 @@ "illuminate/database": "^9.18|^10.0", "illuminate/pipeline": "^9.18|^10.0", "illuminate/support": "^9.18|^10.0", - "intervention/image": "^2.7", "maennchen/zipstream-php": "^2.0|^3.0", "php": "^8.0", - "spatie/image": "^2.2.2", + "spatie/image": "^2.2.7", "spatie/temporary-directory": "^2.0", "symfony/console": "^6.0" }, @@ -8717,7 +8768,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-medialibrary/issues", - "source": "https://github.com/spatie/laravel-medialibrary/tree/10.10.1" + "source": "https://github.com/spatie/laravel-medialibrary/tree/10.13.2" }, "funding": [ { @@ -8729,20 +8780,20 @@ "type": "github" } ], - "time": "2023-06-29T07:18:20+00:00" + "time": "2023-10-09T12:51:50+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.15.0", + "version": "1.16.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "efab1844b8826443135201c4443690f032c3d533" + "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/efab1844b8826443135201c4443690f032c3d533", - "reference": "efab1844b8826443135201c4443690f032c3d533", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/cc7c991555a37f9fa6b814aa03af73f88026a83d", + "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d", "shasum": "" }, "require": { @@ -8781,7 +8832,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.15.0" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.1" }, "funding": [ { @@ -8789,20 +8840,20 @@ "type": "github" } ], - "time": "2023-04-27T08:09:01+00:00" + "time": "2023-08-23T09:04:39+00:00" }, { "name": "spatie/laravel-permission", - "version": "5.10.2", + "version": "5.11.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "671e46e079cbd4990a98427daaa09f4977b57ca9" + "reference": "0a35e99da4cb6f85b07b3b58b718ff659c39a009" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/671e46e079cbd4990a98427daaa09f4977b57ca9", - "reference": "671e46e079cbd4990a98427daaa09f4977b57ca9", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/0a35e99da4cb6f85b07b3b58b718ff659c39a009", + "reference": "0a35e99da4cb6f85b07b3b58b718ff659c39a009", "shasum": "" }, "require": { @@ -8863,7 +8914,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/5.10.2" + "source": "https://github.com/spatie/laravel-permission/tree/5.11.0" }, "funding": [ { @@ -8871,7 +8922,7 @@ "type": "github" } ], - "time": "2023-07-04T13:38:13+00:00" + "time": "2023-08-30T23:41:24+00:00" }, { "name": "spatie/laravel-schemaless-attributes", @@ -9228,16 +9279,16 @@ }, { "name": "spatie/temporary-directory", - "version": "2.1.2", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/spatie/temporary-directory.git", - "reference": "0c804873f6b4042aa8836839dca683c7d0f71831" + "reference": "efc258c9f4da28f0c7661765b8393e4ccee3d19c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/0c804873f6b4042aa8836839dca683c7d0f71831", - "reference": "0c804873f6b4042aa8836839dca683c7d0f71831", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/efc258c9f4da28f0c7661765b8393e4ccee3d19c", + "reference": "efc258c9f4da28f0c7661765b8393e4ccee3d19c", "shasum": "" }, "require": { @@ -9273,7 +9324,7 @@ ], "support": { "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.1.2" + "source": "https://github.com/spatie/temporary-directory/tree/2.2.0" }, "funding": [ { @@ -9285,7 +9336,7 @@ "type": "github" } ], - "time": "2023-04-28T07:47:42+00:00" + "time": "2023-09-25T07:13:36+00:00" }, { "name": "stevebauman/location", @@ -9357,16 +9408,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6", + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6", "shasum": "" }, "require": { @@ -9427,7 +9478,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.4" }, "funding": [ { @@ -9443,20 +9494,20 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-08-16T10:10:12+00:00" }, { "name": "symfony/css-selector", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf" + "reference": "883d961421ab1709877c10ac99451632a3d6fa57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf", - "reference": "88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/883d961421ab1709877c10ac99451632a3d6fa57", + "reference": "883d961421ab1709877c10ac99451632a3d6fa57", "shasum": "" }, "require": { @@ -9492,7 +9543,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.3.0" + "source": "https://github.com/symfony/css-selector/tree/v6.3.2" }, "funding": [ { @@ -9508,7 +9559,7 @@ "type": "tidelift" } ], - "time": "2023-03-20T16:43:42+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/deprecation-contracts", @@ -9579,16 +9630,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.3.1", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "8aa333f41f05afc7fc285a976b58272fd90fc212" + "reference": "3fdd2a3d5fdc363b2e8dbf817f9726a4d013cbd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/8aa333f41f05afc7fc285a976b58272fd90fc212", - "reference": "8aa333f41f05afc7fc285a976b58272fd90fc212", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/3fdd2a3d5fdc363b2e8dbf817f9726a4d013cbd1", + "reference": "3fdd2a3d5fdc363b2e8dbf817f9726a4d013cbd1", "shasum": "" }, "require": { @@ -9626,7 +9677,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.3.1" + "source": "https://github.com/symfony/dom-crawler/tree/v6.3.4" }, "funding": [ { @@ -9642,20 +9693,20 @@ "type": "tidelift" } ], - "time": "2023-06-05T15:30:22+00:00" + "time": "2023-08-01T07:43:40+00:00" }, { "name": "symfony/error-handler", - "version": "v6.3.0", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "99d2d814a6351461af350ead4d963bd67451236f" + "reference": "1f69476b64fb47105c06beef757766c376b548c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/99d2d814a6351461af350ead4d963bd67451236f", - "reference": "99d2d814a6351461af350ead4d963bd67451236f", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/1f69476b64fb47105c06beef757766c376b548c4", + "reference": "1f69476b64fb47105c06beef757766c376b548c4", "shasum": "" }, "require": { @@ -9700,7 +9751,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.3.0" + "source": "https://github.com/symfony/error-handler/tree/v6.3.5" }, "funding": [ { @@ -9716,20 +9767,20 @@ "type": "tidelift" } ], - "time": "2023-05-10T12:03:13+00:00" + "time": "2023-09-12T06:57:20+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa" + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", "shasum": "" }, "require": { @@ -9780,7 +9831,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.2" }, "funding": [ { @@ -9796,7 +9847,7 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-07-06T06:56:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -9876,16 +9927,16 @@ }, { "name": "symfony/finder", - "version": "v6.3.0", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2" + "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2", + "url": "https://api.github.com/repos/symfony/finder/zipball/a1b31d88c0e998168ca7792f222cbecee47428c4", + "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4", "shasum": "" }, "require": { @@ -9920,7 +9971,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.0" + "source": "https://github.com/symfony/finder/tree/v6.3.5" }, "funding": [ { @@ -9936,20 +9987,20 @@ "type": "tidelift" } ], - "time": "2023-04-02T01:25:41+00:00" + "time": "2023-09-26T12:56:25+00:00" }, { "name": "symfony/http-client", - "version": "v6.3.1", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "1c828a06aef2f5eeba42026dfc532d4fc5406123" + "reference": "213e564da4cbf61acc9728d97e666bcdb868c10d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/1c828a06aef2f5eeba42026dfc532d4fc5406123", - "reference": "1c828a06aef2f5eeba42026dfc532d4fc5406123", + "url": "https://api.github.com/repos/symfony/http-client/zipball/213e564da4cbf61acc9728d97e666bcdb868c10d", + "reference": "213e564da4cbf61acc9728d97e666bcdb868c10d", "shasum": "" }, "require": { @@ -10012,7 +10063,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v6.3.1" + "source": "https://github.com/symfony/http-client/tree/v6.3.5" }, "funding": [ { @@ -10028,7 +10079,7 @@ "type": "tidelift" } ], - "time": "2023-06-24T11:51:27+00:00" + "time": "2023-09-29T15:57:12+00:00" }, { "name": "symfony/http-client-contracts", @@ -10110,16 +10161,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.3.1", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66" + "reference": "b50f5e281d722cb0f4c296f908bacc3e2b721957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", - "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b50f5e281d722cb0f4c296f908bacc3e2b721957", + "reference": "b50f5e281d722cb0f4c296f908bacc3e2b721957", "shasum": "" }, "require": { @@ -10167,7 +10218,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.3.1" + "source": "https://github.com/symfony/http-foundation/tree/v6.3.5" }, "funding": [ { @@ -10183,20 +10234,20 @@ "type": "tidelift" } ], - "time": "2023-06-24T11:51:27+00:00" + "time": "2023-09-04T21:33:54+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.3.1", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374" + "reference": "9f991a964368bee8d883e8d57ced4fe9fff04dfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/161e16fd2e35fb4881a43bc8b383dfd5be4ac374", - "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9f991a964368bee8d883e8d57ced4fe9fff04dfc", + "reference": "9f991a964368bee8d883e8d57ced4fe9fff04dfc", "shasum": "" }, "require": { @@ -10205,7 +10256,7 @@ "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.3", "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^6.2.7", + "symfony/http-foundation": "^6.3.4", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -10213,7 +10264,7 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.3", + "symfony/dependency-injection": "<6.3.4", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", @@ -10237,7 +10288,7 @@ "symfony/config": "^6.1", "symfony/console": "^5.4|^6.0", "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.3", + "symfony/dependency-injection": "^6.3.4", "symfony/dom-crawler": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", @@ -10280,7 +10331,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/v6.3.1" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.5" }, "funding": [ { @@ -10296,20 +10347,20 @@ "type": "tidelift" } ], - "time": "2023-06-26T06:07:32+00:00" + "time": "2023-09-30T06:37:04+00:00" }, { "name": "symfony/mailer", - "version": "v6.3.0", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "7b03d9be1dea29bfec0a6c7b603f5072a4c97435" + "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/7b03d9be1dea29bfec0a6c7b603f5072a4c97435", - "reference": "7b03d9be1dea29bfec0a6c7b603f5072a4c97435", + "url": "https://api.github.com/repos/symfony/mailer/zipball/d89611a7830d51b5e118bca38e390dea92f9ea06", + "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06", "shasum": "" }, "require": { @@ -10360,7 +10411,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.3.0" + "source": "https://github.com/symfony/mailer/tree/v6.3.5" }, "funding": [ { @@ -10376,20 +10427,20 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-09-06T09:47:15+00:00" }, { "name": "symfony/mailgun-mailer", - "version": "v6.3.0", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/mailgun-mailer.git", - "reference": "2fafefe8683a93155aceb6cca622c7cee2e27174" + "reference": "b467aba49c8240a71f7027c213d9d140ba1abce7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/2fafefe8683a93155aceb6cca622c7cee2e27174", - "reference": "2fafefe8683a93155aceb6cca622c7cee2e27174", + "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/b467aba49c8240a71f7027c213d9d140ba1abce7", + "reference": "b467aba49c8240a71f7027c213d9d140ba1abce7", "shasum": "" }, "require": { @@ -10429,7 +10480,7 @@ "description": "Symfony Mailgun Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailgun-mailer/tree/v6.3.0" + "source": "https://github.com/symfony/mailgun-mailer/tree/v6.3.5" }, "funding": [ { @@ -10445,24 +10496,25 @@ "type": "tidelift" } ], - "time": "2023-05-02T16:15:19+00:00" + "time": "2023-09-29T17:30:10+00:00" }, { "name": "symfony/mime", - "version": "v6.3.0", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7b5d2121858cd6efbed778abce9cfdd7ab1f62ad" + "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7b5d2121858cd6efbed778abce9cfdd7ab1f62ad", - "reference": "7b5d2121858cd6efbed778abce9cfdd7ab1f62ad", + "url": "https://api.github.com/repos/symfony/mime/zipball/d5179eedf1cb2946dbd760475ebf05c251ef6a6e", + "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -10471,7 +10523,7 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", - "symfony/serializer": "<6.2" + "symfony/serializer": "<6.2.13|>=6.3,<6.3.2" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", @@ -10480,7 +10532,7 @@ "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^6.2" + "symfony/serializer": "~6.2.13|^6.3.2" }, "type": "library", "autoload": { @@ -10512,7 +10564,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.3.0" + "source": "https://github.com/symfony/mime/tree/v6.3.5" }, "funding": [ { @@ -10528,7 +10580,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T15:57:00+00:00" + "time": "2023-09-29T06:59:36+00:00" }, { "name": "symfony/options-resolver", @@ -10599,16 +10651,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -10623,7 +10675,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -10661,7 +10713,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -10677,20 +10729,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -10702,7 +10754,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -10742,7 +10794,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -10758,20 +10810,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", "shasum": "" }, "require": { @@ -10785,7 +10837,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -10829,7 +10881,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -10845,20 +10897,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -10870,7 +10922,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -10913,7 +10965,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -10929,20 +10981,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -10957,7 +11009,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -10996,7 +11048,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -11012,20 +11064,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", "shasum": "" }, "require": { @@ -11034,7 +11086,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -11072,7 +11124,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" }, "funding": [ { @@ -11088,20 +11140,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -11110,7 +11162,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -11155,7 +11207,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -11171,20 +11223,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "508c652ba3ccf69f8c97f251534f229791b52a57" + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/508c652ba3ccf69f8c97f251534f229791b52a57", - "reference": "508c652ba3ccf69f8c97f251534f229791b52a57", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", "shasum": "" }, "require": { @@ -11194,7 +11246,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -11207,7 +11259,10 @@ ], "psr-4": { "Symfony\\Polyfill\\Php83\\": "" - } + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -11232,7 +11287,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" }, "funding": [ { @@ -11248,20 +11303,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-08-16T06:22:46+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", "shasum": "" }, "require": { @@ -11276,7 +11331,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -11314,7 +11369,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" }, "funding": [ { @@ -11330,20 +11385,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/0b5c29118f2e980d455d2e34a5659f4579847c54", + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54", "shasum": "" }, "require": { @@ -11375,7 +11430,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.4" }, "funding": [ { @@ -11391,25 +11446,26 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-08-07T10:39:22+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v2.2.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "28a732c05bbad801304ad5a5c674cf2970508993" + "reference": "581ca6067eb62640de5ff08ee1ba6850a0ee472e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/28a732c05bbad801304ad5a5c674cf2970508993", - "reference": "28a732c05bbad801304ad5a5c674cf2970508993", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/581ca6067eb62640de5ff08ee1ba6850a0ee472e", + "reference": "581ca6067eb62640de5ff08ee1ba6850a0ee472e", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/http-message": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", "symfony/http-foundation": "^5.4 || ^6.0" }, "require-dev": { @@ -11428,7 +11484,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-main": "2.2-dev" + "dev-main": "2.3-dev" } }, "autoload": { @@ -11463,7 +11519,7 @@ ], "support": { "issues": "https://github.com/symfony/psr-http-message-bridge/issues", - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.2.0" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.3.1" }, "funding": [ { @@ -11479,24 +11535,25 @@ "type": "tidelift" } ], - "time": "2023-04-21T08:40:19+00:00" + "time": "2023-07-26T11:53:26+00:00" }, { "name": "symfony/routing", - "version": "v6.3.1", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5" + "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", - "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", + "url": "https://api.github.com/repos/symfony/routing/zipball/82616e59acd3e3d9c916bba798326cb7796d7d31", + "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "doctrine/annotations": "<1.12", @@ -11545,7 +11602,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.3.1" + "source": "https://github.com/symfony/routing/tree/v6.3.5" }, "funding": [ { @@ -11561,7 +11618,7 @@ "type": "tidelift" } ], - "time": "2023-06-05T15:30:22+00:00" + "time": "2023-09-20T16:05:51+00:00" }, { "name": "symfony/service-contracts", @@ -11647,16 +11704,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339", + "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339", "shasum": "" }, "require": { @@ -11713,7 +11770,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.5" }, "funding": [ { @@ -11729,24 +11786,25 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-09-18T10:38:32+00:00" }, { "name": "symfony/translation", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f" + "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/f72b2cba8f79dd9d536f534f76874b58ad37876f", - "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f", + "url": "https://api.github.com/repos/symfony/translation/zipball/3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd", + "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, @@ -11807,7 +11865,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.3.0" + "source": "https://github.com/symfony/translation/tree/v6.3.3" }, "funding": [ { @@ -11823,7 +11881,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T12:46:45+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "symfony/translation-contracts", @@ -11979,20 +12037,21 @@ }, { "name": "symfony/var-dumper", - "version": "v6.3.1", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c81268d6960ddb47af17391a27d222bd58cf0515" + "reference": "3d9999376be5fea8de47752837a3e1d1c5f69ef5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c81268d6960ddb47af17391a27d222bd58cf0515", - "reference": "c81268d6960ddb47af17391a27d222bd58cf0515", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3d9999376be5fea8de47752837a3e1d1c5f69ef5", + "reference": "3d9999376be5fea8de47752837a3e1d1c5f69ef5", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { @@ -12001,6 +12060,7 @@ "require-dev": { "ext-iconv": "*", "symfony/console": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", "symfony/process": "^5.4|^6.0", "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" @@ -12041,7 +12101,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.1" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.5" }, "funding": [ { @@ -12057,7 +12117,7 @@ "type": "tidelift" } ], - "time": "2023-06-21T12:08:28+00:00" + "time": "2023-09-12T10:11:35+00:00" }, { "name": "tgalopin/html-sanitizer", @@ -12218,25 +12278,25 @@ }, { "name": "torchlight/torchlight-laravel", - "version": "v0.5.13", + "version": "v0.5.14", "source": { "type": "git", "url": "https://github.com/torchlight-api/torchlight-laravel.git", - "reference": "fe2b0dd48397632fa2e1272c22136b7ab3a79767" + "reference": "6a47c9dfdc5dc11ce0ef0672337119026189326d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/torchlight-api/torchlight-laravel/zipball/fe2b0dd48397632fa2e1272c22136b7ab3a79767", - "reference": "fe2b0dd48397632fa2e1272c22136b7ab3a79767", + "url": "https://api.github.com/repos/torchlight-api/torchlight-laravel/zipball/6a47c9dfdc5dc11ce0ef0672337119026189326d", + "reference": "6a47c9dfdc5dc11ce0ef0672337119026189326d", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^7.2", - "illuminate/cache": "^7.26.0|^8.0|^9.0|^10.0", - "illuminate/console": "^7.26.0|^8.0|^9.0|^10.0", - "illuminate/http": "^7.26.0|^8.0|^9.0|^10.0", - "illuminate/support": "^7.26.0|^8.0|^9.0|^10.0", - "illuminate/view": "^7.26.0|^8.0|^9.0|^10.0", + "illuminate/cache": "^8.0|^9.0|^10.0", + "illuminate/console": "^8.0|^9.0|^10.0", + "illuminate/http": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "illuminate/view": "^8.0|^9.0|^10.0", "php": "^7.3|^8.0", "ramsey/uuid": "^3.7|^4.0" }, @@ -12277,9 +12337,9 @@ ], "support": { "issues": "https://github.com/torchlight-api/torchlight-laravel/issues", - "source": "https://github.com/torchlight-api/torchlight-laravel/tree/v0.5.13" + "source": "https://github.com/torchlight-api/torchlight-laravel/tree/v0.5.14" }, - "time": "2023-02-14T02:49:05+00:00" + "time": "2023-08-18T21:14:06+00:00" }, { "name": "vlucas/phpdotenv", @@ -12740,16 +12800,16 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v3.8.1", + "version": "v3.9.2", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "aff3235fecb4104203b1e62c32239c56530eee32" + "reference": "bfd0131c146973cab164e50f5cdd8a67cc60cab1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/aff3235fecb4104203b1e62c32239c56530eee32", - "reference": "aff3235fecb4104203b1e62c32239c56530eee32", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/bfd0131c146973cab164e50f5cdd8a67cc60cab1", + "reference": "bfd0131c146973cab164e50f5cdd8a67cc60cab1", "shasum": "" }, "require": { @@ -12808,7 +12868,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.8.1" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.9.2" }, "funding": [ { @@ -12820,7 +12880,7 @@ "type": "github" } ], - "time": "2023-02-21T14:21:02+00:00" + "time": "2023-08-25T18:43:57+00:00" }, { "name": "barryvdh/laravel-ide-helper", @@ -12970,16 +13030,16 @@ }, { "name": "brianium/paratest", - "version": "v6.10.0", + "version": "v6.10.1", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "c2243b20bcd99c3f651018d1447144372f39b4fa" + "reference": "d6f32a91302b74458e8ef5d132bb2215a5edb34b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/c2243b20bcd99c3f651018d1447144372f39b4fa", - "reference": "c2243b20bcd99c3f651018d1447144372f39b4fa", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/d6f32a91302b74458e8ef5d132bb2215a5edb34b", + "reference": "d6f32a91302b74458e8ef5d132bb2215a5edb34b", "shasum": "" }, "require": { @@ -13046,7 +13106,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.10.0" + "source": "https://github.com/paratestphp/paratest/tree/v6.10.1" }, "funding": [ { @@ -13058,7 +13118,7 @@ "type": "paypal" } ], - "time": "2023-05-25T13:47:58+00:00" + "time": "2023-10-04T13:33:07+00:00" }, { "name": "doctrine/instantiator", @@ -13261,16 +13321,16 @@ }, { "name": "filp/whoops", - "version": "2.15.2", + "version": "2.15.3", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", - "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187", + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187", "shasum": "" }, "require": { @@ -13320,7 +13380,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.2" + "source": "https://github.com/filp/whoops/tree/2.15.3" }, "funding": [ { @@ -13328,7 +13388,7 @@ "type": "github" } ], - "time": "2023-04-12T12:00:00+00:00" + "time": "2023-07-13T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -13383,16 +13443,16 @@ }, { "name": "laravel/pint", - "version": "v1.10.3", + "version": "v1.13.3", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "c472786bca01e4812a9bb7933b23edfc5b6877b7" + "reference": "93b2d0d49719bc6e444ba21cd4dbbccec935413d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/c472786bca01e4812a9bb7933b23edfc5b6877b7", - "reference": "c472786bca01e4812a9bb7933b23edfc5b6877b7", + "url": "https://api.github.com/repos/laravel/pint/zipball/93b2d0d49719bc6e444ba21cd4dbbccec935413d", + "reference": "93b2d0d49719bc6e444ba21cd4dbbccec935413d", "shasum": "" }, "require": { @@ -13403,13 +13463,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.18.0", - "illuminate/view": "^10.5.1", - "laravel-zero/framework": "^10.0.2", - "mockery/mockery": "^1.5.1", - "nunomaduro/larastan": "^2.5.1", + "friendsofphp/php-cs-fixer": "^3.34.1", + "illuminate/view": "^10.23.1", + "laravel-zero/framework": "^10.1.2", + "mockery/mockery": "^1.6.6", + "nunomaduro/larastan": "^2.6.4", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.4.0" + "pestphp/pest": "^2.18.2" }, "bin": [ "builds/pint" @@ -13445,20 +13505,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2023-06-20T15:55:03+00:00" + "time": "2023-10-10T15:39:09+00:00" }, { "name": "laravel/sail", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "a2e046f748e87d3ef8b2b381e0e5c5a11f34e46b" + "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/a2e046f748e87d3ef8b2b381e0e5c5a11f34e46b", - "reference": "a2e046f748e87d3ef8b2b381e0e5c5a11f34e46b", + "url": "https://api.github.com/repos/laravel/sail/zipball/e81a7bd7ac1a745ccb25572830fecf74a89bb48a", + "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a", "shasum": "" }, "require": { @@ -13510,20 +13570,20 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2023-06-16T21:20:12+00:00" + "time": "2023-09-11T17:37:09+00:00" }, { "name": "maximebf/debugbar", - "version": "v1.18.2", + "version": "v1.19.0", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "17dcf3f6ed112bb85a37cf13538fd8de49f5c274" + "reference": "30f65f18f7ac086255a77a079f8e0dcdd35e828e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/17dcf3f6ed112bb85a37cf13538fd8de49f5c274", - "reference": "17dcf3f6ed112bb85a37cf13538fd8de49f5c274", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/30f65f18f7ac086255a77a079f8e0dcdd35e828e", + "reference": "30f65f18f7ac086255a77a079f8e0dcdd35e828e", "shasum": "" }, "require": { @@ -13574,43 +13634,39 @@ ], "support": { "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.2" + "source": "https://github.com/maximebf/php-debugbar/tree/v1.19.0" }, - "time": "2023-02-04T15:27:00+00:00" + "time": "2023-09-19T19:53:10+00:00" }, { "name": "mockery/mockery", - "version": "1.6.2", + "version": "1.6.6", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191" + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/13a7fa2642c76c58fa2806ef7f565344c817a191", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191", + "url": "https://api.github.com/repos/mockery/mockery/zipball/b8e0bb7d8c604046539c1115994632c74dcb361e", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.4 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3", - "psalm/plugin-phpunit": "^0.18", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.6.x-dev" - } - }, "autoload": { "files": [ "library/helpers.php", @@ -13628,12 +13684,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -13651,10 +13715,13 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.6.2" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2023-06-07T09:07:52+00:00" + "time": "2023-08-09T00:03:52+00:00" }, { "name": "myclabs/deep-copy", @@ -13805,16 +13872,16 @@ }, { "name": "nunomaduro/larastan", - "version": "v2.6.3", + "version": "v2.6.4", "source": { "type": "git", "url": "https://github.com/nunomaduro/larastan.git", - "reference": "73e5be5f5c732212ce6ca77ffd2753a136f36a23" + "reference": "6c5e8820f3db6397546f3ce48520af9d312aed27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/73e5be5f5c732212ce6ca77ffd2753a136f36a23", - "reference": "73e5be5f5c732212ce6ca77ffd2753a136f36a23", + "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/6c5e8820f3db6397546f3ce48520af9d312aed27", + "reference": "6c5e8820f3db6397546f3ce48520af9d312aed27", "shasum": "" }, "require": { @@ -13877,7 +13944,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/larastan/issues", - "source": "https://github.com/nunomaduro/larastan/tree/v2.6.3" + "source": "https://github.com/nunomaduro/larastan/tree/v2.6.4" }, "funding": [ { @@ -13897,27 +13964,27 @@ "type": "patreon" } ], - "time": "2023-06-13T21:39:27+00:00" + "time": "2023-07-29T12:13:13+00:00" }, { "name": "pestphp/pest", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "061c9de301531e500a8157b476a5899361e60068" + "reference": "5c56ad8772b89611c72a07e23f6e30aa29dc677a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/061c9de301531e500a8157b476a5899361e60068", - "reference": "061c9de301531e500a8157b476a5899361e60068", + "url": "https://api.github.com/repos/pestphp/pest/zipball/5c56ad8772b89611c72a07e23f6e30aa29dc677a", + "reference": "5c56ad8772b89611c72a07e23f6e30aa29dc677a", "shasum": "" }, "require": { "nunomaduro/collision": "^5.11.0|^6.4.0", "pestphp/pest-plugin": "^1.1.0", "php": "^7.3 || ^8.0", - "phpunit/phpunit": "^9.6.7" + "phpunit/phpunit": "^9.6.10" }, "require-dev": { "illuminate/console": "^8.83.27", @@ -13978,7 +14045,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v1.23.0" + "source": "https://github.com/pestphp/pest/tree/v1.23.1" }, "funding": [ { @@ -13990,7 +14057,7 @@ "type": "github" } ], - "time": "2023-04-19T20:10:22+00:00" + "time": "2023-07-12T19:42:47+00:00" }, { "name": "pestphp/pest-plugin", @@ -14366,16 +14433,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -14418,22 +14485,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-05-30T18:13:47+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpmyadmin/sql-parser", - "version": "5.8.0", + "version": "5.8.2", "source": { "type": "git", "url": "https://github.com/phpmyadmin/sql-parser.git", - "reference": "db1b3069b5dbc220d393d67ff911e0ae76732755" + "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/db1b3069b5dbc220d393d67ff911e0ae76732755", - "reference": "db1b3069b5dbc220d393d67ff911e0ae76732755", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/f1720ae19abe6294cb5599594a8a57bc3c8cc287", + "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287", "shasum": "" }, "require": { @@ -14455,7 +14522,7 @@ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "psalm/plugin-phpunit": "^0.16.1", "vimeo/psalm": "^4.11", - "zumba/json-serializer": "^3.0" + "zumba/json-serializer": "~3.0.2" }, "suggest": { "ext-mbstring": "For best performance", @@ -14507,20 +14574,20 @@ "type": "other" } ], - "time": "2023-06-05T18:19:38+00:00" + "time": "2023-09-19T12:34:29+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.22.1", + "version": "1.24.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0" + "reference": "bcad8d995980440892759db0c32acae7c8e79442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/65c39594fbd8c67abfc68bb323f86447bab79cc0", - "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bcad8d995980440892759db0c32acae7c8e79442", + "reference": "bcad8d995980440892759db0c32acae7c8e79442", "shasum": "" }, "require": { @@ -14552,22 +14619,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.2" }, - "time": "2023-06-29T20:46:06+00:00" + "time": "2023-09-26T12:28:12+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.25", + "version": "1.10.38", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c" + "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5302bb402c57f00fb3c2c015bac86e0827e4b691", + "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691", "shasum": "" }, "require": { @@ -14616,20 +14683,20 @@ "type": "tidelift" } ], - "time": "2023-07-06T12:11:37+00:00" + "time": "2023-10-06T14:19:14+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { @@ -14685,7 +14752,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -14693,7 +14761,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -14938,16 +15006,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.9", + "version": "9.6.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", "shasum": "" }, "require": { @@ -14962,7 +15030,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-code-coverage": "^9.2.28", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -15021,7 +15089,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" }, "funding": [ { @@ -15037,7 +15105,7 @@ "type": "tidelift" } ], - "time": "2023-06-11T06:13:56+00:00" + "time": "2023-09-19T05:39:22+00:00" }, { "name": "sebastian/cli-parser", @@ -15545,16 +15613,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -15597,7 +15665,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -15605,7 +15673,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -16067,16 +16135,16 @@ }, { "name": "spatie/flare-client-php", - "version": "1.4.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "943894c6a6b00501365ac0b91ae0dce56f2226fa" + "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/943894c6a6b00501365ac0b91ae0dce56f2226fa", - "reference": "943894c6a6b00501365ac0b91ae0dce56f2226fa", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5f2c6a7a0d2c1d90c12559dc7828fd942911a544", + "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544", "shasum": "" }, "require": { @@ -16125,7 +16193,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.1" + "source": "https://github.com/spatie/flare-client-php/tree/1.4.2" }, "funding": [ { @@ -16133,20 +16201,20 @@ "type": "github" } ], - "time": "2023-07-06T09:29:49+00:00" + "time": "2023-07-28T08:07:24+00:00" }, { "name": "spatie/ignition", - "version": "1.9.0", + "version": "1.11.2", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "de24ff1e01814d5043bd6eb4ab36a5a852a04973" + "reference": "48b23411ca4bfbc75c75dfc638b6b36159c375aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/de24ff1e01814d5043bd6eb4ab36a5a852a04973", - "reference": "de24ff1e01814d5043bd6eb4ab36a5a852a04973", + "url": "https://api.github.com/repos/spatie/ignition/zipball/48b23411ca4bfbc75c75dfc638b6b36159c375aa", + "reference": "48b23411ca4bfbc75c75dfc638b6b36159c375aa", "shasum": "" }, "require": { @@ -16216,7 +16284,7 @@ "type": "github" } ], - "time": "2023-06-28T13:24:59+00:00" + "time": "2023-09-19T15:29:52+00:00" }, { "name": "spatie/laravel-ignition", @@ -16377,20 +16445,21 @@ }, { "name": "symfony/yaml", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927" + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e23292e8c07c85b971b44c1c4b87af52133e2add", + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -16428,7 +16497,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.3.0" + "source": "https://github.com/symfony/yaml/tree/v6.3.3" }, "funding": [ { @@ -16444,7 +16513,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T13:28:14+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "theseer/tokenizer", @@ -16498,15 +16567,15 @@ } ], "aliases": [], - "minimum-stability": "stable", + "minimum-stability": "dev", "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.2", + "php": "^8.1|^8.2", "ext-fileinfo": "*", "ext-json": "*" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/database/migrations/2021_08_18_115000_create_articles_table.php b/database/migrations/2021_08_18_115000_create_articles_table.php index 3def812..9a96c30 100644 --- a/database/migrations/2021_08_18_115000_create_articles_table.php +++ b/database/migrations/2021_08_18_115000_create_articles_table.php @@ -20,7 +20,7 @@ public function up(): void $table->boolean('is_pinned')->default(false); $table->boolean('is_sponsored')->default(false); $table->unsignedBigInteger('tweet_id')->nullable(); - $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->foreignId('user_id')->nullable()->constrained()->cascadeOnDelete(); $table->timestamp('submitted_at')->nullable(); $table->timestamp('approved_at')->nullable(); $table->timestamp('shared_at')->nullable(); From e69f5df62bdc6d2a1dae7723319dff3c98314a1b Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 11:51:08 +0100 Subject: [PATCH 2/8] force Update to laravel 10.* --- app/Providers/AppServiceProvider.php | 2 +- composer.json | 92 +- composer.lock | 3095 ++++++++--------- config/app.php | 2 +- packages/laravel-subscriptions | 1 + packages/tmp-watson-validating/.editorconfig | 10 + packages/tmp-watson-validating/.gitattributes | 6 + packages/tmp-watson-validating/.gitignore | 5 + packages/tmp-watson-validating/LICENSE.txt | 21 + packages/tmp-watson-validating/README.md | 268 ++ packages/tmp-watson-validating/composer.json | 43 + packages/tmp-watson-validating/phpunit.xml | 13 + .../tmp-watson-validating/phpunit.xml.bak | 22 + .../src/Injectors/UniqueInjector.php | 56 + .../src/Injectors/UniqueWithInjector.php | 27 + .../src/ValidatingInterface.php | 182 + .../src/ValidatingModel.php | 33 + .../src/ValidatingObserver.php | 91 + .../src/ValidatingTrait.php | 503 +++ .../src/ValidationException.php | 82 + .../tests/Injectors/UniqueInjectorTest.php | 146 + .../Injectors/UniqueWithInjectorTest.php | 57 + .../tmp-watson-validating/tests/TestCase.php | 11 + .../tests/ValidatingModelTest.php | 20 + .../tests/ValidatingObserverTest.php | 124 + .../tests/ValidatingTraitTest.php | 415 +++ .../tests/ValidationExceptionTest.php | 68 + 27 files changed, 3749 insertions(+), 1646 deletions(-) create mode 160000 packages/laravel-subscriptions create mode 100644 packages/tmp-watson-validating/.editorconfig create mode 100644 packages/tmp-watson-validating/.gitattributes create mode 100644 packages/tmp-watson-validating/.gitignore create mode 100644 packages/tmp-watson-validating/LICENSE.txt create mode 100644 packages/tmp-watson-validating/README.md create mode 100644 packages/tmp-watson-validating/composer.json create mode 100644 packages/tmp-watson-validating/phpunit.xml create mode 100644 packages/tmp-watson-validating/phpunit.xml.bak create mode 100644 packages/tmp-watson-validating/src/Injectors/UniqueInjector.php create mode 100644 packages/tmp-watson-validating/src/Injectors/UniqueWithInjector.php create mode 100644 packages/tmp-watson-validating/src/ValidatingInterface.php create mode 100644 packages/tmp-watson-validating/src/ValidatingModel.php create mode 100644 packages/tmp-watson-validating/src/ValidatingObserver.php create mode 100644 packages/tmp-watson-validating/src/ValidatingTrait.php create mode 100644 packages/tmp-watson-validating/src/ValidationException.php create mode 100644 packages/tmp-watson-validating/tests/Injectors/UniqueInjectorTest.php create mode 100644 packages/tmp-watson-validating/tests/Injectors/UniqueWithInjectorTest.php create mode 100644 packages/tmp-watson-validating/tests/TestCase.php create mode 100644 packages/tmp-watson-validating/tests/ValidatingModelTest.php create mode 100644 packages/tmp-watson-validating/tests/ValidatingObserverTest.php create mode 100644 packages/tmp-watson-validating/tests/ValidatingTraitTest.php create mode 100644 packages/tmp-watson-validating/tests/ValidationExceptionTest.php diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index dd6d74e..3250c59 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -95,7 +95,7 @@ public function bootFilament(): void ); }); - Filament::registerRenderHook( + Filament::renderHook( 'body.start', fn (): string => Blade::render('@livewire(\'livewire-ui-modal\')'), ); diff --git a/composer.json b/composer.json index 646ffba..961f9a5 100644 --- a/composer.json +++ b/composer.json @@ -8,64 +8,64 @@ "php": "^8.1|^8.2", "ext-fileinfo": "*", "ext-json": "*", - "archtechx/laravel-seo": "^0.5.1", + "archtechx/laravel-seo": "^0.9.0", "arrilot/laravel-widgets": "^3.13.2", - "bensampo/laravel-enum": "^6.3.3", - "blade-ui-kit/blade-heroicons": "^1.4", - "blade-ui-kit/blade-ui-kit": "^0.3.4", - "cyrildewit/eloquent-viewable": "^6.1", - "doctrine/dbal": "^3.6.4", - "filament/filament": "^2.0", - "filament/notifications": "^2.17.49", - "francescomalatesta/laravel-feature": "^3.0", - "graham-campbell/markdown": "^14.0", - "guzzlehttp/guzzle": "^7.7.0", + "bensampo/laravel-enum": "^6.6", + "blade-ui-kit/blade-heroicons": "^2.1", + "blade-ui-kit/blade-ui-kit": "^0.4.0", + "cyrildewit/eloquent-viewable": "^7.0", + "doctrine/dbal": "^3.7", + "filament/filament": "^3.0", + "filament/notifications": "^3.0", + "graham-campbell/markdown": "^15.0", + "guzzlehttp/guzzle": "^7.8", "jenssegers/agent": "^2.6.4", - "laravel-notification-channels/telegram": "^2.1", - "laravel-notification-channels/twitter": "^6.2", - "laravel/fortify": "^1.17.4", - "laravel/framework": "^9.52.10", - "laravel/sanctum": "^3.2.5", - "laravel/slack-notification-channel": "^2.5", - "laravel/socialite": "^5.6.3", + "laravel-notification-channels/telegram": "^4.0", + "laravel-notification-channels/twitter": "^8.0", + "laravel/fortify": "^1.18", + "laravel/framework": "^10.28", + "laravel/sanctum": "^3.3", + "laravel/slack-notification-channel": "^3.0", + "laravel/socialite": "^5.9", "laravel/tinker": "^2.8.1", - "livewire/livewire": "^2.12.3", - "lorisleiva/laravel-actions": "^2.6", + "livewire/livewire": "^2.12.5", + "lorisleiva/laravel-actions": "^2.7", "nnjeim/world": "^1.1.27", - "notchpay/notchpay-php": "^1.3", + "notchpay/notchpay-php": "^1.6", "qcod/laravel-gamify": "^1.0.7", "ramsey/uuid": "^4.7.4", - "rinvex/laravel-subscriptions": "^6.1", - "sentry/sentry-laravel": "^2.14.2", + "sentry/sentry-laravel": "^3.8.2", "socialiteproviders/twitter": "^4.1.2", - "spatie/laravel-feed": "^4.2.1", + "spatie/laravel-feed": "^4.3", "spatie/laravel-google-fonts": "^1.2.3", - "spatie/laravel-medialibrary": "^10.10.0", - "spatie/laravel-permission": "^5.10.1", + "spatie/laravel-medialibrary": "^10.13", + "spatie/laravel-permission": "^5.11", "spatie/laravel-sitemap": "^6.3.1", - "stevebauman/location": "^6.6.2", - "symfony/http-client": "^6.3.1", + "stevebauman/location": "^7.0.1", + "symfony/http-client": "^6.3.5", "symfony/mailgun-mailer": "^6.3", "torchlight/torchlight-commonmark": "^0.5.5", "wire-elements/modal": "^1.0.8", - "wire-elements/spotlight": "^1.0.7", + "wire-elements/spotlight": "^1.0", "yarri/link-finder": "^2.7.10" }, "require-dev": { - "barryvdh/laravel-debugbar": "^3.8.1", + "barryvdh/laravel-debugbar": "^3.9.2", "barryvdh/laravel-ide-helper": "^2.13", - "brianium/paratest": "^6.10", + "brianium/paratest": "^7.3", "fakerphp/faker": "^1.23.0", - "laravel/pint": "^1.10.3", - "laravel/sail": "^1.23.0", - "mockery/mockery": "^1.6.2", - "nunomaduro/collision": "^6.4", + "laravel/pint": "^1.13", + "laravel/sail": "^1.25", + "mockery/mockery": "^1.6.6", + "nunomaduro/collision": "^7.0", "nunomaduro/larastan": "^2.6.3", - "pestphp/pest-plugin-laravel": "^1.4.0", - "pestphp/pest-plugin-livewire": "^1.0", - "phpunit/phpunit": "^9.6.9", - "spatie/laravel-ignition": "^1.6.4", - "spatie/test-time": "^1.3.2" + "pestphp/pest-plugin-livewire": "*", + "spatie/laravel-ignition": "^2.3", + "spatie/test-time": "^1.3.2", + "pestphp/pest": "^2.6.2", + "pestphp/pest-plugin-drift": "^2.5", + "pestphp/pest-plugin-laravel": "^2.0" + }, "autoload": { "files": [ @@ -74,7 +74,9 @@ "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", - "Database\\Seeders\\": "database/seeders/" + "Database\\Seeders\\": "database/seeders/", + "Watson\\Validating\\": "packages/tmp-watson-validating/src", + "Rinvex\\Subscriptions\\": "packages/laravel-subscriptions/src" } }, "autoload-dev": { @@ -134,11 +136,5 @@ } }, "prefer-stable": true, - "minimum-stability": "dev", - "repositories": [ - { - "type": "vcs", - "url": "https://github.com/laravel-shift/uniquewith-validator.git" - } - ] + "minimum-stability": "dev" } diff --git a/composer.lock b/composer.lock index 06f7f7b..23bc178 100644 --- a/composer.lock +++ b/composer.lock @@ -4,33 +4,33 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b0fe8e71da5cb1508365e6c1ce4082ee", + "content-hash": "7b3aeaf24ad6f84fb0aedf8c307fc6d1", "packages": [ { "name": "abraham/twitteroauth", - "version": "4.0.1", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/abraham/twitteroauth.git", - "reference": "b9302599e416e5c00742cf7f4455220897f8291d" + "reference": "6a68a5e53f72fbb31d4d304dc4752d3adefe0d10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/abraham/twitteroauth/zipball/b9302599e416e5c00742cf7f4455220897f8291d", - "reference": "b9302599e416e5c00742cf7f4455220897f8291d", + "url": "https://api.github.com/repos/abraham/twitteroauth/zipball/6a68a5e53f72fbb31d4d304dc4752d3adefe0d10", + "reference": "6a68a5e53f72fbb31d4d304dc4752d3adefe0d10", "shasum": "" }, "require": { "composer/ca-bundle": "^1.2", "ext-curl": "*", - "php": "^7.4 || ^8.0 || ^8.1" + "php": "^8.0 || ^8.1" }, "require-dev": { "php-vcr/php-vcr": "^1", - "php-vcr/phpunit-testlistener-vcr": "dev-php-8", + "php-vcr/phpunit-testlistener-vcr": "dev-php8", "phpmd/phpmd": "^2", - "phpunit/phpunit": "^8 || ^9", - "rector/rector": "^0.12.19 || ^0.13.0", + "phpunit/phpunit": "^9", + "rector/rector": "^0.14.0", "squizlabs/php_codesniffer": "^3" }, "type": "library", @@ -66,102 +66,33 @@ "issues": "https://github.com/abraham/twitteroauth/issues", "source": "https://github.com/abraham/twitteroauth" }, - "time": "2022-08-18T23:30:33+00:00" - }, - { - "name": "akaunting/laravel-money", - "version": "4.0.1", - "source": { - "type": "git", - "url": "https://github.com/akaunting/laravel-money.git", - "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/df99d0f5d415490ef7e79362c3b694e8cc8af903", - "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^9.0|^10.0", - "illuminate/support": "^9.0|^10.0", - "illuminate/validation": "^9.0|^10.0", - "illuminate/view": "^9.0|^10.0", - "php": "^8.0", - "vlucas/phpdotenv": "^5.4.1" - }, - "require-dev": { - "orchestra/testbench": "^7.4|^8.0", - "phpunit/phpunit": "^9.5|^10.0", - "vimeo/psalm": "^4.23" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Akaunting\\Money\\Provider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Akaunting\\Money\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Denis Duliçi", - "email": "info@akaunting.com", - "homepage": "https://akaunting.com", - "role": "Developer" - } - ], - "description": "Currency formatting and conversion package for Laravel", - "keywords": [ - "convert", - "currency", - "format", - "laravel", - "money" - ], - "support": { - "issues": "https://github.com/akaunting/laravel-money/issues", - "source": "https://github.com/akaunting/laravel-money/tree/4.0.1" - }, - "time": "2023-03-16T14:39:27+00:00" + "time": "2023-01-17T01:10:54+00:00" }, { "name": "archtechx/laravel-seo", - "version": "v0.5.1", + "version": "v0.9.0", "source": { "type": "git", "url": "https://github.com/archtechx/laravel-seo.git", - "reference": "a737879baf423c4f1c68807bd1d4ec60e1e6ee96" + "reference": "6d6903ad6254f854387de6c42f811f4d51561f23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/archtechx/laravel-seo/zipball/a737879baf423c4f1c68807bd1d4ec60e1e6ee96", - "reference": "a737879baf423c4f1c68807bd1d4ec60e1e6ee96", + "url": "https://api.github.com/repos/archtechx/laravel-seo/zipball/6d6903ad6254f854387de6c42f811f4d51561f23", + "reference": "6d6903ad6254f854387de6c42f811f4d51561f23", "shasum": "" }, "require": { - "illuminate/support": "^8.24|^9.0", - "imliam/laravel-blade-helper": "^1.4", + "illuminate/support": "^8.24|^9.0|^10.0", + "illuminate/view": "^8.24|^9.0|^10.0", "php": "^8.0" }, "require-dev": { "intervention/image": "^2.7", - "nunomaduro/larastan": "^1.0", - "orchestra/testbench": "^6.23|^7.0", - "pestphp/pest": "^1.2", - "pestphp/pest-plugin-laravel": "^1.0" + "nunomaduro/larastan": "^1.0|^2.4", + "orchestra/testbench": "^6.23|^7.0|^8.0", + "pestphp/pest": "^1.2|^2.0", + "pestphp/pest-plugin-laravel": "^1.0|^2.0" }, "type": "library", "extra": { @@ -191,9 +122,9 @@ ], "support": { "issues": "https://github.com/archtechx/laravel-seo/issues", - "source": "https://github.com/archtechx/laravel-seo/tree/v0.5.1" + "source": "https://github.com/archtechx/laravel-seo/tree/v0.9.0" }, - "time": "2022-07-05T18:19:46+00:00" + "time": "2023-05-31T17:02:49+00:00" }, { "name": "arrilot/laravel-widgets", @@ -408,25 +339,25 @@ }, { "name": "blade-ui-kit/blade-heroicons", - "version": "1.4.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-heroicons.git", - "reference": "dea08e8308d9bad9ebff1bc482d5985dbaacc91b" + "reference": "f756c807b0d04afd2caf7079bac26492da9cc6d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/dea08e8308d9bad9ebff1bc482d5985dbaacc91b", - "reference": "dea08e8308d9bad9ebff1bc482d5985dbaacc91b", + "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/f756c807b0d04afd2caf7079bac26492da9cc6d4", + "reference": "f756c807b0d04afd2caf7079bac26492da9cc6d4", "shasum": "" }, "require": { "blade-ui-kit/blade-icons": "^1.1", - "illuminate/support": "^8.0|^9.0|^10.0", - "php": "^7.4|^8.0" + "illuminate/support": "^9.0|^10.0", + "php": "^8.0" }, "require-dev": { - "orchestra/testbench": "^6.0|^7.0|^8.0", + "orchestra/testbench": "^7.0|^8.0", "phpunit/phpunit": "^9.0" }, "type": "library", @@ -461,7 +392,7 @@ ], "support": { "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", - "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.4.0" + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.1.0" }, "funding": [ { @@ -473,7 +404,7 @@ "type": "github" } ], - "time": "2023-01-25T17:57:58+00:00" + "time": "2023-01-11T08:38:22+00:00" }, { "name": "blade-ui-kit/blade-icons", @@ -554,32 +485,32 @@ }, { "name": "blade-ui-kit/blade-ui-kit", - "version": "0.3.4", + "version": "0.4.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-ui-kit.git", - "reference": "139f387d219bceb647c02d18c6b74cebb4c8dae6" + "reference": "bfb5beb26e1347e0f2be6f245a22388410fe53ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-ui-kit/zipball/139f387d219bceb647c02d18c6b74cebb4c8dae6", - "reference": "139f387d219bceb647c02d18c6b74cebb4c8dae6", + "url": "https://api.github.com/repos/blade-ui-kit/blade-ui-kit/zipball/bfb5beb26e1347e0f2be6f245a22388410fe53ce", + "reference": "bfb5beb26e1347e0f2be6f245a22388410fe53ce", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/filesystem": "^7.0|^8.0|^9.0", - "illuminate/support": "^7.0|^8.0|^9.0", - "illuminate/view": "^7.0|^8.0|^9.0", + "illuminate/filesystem": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", "nesbot/carbon": "^2.38", - "php": "^7.3|^8.0" + "php": "^8.0" }, "require-dev": { "gajus/dindent": "^2.0", "guzzlehttp/guzzle": "^7.4", "league/commonmark": "^1.4|^2.0", "lorisleiva/cron-translator": "^0.1.1", - "orchestra/testbench": "^5.0|^6.0|^7.1", + "orchestra/testbench": "^7.1|^8.0", "phpunit/phpunit": "^9.0" }, "suggest": { @@ -630,7 +561,7 @@ "type": "github" } ], - "time": "2022-04-17T13:03:05+00:00" + "time": "2023-02-13T16:56:05+00:00" }, { "name": "brick/math", @@ -975,34 +906,34 @@ }, { "name": "cyrildewit/eloquent-viewable", - "version": "v6.1.0", + "version": "v7.0.1", "source": { "type": "git", "url": "https://github.com/cyrildewit/eloquent-viewable.git", - "reference": "b661b456386d5dd515812adc437d7ed9711d5053" + "reference": "19f06a6d132345eb9dd9f33b29eb611d092c3e17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cyrildewit/eloquent-viewable/zipball/b661b456386d5dd515812adc437d7ed9711d5053", - "reference": "b661b456386d5dd515812adc437d7ed9711d5053", + "url": "https://api.github.com/repos/cyrildewit/eloquent-viewable/zipball/19f06a6d132345eb9dd9f33b29eb611d092c3e17", + "reference": "19f06a6d132345eb9dd9f33b29eb611d092c3e17", "shasum": "" }, "require": { - "illuminate/cache": "^6.0|^7.0|^8.0|^9.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", - "illuminate/cookie": "^6.0|^7.0|^8.0|^9.0", - "illuminate/database": "^6.0|^7.0|^8.0|^9.0", - "illuminate/http": "^6.0|^7.0|^8.0|^9.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "illuminate/cache": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/cookie": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/database": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", "jaybizzle/crawler-detect": "^1.0", "nesbot/carbon": "^2.0", "php": "^7.4|^8.0" }, "require-dev": { - "illuminate/config": "^6.0|^7.0|^8.0|^9.0", + "illuminate/config": "^6.0|^7.0|^8.0|^9.0|^10.0", "laravel/legacy-factories": "^1.1|^1.3", "mockery/mockery": "^1.2.4", - "orchestra/testbench": "^4.9.1|^5.9.1|^6.6.1|^7.0.0", + "orchestra/testbench": "^4.9.1|^5.9.1|^6.6.1|^7.0.0|^8.0.0", "phpunit/phpunit": "^9.3.3" }, "type": "library", @@ -1047,9 +978,9 @@ ], "support": { "issues": "https://github.com/cyrildewit/eloquent-viewable/issues", - "source": "https://github.com/cyrildewit/eloquent-viewable/tree/v6.1.0" + "source": "https://github.com/cyrildewit/eloquent-viewable/tree/v7.0.1" }, - "time": "2022-02-28T15:14:45+00:00" + "time": "2023-04-14T12:04:10+00:00" }, { "name": "danharrin/date-format-converter", @@ -1920,38 +1851,93 @@ ], "time": "2023-10-06T06:47:41+00:00" }, + { + "name": "filament/actions", + "version": "v3.0.0-alpha135", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "bf903d5211c06eef04b8e43d3b75735f6cbd58db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/bf903d5211c06eef04b8e43d3b75735f6cbd58db", + "reference": "bf903d5211c06eef04b8e43d3b75735f6cbd58db", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.0", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/database": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "livewire/livewire": "^2.10.7", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Actions\\ActionsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Actions\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Effortlessly build TALL-powered modals and slide-overs.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2023-10-03T11:01:48+00:00" + }, { "name": "filament/filament", - "version": "v2.17.53", + "version": "v3.0.0-alpha135", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "b96c8e5845189d1b294f3d0c8a32482ebc6a9331" + "reference": "6cb97ae9baee5236d53e5dd7f6052c97c1c868d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/b96c8e5845189d1b294f3d0c8a32482ebc6a9331", - "reference": "b96c8e5845189d1b294f3d0c8a32482ebc6a9331", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/6cb97ae9baee5236d53e5dd7f6052c97c1c868d9", + "reference": "6cb97ae9baee5236d53e5dd7f6052c97c1c868d9", "shasum": "" }, "require": { "danharrin/livewire-rate-limiting": "^0.3|^1.0", + "filament/actions": "self.version", "filament/forms": "self.version", + "filament/infolists": "self.version", "filament/notifications": "self.version", "filament/support": "self.version", "filament/tables": "self.version", - "illuminate/auth": "^8.6|^9.0|^10.0", - "illuminate/console": "^8.6|^9.0|^10.0", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/cookie": "^8.6|^9.0|^10.0", - "illuminate/database": "^8.6|^9.0|^10.0", - "illuminate/http": "^8.6|^9.0|^10.0", - "illuminate/routing": "^8.6|^9.0|^10.0", - "illuminate/session": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", + "filament/widgets": "self.version", + "illuminate/auth": "^9.0|^10.0", + "illuminate/console": "^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/cookie": "^9.0|^10.0", + "illuminate/database": "^9.0|^10.0", + "illuminate/http": "^9.0|^10.0", + "illuminate/routing": "^9.0|^10.0", + "illuminate/session": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", "livewire/livewire": "^2.10.7", - "php": "^8.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -1964,6 +1950,7 @@ }, "autoload": { "files": [ + "src/global_helpers.php", "src/helpers.php" ], "psr-4": { @@ -1974,42 +1961,42 @@ "license": [ "MIT" ], - "description": "Effortlessly build TALL-powered admin panels.", + "description": "Effortlessly build TALL-stack apps and admin panels.", "homepage": "https://github.com/filamentphp/filament", "support": { "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-08-30T06:12:55+00:00" + "time": "2023-10-03T11:02:19+00:00" }, { "name": "filament/forms", - "version": "v2.17.53", + "version": "v3.0.0-alpha135", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "f4c91363db8c6585f100a22322702523bf5b86a7" + "reference": "cd1f392dc9a7a808546ea7f3c8b2a3abae3f132e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/f4c91363db8c6585f100a22322702523bf5b86a7", - "reference": "f4c91363db8c6585f100a22322702523bf5b86a7", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/cd1f392dc9a7a808546ea7f3c8b2a3abae3f132e", + "reference": "cd1f392dc9a7a808546ea7f3c8b2a3abae3f132e", "shasum": "" }, "require": { - "blade-ui-kit/blade-heroicons": "^1.2", + "blade-ui-kit/blade-heroicons": "^2.0", "danharrin/date-format-converter": "^0.3", - "filament/notifications": "self.version", + "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/console": "^8.6|^9.0|^10.0", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/database": "^8.6|^9.0|^10.0", - "illuminate/filesystem": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/validation": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", + "illuminate/console": "^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/database": "^9.0|^10.0", + "illuminate/filesystem": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/validation": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", "livewire/livewire": "^2.10.7", - "php": "^8.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -2038,31 +2025,84 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-08-30T06:12:42+00:00" + "time": "2023-10-03T11:01:55+00:00" + }, + { + "name": "filament/infolists", + "version": "v3.0.0-alpha135", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "7bb796db52a0afe5c273a3dcd00cc3b7c5b94325" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/7bb796db52a0afe5c273a3dcd00cc3b7c5b94325", + "reference": "7bb796db52a0afe5c273a3dcd00cc3b7c5b94325", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.0", + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/database": "^9.0|^10.0", + "illuminate/filesystem": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Infolists\\InfolistsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Infolists\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Effortlessly build TALL-powered description-lists (infolists).", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2023-10-03T11:02:06+00:00" }, { "name": "filament/notifications", - "version": "v2.17.53", + "version": "v3.0.0-alpha135", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db" + "reference": "9c34489f6002bea88b7879d825074aebace7c9b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/d28fd12dbb4602f24f94d88730128d28f0f565db", - "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/9c34489f6002bea88b7879d825074aebace7c9b8", + "reference": "9c34489f6002bea88b7879d825074aebace7c9b8", "shasum": "" }, "require": { - "blade-ui-kit/blade-heroicons": "^1.2", + "blade-ui-kit/blade-heroicons": "^2.0", + "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/filesystem": "^8.6|^9.0|^10.0", - "illuminate/notifications": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/filesystem": "^9.0|^10.0", + "illuminate/notifications": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", "livewire/livewire": "^2.10.7", - "php": "^8.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -2091,30 +2131,34 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:01+00:00" + "time": "2023-10-03T11:02:09+00:00" }, { "name": "filament/support", - "version": "v2.17.53", + "version": "v3.0.0-alpha135", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56" + "reference": "c0bcc080cf4bc88f976c11d269302993d9d5465e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/9982a88704efc58b710c4e6b5000d85a6f4daf56", - "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56", + "url": "https://api.github.com/repos/filamentphp/support/zipball/c0bcc080cf4bc88f976c11d269302993d9d5465e", + "reference": "c0bcc080cf4bc88f976c11d269302993d9d5465e", "shasum": "" }, "require": { - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", - "php": "^8.0", + "blade-ui-kit/blade-icons": "^1.4", + "ext-intl": "*", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", + "php": "^8.1", "ryangjchandler/blade-capture-directive": "^0.2|^0.3", + "spatie/color": "^1.5", + "spatie/invade": "^1.0", "spatie/laravel-package-tools": "^1.9", - "tgalopin/html-sanitizer": "^1.5" + "symfony/html-sanitizer": "^6.1" }, "type": "library", "extra": { @@ -2142,37 +2186,36 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:04+00:00" + "time": "2023-10-03T11:02:43+00:00" }, { "name": "filament/tables", - "version": "v2.17.53", + "version": "v3.0.0-alpha135", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "0c66490a4a3e7809d3bb62c363f41840f6a9a875" + "reference": "7fcc7abaca1f80fe24557a704b41201cb3c2b0af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/0c66490a4a3e7809d3bb62c363f41840f6a9a875", - "reference": "0c66490a4a3e7809d3bb62c363f41840f6a9a875", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/7fcc7abaca1f80fe24557a704b41201cb3c2b0af", + "reference": "7fcc7abaca1f80fe24557a704b41201cb3c2b0af", "shasum": "" }, "require": { - "akaunting/laravel-money": "^1.2|^2.0|^3.0|^4.0", - "blade-ui-kit/blade-heroicons": "^1.2", + "blade-ui-kit/blade-heroicons": "^2.0", + "filament/actions": "self.version", "filament/forms": "self.version", - "filament/notifications": "self.version", "filament/support": "self.version", - "illuminate/console": "^8.6|^9.0|^10.0", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/database": "^8.6|^9.0|^10.0", - "illuminate/filesystem": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", + "illuminate/console": "^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/database": "^9.0|^10.0", + "illuminate/filesystem": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", + "kirschbaum-development/eloquent-power-joins": "^2.6", "livewire/livewire": "^2.10.7", - "php": "^8.0", - "spatie/invade": "^1.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -2198,74 +2241,53 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-23T10:32:18+00:00" + "time": "2023-10-03T11:02:40+00:00" }, { - "name": "francescomalatesta/laravel-feature", - "version": "3.0.0", + "name": "filament/widgets", + "version": "v3.0.0-alpha135", "source": { "type": "git", - "url": "https://github.com/francescomalatesta/laravel-feature.git", - "reference": "92d09e172810215dc03d2cc0803c7363db38589c" + "url": "https://github.com/filamentphp/widgets.git", + "reference": "ffef3163907ec2af976fcae881c4a1c1f6a6abeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/francescomalatesta/laravel-feature/zipball/92d09e172810215dc03d2cc0803c7363db38589c", - "reference": "92d09e172810215dc03d2cc0803c7363db38589c", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/ffef3163907ec2af976fcae881c4a1c1f6a6abeb", + "reference": "ffef3163907ec2af976fcae881c4a1c1f6a6abeb", "shasum": "" }, "require": { - "illuminate/database": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "php": "^7.4|^8.1" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "orchestra/database": "^6.0|^7.0", - "orchestra/testbench": "^6.0|^7.0", - "phpunit/phpunit": "^8.0|^9.0", - "squizlabs/php_codesniffer": "^3.3" + "blade-ui-kit/blade-heroicons": "^2.0", + "filament/support": "self.version", + "livewire/livewire": "^2.10.7", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" }, "type": "library", "extra": { "laravel": { "providers": [ - "LaravelFeature\\Provider\\FeatureServiceProvider" - ], - "aliases": { - "Feature": "LaravelFeature\\Facade\\Feature" - } + "Filament\\Widgets\\WidgetsServiceProvider" + ] } }, "autoload": { "psr-4": { - "LaravelFeature\\": "src" + "Filament\\Widgets\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Francesco Malatesta", - "email": "hellofrancesco@gmail.com", - "homepage": "https://github.com/francescomalatesta", - "role": "Developer" - } - ], - "description": "A simple package to manage feature flagging in a Laravel project.", - "homepage": "https://github.com/francescomalatesta/laravel-feature", - "keywords": [ - "feature", - "flag", - "laravel" - ], + "description": "Effortlessly build TALL-powered dashboard widgets.", + "homepage": "https://github.com/filamentphp/filament", "support": { - "issues": "https://github.com/francescomalatesta/laravel-feature/issues", - "source": "https://github.com/francescomalatesta/laravel-feature/tree/3.0.0" + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" }, - "time": "2022-06-30T08:21:33+00:00" + "time": "2023-10-03T11:02:44+00:00" }, { "name": "fruitcake/php-cors", @@ -2394,31 +2416,31 @@ }, { "name": "graham-campbell/markdown", - "version": "v14.0.0", + "version": "v15.0.0", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Laravel-Markdown.git", - "reference": "36dc081ad00ee5abedff939cfccbfc5008eed8eb" + "reference": "3c0bcf904ec02acb1afd0e23e7c170ac5199fc14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Laravel-Markdown/zipball/36dc081ad00ee5abedff939cfccbfc5008eed8eb", - "reference": "36dc081ad00ee5abedff939cfccbfc5008eed8eb", + "url": "https://api.github.com/repos/GrahamCampbell/Laravel-Markdown/zipball/3c0bcf904ec02acb1afd0e23e7c170ac5199fc14", + "reference": "3c0bcf904ec02acb1afd0e23e7c170ac5199fc14", "shasum": "" }, "require": { - "illuminate/contracts": "^8.75 || ^9.0", - "illuminate/filesystem": "^8.75 || ^9.0", - "illuminate/support": "^8.75 || ^9.0", - "illuminate/view": "^8.75 || ^9.0", - "league/commonmark": "^2.3.1", + "illuminate/contracts": "^8.75 || ^9.0 || ^10.0", + "illuminate/filesystem": "^8.75 || ^9.0 || ^10.0", + "illuminate/support": "^8.75 || ^9.0 || ^10.0", + "illuminate/view": "^8.75 || ^9.0 || ^10.0", + "league/commonmark": "^2.3.9", "php": "^7.4.15 || ^8.0.2" }, "require-dev": { - "graham-campbell/analyzer": "^3.1", - "graham-campbell/testbench": "^5.7", - "mockery/mockery": "^1.5", - "phpunit/phpunit": "^9.5" + "graham-campbell/analyzer": "^4.0", + "graham-campbell/testbench": "^6.0", + "mockery/mockery": "^1.5.1", + "phpunit/phpunit": "^9.6.3 || ^10.0.12" }, "type": "library", "extra": { @@ -2458,7 +2480,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Laravel-Markdown/issues", - "source": "https://github.com/GrahamCampbell/Laravel-Markdown/tree/v14.0.0" + "source": "https://github.com/GrahamCampbell/Laravel-Markdown/tree/v15.0.0" }, "funding": [ { @@ -2470,7 +2492,7 @@ "type": "tidelift" } ], - "time": "2022-05-30T21:37:30+00:00" + "time": "2023-02-26T14:22:13+00:00" }, { "name": "graham-campbell/result-type", @@ -2998,43 +3020,50 @@ "time": "2021-07-21T13:50:14+00:00" }, { - "name": "imliam/laravel-blade-helper", - "version": "v1.5.0", + "name": "intervention/image", + "version": "2.7.2", "source": { "type": "git", - "url": "https://github.com/imliam/laravel-blade-helper.git", - "reference": "20dc853fef8d30da9f1af3a0aabf7fd18861875a" + "url": "https://github.com/Intervention/image.git", + "reference": "04be355f8d6734c826045d02a1079ad658322dad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/imliam/laravel-blade-helper/zipball/20dc853fef8d30da9f1af3a0aabf7fd18861875a", - "reference": "20dc853fef8d30da9f1af3a0aabf7fd18861875a", + "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", + "reference": "04be355f8d6734c826045d02a1079ad658322dad", "shasum": "" }, "require": { - "illuminate/support": "^7.0|^8.0|^9.0|^10.0", - "php": "^7.3|^8.0" + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" }, "require-dev": { - "larapack/dd": "^1.0", - "mockery/mockery": "^1.0", - "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", - "phpunit/phpunit": "^7.0|^8.0|^9.0" + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" }, "type": "library", "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, "laravel": { "providers": [ - "ImLiam\\BladeHelper\\BladeHelperServiceProvider" + "Intervention\\Image\\ImageServiceProvider" ], "aliases": { - "BladeHelper": "ImLiam\\BladeHelper\\BladeHelperFacade" + "Image": "Intervention\\Image\\Facades\\Image" } } }, "autoload": { "psr-4": { - "ImLiam\\BladeHelper\\": "src" + "Intervention\\Image\\": "src/Intervention/Image" } }, "notification-url": "https://packagist.org/downloads/", @@ -3043,115 +3072,36 @@ ], "authors": [ { - "name": "Liam Hammett", - "email": "liam@liamhammett.com", - "homepage": "https://liamhammett.com", - "role": "Developer" + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" } ], - "description": "An easier way to define custom Blade directives.", - "homepage": "https://github.com/imliam/laravel-blade-helper", + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", "keywords": [ - "blade", - "imliam", + "gd", + "image", + "imagick", "laravel", - "laravel-blade-helper" + "thumbnail", + "watermark" ], "support": { - "issues": "https://github.com/imliam/laravel-blade-helper/issues", - "source": "https://github.com/imliam/laravel-blade-helper/tree/v1.5.0" + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.2" }, "funding": [ { - "url": "https://github.com/imliam", + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", "type": "github" } ], - "time": "2023-04-25T23:41:07+00:00" - }, - { - "name": "intervention/image", - "version": "2.7.2", - "source": { - "type": "git", - "url": "https://github.com/Intervention/image.git", - "reference": "04be355f8d6734c826045d02a1079ad658322dad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", - "reference": "04be355f8d6734c826045d02a1079ad658322dad", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "guzzlehttp/psr7": "~1.1 || ^2.0", - "php": ">=5.4.0" - }, - "require-dev": { - "mockery/mockery": "~0.9.2", - "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" - }, - "suggest": { - "ext-gd": "to use GD library based image processing.", - "ext-imagick": "to use Imagick based image processing.", - "intervention/imagecache": "Caching extension for the Intervention Image library" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - }, - "laravel": { - "providers": [ - "Intervention\\Image\\ImageServiceProvider" - ], - "aliases": { - "Image": "Intervention\\Image\\Facades\\Image" - } - } - }, - "autoload": { - "psr-4": { - "Intervention\\Image\\": "src/Intervention/Image" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Oliver Vogel", - "email": "oliver@intervention.io", - "homepage": "https://intervention.io/" - } - ], - "description": "Image handling and manipulation library with support for Laravel integration", - "homepage": "http://image.intervention.io/", - "keywords": [ - "gd", - "image", - "imagick", - "laravel", - "thumbnail", - "watermark" - ], - "support": { - "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/2.7.2" - }, - "funding": [ - { - "url": "https://paypal.me/interventionio", - "type": "custom" - }, - { - "url": "https://github.com/Intervention", - "type": "github" - } - ], - "time": "2022-05-21T17:30:32+00:00" + "time": "2022-05-21T17:30:32+00:00" }, { "name": "jaybizzle/crawler-detect", @@ -3347,6 +3297,68 @@ ], "time": "2020-06-13T08:05:20+00:00" }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "2.7.3", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "14eb8de38e30ce8f7323beb45800673467567f56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/14eb8de38e30ce8f7323beb45800673467567f56", + "reference": "14eb8de38e30ce8f7323beb45800673467567f56", + "shasum": "" + }, + "require": { + "illuminate/database": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0|^8.0", + "phpunit/phpunit": "^8.0|^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kirschbaum\\PowerJoins\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luis Dalmolin", + "email": "luis.nh@gmail.com", + "role": "Developer" + } + ], + "description": "The Laravel magic applied to joins.", + "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", + "keywords": [ + "eloquent", + "join", + "laravel", + "mysql" + ], + "support": { + "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/2.7.3" + }, + "time": "2023-03-05T11:19:12+00:00" + }, { "name": "kylewm/brevity", "version": "0.2.10", @@ -3452,29 +3464,36 @@ }, { "name": "laravel-notification-channels/telegram", - "version": "2.1.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/laravel-notification-channels/telegram.git", - "reference": "76299fa06f48cb175e17ea951ccf3b185329a1ac" + "reference": "c67b312193fcd59c8abad1ee1f5b1f4e5540c201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel-notification-channels/telegram/zipball/76299fa06f48cb175e17ea951ccf3b185329a1ac", - "reference": "76299fa06f48cb175e17ea951ccf3b185329a1ac", + "url": "https://api.github.com/repos/laravel-notification-channels/telegram/zipball/c67b312193fcd59c8abad1ee1f5b1f4e5540c201", + "reference": "c67b312193fcd59c8abad1ee1f5b1f4e5540c201", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/guzzle": "^7.0", - "illuminate/contracts": "8.45 - 9", - "illuminate/notifications": "8.45 - 9", - "illuminate/support": "8.45 - 9", - "php": "^7.4 || ^8.0" + "guzzlehttp/guzzle": "^7.2", + "illuminate/contracts": "^10.0", + "illuminate/notifications": "^10.0", + "illuminate/support": "^10.0", + "php": "^8.1" }, "require-dev": { - "mockery/mockery": "^1.4", - "phpunit/phpunit": "^9.0" + "mockery/mockery": "^1.4.4", + "nunomaduro/larastan": "^2.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^1.22", + "pestphp/pest-plugin-laravel": "^1.4", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.10" }, "type": "library", "extra": { @@ -3512,34 +3531,36 @@ ], "support": { "issues": "https://github.com/laravel-notification-channels/telegram/issues", - "source": "https://github.com/laravel-notification-channels/telegram/tree/2.1.0" + "source": "https://github.com/laravel-notification-channels/telegram/tree/4.0.0" }, - "time": "2022-07-01T02:14:31+00:00" + "time": "2023-02-14T18:21:03+00:00" }, { "name": "laravel-notification-channels/twitter", - "version": "v6.2.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/laravel-notification-channels/twitter.git", - "reference": "d9692d7500fed22904a727f78a6524c70c969b52" + "reference": "33d6b06b222103d9802ad1d61a6ef8cdcc72d14d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel-notification-channels/twitter/zipball/d9692d7500fed22904a727f78a6524c70c969b52", - "reference": "d9692d7500fed22904a727f78a6524c70c969b52", + "url": "https://api.github.com/repos/laravel-notification-channels/twitter/zipball/33d6b06b222103d9802ad1d61a6ef8cdcc72d14d", + "reference": "33d6b06b222103d9802ad1d61a6ef8cdcc72d14d", "shasum": "" }, "require": { - "abraham/twitteroauth": "^4.0.0", - "illuminate/notifications": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", + "abraham/twitteroauth": "^5.0", + "ext-fileinfo": "*", + "illuminate/notifications": "^10.0", + "illuminate/support": "^10.0", "kylewm/brevity": "^0.2.9", - "php": "^8.0" + "php": "^8.1" }, "require-dev": { + "laravel/pint": "^1.10", "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^7.0", + "orchestra/testbench": "^8.0", "phpunit/phpunit": "^9.3" }, "type": "library", @@ -3571,9 +3592,9 @@ "homepage": "https://github.com/laravel-notification-channels/twitter", "support": { "issues": "https://github.com/laravel-notification-channels/twitter/issues", - "source": "https://github.com/laravel-notification-channels/twitter/tree/v6.2.0" + "source": "https://github.com/laravel-notification-channels/twitter/tree/v8.0.0" }, - "time": "2022-12-01T14:02:16+00:00" + "time": "2023-07-15T06:35:07+00:00" }, { "name": "laravel/fortify", @@ -3641,20 +3662,21 @@ }, { "name": "laravel/framework", - "version": "v9.52.16", + "version": "v10.28.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "082345d76fc6a55b649572efe10b11b03e279d24" + "reference": "09137f50f715c1efc649788a26092dcb1ec4ab6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/082345d76fc6a55b649572efe10b11b03e279d24", - "reference": "082345d76fc6a55b649572efe10b11b03e279d24", + "url": "https://api.github.com/repos/laravel/framework/zipball/09137f50f715c1efc649788a26092dcb1ec4ab6e", + "reference": "09137f50f715c1efc649788a26092dcb1ec4ab6e", "shasum": "" }, "require": { "brick/math": "^0.9.3|^0.10.2|^0.11", + "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", "dragonmantank/cron-expression": "^3.3.2", "egulias/email-validator": "^3.2.1|^4.0", @@ -3667,28 +3689,29 @@ "ext-tokenizer": "*", "fruitcake/php-cors": "^1.2", "guzzlehttp/uri-template": "^1.0", - "laravel/serializable-closure": "^1.2.2", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", - "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.62.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", "nunomaduro/termwind": "^1.13", - "php": "^8.0.2", + "php": "^8.1", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.0.9", - "symfony/error-handler": "^6.0", - "symfony/finder": "^6.0", - "symfony/http-foundation": "^6.0", - "symfony/http-kernel": "^6.0", - "symfony/mailer": "^6.0", - "symfony/mime": "^6.0", - "symfony/process": "^6.0", - "symfony/routing": "^6.0", - "symfony/uid": "^6.0", - "symfony/var-dumper": "^6.0", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.2", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" @@ -3724,6 +3747,7 @@ "illuminate/notifications": "self.version", "illuminate/pagination": "self.version", "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", "illuminate/queue": "self.version", "illuminate/redis": "self.version", "illuminate/routing": "self.version", @@ -3737,7 +3761,7 @@ "require-dev": { "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^2.13.3|^3.1.4", + "doctrine/dbal": "^3.5.1", "ext-gmp": "*", "fakerphp/faker": "^1.21", "guzzlehttp/guzzle": "^7.5", @@ -3747,20 +3771,19 @@ "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^7.24", + "orchestra/testbench-core": "^8.12", "pda/pheanstalk": "^4.0", - "phpstan/phpdoc-parser": "^1.15", "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^9.5.8", - "predis/predis": "^1.1.9|^2.0.2", - "symfony/cache": "^6.0", - "symfony/http-client": "^6.0" + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -3782,21 +3805,21 @@ "mockery/mockery": "Required to use mocking (^1.5.1).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", - "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.x-dev" + "dev-master": "10.x-dev" } }, "autoload": { @@ -3835,7 +3858,64 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-10-03T13:02:30+00:00" + "time": "2023-10-10T13:01:37+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.11", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "cce65a90e64712909ea1adc033e1d88de8455ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/cce65a90e64712909ea1adc033e1d88de8455ffd", + "reference": "cce65a90e64712909ea1adc033e1d88de8455ffd", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.11" + }, + "time": "2023-10-03T01:07:35+00:00" }, { "name": "laravel/sanctum", @@ -3965,31 +4045,35 @@ }, { "name": "laravel/slack-notification-channel", - "version": "v2.5.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/laravel/slack-notification-channel.git", - "reference": "e0d4be5e01d443a69fa89f0a4cac6bd2eda2be8f" + "reference": "dc5742f91f10a5ec21d32541ceb509f1e8e4c94f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/slack-notification-channel/zipball/e0d4be5e01d443a69fa89f0a4cac6bd2eda2be8f", - "reference": "e0d4be5e01d443a69fa89f0a4cac6bd2eda2be8f", + "url": "https://api.github.com/repos/laravel/slack-notification-channel/zipball/dc5742f91f10a5ec21d32541ceb509f1e8e4c94f", + "reference": "dc5742f91f10a5ec21d32541ceb509f1e8e4c94f", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^6.0|^7.0", - "illuminate/notifications": "~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0", - "php": "^7.1.3|^8.0" + "guzzlehttp/guzzle": "^7.0", + "illuminate/http": "^9.0|^10.0", + "illuminate/notifications": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "php": "^8.0" }, "require-dev": { "mockery/mockery": "^1.0", - "phpunit/phpunit": "^7.0|^8.0|^9.0" + "orchestra/testbench": "^7.0|^8.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "3.x-dev" }, "laravel": { "providers": [ @@ -4020,9 +4104,9 @@ ], "support": { "issues": "https://github.com/laravel/slack-notification-channel/issues", - "source": "https://github.com/laravel/slack-notification-channel/tree/v2.5.0" + "source": "https://github.com/laravel/slack-notification-channel/tree/v3.0.1" }, - "time": "2023-01-12T16:21:26+00:00" + "time": "2023-07-25T21:12:45+00:00" }, { "name": "laravel/socialite", @@ -4699,45 +4783,45 @@ "time": "2022-04-15T14:02:14+00:00" }, { - "name": "league/uri-parser", - "version": "1.4.1", + "name": "league/uri", + "version": "7.3.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/uri-parser.git", - "reference": "671548427e4c932352d9b9279fdfa345bf63fa00" + "url": "https://github.com/thephpleague/uri.git", + "reference": "36743c3961bb82bf93da91917b6bced0358a8d45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00", - "reference": "671548427e4c932352d9b9279fdfa345bf63fa00", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/36743c3961bb82bf93da91917b6bced0358a8d45", + "reference": "36743c3961bb82bf93da91917b6bced0358a8d45", "shasum": "" }, "require": { - "php": ">=7.0.0" + "league/uri-interfaces": "^7.3", + "php": "^8.1" }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.0" + "conflict": { + "league/uri-schemes": "^1.0" }, "suggest": { - "ext-intl": "Allow parsing RFC3987 compliant hosts", - "league/uri-schemes": "Allow validating and normalizing URI parsing results" + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "7.x-dev" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "League\\Uri\\": "src" + "League\\Uri\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -4751,71 +4835,79 @@ "homepage": "https://nyamsprod.com" } ], - "description": "userland URI parser RFC 3986 compliant", - "homepage": "https://github.com/thephpleague/uri-parser", + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", "parse_url", - "parser", + "psr-7", + "query-string", + "querystring", "rfc3986", "rfc3987", + "rfc6570", "uri", - "url" + "uri-template", + "url", + "ws" ], "support": { - "issues": "https://github.com/thephpleague/uri-parser/issues", - "source": "https://github.com/thephpleague/uri-parser/tree/master" + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.3.0" }, - "abandoned": true, - "time": "2018-11-22T07:55:51+00:00" + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2023-09-09T17:21:43+00:00" }, { - "name": "livewire/livewire", - "version": "v2.12.6", + "name": "league/uri-interfaces", + "version": "7.3.0", "source": { "type": "git", - "url": "https://github.com/livewire/livewire.git", - "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92" + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "c409b60ed2245ff94c965a8c798a60166db53361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/7d3a57b3193299cf1a0639a3935c696f4da2cf92", - "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c409b60ed2245ff94c965a8c798a60166db53361", + "reference": "c409b60ed2245ff94c965a8c798a60166db53361", "shasum": "" }, "require": { - "illuminate/database": "^7.0|^8.0|^9.0|^10.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0", - "illuminate/validation": "^7.0|^8.0|^9.0|^10.0", - "league/mime-type-detection": "^1.9", - "php": "^7.2.5|^8.0", - "symfony/http-kernel": "^5.0|^6.0" + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" }, - "require-dev": { - "calebporzio/sushi": "^2.1", - "laravel/framework": "^7.0|^8.0|^9.0|^10.0", - "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", - "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0", - "phpunit/phpunit": "^8.4|^9.0", - "psy/psysh": "@stable" + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Livewire\\LivewireServiceProvider" - ], - "aliases": { - "Livewire": "Livewire\\Livewire" - } + "branch-alias": { + "dev-master": "7.x-dev" } }, "autoload": { - "files": [ - "src/helpers.php" - ], "psr-4": { - "Livewire\\": "src/" + "League\\Uri\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -4824,8 +4916,104 @@ ], "authors": [ { - "name": "Caleb Porzio", - "email": "calebporzio@gmail.com" + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.3.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2023-09-09T17:21:43+00:00" + }, + { + "name": "livewire/livewire", + "version": "v2.12.6", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/7d3a57b3193299cf1a0639a3935c696f4da2cf92", + "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92", + "shasum": "" + }, + "require": { + "illuminate/database": "^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^7.0|^8.0|^9.0|^10.0", + "illuminate/validation": "^7.0|^8.0|^9.0|^10.0", + "league/mime-type-detection": "^1.9", + "php": "^7.2.5|^8.0", + "symfony/http-kernel": "^5.0|^6.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^7.0|^8.0|^9.0|^10.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", + "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0", + "phpunit/phpunit": "^8.4|^9.0", + "psy/psysh": "@stable" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" } ], "description": "A front-end framework for Laravel.", @@ -5310,42 +5498,41 @@ }, { "name": "monolog/monolog", - "version": "2.9.1", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1" + "reference": "e2392369686d420ca32df3803de28b5d6f76867d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f259e2b15fb95494c83f52d3caad003bbf5ffaa1", - "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e2392369686d420ca32df3803de28b5d6f76867d", + "reference": "e2392369686d420ca32df3803de28b5d6f76867d", "shasum": "" }, "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + "psr/log-implementation": "3.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "aws/aws-sdk-php": "^3.0", "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2 || ^2@dev", - "guzzlehttp/guzzle": "^7.4", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", - "predis/predis": "^1.1 || ^2.0", - "rollbar/rollbar": "^1.3 || ^2 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", - "swiftmailer/swiftmailer": "^5.3|^6.0", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -5368,7 +5555,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -5396,7 +5583,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.9.1" + "source": "https://github.com/Seldaek/monolog/tree/3.4.0" }, "funding": [ { @@ -5408,7 +5595,7 @@ "type": "tidelift" } ], - "time": "2023-02-06T13:44:46+00:00" + "time": "2023-06-21T08:46:11+00:00" }, { "name": "nesbot/carbon", @@ -7484,177 +7671,6 @@ ], "time": "2023-04-15T23:01:58+00:00" }, - { - "name": "rinvex/laravel-subscriptions", - "version": "v6.1.0", - "source": { - "type": "git", - "url": "https://github.com/rinvex/laravel-subscriptions.git", - "reference": "e0cb8ba6eb450f3af565fe7c7017f2cc46284dc3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/rinvex/laravel-subscriptions/zipball/e0cb8ba6eb450f3af565fe7c7017f2cc46284dc3", - "reference": "e0cb8ba6eb450f3af565fe7c7017f2cc46284dc3", - "shasum": "" - }, - "require": { - "illuminate/console": "^9.0.0 || ^10.0.0", - "illuminate/database": "^9.0.0 || ^10.0.0", - "illuminate/support": "^9.0.0 || ^10.0.0", - "php": "^8.0.0", - "rinvex/laravel-support": "^6.0.0", - "spatie/eloquent-sortable": "^4.0.0", - "spatie/laravel-sluggable": "^3.3.0", - "spatie/laravel-translatable": "^5.2.0" - }, - "require-dev": { - "codedungeon/phpunit-result-printer": "^0.31.0", - "illuminate/container": "^9.0.0 || ^10.0.0", - "phpunit/phpunit": "^9.5.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Rinvex\\Subscriptions\\Providers\\SubscriptionsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Rinvex\\Subscriptions\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rinvex LLC", - "email": "help@rinvex.com", - "homepage": "https://rinvex.com" - }, - { - "name": "Abdelrahman Omran", - "email": "me@omranic.com", - "homepage": "https://omranic.com", - "role": "Project Lead" - }, - { - "name": "The Generous Laravel Community", - "homepage": "https://github.com/rinvex/laravel-subscriptions/contributors" - } - ], - "description": "Rinvex Subscriptions is a flexible plans and subscription management system for Laravel, with the required tools to run your SAAS like services efficiently. It's simple architecture, accompanied by powerful underlying to afford solid platform for your business.", - "homepage": "https://rinvex.com", - "keywords": [ - "database", - "feature", - "laravel", - "plan", - "recurring", - "subscription", - "value" - ], - "support": { - "docs": "https://github.com/rinvex/laravel-subscriptions/blob/master/README.md", - "email": "help@rinvex.com", - "issues": "https://github.com/rinvex/laravel-subscriptions/issues", - "source": "https://github.com/rinvex/laravel-subscriptions" - }, - "abandoned": true, - "time": "2022-02-14T08:24:43+00:00" - }, - { - "name": "rinvex/laravel-support", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/rinvex/laravel-support.git", - "reference": "eec503152034b428167f0d6cb9d6b7bda45ac028" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/rinvex/laravel-support/zipball/eec503152034b428167f0d6cb9d6b7bda45ac028", - "reference": "eec503152034b428167f0d6cb9d6b7bda45ac028", - "shasum": "" - }, - "require": { - "illuminate/auth": "^9.0.0 || ^10.0.0", - "illuminate/bus": "^9.0.0 || ^10.0.0", - "illuminate/contracts": "^9.0.0 || ^10.0.0", - "illuminate/http": "^9.0.0 || ^10.0.0", - "illuminate/routing": "^9.0.0 || ^10.0.0", - "illuminate/support": "^9.0.0 || ^10.0.0", - "illuminate/validation": "^9.0.0 || ^10.0.0", - "php": "^8.0.0", - "spatie/laravel-schemaless-attributes": "^2.3.0", - "watson/validating": "^7.0.0" - }, - "require-dev": { - "codedungeon/phpunit-result-printer": "^0.31.0", - "phpunit/phpunit": "^9.5.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Rinvex\\Support\\Providers\\SupportServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/Support/helpers.php" - ], - "psr-4": { - "Rinvex\\Support\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rinvex LLC", - "email": "help@rinvex.com", - "homepage": "https://rinvex.com" - }, - { - "name": "Abdelrahman Omran", - "email": "me@omranic.com", - "homepage": "https://omranic.com", - "role": "Project Lead" - }, - { - "name": "The Generous Laravel Community", - "homepage": "https://github.com/rinvex/laravel-support/contributors" - } - ], - "description": "Rinvex common support helpers, contracts, and traits required by various Rinvex packages. Validator functionality, and basic controller included out-of-the-box.", - "homepage": "https://rinvex.com/marketplace/rinvex-support/", - "keywords": [ - "contract", - "helper", - "laravel", - "mimetype", - "rinvex", - "support", - "timezones", - "trait", - "validator" - ], - "support": { - "docs": "https://github.com/rinvex/laravel-support/blob/master/README.md", - "email": "help@rinvex.com", - "issues": "https://github.com/rinvex/laravel-support/issues", - "source": "https://github.com/rinvex/laravel-support" - }, - "time": "2022-12-30T10:02:26+00:00" - }, { "name": "ryangjchandler/blade-capture-directive", "version": "v0.3.0", @@ -7892,37 +7908,41 @@ }, { "name": "sentry/sentry-laravel", - "version": "2.14.2", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-laravel.git", - "reference": "4538ed31d77868dd3b6d72ad6e5e68b572beeb9f" + "reference": "1293e5732f8405e12f000cdf5dee78c927a18de0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/4538ed31d77868dd3b6d72ad6e5e68b572beeb9f", - "reference": "4538ed31d77868dd3b6d72ad6e5e68b572beeb9f", + "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/1293e5732f8405e12f000cdf5dee78c927a18de0", + "reference": "1293e5732f8405e12f000cdf5dee78c927a18de0", "shasum": "" }, "require": { - "illuminate/support": "5.0 - 5.8 | ^6.0 | ^7.0 | ^8.0 | ^9.0", + "illuminate/support": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0", "nyholm/psr7": "^1.0", "php": "^7.2 | ^8.0", - "sentry/sdk": "^3.1", - "sentry/sentry": "^3.3", + "sentry/sdk": "^3.4", + "sentry/sentry": "^3.20.1", "symfony/psr-http-message-bridge": "^1.0 | ^2.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.11", - "laravel/framework": "5.0 - 5.8 | ^6.0 | ^7.0 | ^8.0 | ^9.0", + "laravel/folio": "^1.0", + "laravel/framework": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0", "mockery/mockery": "^1.3", - "orchestra/testbench": "3.1 - 3.8 | ^4.7 | ^5.1 | ^6.0 | ^7.0", - "phpunit/phpunit": "^5.7 | ^6.5 | ^7.5 | ^8.4 | ^9.3" + "orchestra/testbench": "^4.7 | ^5.1 | ^6.0 | ^7.0 | ^8.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.4 | ^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev", + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev", + "dev-1.x": "1.x-dev", "dev-0.x": "0.x-dev" }, "laravel": { @@ -7942,7 +7962,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { @@ -7964,7 +7984,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-laravel/issues", - "source": "https://github.com/getsentry/sentry-laravel/tree/2.14.2" + "source": "https://github.com/getsentry/sentry-laravel/tree/3.8.2" }, "funding": [ { @@ -7976,7 +7996,7 @@ "type": "custom" } ], - "time": "2022-10-13T09:21:29+00:00" + "time": "2023-10-12T14:38:46+00:00" }, { "name": "socialiteproviders/manager", @@ -8169,37 +8189,30 @@ "time": "2023-10-09T12:59:37+00:00" }, { - "name": "spatie/crawler", - "version": "7.1.3", + "name": "spatie/color", + "version": "1.5.3", "source": { "type": "git", - "url": "https://github.com/spatie/crawler.git", - "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113" + "url": "https://github.com/spatie/color.git", + "reference": "49739265900cabce4640cd26c3266fd8d2cca390" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/crawler/zipball/f0f73947fdfaf68efdc68b73c4dbb28dfc785113", - "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113", + "url": "https://api.github.com/repos/spatie/color/zipball/49739265900cabce4640cd26c3266fd8d2cca390", + "reference": "49739265900cabce4640cd26c3266fd8d2cca390", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^7.3", - "guzzlehttp/psr7": "^2.0", - "illuminate/collections": "^8.38|^9.0|^10.0", - "nicmart/tree": "^0.3.0", - "php": "^8.0", - "spatie/browsershot": "^3.45", - "spatie/robots-txt": "^2.0", - "symfony/dom-crawler": "^5.2|^6.0" + "php": "^7.3|^8.0" }, "require-dev": { - "pestphp/pest": "^1.21", - "phpunit/phpunit": "^9.5" + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^6.5||^9.0" }, "type": "library", "autoload": { "psr-4": { - "Spatie\\Crawler\\": "src" + "Spatie\\Color\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8208,70 +8221,64 @@ ], "authors": [ { - "name": "Freek Van der Herten", - "email": "freek@spatie.be" + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" } ], - "description": "Crawl all internal links found on a website", - "homepage": "https://github.com/spatie/crawler", + "description": "A little library to handle color conversions", + "homepage": "https://github.com/spatie/color", "keywords": [ - "crawler", - "link", - "spatie", - "website" + "color", + "conversion", + "rgb", + "spatie" ], "support": { - "issues": "https://github.com/spatie/crawler/issues", - "source": "https://github.com/spatie/crawler/tree/7.1.3" + "issues": "https://github.com/spatie/color/issues", + "source": "https://github.com/spatie/color/tree/1.5.3" }, "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - }, { "url": "https://github.com/spatie", "type": "github" } ], - "time": "2023-01-24T07:47:06+00:00" + "time": "2022-12-18T12:58:32+00:00" }, { - "name": "spatie/eloquent-sortable", - "version": "4.0.2", + "name": "spatie/crawler", + "version": "7.1.3", "source": { "type": "git", - "url": "https://github.com/spatie/eloquent-sortable.git", - "reference": "74994d10a17d15d2cdb319d6b2ad7cb6fa067c0a" + "url": "https://github.com/spatie/crawler.git", + "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/eloquent-sortable/zipball/74994d10a17d15d2cdb319d6b2ad7cb6fa067c0a", - "reference": "74994d10a17d15d2cdb319d6b2ad7cb6fa067c0a", + "url": "https://api.github.com/repos/spatie/crawler/zipball/f0f73947fdfaf68efdc68b73c4dbb28dfc785113", + "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113", "shasum": "" }, "require": { - "illuminate/database": "^9.0|^10.0", - "illuminate/support": "^9.0|^10.0", - "nesbot/carbon": "^2.63", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "guzzlehttp/guzzle": "^7.3", + "guzzlehttp/psr7": "^2.0", + "illuminate/collections": "^8.38|^9.0|^10.0", + "nicmart/tree": "^0.3.0", + "php": "^8.0", + "spatie/browsershot": "^3.45", + "spatie/robots-txt": "^2.0", + "symfony/dom-crawler": "^5.2|^6.0" }, "require-dev": { - "orchestra/testbench": "^7.0|^8.0", + "pestphp/pest": "^1.21", "phpunit/phpunit": "^9.5" }, "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\EloquentSortable\\EloquentSortableServiceProvider" - ] - } - }, "autoload": { "psr-4": { - "Spatie\\EloquentSortable\\": "src/" + "Spatie\\Crawler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8284,19 +8291,17 @@ "email": "freek@spatie.be" } ], - "description": "Sortable behaviour for eloquent models", - "homepage": "https://github.com/spatie/eloquent-sortable", + "description": "Crawl all internal links found on a website", + "homepage": "https://github.com/spatie/crawler", "keywords": [ - "behaviour", - "eloquent", - "laravel", - "model", - "sort", - "sortable" + "crawler", + "link", + "spatie", + "website" ], "support": { - "issues": "https://github.com/spatie/eloquent-sortable/issues", - "source": "https://github.com/spatie/eloquent-sortable/tree/4.0.2" + "issues": "https://github.com/spatie/crawler/issues", + "source": "https://github.com/spatie/crawler/tree/7.1.3" }, "funding": [ { @@ -8308,7 +8313,7 @@ "type": "github" } ], - "time": "2023-01-23T08:34:14+00:00" + "time": "2023-01-24T07:47:06+00:00" }, { "name": "spatie/image", @@ -8502,30 +8507,29 @@ }, { "name": "spatie/laravel-feed", - "version": "4.2.1", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-feed.git", - "reference": "0b9b7df3f716c6067b082cd6a985126c2189a6c4" + "reference": "1cf06a43b4ee0fdeb919983a76de68467ccdb844" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-feed/zipball/0b9b7df3f716c6067b082cd6a985126c2189a6c4", - "reference": "0b9b7df3f716c6067b082cd6a985126c2189a6c4", + "url": "https://api.github.com/repos/spatie/laravel-feed/zipball/1cf06a43b4ee0fdeb919983a76de68467ccdb844", + "reference": "1cf06a43b4ee0fdeb919983a76de68467ccdb844", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0|^9.0|^10.0", - "illuminate/http": "^8.0|^9.0|^10.0", - "illuminate/support": "^8.0|^9.0|^10.0", + "illuminate/contracts": "^10.0", + "illuminate/http": "^10.0", + "illuminate/support": "^10.0", "php": "^8.0", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.15" }, "require-dev": { - "orchestra/testbench": "^6.23|^7.0|^8.0", - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^9.5", - "spatie/pest-plugin-snapshots": "^1.1", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "spatie/pest-plugin-snapshots": "^2.0", "spatie/test-time": "^1.2" }, "type": "library", @@ -8579,7 +8583,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-feed/tree/4.2.1" + "source": "https://github.com/spatie/laravel-feed/tree/4.3.0" }, "funding": [ { @@ -8591,7 +8595,7 @@ "type": "github" } ], - "time": "2023-01-25T09:39:38+00:00" + "time": "2023-08-07T14:46:53+00:00" }, { "name": "spatie/laravel-google-fonts", @@ -8924,82 +8928,6 @@ ], "time": "2023-08-30T23:41:24+00:00" }, - { - "name": "spatie/laravel-schemaless-attributes", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-schemaless-attributes.git", - "reference": "ae19842763fe8d5a5059f8a7c0802bee6662b00c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-schemaless-attributes/zipball/ae19842763fe8d5a5059f8a7c0802bee6662b00c", - "reference": "ae19842763fe8d5a5059f8a7c0802bee6662b00c", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^7.0|^8.0|^9.0|^10.0", - "illuminate/database": "^7.0|^8.0|^9.0|^10.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0", - "php": "^8.0", - "spatie/laravel-package-tools": "^1.4.3" - }, - "require-dev": { - "brianium/paratest": "^6.2", - "mockery/mockery": "^1.4", - "nunomaduro/collision": "^5.3|^6.0", - "orchestra/testbench": "^6.15|^7.0|^8.0", - "pestphp/pest-plugin-laravel": "^1.3", - "phpunit/phpunit": "^9.5.4" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\SchemalessAttributes\\SchemalessAttributesServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Spatie\\SchemalessAttributes\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "Add schemaless attributes to Eloquent models", - "homepage": "https://github.com/spatie/laravel-schemaless-attributes", - "keywords": [ - "laravel-schemaless-attributes", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/laravel-schemaless-attributes/issues", - "source": "https://github.com/spatie/laravel-schemaless-attributes/tree/2.4.0" - }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - }, - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2023-01-14T20:58:52+00:00" - }, { "name": "spatie/laravel-sitemap", "version": "6.3.1", @@ -9074,148 +9002,6 @@ ], "time": "2023-06-27T08:05:18+00:00" }, - { - "name": "spatie/laravel-sluggable", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-sluggable.git", - "reference": "041af2533fe2206715e9a4a9cad2cab6cb796655" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-sluggable/zipball/041af2533fe2206715e9a4a9cad2cab6cb796655", - "reference": "041af2533fe2206715e9a4a9cad2cab6cb796655", - "shasum": "" - }, - "require": { - "illuminate/database": "^8.0|^9.0|^10.0", - "illuminate/support": "^8.0|^9.0|^10.0", - "php": "^8.0" - }, - "require-dev": { - "orchestra/testbench": "^6.23|^7.0|^8.0", - "pestphp/pest": "^1.20", - "spatie/laravel-translatable": "^5.0|^6.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\Sluggable\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "Generate slugs when saving Eloquent models", - "homepage": "https://github.com/spatie/laravel-sluggable", - "keywords": [ - "laravel-sluggable", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/laravel-sluggable/tree/3.5.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2023-05-29T09:42:35+00:00" - }, - { - "name": "spatie/laravel-translatable", - "version": "5.2.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-translatable.git", - "reference": "4567de39c483f7e43dddab9b8cb657796b139fd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/4567de39c483f7e43dddab9b8cb657796b139fd2", - "reference": "4567de39c483f7e43dddab9b8cb657796b139fd2", - "shasum": "" - }, - "require": { - "illuminate/database": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "php": "^8.0", - "spatie/laravel-package-tools": "^1.9" - }, - "require-dev": { - "mockery/mockery": "^1.4", - "orchestra/testbench": "^6.23|^7.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\Translatable\\TranslatableServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Spatie\\Translatable\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - }, - { - "name": "Sebastian De Deyne", - "email": "sebastian@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - }, - { - "name": "Mohamed Said", - "email": "theMohamedSaid@gmail.com", - "role": "Original idea" - } - ], - "description": "A trait to make an Eloquent model hold translations", - "homepage": "https://github.com/spatie/laravel-translatable", - "keywords": [ - "eloquent", - "i8n", - "laravel-translatable", - "model", - "multilingual", - "spatie", - "translate" - ], - "support": { - "issues": "https://github.com/spatie/laravel-translatable/issues", - "source": "https://github.com/spatie/laravel-translatable/tree/5.2.0" - }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - } - ], - "time": "2022-01-13T11:15:07+00:00" - }, { "name": "spatie/robots-txt", "version": "2.0.2", @@ -9340,28 +9126,28 @@ }, { "name": "stevebauman/location", - "version": "v6.6.2", + "version": "v7.0.1", "source": { "type": "git", "url": "https://github.com/stevebauman/location.git", - "reference": "49f28e58daa0382bdc571b20f27b3c57c8691f1c" + "reference": "e77c663dc33ae978aa23b76c1fb3950078f68d33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stevebauman/location/zipball/49f28e58daa0382bdc571b20f27b3c57c8691f1c", - "reference": "49f28e58daa0382bdc571b20f27b3c57c8691f1c", + "url": "https://api.github.com/repos/stevebauman/location/zipball/e77c663dc33ae978aa23b76c1fb3950078f68d33", + "reference": "e77c663dc33ae978aa23b76c1fb3950078f68d33", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "geoip2/geoip2": "^2.0", - "illuminate/support": "^5.0|^6.0|^7.0|^8.0|^9.0|^10.0", - "php": ">=7.3" + "illuminate/support": "^8.0|^9.0|^10.0", + "php": ">=8.1" }, "require-dev": { - "mockery/mockery": "~0.9|^1.0", - "orchestra/testbench": "~3.2|~4.0|^6.0|^7.0|^8.0", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^6.0|^7.0|^8.0", "pestphp/pest": "^1.21" }, "type": "library", @@ -9402,9 +9188,9 @@ ], "support": { "issues": "https://github.com/stevebauman/location/issues", - "source": "https://github.com/stevebauman/location/tree/v6.6.2" + "source": "https://github.com/stevebauman/location/tree/v7.0.1" }, - "time": "2023-02-27T14:26:23+00:00" + "time": "2023-09-29T22:49:11+00:00" }, { "name": "symfony/console", @@ -9942,13 +9728,77 @@ "require": { "php": ">=8.1" }, - "require-dev": { - "symfony/filesystem": "^6.0" - }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.3.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-09-26T12:56:25+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v6.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "947492c7351d6b01a7b38e515c98fb1107dc357d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/947492c7351d6b01a7b38e515c98fb1107dc357d", + "reference": "947492c7351d6b01a7b38e515c98fb1107dc357d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "masterminds/html5": "^2.7.2", + "php": ">=8.1" + }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Finder\\": "" + "Symfony\\Component\\HtmlSanitizer\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -9960,18 +9810,23 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Finds files and directories via an intuitive fluent interface", + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", "homepage": "https://symfony.com", + "keywords": [ + "Purifier", + "html", + "sanitizer" + ], "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.5" + "source": "https://github.com/symfony/html-sanitizer/tree/v6.3.4" }, "funding": [ { @@ -9987,7 +9842,7 @@ "type": "tidelift" } ], - "time": "2023-09-26T12:56:25+00:00" + "time": "2023-08-23T13:34:34+00:00" }, { "name": "symfony/http-client", @@ -12119,55 +11974,6 @@ ], "time": "2023-09-12T10:11:35+00:00" }, - { - "name": "tgalopin/html-sanitizer", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/tgalopin/html-sanitizer.git", - "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tgalopin/html-sanitizer/zipball/5d02dcb6f2ea4f505731eac440798caa1b3b0913", - "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "league/uri-parser": "^1.4.1", - "masterminds/html5": "^2.4", - "php": ">=7.1", - "psr/log": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.4", - "symfony/var-dumper": "^4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "HtmlSanitizer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Titouan Galopin", - "email": "galopintitouan@gmail.com" - } - ], - "description": "Sanitize untrustworthy HTML user input", - "support": { - "issues": "https://github.com/tgalopin/html-sanitizer/issues", - "source": "https://github.com/tgalopin/html-sanitizer/tree/1.5.0" - }, - "abandoned": "symfony/html-sanitizer", - "time": "2021-09-14T08:27:50+00:00" - }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "2.2.6", @@ -12499,60 +12305,6 @@ ], "time": "2022-03-08T17:03:00+00:00" }, - { - "name": "watson/validating", - "version": "7.0.0", - "source": { - "type": "git", - "url": "https://github.com/dwightwatson/validating.git", - "reference": "d93ec043fb2dc4cc569b63fbe95cb7231b4f788f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dwightwatson/validating/zipball/d93ec043fb2dc4cc569b63fbe95cb7231b4f788f", - "reference": "d93ec043fb2dc4cc569b63fbe95cb7231b4f788f", - "shasum": "" - }, - "require": { - "illuminate/contracts": "~8.0|~9.0", - "illuminate/database": "~8.0|~9.0", - "illuminate/events": "~8.0|~9.0", - "illuminate/support": "~8.0|~9.0", - "illuminate/validation": "~8.0|~9.0", - "php": "^8.0" - }, - "require-dev": { - "mockery/mockery": "^1.4.4", - "phpunit/phpunit": "~9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Watson\\Validating\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dwight Watson", - "email": "dwight@studiousapp.com" - } - ], - "description": "Eloquent model validating trait.", - "keywords": [ - "eloquent", - "laravel", - "validation" - ], - "support": { - "issues": "https://github.com/dwightwatson/validating/issues", - "source": "https://github.com/dwightwatson/validating/tree/7.0.0" - }, - "time": "2022-02-08T23:28:17+00:00" - }, { "name": "webmozart/assert", "version": "1.11.0", @@ -13030,16 +12782,16 @@ }, { "name": "brianium/paratest", - "version": "v6.10.1", + "version": "v7.3.0", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "d6f32a91302b74458e8ef5d132bb2215a5edb34b" + "reference": "2951d3f773ea91451c7440f48122287778634b0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/d6f32a91302b74458e8ef5d132bb2215a5edb34b", - "reference": "d6f32a91302b74458e8ef5d132bb2215a5edb34b", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/2951d3f773ea91451c7440f48122287778634b0d", + "reference": "2951d3f773ea91451c7440f48122287778634b0d", "shasum": "" }, "require": { @@ -13047,25 +12799,28 @@ "ext-pcre": "*", "ext-reflection": "*", "ext-simplexml": "*", - "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1", + "fidry/cpu-core-counter": "^0.5.1", "jean85/pretty-package-versions": "^2.0.5", - "php": "^7.3 || ^8.0", - "phpunit/php-code-coverage": "^9.2.25", - "phpunit/php-file-iterator": "^3.0.6", - "phpunit/php-timer": "^5.0.3", - "phpunit/phpunit": "^9.6.4", - "sebastian/environment": "^5.1.5", - "symfony/console": "^5.4.21 || ^6.2.7", - "symfony/process": "^5.4.21 || ^6.2.7" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "phpunit/php-code-coverage": "^10.1.7", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-timer": "^6.0", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "symfony/console": "^6.3.4 || ^7.0.0", + "symfony/process": "^6.3.4 || ^7.0.0" }, "require-dev": { - "doctrine/coding-standard": "^10.0.0", + "doctrine/coding-standard": "^12.0.0", "ext-pcov": "*", "ext-posix": "*", - "infection/infection": "^0.26.19", + "infection/infection": "^0.27.4", + "phpstan/phpstan": "^1.10.38", + "phpstan/phpstan-deprecation-rules": "^1.1.4", + "phpstan/phpstan-phpunit": "^1.3.15", + "phpstan/phpstan-strict-rules": "^1.5.1", "squizlabs/php_codesniffer": "^3.7.2", - "symfony/filesystem": "^5.4.21 || ^6.2.7", - "vimeo/psalm": "^5.7.7" + "symfony/filesystem": "^6.3.1 || ^7.0.0" }, "bin": [ "bin/paratest", @@ -13106,7 +12861,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.10.1" + "source": "https://github.com/paratestphp/paratest/tree/v7.3.0" }, "funding": [ { @@ -13118,77 +12873,7 @@ "type": "paypal" } ], - "time": "2023-10-04T13:33:07+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "require-dev": { - "doctrine/coding-standard": "^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/2.0.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-12-30T00:23:10+00:00" + "time": "2023-10-10T15:11:25+00:00" }, { "name": "fakerphp/faker", @@ -13784,38 +13469,43 @@ }, { "name": "nunomaduro/collision", - "version": "v6.4.0", + "version": "v7.10.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "f05978827b9343cba381ca05b8c7deee346b6015" + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", - "reference": "f05978827b9343cba381ca05b8c7deee346b6015", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", "shasum": "" }, "require": { - "filp/whoops": "^2.14.5", - "php": "^8.0.0", - "symfony/console": "^6.0.2" + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" }, "require-dev": { - "brianium/paratest": "^6.4.1", - "laravel/framework": "^9.26.1", - "laravel/pint": "^1.1.1", - "nunomaduro/larastan": "^1.0.3", - "nunomaduro/mock-final-classes": "^1.1.0", - "orchestra/testbench": "^7.7", - "phpunit/phpunit": "^9.5.23", - "spatie/ignition": "^1.4.1" + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" }, "type": "library", "extra": { - "branch-alias": { - "dev-develop": "6.x-dev" - }, "laravel": { "providers": [ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" @@ -13823,6 +13513,9 @@ } }, "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], "psr-4": { "NunoMaduro\\Collision\\": "src/" } @@ -13868,7 +13561,7 @@ "type": "patreon" } ], - "time": "2023-01-03T12:54:54+00:00" + "time": "2023-10-11T15:45:01+00:00" }, { "name": "nunomaduro/larastan", @@ -13968,50 +13661,60 @@ }, { "name": "pestphp/pest", - "version": "v1.23.1", + "version": "v2.23.2", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "5c56ad8772b89611c72a07e23f6e30aa29dc677a" + "reference": "b126e8e6e4afd6562e80c5dafcc2a973f17a09b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/5c56ad8772b89611c72a07e23f6e30aa29dc677a", - "reference": "5c56ad8772b89611c72a07e23f6e30aa29dc677a", + "url": "https://api.github.com/repos/pestphp/pest/zipball/b126e8e6e4afd6562e80c5dafcc2a973f17a09b3", + "reference": "b126e8e6e4afd6562e80c5dafcc2a973f17a09b3", "shasum": "" }, "require": { - "nunomaduro/collision": "^5.11.0|^6.4.0", - "pestphp/pest-plugin": "^1.1.0", - "php": "^7.3 || ^8.0", - "phpunit/phpunit": "^9.6.10" + "brianium/paratest": "^7.3.0", + "nunomaduro/collision": "^7.9.0|^8.0.0", + "nunomaduro/termwind": "^1.15.1|^2.0.0", + "pestphp/pest-plugin": "^2.1.1", + "pestphp/pest-plugin-arch": "^2.4.0", + "php": "^8.1.0", + "phpunit/phpunit": "^10.4.1" + }, + "conflict": { + "phpunit/phpunit": ">10.4.1", + "sebastian/exporter": "<5.1.0", + "webmozart/assert": "<1.11.0" }, "require-dev": { - "illuminate/console": "^8.83.27", - "illuminate/support": "^8.83.27", - "laravel/dusk": "^6.25.2", - "pestphp/pest-dev-tools": "^1.0.0", - "pestphp/pest-plugin-parallel": "^1.2.1" + "pestphp/pest-dev-tools": "^2.16.0", + "pestphp/pest-plugin-type-coverage": "^2.4.0", + "symfony/process": "^6.3.4" }, "bin": [ "bin/pest" ], "type": "library", "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - }, "pest": { "plugins": [ + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", "Pest\\Plugins\\Coverage", "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", "Pest\\Plugins\\Version", - "Pest\\Plugins\\Environment" - ] - }, - "laravel": { - "providers": [ - "Pest\\Laravel\\PestServiceProvider" + "Pest\\Plugins\\Parallel" ] } }, @@ -14034,7 +13737,7 @@ "email": "enunomaduro@gmail.com" } ], - "description": "An elegant PHP Testing Framework.", + "description": "The elegant PHP Testing Framework.", "keywords": [ "framework", "pest", @@ -14045,7 +13748,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v1.23.1" + "source": "https://github.com/pestphp/pest/tree/v2.23.2" }, "funding": [ { @@ -14057,39 +13760,37 @@ "type": "github" } ], - "time": "2023-07-12T19:42:47+00:00" + "time": "2023-10-10T15:40:34+00:00" }, { "name": "pestphp/pest-plugin", - "version": "v1.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin.git", - "reference": "606c5f79c6a339b49838ffbee0151ca519efe378" + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/606c5f79c6a339b49838ffbee0151ca519efe378", - "reference": "606c5f79c6a339b49838ffbee0151ca519efe378", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e05d2859e08c2567ee38ce8b005d044e72648c0b", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1.0 || ^2.0.0", - "php": "^7.3 || ^8.0" + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.1" }, "conflict": { - "pestphp/pest": "<1.0" + "pestphp/pest": "<2.2.3" }, "require-dev": { - "composer/composer": "^2.4.2", - "pestphp/pest": "^1.22.1", - "pestphp/pest-dev-tools": "^1.0.0" + "composer/composer": "^2.5.8", + "pestphp/pest": "^2.16.0", + "pestphp/pest-dev-tools": "^2.16.0" }, "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "class": "Pest\\Plugin\\Manager" }, "autoload": { @@ -14113,7 +13814,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin/tree/v1.1.0" + "source": "https://github.com/pestphp/pest-plugin/tree/v2.1.1" }, "funding": [ { @@ -14129,32 +13830,174 @@ "type": "patreon" } ], - "time": "2022-09-18T13:18:17+00:00" + "time": "2023-08-22T08:40:06+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v2.4.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "59698f0a381c5bc4fa2cd5b6ed331067c4501fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/59698f0a381c5bc4fa2cd5b6ed331067c4501fdb", + "reference": "59698f0a381c5bc4fa2cd5b6ed331067c4501fdb", + "shasum": "" + }, + "require": { + "nunomaduro/collision": "^7.10.0|^8.0.0", + "pestphp/pest-plugin": "^2.1.1", + "php": "^8.1", + "ta-tikoma/phpunit-architecture-test": "^0.7.5" + }, + "require-dev": { + "pestphp/pest": "^2.23.2", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.4.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2023-10-12T15:35:38+00:00" + }, + { + "name": "pestphp/pest-plugin-drift", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-drift.git", + "reference": "78d189cb2921f2ccd3d0bbb97c68a3d13b22c4d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-drift/zipball/78d189cb2921f2ccd3d0bbb97c68a3d13b22c4d9", + "reference": "78d189cb2921f2ccd3d0bbb97c68a3d13b22c4d9", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.17.1", + "pestphp/pest": "^2.16.1", + "php": "^8.1.0", + "symfony/finder": "^6.3.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Drift\\Plugin" + ] + } + }, + "autoload": { + "psr-4": { + "Pest\\Drift\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Drift Plugin", + "keywords": [ + "framework", + "laravel", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest-plugin-drift/issues", + "source": "https://github.com/pestphp/pest-plugin-drift/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/mandisma", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2023-09-26T10:09:33+00:00" }, { "name": "pestphp/pest-plugin-laravel", - "version": "v1.4.0", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin-laravel.git", - "reference": "61935be0deae1732a3ead780fbd9277aa93e2f6d" + "reference": "77a2838c1d3b09d147211e76a48987ba9a758279" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/61935be0deae1732a3ead780fbd9277aa93e2f6d", - "reference": "61935be0deae1732a3ead780fbd9277aa93e2f6d", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/77a2838c1d3b09d147211e76a48987ba9a758279", + "reference": "77a2838c1d3b09d147211e76a48987ba9a758279", "shasum": "" }, "require": { - "laravel/framework": "^7.30.6 || ^8.83.27 || ^9.47.0 || ^10.0.0", - "pestphp/pest": "^1.22.1", - "php": "^7.3 || ^8.0" + "laravel/framework": "^10.18.0|^11.0", + "pestphp/pest": "^2.13.0", + "php": "^8.1.0" }, "require-dev": { - "orchestra/testbench": "^5.20.0 || ^6.25.0 || ^7.7.0 || ^8.0", - "pestphp/pest-dev-tools": "^1.0.0" + "laravel/dusk": "^7.9.3", + "orchestra/testbench": "^8.6.3", + "pestphp/pest-dev-tools": "^2.14.0" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] + } + }, "autoload": { "files": [ "src/Autoload.php" @@ -14178,7 +14021,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v1.4.0" + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v2.2.0" }, "funding": [ { @@ -14188,43 +14031,34 @@ { "url": "https://github.com/nunomaduro", "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" } ], - "time": "2023-01-13T16:54:07+00:00" + "time": "2023-08-10T15:37:09+00:00" }, { "name": "pestphp/pest-plugin-livewire", - "version": "v1.0.0", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin-livewire.git", - "reference": "30e259e57c18dd40402e7fd29d46344a6cb9ff03" + "reference": "e72a2f850f727dfdb6bfa6e2ee6ff478ccc93f97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-livewire/zipball/30e259e57c18dd40402e7fd29d46344a6cb9ff03", - "reference": "30e259e57c18dd40402e7fd29d46344a6cb9ff03", + "url": "https://api.github.com/repos/pestphp/pest-plugin-livewire/zipball/e72a2f850f727dfdb6bfa6e2ee6ff478ccc93f97", + "reference": "e72a2f850f727dfdb6bfa6e2ee6ff478ccc93f97", "shasum": "" }, "require": { - "livewire/livewire": "^1.2|^2.0", - "pestphp/pest": "^1.0", - "php": "^7.3|^8.0" + "livewire/livewire": "^2.12.3|^3.0", + "pestphp/pest": "^2.9.1", + "php": "^8.1" }, "require-dev": { - "orchestra/testbench": "^6.4", - "pestphp/pest-dev-tools": "dev-master" + "orchestra/testbench": "^8.5.10", + "pestphp/pest-dev-tools": "^2.12.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, "autoload": { "files": [ "src/Autoload.php" @@ -14249,7 +14083,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin-livewire/tree/v1.0.0" + "source": "https://github.com/pestphp/pest-plugin-livewire/tree/v2.1.0" }, "funding": [ { @@ -14265,7 +14099,7 @@ "type": "patreon" } ], - "time": "2021-01-03T15:37:46+00:00" + "time": "2023-07-20T16:28:21+00:00" }, { "name": "phar-io/manifest", @@ -14431,6 +14265,63 @@ }, "time": "2020-06-27T09:03:43+00:00" }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, { "name": "phpdocumentor/type-resolver", "version": "1.7.3", @@ -14687,16 +14578,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.29", + "version": "10.1.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" + "reference": "355324ca4980b8916c18b9db29f3ef484078f26e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", - "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/355324ca4980b8916c18b9db29f3ef484078f26e", + "reference": "355324ca4980b8916c18b9db29f3ef484078f26e", "shasum": "" }, "require": { @@ -14704,18 +14595,18 @@ "ext-libxml": "*", "ext-xmlwriter": "*", "nikic/php-parser": "^4.15", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.1" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -14724,7 +14615,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-main": "10.1-dev" } }, "autoload": { @@ -14753,7 +14644,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.7" }, "funding": [ { @@ -14761,32 +14652,32 @@ "type": "github" } ], - "time": "2023-09-19T04:57:46+00:00" + "time": "2023-10-04T15:34:17+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.6", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -14813,7 +14704,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" }, "funding": [ { @@ -14821,28 +14713,28 @@ "type": "github" } ], - "time": "2021-12-02T12:48:52+00:00" + "time": "2023-08-31T06:24:48+00:00" }, { "name": "phpunit/php-invoker", - "version": "3.1.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-pcntl": "*" @@ -14850,7 +14742,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -14876,7 +14768,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" }, "funding": [ { @@ -14884,32 +14776,32 @@ "type": "github" } ], - "time": "2020-09-28T05:58:55+00:00" + "time": "2023-02-03T06:56:09+00:00" }, { "name": "phpunit/php-text-template", - "version": "2.0.4", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -14935,7 +14827,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" }, "funding": [ { @@ -14943,32 +14836,32 @@ "type": "github" } ], - "time": "2020-10-26T05:33:50+00:00" + "time": "2023-08-31T14:07:24+00:00" }, { "name": "phpunit/php-timer", - "version": "5.0.3", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -14994,7 +14887,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" }, "funding": [ { @@ -15002,24 +14895,23 @@ "type": "github" } ], - "time": "2020-10-26T13:16:10+00:00" + "time": "2023-02-03T06:57:52+00:00" }, { "name": "phpunit/phpunit", - "version": "9.6.13", + "version": "10.4.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" + "reference": "62bd7af13d282deeb95650077d28ba3600ca321c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", - "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/62bd7af13d282deeb95650077d28ba3600ca321c", + "reference": "62bd7af13d282deeb95650077d28ba3600ca321c", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -15029,27 +14921,26 @@ "myclabs/deep-copy": "^1.10.1", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.28", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" }, "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + "ext-soap": "To be able to generate mocks based on WSDL files" }, "bin": [ "phpunit" @@ -15057,7 +14948,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.6-dev" + "dev-main": "10.4-dev" } }, "autoload": { @@ -15089,7 +14980,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.4.1" }, "funding": [ { @@ -15105,32 +14996,32 @@ "type": "tidelift" } ], - "time": "2023-09-19T05:39:22+00:00" + "time": "2023-10-08T05:01:11+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -15153,7 +15044,7 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" }, "funding": [ { @@ -15161,32 +15052,32 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2023-02-03T06:58:15+00:00" }, { "name": "sebastian/code-unit", - "version": "1.0.8", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -15209,7 +15100,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" }, "funding": [ { @@ -15217,32 +15108,32 @@ "type": "github" } ], - "time": "2020-10-26T13:08:54+00:00" + "time": "2023-02-03T06:58:43+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -15264,7 +15155,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" }, "funding": [ { @@ -15272,34 +15163,36 @@ "type": "github" } ], - "time": "2020-09-28T05:30:19+00:00" + "time": "2023-02-03T06:59:15+00:00" }, { "name": "sebastian/comparator", - "version": "4.0.8", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -15338,7 +15231,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" }, "funding": [ { @@ -15346,33 +15240,33 @@ "type": "github" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2023-08-14T13:18:12+00:00" }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68cfb347a44871f01e33ab0ef8215966432f6957", + "reference": "68cfb347a44871f01e33ab0ef8215966432f6957", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" + "nikic/php-parser": "^4.10", + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.1-dev" } }, "autoload": { @@ -15395,7 +15289,8 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.1.0" }, "funding": [ { @@ -15403,33 +15298,33 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-09-28T11:50:59+00:00" }, { "name": "sebastian/diff", - "version": "4.0.5", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3", + "phpunit/phpunit": "^10.0", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -15461,7 +15356,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" }, "funding": [ { @@ -15469,27 +15365,27 @@ "type": "github" } ], - "time": "2023-05-07T05:35:17+00:00" + "time": "2023-05-01T07:48:21+00:00" }, { "name": "sebastian/environment", - "version": "5.1.5", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-posix": "*" @@ -15497,7 +15393,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -15516,7 +15412,7 @@ } ], "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", + "homepage": "https://github.com/sebastianbergmann/environment", "keywords": [ "Xdebug", "environment", @@ -15524,7 +15420,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" }, "funding": [ { @@ -15532,34 +15429,34 @@ "type": "github" } ], - "time": "2023-02-03T06:03:51+00:00" + "time": "2023-04-11T05:39:26+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -15601,7 +15498,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" }, "funding": [ { @@ -15609,38 +15507,35 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2023-09-24T13:22:09+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.6", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bde739e7565280bda77be70044ac1047bc007e34" + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", - "reference": "bde739e7565280bda77be70044ac1047bc007e34", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -15665,7 +15560,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" }, "funding": [ { @@ -15673,33 +15569,33 @@ "type": "github" } ], - "time": "2023-08-02T09:26:13+00:00" + "time": "2023-07-19T07:19:23+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" + "nikic/php-parser": "^4.10", + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -15722,7 +15618,8 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" }, "funding": [ { @@ -15730,34 +15627,34 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-08-31T09:25:50+00:00" }, { "name": "sebastian/object-enumerator", - "version": "4.0.4", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -15779,7 +15676,7 @@ "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" }, "funding": [ { @@ -15787,32 +15684,32 @@ "type": "github" } ], - "time": "2020-10-26T13:12:34+00:00" + "time": "2023-02-03T07:08:32+00:00" }, { "name": "sebastian/object-reflector", - "version": "2.0.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -15834,7 +15731,7 @@ "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" }, "funding": [ { @@ -15842,32 +15739,32 @@ "type": "github" } ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2023-02-03T07:06:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "4.0.5", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -15897,62 +15794,7 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:07:39+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" }, "funding": [ { @@ -15960,32 +15802,32 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2023-02-03T07:05:40+00:00" }, { "name": "sebastian/type", - "version": "3.2.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -16008,7 +15850,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" }, "funding": [ { @@ -16016,29 +15858,29 @@ "type": "github" } ], - "time": "2023-02-03T06:13:03+00:00" + "time": "2023-02-03T07:10:45+00:00" }, { "name": "sebastian/version", - "version": "3.0.2", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -16061,7 +15903,7 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" }, "funding": [ { @@ -16069,7 +15911,7 @@ "type": "github" } ], - "time": "2020-09-28T06:39:44+00:00" + "time": "2023-02-07T11:34:05+00:00" }, { "name": "spatie/backtrace", @@ -16288,41 +16130,43 @@ }, { "name": "spatie/laravel-ignition", - "version": "1.6.4", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", - "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/bf21cd15aa47fa4ec5d73bbc932005c70261efc8", + "reference": "bf21cd15aa47fa4ec5d73bbc932005c70261efc8", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "illuminate/support": "^8.77|^9.27", - "monolog/monolog": "^2.3", - "php": "^8.0", - "spatie/flare-client-php": "^1.0.1", - "spatie/ignition": "^1.4.1", - "symfony/console": "^5.0|^6.0", - "symfony/var-dumper": "^5.0|^6.0" + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.9", + "symfony/console": "^6.2.3", + "symfony/var-dumper": "^6.2.3" }, "require-dev": { - "filp/whoops": "^2.14", - "livewire/livewire": "^2.8|dev-develop", - "mockery/mockery": "^1.4", - "nunomaduro/larastan": "^1.0", - "orchestra/testbench": "^6.23|^7.0", - "pestphp/pest": "^1.20", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "spatie/laravel-ray": "^1.27" + "livewire/livewire": "^2.11", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.3.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^1.22.3", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" }, "type": "library", "extra": { @@ -16374,7 +16218,7 @@ "type": "github" } ], - "time": "2023-01-03T19:28:04+00:00" + "time": "2023-10-09T12:55:26+00:00" }, { "name": "spatie/test-time", @@ -16515,6 +16359,65 @@ ], "time": "2023-07-31T07:08:24+00:00" }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.7.5", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "9eb08437e8f0c0c75cc947a373cf49672c335827" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/9eb08437e8f0c0c75cc947a373cf49672c335827", + "reference": "9eb08437e8f0c0c75cc947a373cf49672c335827", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.15.4", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.1.1", + "symfony/finder": "^6.2.7 || ^7.0.0" + }, + "require-dev": { + "laravel/pint": "^1.9.0", + "phpstan/phpstan": "^1.10.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.7.5" + }, + "time": "2023-10-12T15:31:50+00:00" + }, { "name": "theseer/tokenizer", "version": "1.2.1", diff --git a/config/app.php b/config/app.php index 289ab55..44040e2 100644 --- a/config/app.php +++ b/config/app.php @@ -168,7 +168,7 @@ * Package Service Providers... */ App\Providers\FortifyServiceProvider::class, - LaravelFeature\Provider\FeatureServiceProvider::class, + //LaravelFeature\Provider\FeatureServiceProvider::class, /* * Application Service Providers... diff --git a/packages/laravel-subscriptions b/packages/laravel-subscriptions new file mode 160000 index 0000000..cf223b8 --- /dev/null +++ b/packages/laravel-subscriptions @@ -0,0 +1 @@ +Subproject commit cf223b8f9d66ec3a59e6d04b97120d85795cbd82 diff --git a/packages/tmp-watson-validating/.editorconfig b/packages/tmp-watson-validating/.editorconfig new file mode 100644 index 0000000..7728204 --- /dev/null +++ b/packages/tmp-watson-validating/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*.php] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +spaces_around_operators = true \ No newline at end of file diff --git a/packages/tmp-watson-validating/.gitattributes b/packages/tmp-watson-validating/.gitattributes new file mode 100644 index 0000000..8257ac8 --- /dev/null +++ b/packages/tmp-watson-validating/.gitattributes @@ -0,0 +1,6 @@ +/tests export-ignore +.editorconfig export-ignore +.gitattributes export-ignore +.gitignore export-ignore +.travis.yml export-ignore +phpunit.xml export-ignore diff --git a/packages/tmp-watson-validating/.gitignore b/packages/tmp-watson-validating/.gitignore new file mode 100644 index 0000000..38cdbd7 --- /dev/null +++ b/packages/tmp-watson-validating/.gitignore @@ -0,0 +1,5 @@ +/vendor +composer.phar +composer.lock +.DS_Store +.idea \ No newline at end of file diff --git a/packages/tmp-watson-validating/LICENSE.txt b/packages/tmp-watson-validating/LICENSE.txt new file mode 100644 index 0000000..76a7fbc --- /dev/null +++ b/packages/tmp-watson-validating/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Dwight Watson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/tmp-watson-validating/README.md b/packages/tmp-watson-validating/README.md new file mode 100644 index 0000000..f5b3b7d --- /dev/null +++ b/packages/tmp-watson-validating/README.md @@ -0,0 +1,268 @@ +Change package name temporary to "rinvex/tmp-watson-validating" to publish on packagist. + +This is temporary forked package until a new release published by author, fully supports Laravel v8+ + + +Validating, a validation trait for Laravel +========================================== + +[![Build Status](https://travis-ci.org/dwightwatson/validating.svg?branch=master)](https://travis-ci.org/dwightwatson/validating) +[![Total Downloads](https://poser.pugx.org/watson/validating/downloads.svg)](https://packagist.org/packages/watson/validating) +[![Latest Stable Version](https://poser.pugx.org/watson/validating/v/stable.svg)](https://packagist.org/packages/watson/validating) +[![Latest Unstable Version](https://poser.pugx.org/watson/validating/v/unstable.svg)](https://packagist.org/packages/watson/validating) +[![License](https://poser.pugx.org/watson/validating/license.svg)](https://packagist.org/packages/watson/validating) + +Validating is a trait for Laravel Eloquent models which ensures that models meet their validation criteria before being saved. If they are not considered valid the model will not be saved and the validation errors will be made available. + +Validating allows for multiple rulesets, injecting the model ID into `unique` validation rules and raising exceptions on failed validations. It's small and flexible to fit right into your workflow and help you save valid data only. + +## Laravel 4.2+ +Looking to use Validating on Laravel 4.2+? [Take a look at the 0.10.x branch for documentation and installation instructions](https://github.com/dwightwatson/validating/tree/0.10.x). + +The Laravel 4.2 version is better suited to doing form validation; it supports custom validation messages, confirmation rules and multiple rulesets. Because Laravel 5.0 has `FormRequest` validation Validating is now designed to keep your core data valid and leave form validation to the framework. + +## Laravel 5.0 - 5.2 +Looking to use Validating on Laravel 5.0 to 5.2? [Take a look at the 2.x branch for documentation and installation instructions](https://github.com/dwightwatson/validating/tree/2.x). + +The Laravel 5.0 - 5.2 version used a since-deprecated `ValidationException` contract from the Laravel framework. For Laravel 5.3 we now extend the core validation `ValidationException` which means the framework will automatically redirect back with errors when a validation error occurs, much like a `FormRequest` would. + +## Laravel 5.3+ +Just read on - these instructions are for you! + +# Installation +Simply go to your project directory where the `composer.json` file is located and type: + +```sh +composer require watson/validating +``` + +[View installation instructions for Laravel 4.2+](https://github.com/dwightwatson/validating/tree/0.10.x). +[View installation instructions for Laravel 5.0 - 5.2](https://github.com/dwightwatson/validating/tree/2.x). + +## Overview +First, add the trait to your model and add your validation rules and messages as needed. + +```php +use Watson\Validating\ValidatingTrait; + +class Post extends Eloquent +{ + use ValidatingTrait; + + protected $rules = [ + 'title' => 'required', + 'slug' => 'required|unique:posts,slug', + 'content' => 'required' + ]; +} +``` + +You can also add the trait to a `BaseModel` if you're using one and it will work on all models that extend from it, otherwise you can just extend `Watson\Validating\ValidatingModel` instead of `Eloquent`. + +*Note: you will need to set the `$rules` property on any models that extend from a `BaseModel` that uses the trait, or otherwise set an empty array as the `$rules` for the `BaseModel`. If you do not, you will inevitably end up with `LogicException with message 'Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation'`.* + +Now, you have access to some pleasant functionality. + +```php +// Check whether the model is valid or not. +$post->isValid(); // true + +// Or check if it is invalid or not. +$post->isInvalid(); // false + +// Once you've determined the validity of the model, +// you can get the errors. +$post->getErrors(); // errors MessageBag +``` + +Model validation also becomes really simple. + +```php +if ( ! $post->save()) { + // Oops. + return redirect()->route('posts.create') + ->withErrors($post->getErrors()) + ->withInput(); +} + +return redirect()->route('posts.show', $post->id) + ->withSuccess("Your post was saved successfully."); +``` + +Otherwise, if you prefer to use exceptions when validating models you can use the `saveOrFail()` method. Now, an exception will be raised when you attempt to save an invalid model. + +```php +$post->saveOrFail(); +``` + +You *don't need to catch the exception*, if you don't want to. Laravel knows how to handle a `ValidationException` and will automatically redirect back with form input and errors. If you want to handle it yourself though you may. + +```php +try { + $post->saveOrFail(); + +} catch (Watson\Validating\ValidationException $e) { + $errors = $e->getErrors(); + + return redirect()->route('posts.create') + ->withErrors($errors) + ->withInput(); +} +``` + +Note that you can just pass the exception to the `withErrors()` method like `withErrors($e)` and Laravel will know how to handle it. + +### Bypass validation +If you're using the model and you wish to perform a save that bypasses validation you can. This will return the same result as if you called `save()` on a model without the trait. + +```php +$post->forceSave(); +``` + +### Validation exceptions by default +If you would prefer to have exceptions thrown by default when using the `save()` method instead of having to use `saveOrFail()` you can just set the following property on your model or `BaseModel`. + +```php +/** + * Whether the model should throw a ValidationException if it + * fails validation. If not set, it will default to false. + * + * @var boolean + */ +protected $throwValidationExceptions = true; +``` + +If you'd like to perform a one-off save using exceptions or return values, you can use the `saveOrFail()` and `saveOrReturn` methods. + +### Validation messages +To show custom validation error messages, just add the `$validationMessages` property to your model. + +```php +/** + * Validation messages to be passed to the validator. + * + * @var array + */ +protected $validationMessages = [ + 'slug.unique' => "Another post is using that slug already." +]; +``` + +### Unique rules +You may have noticed we're using the `unique` rule on the slug, which wouldn't work if we were updating a persisted model. Luckily, Validation will take care of this for you and append the model's primary key to the rule so that the rule will work as expected; ignoring the current model. + +You can adjust this functionality by setting the `$injectUniqueIdentifier` property on your model. + +```php +/** + * Whether the model should inject it's identifier to the unique + * validation rules before attempting validation. If this property + * is not set in the model it will default to true. + * + * @var boolean + */ +protected $injectUniqueIdentifier = true; +``` + +Out of the box, we support the Laravel provided `unique` rule. We also support the popular [felixkiss/uniquewith-validator](https://github.com/felixkiss/uniquewith-validator) rule, but you'll need to opt-in. Just add `use \Watson\Validating\Injectors\UniqueWithInjector` after you've imported the validating trait. + +It's easy to support additional injection rules too, if you like. Say you wanted to support an additional rule you've got called `unique_ids` which simply takes the model's primary key (for whatever reason). You just need to add a camel-cased rule which accepts any existing parameters and the field name, and returns the replacement rule. + +```php +/** + * Prepare a unique_ids rule, adding a model identifier if required. + * + * @param array $parameters + * @param string $field + * @return string + */ +protected function prepareUniqueIdsRule($parameters, $field) +{ + // Only perform a replacement if the model has been persisted. + if ($this->exists) { + return 'unique_ids:' . $this->getKey(); + } + + return 'unique_ids'; +} +``` + +In this case if the model has been saved and has a primary key of `10`, the rule `unique_ids` will be replaced with `unique_ids:10`. + +### Events +Various events are fired by the trait during the validation process which you can hook into to impact the validation process. + +To hook in, you first need to add the `$observeables` property onto your model (or base model). This simply lets Eloquent know that your model can respond to these events. + +```php +/** + * User exposed observable events + * + * @var array + */ +protected $observables = ['validating', 'validated']; +``` + +When validation is about to occur, the `eloquent.validating: ModelName` event will be fired, where the `$event` parameter will be `saving` or `restoring`. For example, if you were updating a namespaced model `App\User` the event would be `eloquent.validating: App\User`. If you listen for any of these events and return a value you can prevent validation from occurring completely. + +```php +Event::listen('eloquent.validating:*', function($model, $event) { + // Pseudo-Russian roulette validation. + if (rand(1, 6) === 1) { + return false; + } +}); +``` + +After validation occurs, there are also a range of `validated` events you can hook into, for the `passed`, `failed` and `skipped` events. For the above example failing validation, you could get the event `eloquent.validated: App\User`. + +## Testing +There is currently a bug in Laravel (see issue [#1181](https://github.com/laravel/framework/issues/1181)) that prevents model events from firing more than once in a test suite. This means that the first test that uses model tests will pass but any subseqeuent tests will fail. There are a couple of temporary solutions listed in that thread which you can use to make your tests pass in the meantime. + +**Since Laravel has switched to Liferaft for the purpose of tracking bugs and pull requests, the issue mentioned above may not be available. [This Gist has an example `TestCase.php`](https://gist.github.com/dwightwatson/a645e7f5f6c8c52445d8) which shows you how to reset the events of all your models between tests so that they work as expected.** + +## Controller usage +There are a number of ways you can go about using the validating validating model in your controllers, however here is one example that makes use of the new FormRequest in Laravel 5 (if you'd like to see another controller example without the FormRequest, check the [4.2+ version of this package](https://github.com/dwightwatson/validating/tree/0.10). + +This example keeps your code clean by allowing the FormRequest to handle your form validation and the model to handle its own validation. By enabling validation exceptions you can reduce repetitive controller code (try/catch blocks) and handle model validation exceptions globally (your form requests should keep your models valid, so if your model becomes invalid it's an *exceptional* event). + +```php +post = $post; + } + + // ... + + public function store(PostFormRequest $request) + { + // Post will throw an exception if it is not valid. + $post = $this->post->create($request->input()); + + // Post was saved successfully. + return redirect()->route('posts.show', $post); + } +} +``` + +You can then catch a model validation exception in your `app/Exceptions/Handler.php` and deal with it as you need. + +```php +public function render($request, Exception $e) +{ + if ($e instanceof \Watson\Validating\ValidationException) { + return back()->withErrors($e)->withInput(); + } + + parent::render($request, $e); +} +``` diff --git a/packages/tmp-watson-validating/composer.json b/packages/tmp-watson-validating/composer.json new file mode 100644 index 0000000..877950e --- /dev/null +++ b/packages/tmp-watson-validating/composer.json @@ -0,0 +1,43 @@ +{ + "name": "rinvex/tmp-watson-validating", + "description": "Eloquent model validating trait.", + "keywords": [ + "laravel", + "eloquent", + "validation" + ], + "license": "MIT", + "authors": [ + { + "name": "Dwight Watson", + "email": "dwight@studiousapp.com" + } + ], + "require": { + "php": "^8.1||^8.2", + "illuminate/contracts": "^9.0||^10.0", + "illuminate/database": "^9.0||^10.0", + "illuminate/events": "^9.0||^10.0", + "illuminate/support": "^9.0||^10.0", + "illuminate/validation": "^9.0||^10.0" + }, + "require-dev": { + "mockery/mockery": "^1.6.6", + "phpunit/phpunit": "~9.0" + }, + "autoload": { + "psr-4": { + "Watson\\Validating\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Watson\\Validating\\Tests\\": "tests/" + } + }, + "scripts": { + "test": [ + "./vendor/bin/phpunit" + ] + } +} diff --git a/packages/tmp-watson-validating/phpunit.xml b/packages/tmp-watson-validating/phpunit.xml new file mode 100644 index 0000000..d90579b --- /dev/null +++ b/packages/tmp-watson-validating/phpunit.xml @@ -0,0 +1,13 @@ + + + + + src/ + + + + + ./tests/ + + + diff --git a/packages/tmp-watson-validating/phpunit.xml.bak b/packages/tmp-watson-validating/phpunit.xml.bak new file mode 100644 index 0000000..59f41ba --- /dev/null +++ b/packages/tmp-watson-validating/phpunit.xml.bak @@ -0,0 +1,22 @@ + + + + + ./tests/ + + + + + src/ + + + diff --git a/packages/tmp-watson-validating/src/Injectors/UniqueInjector.php b/packages/tmp-watson-validating/src/Injectors/UniqueInjector.php new file mode 100644 index 0000000..a0afca8 --- /dev/null +++ b/packages/tmp-watson-validating/src/Injectors/UniqueInjector.php @@ -0,0 +1,56 @@ +getModel()->getTable(); + } + + // If the connection name isn't set but exists, infer it. + if ((strpos($parameters[0], '.') === false) && (($connectionName = $this->getModel()->getConnectionName()) !== null)) { + $parameters[0] = $connectionName.'.'.$parameters[0]; + } + + // If the field name isn't get, infer it. + if (! isset($parameters[1])) { + $parameters[1] = $field; + } + + if ($this->exists) { + // If the identifier isn't set, infer it. + if (! isset($parameters[2]) || strtolower($parameters[2]) === 'null') { + $parameters[2] = $this->getModel()->getKey(); + } + + // If the primary key isn't set, infer it. + if (! isset($parameters[3])) { + $parameters[3] = $this->getModel()->getKeyName(); + } + + // If the additional where clause isn't set, infer it. + // Example: unique:users,email,123,id,username,NULL + foreach ($parameters as $key => $parameter) { + if (strtolower((string) $parameter) === 'null') { + // Maintain NULL as string in case the model returns a null value + $value = $this->getModel()->{$parameters[$key - 1]}; + $parameters[$key] = is_null($value) ? 'NULL' : $value; + } + } + } + + return 'unique:' . implode(',', $parameters); + } +} diff --git a/packages/tmp-watson-validating/src/Injectors/UniqueWithInjector.php b/packages/tmp-watson-validating/src/Injectors/UniqueWithInjector.php new file mode 100644 index 0000000..2412c2f --- /dev/null +++ b/packages/tmp-watson-validating/src/Injectors/UniqueWithInjector.php @@ -0,0 +1,27 @@ +exists) { + // If the identifier isn't set, add it. + if (count($parameters) < 3 || ! preg_match('/^\d+(\s?=\s?\w*)?$/', last($parameters))) { + $parameters[] = $this->getModel()->getKey(); + } + } + + return 'unique_with:' . implode(',', $parameters); + } +} diff --git a/packages/tmp-watson-validating/src/ValidatingInterface.php b/packages/tmp-watson-validating/src/ValidatingInterface.php new file mode 100644 index 0000000..ae07781 --- /dev/null +++ b/packages/tmp-watson-validating/src/ValidatingInterface.php @@ -0,0 +1,182 @@ +getErrors(); + } +} diff --git a/packages/tmp-watson-validating/src/ValidatingObserver.php b/packages/tmp-watson-validating/src/ValidatingObserver.php new file mode 100644 index 0000000..f5a9068 --- /dev/null +++ b/packages/tmp-watson-validating/src/ValidatingObserver.php @@ -0,0 +1,91 @@ +performValidation($model, 'saving'); + } + + /** + * Register the validation event for restoring the model. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return boolean + */ + public function restoring(Model $model) + { + return $this->performValidation($model, 'restoring'); + } + + /** + * Perform validation with the specified ruleset. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @param string $event + * @return boolean + */ + protected function performValidation(Model $model, $event) + { + // If the model has validating enabled, perform it. + if ($model->getValidating()) { + // Fire the namespaced validating event and prevent validation + // if it returns a value. + if ($this->fireValidatingEvent($model, $event) !== null) { + return; + } + + if ($model->isValid() === false) { + // Fire the validating failed event. + $this->fireValidatedEvent($model, 'failed'); + + if ($model->getThrowValidationExceptions()) { + $model->throwValidationException(); + } + + return false; + } + // Fire the validating.passed event. + $this->fireValidatedEvent($model, 'passed'); + } else { + $this->fireValidatedEvent($model, 'skipped'); + } + } + + /** + * Fire the namespaced validating event. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @param string $event + * @return mixed + */ + protected function fireValidatingEvent(Model $model, $event) + { + return Event::until("eloquent.validating: ".get_class($model), [$model, $event]); + } + + /** + * Fire the namespaced post-validation event. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @param string $status + * @return void + */ + protected function fireValidatedEvent(Model $model, $status) + { + Event::dispatch("eloquent.validated: ".get_class($model), [$model, $status]); + } +} diff --git a/packages/tmp-watson-validating/src/ValidatingTrait.php b/packages/tmp-watson-validating/src/ValidatingTrait.php new file mode 100644 index 0000000..816cc7b --- /dev/null +++ b/packages/tmp-watson-validating/src/ValidatingTrait.php @@ -0,0 +1,503 @@ +validating; + } + + /** + * Set whether the model should attempt validation on saving. + * + * @param bool $value + * @return void + */ + public function setValidating($value) + { + $this->validating = (boolean) $value; + } + + /** + * Returns whether the model will raise an exception or + * return a boolean when validating. + * + * @return bool + */ + public function getThrowValidationExceptions() + { + return isset($this->throwValidationExceptions) ? $this->throwValidationExceptions : false; + } + + /** + * Set whether the model should raise an exception or + * return a boolean on a failed validation. + * + * @param bool $value + * @return void + * @throws InvalidArgumentException + */ + public function setThrowValidationExceptions($value) + { + $this->throwValidationExceptions = (boolean) $value; + } + + /** + * Returns whether or not the model will add it's unique + * identifier to the rules when validating. + * + * @return bool + */ + public function getInjectUniqueIdentifier() + { + return isset($this->injectUniqueIdentifier) ? $this->injectUniqueIdentifier : true; + } + + /** + * Set the model to add unique identifier to rules when performing + * validation. + * + * @param bool $value + * @return void + * @throws InvalidArgumentException + */ + public function setInjectUniqueIdentifier($value) + { + $this->injectUniqueIdentifier = (boolean) $value; + } + + /** + * Get the model. + * + * @return \Illuminate\Database\Eloquent\Model + */ + public function getModel() + { + return $this; + } + + /** + * Get the casted model attributes. + * + * @return array + */ + public function getModelAttributes() + { + $attributes = $this->getModel()->getAttributes(); + + foreach ($attributes as $key => $value) { + // The validator doesn't handle Carbon instances, so instead of casting + // them we'll return their raw value instead. + if (in_array($key, $this->getDates()) || $this->isDateCastable($key)) { + $attributes[$key] = $value; + continue; + } + + $attributes[$key] = $this->getModel()->getAttributeValue($key); + } + + return $attributes; + } + + /** + * Get the custom validation messages being used by the model. + * + * @return array + */ + public function getValidationMessages() + { + return isset($this->validationMessages) ? $this->validationMessages : []; + } + + /** + * Handy method for using the static call Model::validationMessages(). + * Protected access only to allow __callStatic to get to it. + * + * @return array + */ + protected function modelValidationMessages() + { + return (new static)->getValidationMessages(); + } + + /** + * Get the validating attribute names. + * + * @return array + */ + public function getValidationAttributeNames() + { + return isset($this->validationAttributeNames) ? $this->validationAttributeNames : []; + } + + /** + * Handy method for using the static call Model::validationAttributeNames(). + * Protected access only to allow __callStatic to get to it. + * + * @return array + */ + protected function modelValidationAttributeNames() + { + return (new static)->getValidationAttributeNames(); + } + + /** + * Set the validating attribute names. + * + * @param array $attributeNames + * @return void + */ + public function setValidationAttributeNames(array $attributeNames = null) + { + $this->validationAttributeNames = $attributeNames; + } + + /** + * Get the global validation rules. + * + * @return array + */ + public function getRules() + { + return isset($this->rules) ? $this->rules : []; + } + + /** + * Get the validation rules after being prepared by the injectors. + * + * @return array + */ + public function getPreparedRules() + { + return $this->injectUniqueIdentifierToRules($this->getRules()); + } + + /** + * Handy method for using the static call Model::rules(). Protected access + * only to allow __callStatic to get to it. + * + * @return array + */ + protected function rules() + { + return $this->getRules(); + } + + /** + * Set the global validation rules. + * + * @param array $rules + * @return void + */ + public function setRules(array $rules = null) + { + $this->rules = $rules; + } + + /** + * Get the validation error messages from the model. + * + * @return \Illuminate\Support\MessageBag + */ + public function getErrors() + { + return $this->validationErrors ?: new MessageBag; + } + + /** + * Set the error messages. + * + * @param \Illuminate\Support\MessageBag $validationErrors + * @return void + */ + public function setErrors(MessageBag $validationErrors) + { + $this->validationErrors = $validationErrors; + } + + /** + * Returns whether the model is valid or not. + * + * @return bool + */ + public function isValid() + { + $rules = $this->getRules(); + + return $this->performValidation($rules); + } + + /** + * Returns if the model is valid, otherwise throws an exception. + * + * @return bool + * @throws \Watson\Validating\ValidationException + */ + public function isValidOrFail() + { + if ( ! $this->isValid()) { + $this->throwValidationException(); + } + + return true; + } + + /** + * Returns whether the model is invalid or not. + * + * @return bool + */ + public function isInvalid() + { + return ! $this->isValid(); + } + + /** + * Force the model to be saved without undergoing validation. + * + * @param array $options + * @return bool + */ + public function forceSave(array $options = []) + { + $currentValidatingSetting = $this->getValidating(); + + $this->setValidating(false); + + $result = $this->getModel()->save($options); + + $this->setValidating($currentValidatingSetting); + + return $result; + } + + /** + * Perform a one-off save that will raise an exception on validation error + * instead of returning a boolean (which is the default behaviour). + * + * @param array $options + * @return bool + * @throws \Throwable + */ + public function saveOrFail(array $options = []) + { + if ($this->isInvalid()) { + return $this->throwValidationException(); + } + + return $this->getModel()->parentSaveOrFail($options); + } + + /** + * Call the parent save or fail method provided by Eloquent. + * + * @param array $options + * @return bool + * @throws \Throwable + */ + public function parentSaveOrFail($options) + { + return parent::saveOrFail($options); + } + + /** + * Perform a one-off save that will return a boolean on + * validation error instead of raising an exception. + * + * @param array $options + * @return bool + */ + public function saveOrReturn(array $options = []) + { + return $this->getModel()->save($options); + } + + /** + * Get the Validator instance. + * + * @return \Illuminate\Validation\Factory + */ + public function getValidator() + { + return $this->validator ?: Validator::getFacadeRoot(); + } + + /** + * Set the Validator instance. + * + * @param \Illuminate\Validation\Factory $validator + */ + public function setValidator(Factory $validator) + { + $this->validator = $validator; + } + + /** + * Make a Validator instance for a given ruleset. + * + * @param array $rules + * @return \Illuminate\Validation\Factory + */ + protected function makeValidator($rules = []) + { + // Get the casted model attributes. + $attributes = $this->getModelAttributes(); + + if ($this->getInjectUniqueIdentifier()) { + $rules = $this->injectUniqueIdentifierToRules($rules); + } + + $messages = $this->getValidationMessages(); + + $validator = $this->getValidator()->make($attributes, $rules, $messages); + + if ($this->getValidationAttributeNames()) { + $validator->setAttributeNames($this->getValidationAttributeNames()); + } + + return $validator; + } + + /** + * Validate the model against it's rules, returning whether + * or not it passes and setting the error messages on the + * model if required. + * + * @param array $rules + * @return bool + * @throws \Watson\Validating\ValidationException + */ + protected function performValidation($rules = []) + { + $validation = $this->makeValidator($rules); + + $result = $validation->passes(); + + $this->setErrors($validation->messages()); + + return $result; + } + + /** + * Throw a validation exception. + * + * @throws \Watson\Validating\ValidationException + */ + public function throwValidationException() + { + $validator = $this->makeValidator($this->getRules()); + + throw new ValidationException($validator, $this); + } + + /** + * Update the unique rules of the global rules to + * include the model identifier. + * + * @return void + */ + public function updateRulesUniques() + { + $rules = $this->getRules(); + + $this->setRules($this->injectUniqueIdentifierToRules($rules)); + } + + /** + * If the model already exists and it has unique validations + * it is going to fail validation unless we also pass it's + * primary key to the rule so that it may be ignored. + * + * This will go through all the rules and append the model's + * primary key to the unique rules so that the validation + * will work as expected. + * + * @param array $rules + * @return array + */ + protected function injectUniqueIdentifierToRules(array $rules) + { + foreach ($rules as $field => &$ruleset) { + // If the ruleset is a pipe-delimited string, convert it to an array. + $ruleset = is_string($ruleset) ? explode('|', $ruleset) : $ruleset; + + foreach ($ruleset as &$rule) { + // Only treat stringy definitions and leave Rule classes and Closures as-is. + if (is_string($rule)) { + $parameters = explode(':', $rule); + $validationRule = array_shift($parameters); + + if ($method = $this->getUniqueIdentifierInjectorMethod($validationRule)) { + $rule = call_user_func_array( + [$this, $method], + [explode(',', head($parameters)), $field] + ); + } + } + } + } + + return $rules; + } + + /** + * Get the dynamic method name for a unique identifier injector rule if it + * exists, otherwise return false. + * + * @param string $validationRule + * @return mixed + */ + protected function getUniqueIdentifierInjectorMethod($validationRule) + { + $method = 'prepare' . Str::studly($validationRule) . 'Rule'; + + return method_exists($this, $method) ? $method : false; + } +} diff --git a/packages/tmp-watson-validating/src/ValidationException.php b/packages/tmp-watson-validating/src/ValidationException.php new file mode 100644 index 0000000..d2e5222 --- /dev/null +++ b/packages/tmp-watson-validating/src/ValidationException.php @@ -0,0 +1,82 @@ +model = $model; + } + + /** + * Get the mdoel with validation errors. + * + * @return \Illuminate\Database\Eloquent\Model + */ + public function model() + { + return $this->model; + } + + /** + * Get the mdoel with validation errors. + * + * @return \Illuminate\Database\Eloquent\Model + */ + public function getModel() + { + return $this->model(); + } + + /** + * Get the validation errors. + * + * @return \Illuminate\Contracts\Support\Messagebag + */ + public function errors() + { + return $this->validator->errors(); + } + + /** + * Get the validation errors. + * + * @return \Illuminate\Contracts\Support\MessageBag + */ + public function getErrors() + { + return $this->errors(); + } + + /** + * Get the messages for the instance. + * + * @return \Illuminate\Contracts\Support\MessageBag + */ + public function getMessageBag() + { + return $this->errors(); + } +} diff --git a/packages/tmp-watson-validating/tests/Injectors/UniqueInjectorTest.php b/packages/tmp-watson-validating/tests/Injectors/UniqueInjectorTest.php new file mode 100644 index 0000000..10f645a --- /dev/null +++ b/packages/tmp-watson-validating/tests/Injectors/UniqueInjectorTest.php @@ -0,0 +1,146 @@ +trait = Mockery::mock(UniqueValidatingStub::class)->makePartial(); + } + + public function testUpdateRulesUniquesWithoutUniques() + { + $this->trait->setRules(['user_id' => ['required']]); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['user_id' => ['required']], $result); + } + + public function testUpdateRulesUniquesWithUniquesInfersAttributes() + { + $this->trait->exists = true; + + $this->trait->shouldReceive('getTable')->andReturn('users'); + + $this->trait->setRules(['user_id' => 'unique']); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['user_id' => ['unique:sqlite.users,user_id,1,id']], $result); + } + + public function testGetPreparedRulesUniques() + { + $this->trait->exists = true; + + $this->trait->shouldReceive('getTable')->andReturn('users'); + + $this->trait->setRules(['user_id' => 'unique']); + + $result = $this->trait->getPreparedRules(); + + $this->assertEquals(['user_id' => ['unique:sqlite.users,user_id,1,id']], $result); + } + + public function testUpdateRulesUniquesWithUniquesAndAdditionalWhereClauseInfersAttributes() + { + $this->trait->exists = true; + + $this->trait->shouldReceive('getTable')->andReturn('users'); + + $this->trait->setRules(['user_id' => 'unique:users,user_id,1,id,username,null']); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['user_id' => ['unique:sqlite.users,user_id,1,id,username,test']], $result); + } + + public function testUpdateRulesUniquesWithUniquesAndAdditionalWhereClauseInfersAttributesMaintainingNULLValue() + { + $this->trait->exists = true; + + $this->trait->shouldReceive('getTable')->andReturn('users'); + + $this->trait->setRules(['user_id' => 'unique:users,user_id,1,id,deleted,null']); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['user_id' => ['unique:sqlite.users,user_id,1,id,deleted,NULL']], $result); + } + + public function testUpdateRulesUniquesWithNonPersistedModelInfersAttributes() + { + $this->trait->shouldReceive('getTable')->andReturn('users'); + + $this->trait->setRules(['user_id' => 'unique']); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['user_id' => ['unique:sqlite.users,user_id']], $result); + } + + public function testUpdateRulesUniquesWorksWithMultipleUniques() + { + $this->trait->shouldReceive('getTable')->andReturn('users'); + + $this->trait->setRules([ + 'email' => 'unique', + 'slug' => 'unique' + ]); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals([ + 'email' => ['unique:sqlite.users,email'], + 'slug' => ['unique:sqlite.users,slug'] + ], $result); + } + + public function testUpdateRulesUniquesDoesNotOverrideProvidedParameters() + { + $this->trait->setRules(['users' => 'unique:foo,bar,5,bat']); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['users' => ['unique:sqlite.foo,bar,5,bat']], $result); + } +} + +class UniqueValidatingStub extends \Illuminate\Database\Eloquent\Model +{ + use \Watson\Validating\ValidatingTrait; + + protected $username = 'test'; + protected $deleted = null; + + public function getKey() + { + return 1; + } + + public function getConnectionName() + { + return 'sqlite'; + } +} diff --git a/packages/tmp-watson-validating/tests/Injectors/UniqueWithInjectorTest.php b/packages/tmp-watson-validating/tests/Injectors/UniqueWithInjectorTest.php new file mode 100644 index 0000000..a7aabc5 --- /dev/null +++ b/packages/tmp-watson-validating/tests/Injectors/UniqueWithInjectorTest.php @@ -0,0 +1,57 @@ +trait = Mockery::mock(UniqueWithValidatingStub::class)->makePartial(); + } + + public function testUpdateRulesUniquesUniqueWithWithUniquesInfersAttributes() + { + $this->trait->exists = true; + + $this->trait->setRules([ + 'first_name' => 'unique_with:users,last_name' + ]); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['first_name' => ['unique_with:users,last_name,1']], $result); + } + + public function testUpdateRulesUniquesUniqueWithDoesNotOverrideProvidedParameters() + { + $this->trait->exists = true; + + $this->trait->setRules([ + 'first_name' => 'unique_with:users,last_name,5' + ]); + + $this->trait->updateRulesUniques(); + + $result = $this->trait->getRules(); + + $this->assertEquals(['first_name' => ['unique_with:users,last_name,5']], $result); + } +} + +class UniqueWithValidatingStub extends \Illuminate\Database\Eloquent\Model +{ + use \Watson\Validating\ValidatingTrait; + use \Watson\Validating\Injectors\UniqueWithInjector; + + public function getKey() + { + return 1; + } +} diff --git a/packages/tmp-watson-validating/tests/TestCase.php b/packages/tmp-watson-validating/tests/TestCase.php new file mode 100644 index 0000000..8575877 --- /dev/null +++ b/packages/tmp-watson-validating/tests/TestCase.php @@ -0,0 +1,11 @@ +shouldReceive('getErrors')->once()->andReturn('foo'); + + $result = $mock->getMessageBag(); + + $this->assertEquals('foo', $result); + } +} diff --git a/packages/tmp-watson-validating/tests/ValidatingObserverTest.php b/packages/tmp-watson-validating/tests/ValidatingObserverTest.php new file mode 100644 index 0000000..5ef8217 --- /dev/null +++ b/packages/tmp-watson-validating/tests/ValidatingObserverTest.php @@ -0,0 +1,124 @@ +model = Mockery::mock('Illuminate\Database\Eloquent\Model'); + $this->observer = new ValidatingObserver; + } + + public function testPerformValidation() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(true); + + $this->model->shouldReceive('isValid') + ->once() + ->andReturn(true); + + Event::shouldReceive('until') + ->once(); + + Event::shouldReceive('dispatch') + ->once(); + + $response = $this->observer->saving($this->model); + $this->assertNotFalse($response); + } + + public function testValidationStopsIfValidatingEventReturnsNonNull() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(true); + + Event::shouldReceive('until')->once()->andReturn(false); + + $result = $this->observer->saving($this->model); + + $this->assertNull($result); + } + + public function testPerformValidationReturnsFalse() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(true); + + $this->model->shouldReceive('isValid') + ->once() + ->andReturn(false); + + $this->model->shouldReceive('getThrowValidationExceptions') + ->once() + ->andReturn(false); + + $response = $this->observer->saving($this->model); + $this->assertFalse($response); + } + + public function testPerformValidationThrowsException() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(true); + + $this->model->shouldReceive('isValid') + ->once() + ->andReturn(false); + + $this->model->shouldReceive('getThrowValidationExceptions') + ->once() + ->andReturn(true); + + $this->model->shouldReceive('throwValidationException') + ->once(); + + $response = $this->observer->saving($this->model); + $this->assertFalse($response); + } + + public function testSavingPerformsValidation() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(true); + + $this->model->shouldReceive('isValid') + ->once() + ->andReturn(true); + + Event::shouldReceive('until') + ->once(); + + Event::shouldReceive('dispatch') + ->once(); + + $this->observer->saving($this->model); + } + + public function testRestoringPerformsValidation() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(true); + + $this->model->shouldReceive('isValid') + ->once() + ->andReturn(true); + + Event::shouldReceive('until') + ->once(); + + Event::shouldReceive('dispatch') + ->once(); + + $this->observer->restoring($this->model); + } + + public function testDisabledValidationFiresSkippedEvent() + { + $this->model->shouldReceive('getValidating')->once()->andReturn(false); + + Event::shouldReceive('dispatch') + ->once(); + + $this->observer->saving($this->model); + } +} diff --git a/packages/tmp-watson-validating/tests/ValidatingTraitTest.php b/packages/tmp-watson-validating/tests/ValidatingTraitTest.php new file mode 100644 index 0000000..43377b6 --- /dev/null +++ b/packages/tmp-watson-validating/tests/ValidatingTraitTest.php @@ -0,0 +1,415 @@ +trait = Mockery::mock(DatabaseValidatingTraitStub::class)->makePartial(); + } + + public function testGetValidatingDefaultsToTrue() + { + $this->assertTrue($this->trait->getValidating()); + } + + public function testSetValidatingSetsValue() + { + $this->trait->setValidating(false); + + $this->assertFalse($this->trait->getValidating()); + } + + + public function testGetThrowValidationExceptionsDefaultsToFalse() + { + $this->assertFalse($this->trait->getThrowValidationExceptions()); + } + + public function testSetThrowValidationExceptionsSetsValue() + { + $this->trait->setThrowValidationExceptions(false); + + $this->assertFalse($this->trait->getThrowValidationExceptions()); + } + + + public function testGetInjectUniqueIdentifierDefaultsToTrue() + { + $this->assertTrue($this->trait->getInjectUniqueIdentifier()); + } + + public function testSetInjectUniqueIdentifierSetsValue() + { + $this->trait->setInjectUniqueIdentifier(false); + + $this->assertFalse($this->trait->getInjectUniqueIdentifier()); + } + + + public function testGetsModel() + { + $this->assertEquals($this->trait, $this->trait->getModel()); + } + + public function testGetValidationMessages() + { + $this->assertEquals(['bar' => 'baz'], $this->trait->getValidationMessages()); + } + + public function testModelValidationMessages() + { + $this->assertEquals(['bar' => 'baz'], DatabaseValidatingTraitStub::modelValidationMessages()); + } + + + public function testGetValidationAttributeNames() + { + $this->assertEmpty($this->trait->getValidationAttributeNames()); + } + + public function testModelValidationAttributeNames() + { + $this->assertEmpty(DatabaseValidatingTraitStub::modelValidationAttributeNames()); + } + + public function testSetValidationAttributeNames() + { + $this->trait->setValidationAttributeNames(['bar' => 'baz']); + + $this->assertEquals(['bar' => 'baz'], $this->trait->getValidationAttributeNames()); + } + + + public function testGetRules() + { + $this->assertEquals(['foo' => 'bar', 'def' => 'array'], $this->trait->getRules()); + } + + public function testRules() + { + $this->trait->shouldReceive('getRules')->once()->andReturn('foo'); + + $result = $this->trait->rules(); + + $this->assertEquals('foo', $result); + } + + public function testSetRules() + { + $this->trait->setRules(['bar' => 'foo']); + + $this->assertEquals(['bar' => 'foo'], $this->trait->getRules()); + } + + + public function testAttributesAreMutated() + { + $expected = [ + 'abc' => '123', + 'def' => ['456'], + 'bar' => 'rab', + 'created_at' => '2015-01-01 00:00:00' + ]; + + $this->assertEquals($expected, $this->trait->getModelAttributes()); + } + + + public function testGetErrors() + { + $this->assertEquals(0, $this->trait->getErrors()->count()); + } + + public function testSetErrors() + { + $messageBag = Mockery::mock(MessageBag::class); + + $this->trait->setErrors($messageBag); + + $this->assertSame($messageBag, $this->trait->getErrors()); + } + + + public function testIsValidReturnsTrueWhenValidationPasses() + { + Validator::shouldReceive('make') + ->once() + ->andReturn(Mockery::mock([ + 'passes' => true, + 'messages' => Mockery::mock(MessageBag::class), + ])); + + $result = $this->trait->isValid(); + + $this->assertTrue($result); + } + + public function testIsValidReturnFalseWhenValidationFails() + { + $messageBag = Mockery::mock(MessageBag::class); + + Validator::shouldReceive('make') + ->once() + ->andReturn(Mockery::mock([ + 'passes' => false, + 'messages' => $messageBag + ])); + + $result = $this->trait->isValid(); + + $this->assertFalse($result); + $this->assertSame($messageBag, $this->trait->getErrors()); + } + + public function testIsValidClearsErrors() + { + $this->trait->setErrors(Mockery::mock(MessageBag::class)); + + $validMessageBag = Mockery::mock(MessageBag::class); + + Validator::shouldReceive('make') + ->once() + ->andReturn(Mockery::mock([ + 'passes' => true, + 'messages' => $validMessageBag + ])); + + $result = $this->trait->isValid(); + + $this->assertTrue($result); + $this->assertSame($validMessageBag, $this->trait->getErrors()); + } + + public function testIsValidOrFailThrowsException() + { + $this->expectException('Watson\Validating\ValidationException'); + + Validator::shouldReceive('make')->once()->andReturn( + Mockery::mock('Illuminate\Contracts\Validation\Validator') + ); + + $this->trait->shouldReceive('isValid')->once()->andReturn(false); + + $this->trait->isValidOrFail(); + } + + public function testIsValidOrFailReturnsTrue() + { + $this->trait->shouldReceive('isValid')->once()->andReturn(true); + + $result = $this->trait->isValidOrFail(); + + $this->assertTrue($result); + } + + public function testIsInvalidReturnsFalseIfIsValidIsTrue() + { + $this->trait->shouldReceive('isValid')->once()->andReturn(true); + + $result = $this->trait->isInvalid(); + + $this->assertFalse($result); + } + + public function testIsInvalidReturnsTrueIfIsValidIsFalse() + { + $this->trait->shouldReceive('isValid')->once()->andReturn(false); + + $result = $this->trait->isInvalid(); + + $this->assertTrue($result); + } + + public function testForceSaveSavesOnInvalidModel() + { + $this->trait->shouldReceive('save') + ->once() + ->andReturn(true); + + $this->trait->setRules(['title' => 'required']); + + $result = $this->trait->forceSave(); + + $this->assertTrue($result); + } + + + public function testSaveOrFailThrowsExceptionOnInvalidModel() + { + $this->expectException('Watson\Validating\ValidationException'); + + Validator::shouldReceive('make')->once()->andReturn( + Mockery::mock('Illuminate\Contracts\Validation\Validator') + ); + + $this->trait->shouldReceive('isInvalid')->once()->andReturn(true); + + $result = $this->trait->saveOrFail(); + + $this->assertNull($result); + } + + public function testSaveOrFailReturnsTrueOnValidModel() + { + $this->trait->shouldReceive('isInvalid')->once()->andReturn(false); + + $this->trait->shouldReceive('getModel->parentSaveOrFail')->once()->with(['foo' => 'bar'])->andReturn(true); + + $result = $this->trait->saveOrFail(['foo' => 'bar']); + + $this->assertTrue($result); + } + + public function testParentSaveOrFailCallsParentSaveOrFail() + { + $result = $this->trait->parentSaveOrFail(['foo' => 'bar']); + + $this->assertEquals(['foo' => 'bar'], $result); + } + + + public function testSaveOrReturn() + { + $this->trait->shouldReceive('save')->once()->andReturn('foo'); + + $result = $this->trait->saveOrReturn(); + + $this->assertEquals('foo', $result); + } + + public function testPerformValidationReturnsFalseOnInvalidModel() + { + Validator::shouldReceive('make') + ->once() + ->andReturn(Mockery::mock([ + 'passes' => false, + 'messages' => Mockery::mock(MessageBag::class) + ])); + + $this->trait->setThrowValidationExceptions(false); + + $result = $this->trait->performValidation(); + + $this->assertFalse($result); + } + + public function testPerformValidationReturnsTrueOnValidModel() + { + Validator::shouldReceive('make') + ->once() + ->andReturn(Mockery::mock([ + 'passes' => true, + 'messages' => Mockery::mock(MessageBag::class) + ])); + + $result = $this->trait->performValidation(); + + $this->assertTrue($result); + } + + public function testGetValidatorReturnsFactory() + { + Validator::shouldReceive('getFacadeRoot') + ->once() + ->andReturn(Mockery::mock(Factory::class)); + + $validator = $this->trait->getValidator(); + + $this->assertNotNull($validator); + } + + public function testSetValidator() + { + $this->trait->setValidator(Mockery::mock(ValidatorStub::class)); + + $validator = $this->trait->getValidator(); + $this->assertInstanceOf(ValidatorStub::class, $validator, get_class($validator)); + } + + public function testMakeValidatorSetsValidationAttributeNames() + { + $validatorMock = Mockery::mock(ValidatorStub::class); + + $validatorMock->shouldReceive('make') + ->once() + ->andReturn($validatorMock); + + $validatorMock->shouldReceive('setAttributeNames')->once()->with(['foo']); + + $this->trait->setValidator($validatorMock); + + $this->trait->setValidationAttributeNames(['foo']); + + $this->trait->makeValidator(); + } + + public function testThrowValidationException() + { + $this->expectException('Watson\Validating\ValidationException'); + + Validator::shouldReceive('make')->once()->andReturn( + Mockery::mock('Illuminate\Contracts\Validation\Validator') + ); + + $this->trait->throwValidationException(); + } +} + +class ValidatorStub extends \Illuminate\Validation\Factory +{ + // +} + +class ModelStub extends Model +{ + public function saveOrFail(array $options = []) + { + return $options; + } +} + +class DatabaseValidatingTraitStub extends ModelStub implements \Watson\Validating\ValidatingInterface +{ + use \Watson\Validating\ValidatingTrait; + + protected $rules = [ + 'foo' => 'bar', + 'def' => 'array' + ]; + + protected $casts = [ + 'def' => 'array' + ]; + + protected $validationMessages = [ + 'bar' => 'baz' + ]; + + protected $attributes = [ + 'abc' => '123', + 'def' => '["456"]', + 'bar' => 'bar', + 'created_at' => '2015-01-01 00:00:00' + ]; + + public function getBarAttribute($value) + { + return strrev($value); + } + + protected function isDateCastable($key) + { + return false; + } +} diff --git a/packages/tmp-watson-validating/tests/ValidationExceptionTest.php b/packages/tmp-watson-validating/tests/ValidationExceptionTest.php new file mode 100644 index 0000000..bb3d480 --- /dev/null +++ b/packages/tmp-watson-validating/tests/ValidationExceptionTest.php @@ -0,0 +1,68 @@ +validator = Mockery::mock(\Illuminate\Contracts\Validation\Validator::class); + $this->validator = Mockery::mock(\Illuminate\Contracts\Validation\Validator::class, function ($mock) { + $mock + ->shouldReceive('errors') + ->once() + ->andReturn(); + }); + + + //$this->model = Mockery::mock('Illuminate\Database\Eloquent\Model'); + + $this->model = Mockery::mock(\Illuminate\Database\Eloquent\Model::class, function ($mock) { + $mock + ->shouldReceive([]) + ->andReturn($this); + }); + + $this->exception = new ValidationException( + $this->validator, + $this->model + ); + } + + public function testModel() + { + $this->assertEquals($this->model, $this->exception->model()); + } + + public function testGetModel() + { + $this->assertEquals($this->model, $this->exception->getModel()); + } + + public function testGetErrors() + { + $this->validator->shouldReceive('errors') + ->once() + ->andReturn('errors'); + + $this->assertEquals('errors', $this->exception->getErrors()); + } + + public function testGetsMessageBag() + { + $this->validator->shouldReceive('errors') + ->once() + ->andReturn('errors'); + + $this->assertEquals('errors', $this->exception->getMessageBag()); + } +} From 5cffcc0b5f3d260be8b2f274aac68b070eae2cd7 Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 12:01:09 +0100 Subject: [PATCH 3/8] force Update to laravel 10.* --- packages/laravel-subscriptions | 1 - packages/laravel-subscriptions/--tgit.zip | Bin 0 -> 417754 bytes packages/laravel-subscriptions/.editorconfig | 17 + packages/laravel-subscriptions/.gitattributes | 9 + packages/laravel-subscriptions/.gitignore | 8 + packages/laravel-subscriptions/.styleci.yml | 46 ++ packages/laravel-subscriptions/CHANGELOG.md | 193 ++++++ .../laravel-subscriptions/CODE_OF_CONDUCT.md | 74 +++ .../laravel-subscriptions/CONTRIBUTING.md | 47 ++ packages/laravel-subscriptions/LICENSE | 21 + packages/laravel-subscriptions/README.md | 360 +++++++++++ packages/laravel-subscriptions/composer.json | 80 +++ .../laravel-subscriptions/config/config.php | 30 + .../2020_01_01_000001_create_plans_table.php | 56 ++ ...1_01_000002_create_plan_features_table.php | 48 ++ ...000003_create_plan_subscriptions_table.php | 50 ++ ...4_create_plan_subscription_usage_table.php | 45 ++ .../laravel-subscriptions/phpstan.neon.dist | 6 + .../src/Console/Commands/MigrateCommand.php | 50 ++ .../src/Console/Commands/PublishCommand.php | 40 ++ .../src/Console/Commands/RollbackCommand.php | 49 ++ .../laravel-subscriptions/src/Models/Plan.php | 312 ++++++++++ .../src/Models/PlanFeature.php | 204 +++++++ .../src/Models/PlanSubscription.php | 576 ++++++++++++++++++ .../src/Models/PlanSubscriptionUsage.php | 156 +++++ .../SubscriptionsServiceProvider.php | 65 ++ .../src/Services/Period.php | 105 ++++ .../src/Traits/BelongsToPlan.php | 34 ++ .../src/Traits/HasPlanSubscriptions.php | 121 ++++ .../tests/Feature/.gitkeep | 0 .../laravel-subscriptions/tests/Unit/.gitkeep | 0 31 files changed, 2802 insertions(+), 1 deletion(-) delete mode 160000 packages/laravel-subscriptions create mode 100644 packages/laravel-subscriptions/--tgit.zip create mode 100644 packages/laravel-subscriptions/.editorconfig create mode 100644 packages/laravel-subscriptions/.gitattributes create mode 100644 packages/laravel-subscriptions/.gitignore create mode 100644 packages/laravel-subscriptions/.styleci.yml create mode 100644 packages/laravel-subscriptions/CHANGELOG.md create mode 100644 packages/laravel-subscriptions/CODE_OF_CONDUCT.md create mode 100644 packages/laravel-subscriptions/CONTRIBUTING.md create mode 100644 packages/laravel-subscriptions/LICENSE create mode 100644 packages/laravel-subscriptions/README.md create mode 100644 packages/laravel-subscriptions/composer.json create mode 100755 packages/laravel-subscriptions/config/config.php create mode 100755 packages/laravel-subscriptions/database/migrations/2020_01_01_000001_create_plans_table.php create mode 100755 packages/laravel-subscriptions/database/migrations/2020_01_01_000002_create_plan_features_table.php create mode 100755 packages/laravel-subscriptions/database/migrations/2020_01_01_000003_create_plan_subscriptions_table.php create mode 100755 packages/laravel-subscriptions/database/migrations/2020_01_01_000004_create_plan_subscription_usage_table.php create mode 100644 packages/laravel-subscriptions/phpstan.neon.dist create mode 100644 packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php create mode 100644 packages/laravel-subscriptions/src/Console/Commands/PublishCommand.php create mode 100644 packages/laravel-subscriptions/src/Console/Commands/RollbackCommand.php create mode 100755 packages/laravel-subscriptions/src/Models/Plan.php create mode 100755 packages/laravel-subscriptions/src/Models/PlanFeature.php create mode 100755 packages/laravel-subscriptions/src/Models/PlanSubscription.php create mode 100755 packages/laravel-subscriptions/src/Models/PlanSubscriptionUsage.php create mode 100755 packages/laravel-subscriptions/src/Providers/SubscriptionsServiceProvider.php create mode 100755 packages/laravel-subscriptions/src/Services/Period.php create mode 100755 packages/laravel-subscriptions/src/Traits/BelongsToPlan.php create mode 100755 packages/laravel-subscriptions/src/Traits/HasPlanSubscriptions.php create mode 100644 packages/laravel-subscriptions/tests/Feature/.gitkeep create mode 100644 packages/laravel-subscriptions/tests/Unit/.gitkeep diff --git a/packages/laravel-subscriptions b/packages/laravel-subscriptions deleted file mode 160000 index cf223b8..0000000 --- a/packages/laravel-subscriptions +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cf223b8f9d66ec3a59e6d04b97120d85795cbd82 diff --git a/packages/laravel-subscriptions/--tgit.zip b/packages/laravel-subscriptions/--tgit.zip new file mode 100644 index 0000000000000000000000000000000000000000..2b397a52d82ead978c8be9a74e6cc54e56111d5d GIT binary patch literal 417754 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®7}@{A93%KCd$+0%7iRUdp${bi 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

VZ^uaMfT7*w z`=8C_o!py3N~|QwZ?PRoF4h+#_eSQgb1#l5D(GX!3;tLOvoF%5c+~S(o*cQIfjGL45p(h7teUFZT4#Y2eA0wUL>3XQD6jXgKUpISVKOsm$j@j9%>|8Nzs>~M zS3)jfB2N%%0afTj6gG4?TD%s^73Iq8Z+3FgtPVvL97=je2rlia)}&w9Bp^W5OEe2T zbXbgRYF=PvS;c8BMr*=3Zs55?5jyZ+v*~_n4 zP@FAlg8eo=PsLFCE~+|bcU)btTY;D7B|c8IW~ewU`;PR2c4?XYK$Dv`*e?$%*I3R~ zHfAN0Z9dZ}?QrJ$r(ooR)&Xfk=+U}4@ELo7VtO}Gs=H4XkGEnY zqY8HFR-98%XaC5T#);NmZyFu;-pUn1EmA0Xx@fTcGT}nhb6D{^){Pm&c@nT3FpDz; z{Bk;F zM^=JSNKp&WBDd5@K|~;dRRI!WpqobxEWTq!{9D9f1J&+a3ULxc{T>Vd!{eo?^6bg# zjFgZ7qsVeWI+;ByyNkN?To zxV`u+Q<3SZMrc0bOk*J=u&!gZNxKUqHcOUl>gYUwa_X{z3cPJ2BhTpFhx=I#92*!J zBDEt;m3H3LJSPG#f|M7uiXIYEq)oLirVEN%9vPn!lX6uK?4pBWLI^M6?mA$=X&LB zbFuArateau0Yr4;&2}Em?7DqOOmhBvx=ujFxj4K9Q4@0OnyVMj88(9fzZX-s^vozs z3edOYmSkJ=us`Ho&Q2#^R*~ZJSU+4$#8?LRvelEy`7KH)8 z{z~CN@t)x^*5c(ktfDA;dKxMs^e%+2->?W#_ zMn#MU|7ey)=qhVqt9N~&yA9dl6FbLru5nM_^gV`H0!`K!95i-n`pHDl_z6tKkSxEg z?#AMnNm=D!wEuvtW8m9 zG}4`|?=EU`E;1c=Ab>!>^bYg zKRtYeGYc`4yNovAIK(}y!fnjpiB6|G7%r{(0out!??osgj6QIER z)5{Ja1xyG!g`fSiWolm@{{{isX?FW>@PU#XiZRk;&8dK{RqitqB$#!gSQG?G@ANYm3(uE#kd|rC$U&E; z5HJ`&w&>NXk=mC{22~%B9yc3hFot(6CpTH7jmM`-_7XLc^ZIRye`35ewN^C)zWelm z`*T{+Gm;C7+JkQRgYJhd;z%gh0Klin$PdH0LK<_$d(`a?HV=H0uA z$CZ}Q#{i0-H>B$^MxAM44{6KP5{Gt^iz>Y4#BcW~lWi%d)g$7N3y&4AydkXv!n*23 zPlFb0AjaUVgR)Z6kFbs$tLS|4EYAV5nA(23aaC1aGHt!BMS1Q5hE2ubblL$wIs-8n zZ(w4hK4t?|aZF8h>Mi%_h21$O=7|yWpzla`x$&i{2V1rBg+p_<*ug$K{GP=DF>POu z(d3r$jSWLqtLhU)3M{vkYsDm+&BUV_wzKT~77{ug2fk)Cwl)j33d>@%wHQDkaQLr? zf$9@F0zmrF28OU@Lu_%S1oVl|pCdiH@VVVg76o{xoum^Aqu%mR;oo9DW~QWO&lJS| zU4pg^f{_p1Czyt$r=@1R_CpOGZ3$1%*_kW69D{VMRZJ)Q#A$3HWnGZ*l7uLFk_U;Q z+2GboNuKg_$g6-L>~P z+(a%~){n11Z!NONM%T6J=N(dzR%*7uWSSle;`SkMO+ElmSDw$gbo&<;T9)%xPZXHi zg5W2J{(;KX|KOQp(+&UeYS#k$C^hB=Eo`O?!t6)H2XzU>?53Y-dq2Kuukg^O8$1aKtBIQUKUATl+;wD%<%rK&#F#E+g3T)Q}91zIP*h_JP#w?RgC8EeKULRCk z_6V(>R)9rNM`Dxi*_v5)3GMDH**q29A30f@C8cb`jugdZiZA1EPGiLlm_lrtKH%% z0BDC!#c9Ae{kQZd86iyE@4R~JJKRH|{0Y~$v$lTylrN~ZYMzaiVR}f(&K3ouDAR_D zf^887GZvom7K@>h+Tv%Mes*Irwi2*nE5ZK$=i2~YiXMuF{vRsMff%!I+X+HW`-l{3P< zsj%?-IM1EkB=Wlst5m{{SgvEf!3|y0lQ^GEbTA_cVM#K?IHOT2xIZ^5q;Ii|eu zQy)voVT0zpR&C*z_sP!<$loeKiDRgR9ig!Tk##Xuedx+KH>PdyoP*CcdEXOwShl_J&PZC%hp?ZWlC;|E$pLh;I0iC82? zI&?c1=C3)a10CadBWF(sH3owuEpHN%zOOwHvKU8Bj7Rae)VF5fqEU1g^hdNMh zHB;JLRkJ^ray}J!7qC3Rez~tcm_TOzZ^3_`P2&PGAKoPGN7jkw!H2yQqJHM{`Cpt{ zU?4j%z^jLhKWQ;7LwcY&Y8w)g*BsjhA>VoF-@E9hzZ=bex|~3Uz$9)k z*i}6f`aoCaDI-HBEURu_pYVFmip6{<=b{8jm6u6F1wSvcdG{D~TqZ&jb6mpaLEvc& zpuGeEZaM&VLy2Sl%6wqe=Yv8R{8?90i!ZBhg9l*3@r?&7-F&pycD75lrtMJ z)LuSL!+SiB{{u$PSFG5b+KUp)+l~9nE6^!VAx93H8&F)Ff81+(tVvGf51aPW(xUQi zOD;);*cSNp9GJgPW6|w?#m_4!KL5d48@0rJUP4U0sTP$Jr=+53X@>1q<*_%EsM3j( z9OL!GYcD>7cia>-KM0 zzAo*CE9Iy5nA|9jM$)uxI?z>L^&JN23ZJ@=*Q`M0N4~mxxZ-_y>YU^+rCl-y8D=;3 zOI5b`5{k3=S8SDR=MD=hAZ4xszzZ>d zQFj*o%@38wMiX}Azmsd<2iXj+Wy$IX`uAz40*@e;o+I)-Y_QBGwy@fN{N@a(0&xxM z#{h6o$UHRUAJ=wqG73H;9%medM^LFO8kpKmB??SwTpcO#an>x^33xJ{P0rYsC?!1A z`E>7EO(|i&^0JGZJPk-45Yb~BN~8DLjK$!a#-Oc^BFBg969QOzeu%*$C@rNuukYlY zar&jSknkx*yHrLi_V941=FoP$ZoM$poRYRGRb#+LG>^||A7z`OEFOkEX(})_0&E#< zpf_Gk9BLR_HsISQ+q;>)%l6N2&2WKsdYa?gbV@sfG>5IPjivNC*-OVp7Hd$XV>nHPMf6?T!v8Al@v#Z4&4 zW~q}S!=xW-5BM#S>nOwVS9C_O@s~F0wHP(}N#tBM}sR*T;Mqx0MbJpX7!S zGlSuctMLGWHpT79bN+#Y$j3xZi*B1im6@AyI!k!*w;$aazTeh5GwaM6Z4>F5C$xWz z+4SclH=oF)%!IzlG)kv^2V`qu(ZjAsJR{ZYfk>+0o`zYT)={UXm0*<9q|4k%(xXqA4pKc|%z>M}6TGgn6( zHP!HCW(@F2r|ip%GTYfjUrzE{Awz1K50u?mq`Cn%u$6KZscGW4Dv1>Hn-HpllSsdz z(}B@+>N_$ya7eP5?L^Ys@*k=f_DDLG35D?_QA(i0C78g`IeSI;j<&j{%!zPht8j_)icbp3A(GyaRCbQ+ zp}bZ@n{?I2p845BS?2^{mDzI#eLdxAzlQaggaT3TYIzfJ`iO#Fy| z5(q#Rll9xupA3YV$a~$%JQTgtwx0X`rl&g#Fxkgjm{%J}{{MEGCUn$KQN`-fQ!(zV z-2!!KTd_DkU#%TAjv3rRih1J3THSSWO1+6>viJwme-%fwSE-9R;2kk%3IT`6{t^Tx za>^OVH>GkLNP~c3b6_GYM*2YPTw_2X!6&iapgsL?N!Ss24spJ@mopE)eZsQ$qeVX2 zs?5(Ep3J-4izC%-ZmZ=tI6zF1yAU)393p{KV*h}3h`spdhST>%C_a$SC#KY_9SnO4 zsJmL@6wPg%F83EGxfV_&WVm7s^IRAAgL(tfIc>ywdXYw@|IY7#plqUO!TQDli0}0- z7_Ovv_skPh89#T0N1+EBnwE?QlLMMCqvk3{0=7dH3&$#zRbol*KgkABGcjp;16i_Q z9eBa&Jqe(-Ej%N^zWx4Z;9pW+&9*Z%u?ZhHhV7|`C|;(TpGvT8uH#aGs`rr zRkea}K&qM4s}E*!`#iq=%g8OJo(m!Nv`vm(+8Qda&ln>|A^y)&+BAhZLTbEO5TM{D2Q*)mEQ*(w6$;tP?525)2wl``3JVQ#LzFKFAaZx|@S(*bpzG z-t1}ea5f7G24N4zvy$W%fHU4Af)})E9Grp ztSpC`SyK|3YZ4sPh)k2#gOXU9W~y~CDnNFeB1E}v33g!YX^OLb;F$hE^$M4M_KT51 z-g(7P>ert?(Pkbp%3cU@jfbC|tc;H3=#txk@S+lM;yh@QOQvk~pGx`#R`kvH#2m+6 z?GzV=Pwqwj@|8L4M(jzKr+(`R!#uRTqf<>U==;7K4I|)+m$!(Ca-|!D4`fXbLrCOi{DGUObo_XDFS^Qzn7h+HWdp#gi{?gO&bF}j_#ibpe>N)T6f|md5Fr};laMmS< zSo(@sFm0lc{3-gaR?%F(^fKHK=oG4ND#80SO65fuIeqCa`Woh$2|S^VFl4QNW4x z;_7+^B~nwsInhC(r5PAjSM{o(^AU-0+C5XithRYGNy|1J1bia+BsIJZLk2`LdGZ?c z@WxQ9k+sRz!5}J&)!#5C+An<4pl0@|hqB?VY~fxzQsGe2O8}jfb;L|QV`6)TDZ?eK z89zlS#^X&t@ZB)mhTUNtvfXDq1L{G8B`zh#woK;pOrbZ+&F3AhZ{%fLN#~3U{*o4+ z@^J_)H1Fy{)N?)mP33JiHQa*ECRHC)xAP62yuOwSz(968p7v)u@W8|C)IB=3Evr8 z5md}yp4e%z1RBPQrJ;Csc!w-KU--Gn#RJc*6;rXeb2Q_izvq-4;7G`BW*7u)OYX@i z&UOWCAnJrXpOQ%R9^c3u{c(JWcPC!~l$x?0HlcL83IbP%roepgYK*D;`FjCz<^n5c z{8t&sQ?t8$#8dF*&!`N-ds?MEt1#eHH`KnaMh111*nrdf$}k4lH(tV|Y$tb?ZrztB zpuLOf^B3KwGU$xTj=#NmefT@N45Xa${}IaKh{88sB3o6M5mSDPOjz`3LngYNn-K;q z6$}`+|A)xLM@XF>F`HnHo+gE=OEbv8d^pY28RU?8#!Hq49Z(RQBq&e1a}t0vn{0tP zgrx_CVg}Zd3t}l~Bq)W+xq}O_BGFTkh8crJ@INR&6U8MkTZ$?-mx9Q0`8$*EW!S6&42+GYAB+=U()3T zf|Pd$Pa%=u1tgGq9^)XK;!AXu;d)=_t5^b}PLzPP6D0Lke?LsMo#pC9N2okU_W2_J zHD(ej{>lusvQ#JUcsTBaC>{$cJ_#>y3$l zZS0mB9q|+@@Q5dSI;Iv!uwq)0($8knRjSgQ8g_sq_0X9;QmW6yvCL|d)sXf3CZ_wc zHnos0BG*#Oe!8wRI8axHR%(TlV{4dj(0Msb#d+K`7pS13cndo)*d8&K`E{iO>LAh0 zQB%JXV4hO>0R5I>0qL{+mF4^XLl-`;MWYdt%q+Xd78Aj zimB65?gE4<3s;GI#tB(vC%(5!z%0V}Xf%b7u5Kuo=6TJ=mMWL9pOWU2wy9Xjmhih` z0G!8l^b+)0f+;(Z1BC~hJuY*k^x_w_hLb=A&|6cBwivuL!}8#i71m zIm(MOaoNwv5Hs3KvI_V=f|dM$2ifAw$8hz9v=GE5;>~3h?#q@6=%UtsF z+@!Ks+gbN$srShTQUyN3Org!_n(3Whxh2IGnwCQq^ZR^Gklc@qtU(kAQ$;sk%hfmT zx_W{`Gm59MmmAzBBbnNjcFm=Ua@b;RbTTZq@GB`VQ7u5>dwJSnmkeb3)n)Sd_M${G*@ed(hk!;O;| zT0N5bHz(5Gf9WXT2iQBuYP_SqMmh2(gTJgw6ajRz+0(ZpdkPR-_--^7#|y*)4*SM% z@uo)%QLc`u)5&i|U)0#GtbDEqEN*4X`BLQQq_dZfMvfa@g1ZfI8*67Tl_k`j5xS*? z@9Y?zeS5gPyzPdHFg^OtJGRL_Eo7hNJA;G>O(s{3Sm76?2ymSx{mqo zUJ4$2Qx;-!Lui>EDTC54-vO^uH|VkNTToLQKWap!j(-AN#&e8H?chDQnU!L1`M+RX zI^;*Q{&n=9k{qN51iyGkz|e|J*)H_bPwon8hr#6Tl6Iw=h-YRLGd?`KAa1sCV8fq$ zSP%e{X;3LNcU?ZIRvIr-E%rlP1d#2~c$`$(nou*V=xHfQjU%Z^JEEvZqK!!u;umfb z2VhoIzI|vGH7faIk|>iA-~DZ4*}jA4GS6C6bQ%>2w8U}nFSwvU#TL!lHKf+O7UewD zjQpNEu}9F-sIblQ^CZQvY<7-nQuI$%*Hwe)pg_-9c(RLdR^Q@Ne~>*Armvw8$g4?C zfp*0SN)RKre=nXukxi?X(!yFiXJDcOc@IhU)N0 z6vOfh5Ty{28|;@fLAczq7r}6{o(8b51_!a?SYpDyj2f9ZGT?riEz9hnBde2Z(rxX= znqGJ>>N-^uvXi|0`jFfo&G_~Pp3`IR zm9U_=gBf#-#0lt_c*%Bi6a~9S^WxCCCC`wBVw-SH@r&K(rb@5pe#LxsZuGqG@7$%X z80|FF{XoPu;?u_wlS6wU#o^cDTxB}beCs;1s7NXK+xFxXT71{G(NDqz`TN=J7=fhv3E07_WZp$(9-_}GBq|ztdMjlxmcL!E)$ba5m8Wv z>s8{MafLkDyx+r}C12j5`>d}Bfr8mTc!5e?SnzhC0zWnrpPNb9yh z&8<5==m`IoiAAVzRvH8CnA&+(ls-9pxpjvNVt`}^6aV}4R^yy#$)?T0C`jS-*z&|A zQS3m;Loda&F6Symq2-S`Iabq1>1iz1TQfaA|4+iZA&)%rLb2NuR>8xV+hV8qEqADD ztRuviRc<=IgD!YbZB{CM-IQig_m;miz1}wV!$gHn-VIG`U*S-(M2bsFGsELHOBLxl zfoN1YhD<2gz*LeID;=Dy^H+Bp>YGm}wt2j*>Jzd!`m|z3#Ys*~J;IkVOW4(^#=i3T z-jNSWgW+Mr3s)C)GRFjTwxh@<)dyOpfLzs;=C%dRvX&)58Qpk@uFiK=7*<2~!oj-_ ztaY053w?CSaEUwnPv5TCNxB?hAA3oIAEKcGDPESu8)4VaWz$p2Sd z=gjB@nUqFXY3XSONCFA~z>%mx9YrK{{^$GMMY^FbCqgU1mK=tR8hE;ctrZQb0hAr|46Cx6p)uFKq*VYw`zb<>fP9K2p9nI7|No>%aDeX|cd z>JJ5s?!PxOsSJKVLwyk{Q7SY8#U8Z-7ctuUo2$d;r%AGRobFrAqN~Oe))b8riJ3sS zYebxu9lbhftROZoEQ_0B4#!*5Rgdy*(a-yrNPJP?d=68o9@sNAPeD=|+tXfK^$G@L zX8RK!WTs{Ve#FY0wm-zN)c!Pz+~~u{Lx|cFu*Ugg4AqoYEMD2zV@!V1-7P8u3D%0+B5XHy>UjX24L9m8CHfay#>&Xeizm(SVi`=;dOT%<=K8Ua z>N$Pz)y^214X&x>uVyrb2;GU!2hfcTt?RLWs+j@bp`ssXaoPH6p_fkg5~;g$@QVoN z`|pd3;lCBd^EO%jxqky?ak8Vkx-{{Pr1mEm4H^GzbK7;`mZw^2wvANQ*Anu{SF%%q zr+wb(XR6~@B?wpO!7)s{X?RyMr{db6Pe4zcGjUs-|7Eq+fP6oUCgxd~#OFwyH|$k9 zi{n2Mx3%(o(;%7t)5gR;nvqU)oH-@#MUdrm9dfkaxk{VWXdNrNe7OP0O(rn*Lj_2c zA<~KES6FGH`}49ZsuiUeqI~V$MZ|%k8@Eo&>83ZYHRnlrc~)BZCeDPjp}~ehrNazHd z-%GUV@Rd4wcI^x^WJ6A%y}^tr(^+3=)M)-CuR;eeAtoo3pEjb;b6cq+f_#^$0HGGh(L zJWuwZr5Tp~PsHTdbb;!B@WG+20-NKqWZ||+y^{VmeyXZE`NXl zR1%egb;J;M38WI2LLVL)_dhM#yc25L0k%C-%dit5-FtzvjNBMQ=vR0#Kt~S;1t$>n zUPM?U*I?cL78*GSa4Y?S&apRFPOf(_@;F9PcOj{+ z9zz{W?$RP9EgN$zg`~H6IqpQ@MhcB@y<07}N$&QQ3NG=I`bUU&!&`>NfKS)aR-U>= z4hI<)3HOTLD^~2NuX#lTIFR|gC6D@zV-5YM=u;_5!}(^c^N;3PhqFDXvYX)}%cm!L z2Qzz`_p!T@H5Rz+jXZyUl%efl2}q`AH%tZ*ltV0*75hock-A zo>N1MKU&l?HFg$_z#zo~AIS>CvEdG-R;LGp70tpFq1!5{q0SUL+|)bUX)VY+b85Lc zdCs&eMpb34l0rxz0?w_$7nV1PdL%DIRoMr#g-b2hJZuzXJ*k8_T+pGN>&2e=foxR_ z5$}^&Qn5t5CJcHKs#LpkZ55EhgRT57ozxfdj_bzl&eZWT_IJcH6CpmHM>e0qzLYoVAeCN9wj4c=Vta$0VL?p7J`W)|7 z3ER3S;D0b$YvkoL3#*fCwn{_UPP2(K!hh!-3c_SmWvuYb3$Wi&-*6un0>#DLoc?X>Cjt|ochcm8X zS)4<-ve7&gfqW{WD&xGShM&sDqND~(?O~CsnX?LD5G&b(s4)(60!kkmAh4oIE)<=r z8T2TLM5Qv9hc6&8&#Vqzy7>5qU;6DYIwMel#jG_Yoltn+2z}R=F35YRmx%UP7wN#x zFUfY=Ge!iF-h1E~CR?XdauMGYZ`>J2SMZ(g$;K8P(B};v@h)p4BX@(JNTyzo7q^Eu zpym&2(NSygo!;Pi`|m#c8|X)vciCbl5RBO&9c!!*^X%v<%#V_O9NQ29uMLTQ-b)>K z&MU9HFt{6vv(rw46x^+a0(yHKY@NQ|Uu%_38^d>(L!|Cz`8)(eD5)A=kWzO_cE=J1 z*~c!r!t>OjlEz(~J^*v@7olP#Jf^?4G1orMw;roKP7M-rg++$nVdymO3Q}B@?ffAd zgQ_pzc{EV&lcngv7uO`UeMIMk;INU1@9NG^-v!>3>Blgu9U&9zQjvaI3L#nt3c;Mg zYowQSBV)0(99hr}wl!#&A2cAd>sgB4SSZtnjXK{;TO+$D+E2n!SlxOB(w1tRg<2t+ ze0;*A(&OCE!<5G#1wU<4n24GdM^*X;X#pY?V)eep7nG)DJ0mF zDLz!&*jD|1(Z#LCeb9uMH<`3|Isq^zg7F8zF_*m6JXRYw*%j9!H!BD>G{`lfuTJe& zh0!;dH<<5BP@&?fR~o4twpGW!y(+Ge9vHTO}%PMdmFCr%! z2TYIIgp{oE6JE@B-nsSS#Ux;vMEmk)@)pb-IO_H1 z;%vx*eI4b+KQlwi?^T)|rbrBHd}5l+fFg(>bEy`>vfSznlF+mh&!Vf!1B`X2dB=e((W;#efjSO;VM#YCdFm?fJ85VUexw zGOVtySW)wdrFBMBH=H{hhv)7!h#n`Xu$}ck-)4Qm|L`bRs9W-r=e0QCppZQL_zdFf z0t&DOV%N!L3Fb-K9VUG1B6-#NfO%#BS?gG1j;~!0%_KCK#`P0e9)_X zh;fPR-#bWUL?oCZZVA1V6Y7qwe$abO(Lt*KBi>+f6Qvl*lr~}_`FU72L&atZh?uL_ zGvCHn+j}0BQ!>IU-Ce^JlF_>WSXS5x`b9D83isik8STga$JRSVXSOimy0M)v9ox2T z+qP||V_O~DM#r{o+qTnZ^;-YM8GG;Rc{S%4HS4LWx9S~ILE9a1FK@SO>t*J3XqHij z?oaxTlLNj=x_di8XW(TfC`#`|RG4<=|0+0}33=0gmmCfR0hIZ`mPZy?g&0+Q@BPrc zEv7ik!zMquR++iwSszI8csx7295v;g6P<9W74;olb5pf}*>qmu>tWNsr3BK?k((&H;kVijVqN2a>fP zgHQvjlS0jh?gw1OQifT|^XdoCAgd^2^N2?9SD;v{kL4!bfSo+w$F4c9X7UmrRty*QcK zF8^{%QhU*oD%@2anUdDm1c>@Qis|Ag3&aGbaBI-TX(=kP3}15wV5^x-TGV2wd-2jU zKg6H$C=b+H4}#r9UTph#cyne@!$ZQXYHC)-z!X=($EMCs1U0Y7C~~|-VwChTjiuhS zI_fgWIlx!{jyRz>NI+d0yFM<)11G9KVTX+4y;;d-SD&?y3kLaFKu0^N z=Y&ciq7QF6U$j~4h;Asi${zHgi4Tdf*cXI!kReq(+TYNZ{c8^z^1>;~sGToK^@m{p z5?ruTz*VU}DEo{I74rDG*$b3CE)H_%AZ8klt!|mq08Wr9XH3aujj&|bNoIYbcl)$# zP%fJuG=7%C-U+5iNdhoc1*3%@DLJk=G|gq(0C;3gtsd~4?sU__(%o%(BF4w&x93+` zNN#=x8z0<78@JdMEJ)tB(8dk=V;;rc?TGKdbpjW((d~Nf?vXFYuGc5`!%ZspvCjeS zlI2`yh3lG}aQl~6$akgw-VHbyRS^=bwdtzUBC}YbE)BRdftn^c+1Ue0H?WMG*?to0 zU*8<*e_j$GdeRg*=|zxylSI!_0E@J8o7kxV|72-&`J|1o>7O*P=X8BqQSv)cz=kHc z$rL_|f>6OC7RLIXZ*_8M!R1%Y2ZLe;fugclr5vicRI0C4j1^#LTohdB>w@=pmd+11 z$~<#OgvKE(t>9U?L9EsKs3f1bqtjzrb=?k{%*$ir3-a2`ZoD2hYG=-7^dPn&pahT% zasvM|ot6!Z_nw!>nlEKpzRZR+=@r!@>0EqhSSCIxMIcO3{sk15SnZg}k^+j|eBCCQs@MC=)yl4=L+Ro|0)#|%#6R9j z{593WTX!{(i74qkC{aCv4X2?+kQiC>5?q)KOw*2-Qo%=wkWC}~0ZOA7R48Ml0jdUK zBr;&JLNjgW;(2CiEW{OBivfAKJ#R0mpG$u#&OgPsTYiG1s+&NMSM>s8IUyDXM(sX6ocUgd{5!XYbZ{!+=KYy-LGg%pR&D| z4WIRBVCty1VXfQMLsiDs=6jBew;AF{T5$K0c6PqW3`PBPZFQGoNPY;X&rKh&O6Xmm zz~QHXIO%elZ$j&g)GjP!v&f6m#$;FUpxWX5^Q``G!)#WJojhRPk)K|2sQ=_b=6Pkl z$p2*f^?(VDa_cG-KpwF}p5AkL88r*`Nliw6?03>XlaDofqFeGFnp0$}TN9aYLaDAm zFysC1xbwTu(on-%PsgL)LYbuzX3Oo&e^=`0)gcdIQO!q)bOUnAD72D@lBaJ&mVuM*dp`{c;{Bo0xJh+DBu~9-2eUV_45H1qZ_%&mNgJR zFRjGxQ#27joh`mGw=bVieW5B#pbZo=mb8%&>V;OfQxos!q4 z3w8P7s@1BmSvd6gm-_S>T060jAI9y)6%FB5T5456Wx<s-nyJ7W@Y4<-i10YT-3NK@IfoE zpDR=$CU8Z8avAGd`(eZ|JdIblbuq7({mEhMtb2C z8OWG&GOZpx=&d|6>1h*rNJlaxkqju|gc%Kf5Q{klmKgy6M9R_rtYf2qLgE~BWinG| zznROB;A3SXuW8a8e?X}wx2P%l)9#|I_TSrc!#h1xZ|S?&^a6|py~17(;M}cY@vDn9 z87G&2Owon!%3y8}KE`0?ad(N(bzBZ5{B|k-oPu%Kur~Yo0Ur|KA3Ov5`8(x=jnF4< z;vCzbk>|jGAmwpgMEn(~$H)7yU8@6%5`*DIpDx#HQg@j&#pn5?y{tMH@5k0&iL+i4 zu?f4A?vMATBWu}|-zekr8fEj2s=8u-O{!8WqT9h7E(qdKzbvHfvn(%Yo1((vJ6j&Z zX^Rm8I|Mlv#le1B@LZ(>w;|Rl8YZf0`n=aUp0U`~biP09VKK{(llnOZ=57^zGfL-R z9f9Ssayw6@qu7-=Qh>*`h)w9FPxfw~x0Do~XRo78xxj6k4RZ*#<)m+1fb=L;>&Z<> z0Uc5fnQJK7>IA9}4P-uR4klP8ZpJ5EEm@=W2$P@r4y&wtu~(Qa^Io3o#;mBI7Nr8+ z7;;F?Hrx!DS09=!jiKS*a+Znm@u@aCGx>UC+}1QQ0oz2^ zli;thRAPG{^Xt8}=JN2Y;5n5J;LaHV?X94{-|Kju*hdwS$SwGu4a0)IiP|Rl98oOX zJUq1ppQF%nOzFC7sKvf`mz2MhG7f$eorN)#XGHrXcMLBcsm;k7G7$jtLlfYwPeh^A zhm=W#;UhdBDcd)mI`)t*#GX|9u9d{Pzg*mFVYxW2l|v%eFSXJ&qLR@7NBRZ{QE!gj zEnIMwFE9_{FGS`)3NSB#tboGGcB`v0UCwq;;gh-rXDYYcz4PoGumf|b7W#}^6|Sl2 zNYW~8D1t|e-6%P{SDIVOsps5<7}b`1$gHz24v=dq{9t`@9nv!c@klw{N(*Y#1-4)0 z>hp(@_2&=S7$W&D7I%#OGlYN)XUSr2Fks&s7c&p`;;D+%1FXNLm-XLJyGw460V(){ zXGkg;$^qw(6uApIOrAfrMc!r%JG!(Z3J&B}7q4J=q8Uquy_u9*sMboK!ALbjKo-Ju zQzRT)KO1oUac>MdQ<~NAq%rVgBrmFzQfgOISv8!iG`!ZPMrD(`+RA&aeL6|PtkZ|f zI7FME5mOFW$1qswZ-TtN?4m zkg{f$AtjChV;XttKD#WY06sv$znKBkpOMA-XSteB{cnQ|wF5xu{OWozI+~~V$pj;J zQ8Vrw`wp7>P7mK)`25EeT$3BLE_ag?_IK4f5Plxt5TCH-od1rsqq_dOd;Z&M2bWww zMvVN;#mV^!#y&<1&mtRv{CHIzlxfa^(>*dM{8-iL`9eV47g>a+zRA{d}G zk(sv|8nO&y!QF6J=a@}a$ttx4wx=6~^)e%E8Ivl+ z{PKAQJ^~gm%@F-h9$opbMPTH1;S1a_%WbjopTKV9 z5eoaFdSEP#rWjVLnN}IMe>UjejjI0n?R6vv`L%;+w*mJ>O2^#(eDud z($!wYb`w$dfREsgu;)g2z9Bx0c9#Rb^eNa3Vx49W+s_vn73*k+W^<>e-f@xd7+M`8 z*RK}=%;f@wHzU2!~A>lWb)5=U} zuZVsju+4J8?v2KM`0W!%*`kjNNA8(TFXUIjJtboMY8k?Jy)ee*_UcBQ_(kO%QYMH> zaxD6xBgFUXN4MhQ0Sfu_FW~@&6Sym54P$CLR1pO{pM~u9_wM2iZ<-g5@GfbDmrzx? z`AW_9W^Ww%F}*YN+QS=i7@eRQ4UM&dJ}bN_^DDE^;bkh@=d4Ta1JAsvnNw?>FzKn) z%6bncMHI@iLrt&I<7!#pz|g&;D6eGE`6~!qVh1rIoE!0lU+BaL%)G;R5#Ge>Tu%y< z>XY4p1lC@vyV>T{wFo8qt-=IF#68JUJyweE}?Kg_YOJJOC>cf3bcPFr2Bh@k$OjfO5Q8PjUZY zG%6)$wi6h+#73DEQca^hajT4eo+JasUXThvmSl){Ua96chT&2_0@&4S`p@5QJFniA zbMnC(JwW7Ekz`hZRUjEhnyK%twz3l6e`+SWv(8aIUsDa&YY=0fk+XC+RtjHDz7LcQ z9>!iD-@q>maScDydJz?n=jD4ajvoSiwE6Eel>9+lPl<$AVr0uV#9F1N`!p9_JDIDK zRy>|iaz}!AH)Ep-?vAe4Qs^i{eAy=?k$pT%J|wxr_R42%$qehCxUgSlB~P}T_B>wv z%6FvZ-#aY2S&_*ME1jHQV1ho_;PBrQIs3Rv1lTuzRODu;>;_-246tHJuj8ehRXqFI z&cy{GwRSJrc(h{@?tL!Cl@`On)S~2t1Ss~Z$J*x(E25>ueluYC+T~e?bV@!OM znI;O?MG-!?#Gd6zzF6x=&|ZrHvztv|TfO$D(RJg5aT9W***kJ<2C3XY4Ci+>F%1UH z-rKsM9L=@Em0Cp4KG!b!mH<{$xxMH&$*h%85K4rXbXN0C5^JU54QK7C-R4S?G*7kS zMng*EDb%{Uvs|)bU{S;#na@($j;duYZP^Hnto_2R%FnYIwa1gU(a7u ztW9S6W;c;^r+Hiz$-@Tc)|rpHniQ7}rPd50!hC94>!Ur<^Op2{(YuuifAyjMb|~Ly z11}3C7TNjDcV9z-M!~n5hpe^Xf1aptiIAyVea)I3t9}cmt5pTB!!s*MQ@rOUxY!# zH-d8H5h2YmQjCFGA`h`HM{s0Pb;}bHUWAz-QlJprkbF>1AQ(;n$w@cBG($2|ehHCR zg4u;Axkf_E!7{M_)BaR{tG0}&C!yvI^)@k(A(f;IC>50>R&%i=gY5lJLsU0LCCKNi zX@=c89Y=;Z(rQU%&UE*8+_eAG{mA@`yaC>n^2*l#5){9B| zs;zEW$+2xMpR|YSRdf3uH+!j9ZjfPInTyVwkq~jYQaXz%lq(XZ0jGc(U9%R4(R` zlnI|)s^;A&{Fs|ncLO%ww2dKmY0)c;kbO*lR8X6yDTRgWrM;PoU3a8WccZWd7F0d3cxPt)yw{}!(EgMxmCubLSB z!{+Yn|FF5Siv6q$Y&yYJJ2Z<6AulMbi!Bo`&V5No!1F>})c3ah0CD(mbGu@;)o%0lw3;^8 zpc2J^GYx%Z&=!Yj#)9i#O5fsdI*+-JFwj#Dl)5EI^~gU$_n}`Ak+0nWAv3S~kJ0NRK?wn(-aY$Iu!7>bg-EF;EmA2)Jp#G% zMA4265Q#lIk_mJz96AVDbLqgs^W$q}qkCDSuZLumyryx9H0J=Bd5b^|;gbs>Ie@Ct z=~dNNaP(X|4d(`+YtyM3S1!34>c!C#H6Wx5VrrQQ!u=I{Cgi95?E=K5F?QI7w8C1-b3W>bt8PyGM38;Fcjb-VC#YD8*k0Pd z-HDNgLJhdkf2xZ$<*ma-R%TWbRGCm~8@FIk9GN;v1o@qA<_*o5A5=@~#rpI6D_p`* zRLx}I2_+IRFf5dFDH`Y~6N#>*jy|f=C?uK`FyL+z<{UM76?rPlCW?$W;!^SSq9wtk zL#b6NjvymZAnIr!;PpP*8!T%< zfXFQq2l-qCE@1xXyE|L|SoFu=$v+J}3h0Fru))m9@)3RK#{oSzA3n*^?}dss$#@6< z1iEV9PSppyQ`G30o3XTG@COEH6%$QFu8)SItZQ3FEH$JBtOCfOAiZkS3KgYae4s|ZeJ|NqR(m| zcOeX4t<*Xu=tuUm8s8!>;@%D1%u^N1va%cxXpA6BeDqfoO;ByOpeL0-XL? zMDu{LmxS_y|F*kM$MHl?Y{i^P=l#*Ob;QP2jeN5jlPZixxeC*%EHJMYF~hak1$`YJ z9>XG0F6%R$3o^(AFSSG`Rc{pZgm7Y|?HnZ`ZhM%RfiBG@iYmFrjA$vOq64wG0Cgv=>>m7FhK= zizzyXzy1Y@wuVAAq)_La{lf}OH(=%FiObVKq^Q;8K111`rHP%s z78y+l2QIm~SDD>A%u+_O2;*}ZCzd2XtHfTygkwp!X#%D}K zOCb_YgoVq6%mfpudBzb#FqEFuhFqZBqBZBp3AXFr>TJHZIJS?DKQ&aZsLxmWK&2d^ zgN%XPL8xK|825@BR+rc3p6cy z@9>-dLlP5AlRXNLjfQWje$UDQKwv7*;4nP&;o!9}&npA#+2JQ2^qP(}PfcFl*Cw|Z z_W7!pZcUmE2TP_iQEV-)V)KcC{__kOt;aFfuF{$`cPV!jhu%Lo=oC7WQM9(T=3nCC z`77#~4LM&A$Mr@WHatw9=bjJL8*8fTHia%UKm1H1=l5|z8ttED6*JOX? zLddQu%J65hB|uT!SuYRvo{E38!`<9qsnJZFV?<`C;END5;$2PLsILzFE=f2ewSvCu zjYK>4KD`M`nUk{)gWCQ0)t;i7RcS{t678rUe{uADEDQ+t@M8&1ChI4={^5PXF6`o~ z+%+o2^Sg!8fMH0?|M)4$kT++qdZ*NetX0z-8WwHlV+_`FN)D_flc!CgF8@cyh|ls= zy3j8r?((T&K`dYtPx=P8=t7Anu+a`<0t49Q*6k6Ho&|PwH*3zL+Irzb@Ox_|?_@n0R&`rBq zxk2rTKmgwC1q2>9na^<3ruhdKF}xFVNAVMDRT>FL%V3qDTUSm*RT4E+xwZu5A;j6U z3!Xwi?n0KD7|O~N6OL+W?&iEmx24A?koWYw4U}K#+)%kC1XF6ad-kU%h$WV6Cb}7} zb>n7->^p1*S^tmil^NUlUIOOuvhdbhXuG6L%eL=Ufgfiddz#tjfpr{yz$l$`?!lcYcd`DMsrEYXF-u$N4x7xSrU$RF3ire! zD7}lKcV|)Rp|xzY)HC;SQFYC5ryX?JJ3{}Y(4Il0-$`0AxA_ktI$%H;kwiayh8_cL z8rFCO2E|QH_s}QFm@!suQZWSoY&X?C{0N%}SfE1YD2LBi<{@ZQPEajPUg5eg`yfQY zP91(xqtURmGZ1Hii11k%$paPL6T3=j5!`Luk`6h*u&nTy;TT|DN$HRY zyZ5EE5gzl7U*G7)E^@9rTaH*dUc^#uZF&(ofz6T%+R|9xyF(+iReoEDIB1Zu-+e5A zbfA4(i9)=*6rYV3{hw*b{{W(pieoalU3&@;Isqt&zr;Wg?gxMbAD&UScyClb_c!p3 z^_Z^xVIl^rD4;h6bD`L(7aB4J=j4kl&*HdQB)%i1_k4ojiqyo}( zcH0UlkjV*1Qj10t%ZjMFCmSjT8(b}iF(o`B+BvP?ZGiOnf8OKszI%VxtnZsMKK}$B z4d;<|RWP@cSnRMDk4Z3}27` z^~D^A8{#b}%LEgzAM&8M;hPx$NZT+F#CoCTXd(%9Q_+O@#r};GjbvdlF38FGZ*QFG zXLY()k<60PZ_O>z0pAL^Mte!?xhG7}@*l;DRTwV>KRXMZoy1}zM=KdHlP-%wM;XtO zF7x|y74KKs*A^eliAj?zvD}C%;UL@sZzd?{LCZ$Mo*6Dgn|O_XYfm|2sO*$CVm?QG zSXBhmvCxOptEZ##E+i!@w97C-;CYa9#B|QP7SvCl9SVTTNA$AN7R%)uin(23)p^&? z7-Q^dpDLAXqC^ygIVNV7B7l}AyHdVaJ+Ki;cs`AmyB~6=Y#jO3*eoJQ?$F*y^vu&} zCmiIMhIC-Yyj`!_UQ|Lt&>i0~?MDh}AEMDGdQnw@kK8SoxzZirKdOYj%;;8aZQtot zbanQy>z3--HwTp~4W{t2`|I4h^ zHB;$4sDyrvBg)=m5D1U?dt*_2-vUFz*1GgQiX$#}3#}HFbvc5=2CQ2NBBEo92L8CE zOo_@6-ul9=dlnf2<%MNatrH`3(f?8UlZm6^2thZq6Y9v|PT#CMoRHH`@;9$YlYQp7 z0BND-0Ig{&)1ZKY@(Ftf+$AL;jgC>5umiUr!0zZkCCtb&OQv82b>?@YRb(>dOK2gU zY%uC?mtHCu2(YK#m`e1x-(=ne`5~8`db8@@{h0XcbUoM+wQ{fZ4n<-d4fM`^()mO? zhXa~Z2A`jY6+@q12^7D7C;Lsoh&nOBeV$Pg4*r7>#}$7OLZ{R+3!R{P;#Jrdf2cM8 zE#wQLazx`Y9`T)*9S4~(A8tL@DgEa`AGHqT-*|pUexZ%+?lIXt7g5`vDbqqpAQ(MtT46B{ms5Q2U{8a zE8mpQq^8pDgUJ2~JoQ78@?XvW-xCgMNLvqR?s4tuZL?AZ{(YC z?DT79DN5xkTosC{=6DY{w?z{7P|$Eh&WR?G(UO*-ht7H;l2ipW@}tS2;R9YQ$1|7= z5u>*zWB`-#YpDbzXz(OPq=>5U)j;I*qMOKOG;> z=a1&=O+SGn(LD7IEo1++&uT8T<(+x^GeP&^R3UwPplzbct=&6^vzyB*-42oSju;y- zux-3^fNb$ zk7`a+(_mK>wqp~q&Xmr{xZj>l>5D%)$v7)`k_A@fQwKqB?GkyXYv(IhB0~Q>kU3tU zh#?_F&aw~67+Gal9+zm}(u(XG%M*>EKx!%HRNHd6s(oAIQ#v+zR6n;QNkWI6b0(*3 zJ?k=6S`+{IqoqFJ z6(0^7an1a1?crL<5!9i(Ab5NN2%C#}c|tTUaxLBxVo{kX&ecFEIj&K`C}k#lrz)e!Y8U9?lXBRUxfo05oIYr~!EO-uCbM1@(R9jfJ>>Kha{eN<*FtvC)%<39Gh)p)ccC!s zay1jRWHEk{_D2JZqzmKhy*noxDm4HPjb^LeDmJ(xYrJ=5hTZdXP`U^2eiuMEv>V3O zwGDNC!IXO&S)Ddf_ftizy|W%*s~FRqQ><8f+;B&eC)@_Yhj}f-5AVIS9r_E5@5I7T zQ`>gW_FFmSB<+kR90>1is?mbf$@2iiI;g;MolJS||TSfYf{@Oq(HK2JT9eN%@ z7In0p#j^b|;0q#oPZ#>H{5R#F2&z;=+I&DWkJ~n8I8eQROoLm6Fve!63mULM2*R}4 zy*S7;NtgASvr17>-LhI@F~KxYiX0RDaZmEkR{&ZICX$Q=oTbU<_rhQvj^h4e)WAp7 z8aEc(ew={g_c+gBOsRhl6)q8>Ho6A1M7Z zXVTMgQy$1~xbg`CAa=?codf*0HWS3Q#A5m^x1l7H&A|n7Q)Vkw z=ceK-##rFZ!{_=9q`k01H%#omuH)Z|JFPoEcT2$l2y|&E_@7KJMR<09gtT_6C!yp% z`>cLps2b&tEvKWy4JNtQe?3J%E>^LJQ#t&O@wEA;HKo0yuPsNJ4jMEL9{X@8p&rHc zaHxB2?%IsAjYs#nLSdQj+sgZjkN#+yw`E%41Vh1mTKaP_y3>r?9TbfZ+Po79)hk-? z*95Lqiimgjz1KJlWAc;*EAP zn?`dd-9QWtK$APqwN-Sa0F|`e>7zw@7UNXRqKoR?@!`t2G00+wc{TU6|UkEsLJ9%jb(&4+%(l_AVuR-T`|d9Z5m^ zM#<5BM$qdA=yxpU@`WYR*r2eLE6?MI>MW|2<0=^o$Z&9!ZXRaS5iuDX3<}F%wr|Dw z7O#Y><>EQYQ0XmZN}FDAi-w$Jh{99XkRp+NCyr{~cT0eZWbYgt^|d)Q)do+8JQP-{ zfrrG^cDo$8V z)ub5Z%}0V-rsUYXY~)DPWW%4p3BAUS*&_c3d{!{vZ=44bbkue!PLCnyFQa*IJWNM4Dj;kXg-PYsSPnWly(~gRTT*~ur z5E5d6)KZO9NDe_{u;+Z;E}FML7j$7xHUFd~ZW2*un_UZpTezto_TQ>+VaB_!YjGv1q=}gK zB=vN2tJTWi1>q0f2&HLemE^pJd0S&pUN5dDm{-l+_@T7OIu8|;ZJW7Q4$q~o;&c(( zM|jiLL^8+H=DN>aFVn#JB}2W=wQTMSi;&7VBii0BNnMt0JQmZ+=usk8;2Hg|W$qzo ztQXJ6Z(t+s`*-Ock`k!k5LtavaEVq*`2V0UB`5|4use-4I=s@bAp^2TMcIc0?Wom%R0%!3;$*(!lNuCWJABu$ z`S^BuMR!$8iq?}D=rAO9*~&19FA~roKh7rMteg4po z<@-s0$M9v*y5miWalQ3Gaz}XSV)VFaXdWiwFJk*Bd%88Kj&qtamTYYTCQK%|>4W?H zdeMi|HY4w)eBz$K$jeQ2Lg$E80Ri#ddCoBW4}2O;`~#mdXRs{AoDz!sD-Ve;XR%)p zzjE}7{;Rkr{)*^DU%t@5|Eahu7og#of?)9p=r&uci>R0b{Lu`o^syW%w?ud-2}z#m{0zK#ntvF0U>{a62l>A)MmW!( zJ(Do>$yKOO-h*Fkq5a6J5>D;={>XxL&-r^X;!GB;O1gr0{P09z4!MA7!3KOR)bIzs zhscbTnw8fXL-46bG9@WqAvOmdDffirid$_U#0<906_N18fwJ!GO(@4P%|E((brF;{9jeM`?uM6xMoE2A3fpPaP zA*-fNp9jP!EODOX|0b77|MR(NM`Z>`*UPLTfC@n&K`9VxZE8fy+5{#deO-v#>iat3 zF)`_xbVs|tjz%*|m?9996p_{vAX9tBDnT(LIHe`k(LhxNHwK;{u@*DqLB%s?b)zo` z1;ih~k`xn>Q&mNqCYNXc&=kk=6VX)O37$AWS*ab^OI>pjb{A)EzQyDI;PsS}{Yj7e z()ULLAdlfdiV6rL2%T3y!xO&#(f!ZA<4!ljPz&!?7C(!2L7Bf`_Eo&p|NHxH`T;hr z`;9Sn3&hVqBi{0Dh`}E6p7smpBoYK*0Ybf^qPjr6vc-DLox>BOmDuEqR@XAG zacOz52@yO|HHG*AL5vXBziS6b>yUQmUj5L^1`Kgu;BOzx$+1tBe6+Wf)oiSUR0X)# z9=Myy8RX&sK*O20IBw3uu*Ei|Hk$rXEA9O0d;k-GLN z*&gUXhG(=3dy*1DbEEYCn2)G+a~9;DYQ(x)XLORU{A3wn$y`Ys+tqY@^`*TWCQyOi zwv@BhbTTR<51I3YF$pN)=ie9zVN<{KGA|^G8rdQ#rQLhz-%yLCj|nr_Zj`2aeph>(w5~>9CJCSY3-HmUG13N`QF~qPA&CWhuMZ)+*fQ8|6!q(j=b@k>mJg% zY>1|eGJdnPmK9-7tiTN5^VDp|w9!4h;BdcD4dCtL-#O=j)v48byXg8fj9fsI=dDJCBbj3FA0@$i_@qu-wHE^HddHIt=sT`G!* zaXC&n2^@I{jou4EdIm+5bS#++BNteyPnA=PT$C8VrWhnT`>oP|Gfh0XM^w>YdasXX zJ_{%Q;B~ifeWfF8>HFu^n7<1l9irvELXRXMURgms{5hc;aVq~?v1Ue%VEv0oY3PiczoPkEjc?I>C=tA~2v68jqKcQ>uh&3*JVevmm0d zd1G3thba#8@@8LE+S;kY61z14hmKsY5Fi>_i@mdGE@l0N$64 zHZT>7nW@k>BM#K$GafoBM)oenCBt3OMms`4TN8Z6rK=%<&hv|wXSL{la#IY0wGkH! z_gy5ZXb+8hWW${29*Mit2#SNE=ocruNdwdrsD4fqr$X9&E~>29;vB(Ny6PZ)F~Z+D zSjTyv%Y*}tUN>~?MhYlR0yp>SJGD@)w1Q?&A4ui(nj%s{YEzunjxXmLCuBA)1`YOF z5=QhX8sno`v%e&=Ia;^Q1iQ$&M0(R}lLjA_iA_Day{XmA&}FQ{&fM5pRKyW4qY%^c zuhG|99tsOg7CfHy^xajJ0WEmIWH|2~r723*06?stG}E!x+H7B-*^ns4={Pg$Cp10G7Y}H z8Unl}-XE-d;5&$*S|v1SK@#Wi9O? zffjp86CrsCS_+Qo)g`Iwfa&kCSwdYLtFq&Acc*TT5GSUIW~V7>o@uT-mW`nvl<@0# zx!HHCSIPw=YkxcrY#Sefj#nq^Jm43~P8b}0JLI4y;UzUAT_7J4Y1ih$joFZuI>dB@ zu*i`{!Ja(mCiwMrPpYj-W&-?lsT}=(ohF{tN4m1zGGSKIaTta7ykkmo^2g&_pUf0B zp?GBZ#@7Gs-2Gi?>yxc>b)X1Ligcksa7%IuexAoGl9a4b`SQvn+E>82!M)k4E=X)mYs8VN-^g^g*s^pdTQO%k-7->N>v0_2U*8;ii zq~~%0?M%RspUyE-FewG~-4)K5bG@ZG=gqNf%5iMLxGe&6OD>cI)RPXkJw9k}E*%Aa zuBa+~5a8E(=Ab$7nTq;#(3o$lx0$L~`m=dtX^*p{SPG2}CIIxsa*o3CUpj`$hY8)gre^U1-yF8|L(aT5trg%NSxZ{B_M5H9-`DzthcK^B)iZ4X zT7{pSU~NBWXF;Q3*Ad}S0;m~@)j-(I9LzWf<~f*7 zBr0Pu4(t)k@I9@gQaM{|nNeW!y32crUU&kkm-FkV8Q3k-XqBzDZDcHyHkpyszt~c3 zN#xUI;ptoVs19IpG>5BYZ6Wr~K$D1a=NXARX}(FSqM)p3evuFvE6FYOYgpkrZ&HJw zDNrm_#1lEA&I|Drw@owXATyGn$*db@@meGpFQ%2a3E3`8O*`5;+093$cdSjqIG zNlKJ1xa4$M=OeUYKYL5GihsyuN#&Pp1JZU+QQ){e1<*G9ov5Eer*!C%II=HXk;9W| zOL0@ZV5P^C3!*u@3~r}4SocT5c}}RRTd7_7NOvSku0LUv)eQa!tuE6XSWYvKF^u>i z)+K2|BL>`rcw|aF32$cd1o1@dFn1&cv4$p9SQa}gzCvjbDy_$K*-4c<=Oi{aCS*10 zoL?fqI`tK&>JXkZ?H!gJZgV1v<<9@E;c0;p5N8i<9!mwn{F30-B5t_CqI?Yb*koUy z+Ao+5WyV;?47L4@{NMrzbNme(v_y*xvyG_Nx;B37Wez>Zn#a$J=6$|R{)@lU*Lf`t zVh46r+OYVxkR7m#x|ULh=gPI4Ijw8hS6=N2;XVeEHXHej>=`F~H?q5h0F|T+hGt|Y zz9f#{tj9iW|0j#=B-5;eWm$ML@tR;?6+RrBfK13Rnhgx&RwT{nm{TP16W#NJq-1z- z1BmMkcZZhtiyxcwAKNb zgSQ7*fiAM%THA1@pc_F~{wmW(jl}f#fEX%wF*1W3QNIoGZ`!O{h%{oW5o1Kb;XDk0 z54Z@{BHjlH7HHHMY>J4uRL8y(a8$mtVx}hm%3DRvP0tf79Q0*Q0Y@ncLxY=T6~tfO zhHVUntT_yZu7@6(H-OFc4hH$10R@9dRddRa(H^u51yV@&A*`!gV1NsyNPUCeKaVI=} zRUuTVE7g3sOsjTxHN1aGqHF2WNDJwZ9?w;MrckFnSs8OL8b5L)VP_YoamQ;98Mdo~ zq3;BCXlciUQ!don5boyEeApmS-YP_TP96VI#XLF$-iwSHmNk&ew05XRs2+PitLoHd z89Z6r(}B|?9O2J|63^=y=WjO=4 z2b$PIw@dv0hZ)36RX13PZ6U8tO))bdn40;-DdGFGTe6;}rd0XS+jV}ww2~laV(`}FO`gadtvNYVSUnNGpVuMR0kdRS0R;a! z1UOVniL$MuXRO@tc~v4)}WG!Tyg&mu+vYgllp9-d-|LU#}-wg?DCgvty^< z>>5AQ47bY?r>R=_5s1&3sHx0;6}$IjI2R#(k*t?flO=n$w>4TL=Ivz$m(0bw$^tm* z$LCSteyzt4Zc!i9BdRR3LO$I1gE_q5YCTd47LLwJOr)D$Kd-( zI~=MAEswX{v>x}$MPYmD1{J$G)LQ(DPt6!h`ZHHi|5Jz z<@Nq*|1sna>Qe&C4fNtH{u-{v$P{XAFMp2|K8Hl>!wJd3aNavqaP04LdRU& z3D=gRo7Iba79zHTy;G;ZGZ$OvzOUD9G-@au>ztW#i!wBds`_4U=H+kxS_&O%ZP$MO zD~C#ErjA2e%5WG5biR;MUnbqh7cD{2osv;vvZPnTEPb%;ZuU`>KJoI0GL+t1Jv@o# z+xOQL7>_mFUKfq)3SvTDV43eWH3dT%8yvZZW=9$m?T!!t|MAT-u3&DfH^{ z+>yBON8yEP;@1cwI`hFeNo#?1w=IRJk9OX@m-ok=l2$!yxO?gJRQrne+%6wb=p;>xJkbaeuZ*P7C;S;j&znOg z?R-NT;MQdA{l}f$sG@|76|XGtc}83_rjxnYUXCu(A?@iTAH-=>j8bcaf8g-iSkROc zwyc`E;h$wE``N&gW<=AkL*A+pB6w^Zb z>M~ZZUvtRQW7fIkWN&_agkO)p&i>4+Py<;s45iEP%4O4MLVu2rHB)*z`+-Cq@LUDH zs}-%+1eUFD)eKd)egH1E@Q2ZhV(FEu2S==+BKOkbD34l)q+n(*(T31g<1!Vt;cM~D z_;20}5@HKAe`SU5>tXBUa)BJyvoj0QPMcwOYLnPcJe1)0KV z*gRH7=5Ex#CFWU4>t4|c@4o;uz8MxB%GcO#?LJ&e6gz+<{tnoisM+F%v!zOOkye{>Iw7bN61ffI&oQ()+p@DJ4X{ zBHrv}e2v6-NNbF=)>V8_EJ=I_*;3YZeBZ_G-mU;){1@z^FmI4bH;Tc1xHpNZLe{t_ zN>S*vW45XPp+qXAd;~#W)Pag?^&0zJ#}|mMNZGjWalMfZdAcA0rou+-*7WFIXXIKE z`m{4TGS;>zHN)liuA8MMVq)`WqP@xeolb|oc`ddtQ>$K8Zca91qp^K{Vc<5j< z*J(4kR%RThv{4-2?MSd6(%fS=0bBc$5`F_*^c=K{_0+}O7VT`q=y9KgG}YIMQri$q zqM4_xdg-V{xtZR-Qx|m&Rn)*A>Ig*2%qV^Ff$IgjhIy_$XUrL>2Hw=DmYOiHSzjD8 zD+QB@{0$V}0^GXdvONiEMAH@~?lJCtlh0L}W7M#`pf+U#^uAc~bP|cKy)=#6mh!4v zetKoZsG9yU&vZ)Iu)BALrS4g_W1K`zEDA zOhR4?V1_%A;#})vVysInvpAM9*=itZ9OlpLNcpi}0hX6O_#Fu?xvP?XMFQ^NYwhd# zgCD;=SN0P*Q1nTG9`f@q5!@qB4fJfDBp=sY)h*m=NfL5b2XTR&mkqF`7*jAdglkr> zC2oCO3p#zw&gilzzp^$tc%9#f*P;-5Q_Fpt*LRm%D^8-WJsybi0g;8u;%;MAz~k2G zCL)<_GqzRb@~vujbdm!I_UP5BmHbYa+!u{|-b#V;$dQ(85~`R}%Y-c-&hZk;Ew9s+OH)^$7Qd%Q49 zNT34GkuwxUi*sxrYpGzv&mgu&hiI{>TKdFaZ#;B@ag-2kw)X zhb{YJ6jz(;X?9YU{K~_0t$~=|yu~~~3_MVJ+)}pTMe%e~>w!`wSJeYHfLOiotu@fm z!+DL_>7{uyT{_(Ek(@LseL9MBJ-$eQCH7^%tD8$I+2xr)RU#@fa8&#R3v|9BFbv)W z>G{c9EeII}Sz4Tc><|rKK_DGQ3OH!14j^iJ&4!qj#3Ny)tJCgv^PQ)qXf^#t%1I~v zx=f4bj1lNc}`aN1q)%8_cgHO)vb$rnJYAiDtyn9 z`|Rbt_tWC;(|}jm?UHL9*GF2Ql_0OSq}8LlxRy7g=_1qp>&@i$E*?*>3ZAC{lK%J7 ztwU0`C>hA8I!KYyQWyfqlkdFyZY|-HKA zkeQMUurG^EfxxDLU~lla+jVj&ciC(+-N$(G1)Ue3*5N8?x;(`Sz_Lg7(fO1xK=J{q?kq>9&^P9h?oUlD(}F?bp`BDzZ~>8 z6ESJIiQ}7mr>ImVW6oa2EZP3TPv1rf%1@lR0DbBmeAgVVnBQ$avuz=*8{#`*;tX!V ze2Tp~njp!Pr-AZG9JWAO>HVytMv*@CK?ZK=_wTR7&)*zcLJJo-$i~cU9J|uLl4h6P za@{xQjQ>{JG(b_?KA*7x_@C@r%Oiy_NK z!nsBV7;}#_W3Rt4@1T58*fm9{Sn1CFFnHd+ZBH(WnvEaWNBu5w&rDbXvmE5q*K*=I zoxT>A*q&NrYDR4ls~T86jWsCIB*TnX(HQ1lG22&a=@e17B{`)mulV_sYk;|MzU|4^ zD6Xx1Qd6x&mCTqOqd7Q%lZIJ8ejBM7lE7gfw$iRLQ{py^S__szG5_j$gLy=sd5(9n zm_~AmGx|pSnU0hw!f|ybm z2+)*{H_?AGw$v4oF@*fcM91%;TT&-2YpUugW9n{WD`Ut9qrB9Pw0hrBz-H2r3rQYC zT!2hi-xDCtEK4xfD|;q;8glMa6SHX$_jS7`R$NmY7B(7*VaF#wLcD^ggDt3Mh5!`} z6nuJS7sA&+aMRzI2#|VWG1-CjCU8#S_;wRw=le0L)VDs35aS~wSaheldV!09qB<;W zeGsu=BATK)>cBW@X9)WnQWB#a-*!3r5ZP$4(-3;O5I%JcNHiobEhUfU_4|3>`_*wG zk8)9((wy-x_gUlDtLs_)z9<=VB^0Pi!cv>s;z=oO`7ADodd0e?mb!-FvHYsKk~S2> zIjbq{>*k*#VPOStZt8i*SkCAV48Z`JuNXv3y?>O`jvIeF-*%yT4k`e4IfU{uGTQSG zzt{T&vJh9*wTlvxGw{4+NHp{HP5QA77z`y-%|x_#Uw&6fPgz~WkGVz2``9Sh+G^@i z2{F;^GS&PX3`pIBK+#m3S`q1`2wH<%JxoG${78eO^GJ5uA(9}>6oNA z)f~7=8@GJr>W^{ltEe zM3>}LEEalj02YUApQ$&kbIRP;st-oKyFzVG#Q=0Jh!@Mi=S`@6uL?HuWiKlA^-udI zRP9v^AX|f2ZVCiCr-UiYS`aaww4XA!RSoE&$`aXJ*@BM)-h=>%3vJXI(5C++opUjUuWL=MtBU zJs4qZ7HbX4f(4XSS$*n2;I30zm`{n=p-*35m$5Vh{o%s^FF?@0O0x5{UGh;~-s0rG z+aIZlw9|pRGL^TC>7HCSL?4D5U3TKL6x78@7*svXCs?+uf+I?5cIFC{nOKVKm0T6ej=!EHDeQCg zY29*^lGXw;Y?#{4Y8b9&pB%!n?fOVZn z!}iyS1wj&dZUUv%l%EJOZ zDbI0owG5o1z`saCrND7voY&>0?ycxCT450vB_L{+;B=RW$XJt5@Fwc$gCT&ZzdLlb&8L`I1e9LVwrI*B;`3of_)_rZ)`Ci-m89~=0S zO+LzWeSwbNysQ9U*O4xSL1aWgbL1x7LmiPYh(rv9I-W32_74xD&LFs@-lj5~E&He= z7?4(*1no_Zsy`mkQOZ7TX%jGLT9dTr>xuSeqJSC6aIAI|6D^ISEP~j;C1rwJ_aWo; zf&lmvVJOD@(E1}USx6yVzjL^$ZbFgDHl>RA-eNy9Ee)5@62VF_Bwr}4IyM9^pC+CP ze32sLv6)~zltGqxQ>b&$u%Kt)a%G`^a4E;^{YhQUi8Om}`%~35oKEAQ%glTfX2`KE z@&`z%N0CJiR3>fACI1t01f}h#n!*%}k;GS<=7SmV=Y3W~T8MkL?)?!48|E);1*WFb zHP$;Wm{N}xGDnQ-9ErkTO2dG?Olj)ABdw)3IXRfBd||S1_b#}&ME4X4Pan9x0T$r) zT-#nB%V~pCMt|fN5h~=jG}QEr_?LuZz$ zj_!lvhw3mK#}0bPly#8&V2@uuj3hNhpSUEo;j~MHjF+m&>Z>&kgy*2#-&Qeu69+DX zA{&#SBHM4ht5sRo{=G$Q@QV6KLF`=A1de7A8t|T#pX(6lP5xY~2kMe+d|N)|&VBHj z+e#LjGJ31lPVKyy4re7Y{R>-Q2h8-BG)qgB5-rgY$%7!qF5i{B2J zfllUlK>V#Jm59UO(11k0*vOB=uERXt{`M#rx}_PY8O5lDscQS>X2U|@9T z9Rex-7%7{L>n41#7|60De5sQ(ou;>bgr>6w>|kTIPVZ|b{>mE-<~g_*x8^UUSxIz?I4S3rZNvJztw1F zY$H7xfxN3GRRg<42LKQrg;k2d|FnokfXe~1$Cx8OneJ;+9XSgP#7tF&QV z^7OeCE>G%?`{wNX^+A6Upwb4by>avzxtkSbq~>UmJ%`GUb3{d6N>nQ`PeY)}<`NQ4 zr_EB>Mw^*YS1`=&@P74L>ag)m&dD#Yd_kVWz2vdv)WYHQ7*%FBBt{@v@PXH)NB7mv z9q#x}*9z&-8Y6h@7-l!Z8ctpE0y-R;SezM2U6O`ag$~Sn|2%&%dXX_Ay%ba4HckxL zAxl0>W%%k1QoX6YeST|dlj0EzQJ076s{pZ#hEL^7+{Ch9o#JHD@@LT0MB2?;ufn%W zo3Tq9FXcvJ!ROn|$pmX0YxUn)e+FhoPaZA$2_IwOze;3bBjTCl)fI~|=0oRwQ=BkL zKnPQ!U~%stK%6N%>UP&R-DF43*p7`tZ>*jgWn$nrRO3lXiuO3hu&Q<@jm^iuAq!h& zn(SqcI}qs%cNYdJ${3a5l2(}zrxsMGT!iQe;|#?*^CHfifegJakqQnE2f7;K+b|Um zqdb)B!1y*5xCwowevue?B`=tSUEvfT$Rm0Foy>MbTlsxRSeS>uvc%(Y!nKF}Lng8D z`|uvNH5ecHdm3-Es2~X0=!~GcuODnAu)5r9tTSI^Gjv>2KvFvoH7gK zaoFGVby0MzAd$y^_7wbh;#4sAjH-`?F*twaiM{4%5sVY+Q zHk014ck8^fCcI*-5cpW>@nT61%V~r6^vky+)5bt_3X0yi`=#;96~r=?wzZDPv1~l% z{Jgu)i6-;T_j>0#a0yhb!l|V5gHzh?@$k(;8dfG5Y7KA4O>VdNjhj9W-ydsu`IK_J z!cX+XU?iMiq%d%YYXxbjGvW338%G3xFm1?y?Hr1nWmsu|D4ry1M)7}FXyp^7B#DjR zm|NP`Gi&cN2EEv&*T1najRF4Y%OBr#xO*lEQ6p+?QuMqLGaWxi1HyxjZi`V817I^ z1qvq#efTipL8HF%z;W)B=2Z;hoMms9MT_z3rR3}UIWZ2sOd;HaIZOT3BIakHNG3gc z%a_5cunz7|{ah@mt0i6i=+@fP-S>gHB5a8rSjjh-dzkfT-T(^PnTQ_mW&p)Z@0U=kjWja1Ij>;6js4CoaZWR_Gu@6#@bu( zT`mDB-4F{8F_Z8&MZVlOud9@&EKh}*J*Y2~CCq3b$#@kF%!-f!>nbY5TW`=YD96Xe zCymBZafh%;5EM6lE2zOHIp6d>nI#$Q1!Q6c1_EHSlV^oh$RI(goNh zgN`1%Ki=Du?EC;w$N!YH4fN)C#)bHuxS8?*hf~!_foQntRg!e0#%32LH&`5i4<{_+ z0o=3B+lyl(X4a|K=i~E~5fOhcqiZN)6KdzFY2ztr`rgx1@T7-qXLEF!#oO zK6PS8S@SlS!2wb>94sISB;@;5XpH9{lRFBy`%zx4H>!h0yG(S5Q;7(*G?&Rh;2TwKVaB2*&cqEwO- z!u0%ONzXxOT5nnpVAmii+6OaoPH7}uBx}ixGdty{3G6AJ_w>yrzG1rwB5z6D5ey#;^QHS70W2xOoW)FmpjF+yJsZ#|!9*tVRcMYMoe}Iadf7^Jw5pK^2lIW^K^i@ikGwI&y;2l9R`t(&_P?0XzH>I7^0aA^_A3)I7OTk83QKt+o zFtdJF+(bdEU|A4EoGVyx4XToS9O~?YAE$L8YJ|X-B<74hV4G3l-IR3H2c_cn^$dnd z<217Q%Xz~9ZnbE^ej&y$-c$GXOa0_ZtR95a4TBmtn;lqNW4O3HDcsU6-v9s@Tx9l^ zXX0HVuVFSv3-Y)stMl{S|CG09)|lgO9@-qXVS~jNX@w#qOdpj(6MBCoQnMbxiby^F zmVUH;E6vT`p_Ox^kuz9UA4>t#ESr^q(ym`d>L|L448=Zz{WJUu1_tzfqdLfJ0HihM z5YPu%2yT>5T|WH6u5eP8s;J{oMYd#xl!9h#TMOc{5htt{O{kn!9*d^tldK;Bi?-tn z7nn3>ac^$?d@xc;^M^@|`b|-6eJHuQk??^{PO(#o9Q-&i!C9$e0ZcQnfkmkJh50@me6xUPw?>$lLRc;T#ZSaOZ8 zoGL=`tXymk^A7{nPdz7KB{Ctt@|}KBbFCO;^^+h>Sdsl|+L1#og4W+2woU%28DuEj z$(O-oj9WP;7Zqc!5Z@4CMbPPC8Eyk98a1h-l0ReP!2t(9I68a-v<2&DWY3c#R4AWg z*7Nsduo$+H^y1>?3}q(?9{fZdQKu}EyInzN3EwIr8ZpUy8hpJvx%`@qNMT(HOsZtl z`NdX*OqYn&Ej%~UxLU1+e-o8+grSn}3kf-T^63Cdi?VvP_wESK=N`W_ zozGo{P30{Nx___B9)V7EE!*S3&bO_%8FQ0r@rzF-cd3r8HSQHYnHcTp0sq2}jl^Zq zSZoHS;e$^)6h7tjkrH~l{0k?1&MtN!NHeL>!$9Yn)uiMjp~(QPXH|=7F+#z<#I{b5 zUDuj@KmuW8tT(|4=m8osk`QVI!B6rTY`VOHt$c~q_(TjnHBW>%@H&H9LrJG-O=))} zG`}lv$*9Z5B*vF!L?tRksmjMCwB-W8RACVzpX*dTEUyl-7BO2ZV;O`5VqSIKn~Hq> zQ+4K(p5z321BKt}iS{P>G*N%eW)fAqc}J91X(k(6j7!J5Jo;Oca>I5hQL2OFT)~Q39z5LCk5W7e0L5YY<$(PmzJ|qysCpzNsI{G$ zuSWJIFv{56oXkooBN}YBMWl}30UkAwt!SN7zyZ%+z<(%jx9_yJI6B&P`m&r=O-7(Q zn>{xaya-^yf=~PCC}cBcfUzH%YG^wDx5Sck_! zw{KlYi5kLo=1p6hV^iR4Y0`bjV8})LsmKjkFW#!C>*_2~Z{5XR6%xDVeu2a|0tdj< z^XUC1Z-ID#m8T+L5%AMnP|f0DYaYt2Pp3v(Hg`Z(pTQVoW~6}e{sGdLXXys~PwAGh zer?)YvUaeTwPHRe#pAN+z-{FcMaUoa8y%uhE?8an*iyl5_ zQIKnRNW?>*5VW8JVi0T-o9|$eZ>D(qtw5lJ)N(RdAo@yaLh#27b2;6_07~ z6=cq_i|CvH#?;^qYXI_xNKYb=uHZfRJ^=x^ucaXAyMS3Fj(H|1D0Gm;Wt6X&1=LA^5p%{YKAux;Q_g)8oV)rXM>YoqM=1~(W`8$rNkQUt=kZ&FPkX$_zkV;t{(J(-Jod4fJA&^MI_4!GPxEc|P8 z#A2>bbDwjw<>GRX<>|Ys9vk`X|J)tcaw%hI8HnfB zj?FI*9YeCAk8VUz^q6d4eXaO)Pi*J|jz(0xNdPhEqLWtvdSh$-4Kaz)Ys&Z|CtFTZ z_amto&E8p*P7Ndc)JA4h01hvU;6HKvHOrb(UZp}{cYJG!7{1;0o08dU2|Peq0hZn0 z2bOlqG{Nz;y>f>7RR9~qVSkezXhZ=DaM6PV_jgUaH^Tk``;G0guj4WGJ-DsXEMB%Q zq5-yU5E4J5{xLl*JuPDd3vCz+Z8!@(Egh6?RER99nCu#yEy`K&nixv7t?UIXJuD_8 zsRfJ7(EBCQ&WkF2k5AGQ0nyN_2o*^>=E3Gd?%1DHo&|(?oL|DoXBu?Ll|-z&Cr^t7 zwSCVZ4+h67@i3Wwia*^UY?Jb7BrxkjIIX&MC&{TlxsO_ix$6mE5nKYE${HI}OEo1S zEm(gS7q2228;AINa18r&4K?a}m#6aqHb57ZRo6C@_j4WqjREmbwP3YipJ+ivFg-OX zKI75eq{qe=ou+HYZ^AhuSI{C=UW2ZDjFF=E+c)-z&xd8a3lT@DkK2CyDwho899f?N zz5nPK^&vT54K93_)Kt7Uazy|&SJ2G&Fx_g5~&49Y@5(+C=u}WuAy3 zcl-8PR_$i+G*!yH0n3De$*jfahrSQH*7-=(lH!5Nl^c44h5lz(7^=Z74e3njRtGb3 zePKXBiT7duBiJg>CUeLbZSFUD4?Yf{fN^cIczsmE`3G3b1ox)x?;@)>0PZf$@D5|C zuD#*Be~x^QW7p`^nF;;L=R8nCAFYw2wcTtA zm0N7B!(c>&R#~C@*a9rT6GU41*P1}X(Cp2)mB-^{`()NUuj_Db9&o@2n6E%w{hv$1 zb(`Dd5zy#;3z2&1I$zy%3}U3-=BgKI zDFXnhtr$0d7o^JlF)#I2zw=0326DzbEdmuMg3RJ@h{o%3N#bJAbA4kMCnh)3&h$HS zb}II~LRc-$gWR_!19KREQUAJMMy2p{?z|(Cjf~$_Y@8^0xU4OL*V-!@RRfJxbWRRa$)PXPnqsJPMd`4%OUqQXlI+c89k26+3;ps-nhOw^B{YU%%*kyL*3eGciu9|3p z!|vN|?NJMvdI1nXDJ%s4OfV>ZCm6pIq}nH^+q94guGN7eTq)6UAz-ruex!grsBtjD zk&ztC`=(nVmcplzZX&(t!KD)m`S1t9_}2wO%acQk9A`=kRq*FnbPw(MJtfTxqbxfp zKqe1d%(M3-{)Bw(?Hyp; zzXVc?I-=n-kCcH1H`1prmHsFvS z!1&Ra14JKy@72L%#R{4CU#5TU^u2z8{zf_B8XS|og0?OE!z(SdMg(f{g5|VzPI9M; zwx?>Y`kk-dCC}AIb{Tvm@L^y@KbhWtH94oRuJy#! zuwb27z8T`5Glo9M;`$OX7*kp{Z!-wpJX$U=#ftZc(4Rorp7i7cQ1PJDVpjB!KE}|X0 z80Kb|%R>VCl7+kt@yoIKYt83x9Qqtl^GZ71;yh$*Dsdum>M#`wumBBzum;s({o_3g zTacM=Oa@`RukVk?ATMK>)ADhR6H*dVB26JdB0W^15;Q$;d&Q}tZ1_awIqy9*E-s?Z z?BGsAa0LV^X?LJqmlwT`WKwyOrcc2mH z358V{O!vG&b-&Wx1}ADc?9zSAc#3X7Wqv@x(ttyKz)kTZstm5Xx~?K?hR8BY~M zQBxT@zl{d39kZJkoMW8gqJ9dON~Lp0>Xzo*BB%Gi zB;9o)MXkeKZ5M78c+%5gsbxZqnPLkhU>Q|-{aMmc{3_`jLG(vDsMsNs>AOPFYULZe zy>TO8@sYuVgD8kNe}^EnFXYeU=XPj~_|8^hQ&wa!rYd+i^?so_u7Xo1??%G|r@#-{ z(%3x*0?ziI;95WZyQGVAv;A^`FZF%p3CEJe{C>>QaHv|?$>v`?XUujfDO;R=g3e^h zvh*#xg;R0PF$DmSBq_TO_EXYP0mgm`r#EyztYadOHrKJFu{O2_D0iWhUQ+m9H;9OL z($>d5?l?o{M!xx^iHXAVmqQwUdTIwpcYm0}WF#lhKI#(*sWyCK0Tvw(NQn%P8!o4* zjHxPvim!aUW=F83N)87X8x3K8JtckEEx9Q{a?|iLQZb%G*%cMWZ}E^>B&^l>R19p@ z3E#FovdZPJs&C5XNrbJOcdbol1@m^0i3tUR5{WzDdE_=~ET1kD^c;E5mS!dp#vBKF zYXN{*2;uYpH1&T$z;@QDGOzqN1;RTzyS~j?ro4$Or82)?5D|`~=O+)A@a*~# zjUPE08+2w%Rc_D$ihl1Tez^eWFaKz(p;dP(G4slUlirPH+6<=YcIw1Pw*d}NU4{Vr z7qEGXzAK35-_gXS2TR7%C-oo#tknJho3psKqm0|ZhI}J2lZ>K+!*hahcl}6gn!_KG z_t$1bX+wc-NIgl6Eb8Qw;ej>&BE;dRNCD$9NkoN1V95L5!IHn`qoG~a+S?MIBKE~Q zt%Z0_Eh=X5m8*7FIlw4CBKqG!&hYLTyUpAOmKt5Qz7O34R_zNIRGyZ<1UZF1ml%z9 z(!-pw;mIscaaPxdTKfP3a)dwWS|H}b(l-yEiL22vHGc6!6|C#Yl2W_#ubJFGZb)>4 zmLG?pItOGZr##nVT1}Nt2Q{5YA_g{5nCGnB-A(>C-q@5dX4R$TewYF{9Y7fxB~ z#8~4iK%^QR`XSH{{ojwOH!aY*sPDV&@=~xS!nf6BFI?`p=c8KhM#A{JBE#A;>h$!1 zXePh6O%%s)ni6xdE|K8ZD}U3w`u*dvj-IPgVl%F3%}c6*TWYNE|DdVcVk{>|y=H2q zIn*!H*msiF80y2){{{K<5_*BvVL8gT8fG`c8&+%8Rj#hJ-~h{Up>J#8Nt*xOHo7Ka ze!{KTEp1~Lzey3fDDpJUg89)liX*Gz;KV{VTHwG}_% z8_~&5(z&PIYj!v2tr+N5EBb^#64-jE*o2x2cJl5k&%t)+XGJHYBaJGEEP@QORw@SK z>ih(qaD(v9t^u!7EtfAO=MC?>_v!??wD|wzu$awKpt#)@=BL=X^=$;HSCSHq-HfmP zmkj>8DQ@^2ZIpjz@ZVK5gC7~3KLv;WcM6c%rM5W>+9Bod1*9*C|LPt;2K}h26EC{auXx-tw9Cj=3{2s-ibJ8d4#+ z=r10ZHCxdN-*iumbWEY?BZiD4T?oc=tE*Sm-(DKB-E=sm#^4E{J^LGd9Rs}WZ4oO^ zL}sI-qm=kYaKxliFhUka>vVMgi#*G1M39itsx#HSO}eV+W(&yhkl&_^{=)IBgF)hYR4JD% z)VIp_hT`%O;-^U{X@ft$pt<8>=s)Yl`4*Vlc#c1yQ=1Tz%{=2rm+g5KM2$;XW~o9{ zeS5TX-mF9wMe#iy2OBdXF@X%Cp1t9^VRs{smX<4p$hOi_=BSLLDB4mTy}9wq9R01l zjIF07pQnv!q^6>cC!XJ#2U{{F$*mZ^#KWSrZhTzb`FW81vljt{ePVs$MyxLG!cm5o zT0>n{I7$bIoHU#&=^}NWokS#$V_sX z*-Kt+95^L!XX_B`flsU2oLEd>eM&dlIT)S02OFeYxl%L~*Zi6T05G{lNUnhSh&iXY z_5J3`_qV{3I%+D_WS)S9{L6)m-hs-pJd-N0H5DPiS~J4yeMp+;BCig}ema0WfGo!c zW8rU~nmv=ec9TRDIub+@389bh1U=UQT3P~q9eW*J9XkWSX7r_NJ2_K)aKPqQ^mSlm zdekLbv?7=uC{mIIT9|-^#*1gaF0aOv74-d8fAjzt0Wmen;|`SR^GYUwxSuP1+5n9< zM_Wf++}|O;-pxh72iAb5Sz~D+ zt>q3|;=fX3A&+6&Dlm;iqkw$|xq+1vy6u*vf!pyO1X{!rTSZVr|5#QRk6vvR(&>3w zSwP8e8)O86xZ97N(xLLLFF?HPXxWaNoLyOj&-34cK5ffa3s}kx@`6X9!EE2ddX_cP z{M^<7JaUkBh_#XdT-JTHwr&V~UrWG``G<2~Z|{O@KhMt&==fv)uZ7rbRn79jhavgX zX6cg2hOfW3RlNt=06}gMA?Kl5e2v{<>|8c|2n!0=`aM79p)kg2+W~*3YCtwX=Wp}y zgMt35mv=fupc7~2y}}5*^NEw3jIBMb-~O0}d>IG$7kZB&oHnnH-u~rae|Pcgbs^VE zO&7Wp{U7xHqfM#SlQeY^|E1n$+(5ONc+pXrCbSH)bc|M9Vw9?UKS8BVbyoY)z3m(i zw441AeZFxDcPxYqYKp3STw;o9zjdJ0xK|Iy%MlClEycTol6Cb@b~o_vM1DR`p=%qG zuP>Qv<=RYmHGJ>n=+O2>qw16zFr@I_@vqv|G-N9S$)e5>ucoK zagS^4cM{g7GAf3)rgUw8dk^%#i6I?M;f;T1DBS@Q!6>a~eHKr+`yB@}uqc z7=V@w`0c-Xc56?Gc0p9awA?sVyY6Ou=Ei943Jw6+5=DYt2J>_N#b3LRhi|z~!W*T| zRcFxCHk)y7UvI3hSBb*{AQq6m|08Zur*(GokT(w3h?tsye(TgW3)-OpbTJ~l|3^2QZo8Le6&QUu2Y!8`U_}@O zg*-F0$bbq_ERkifAmU#fsicVdS#L)ueI6|P%V6*& zIDSWRrOip98dV3E+4#7Wbx!shs%S94We%d)A<)P1kG;HK9xVw)i5}xXsq$P>KM|{Y zkRHDUM;+4ubQ>VD{-fY380l{qt!T|MojlV6+BL`1Vcf@n12S1K?JfFHe?0B70xe~H zAIRrXiRFL-V9kPSErW%?{9-o4Zus6B(hKYM9kFSy?kg|3nDuu0pJvZo!Uz7P_0YDr zeR+lW3Bj@!OLLbc)xh3mJ=)$W&v`gU_Rv0T;l!iCR=lv#i*8 z*q?)6=9NAr27cyTk{_5Fa24%JvOzgo82=eAXLksff62R1O{kuB#g<8Wjj_3YIfkK* zWAr1s|2rUMXcM$@kgf&Yw3IjKlM9BWbnjNhAv1j|5Hv{ad6pDT*Y6(Un^0dablO{1 zFD;4=LbAmV@y2`r5gW#V81BVm=Nca7^ulL=171c-EaG!aluKZMr$PSxzm`q#@X#4j zH-qW9rJ*KuheFcthgBBvfGKc9;QxGqmf-1dGD!K^mFh@YGIj4-v#!)&?M5m9dE)m6 zyxoOEFzPF4V=QAytp^av;(arzFy#pR)`)h1Im-&|l&T@#G;2eXWqhJzJzr>)=1it*q?Sd?i zLl1+SZI5BHHQ%3`zqv?q{_@Q2=Gv06$(F(XKy)6VNE~#z3uQRprGsQoUM1P(%6BsP zI~_gz;#-YH}s%3Wi6QK4S z5RMOlh1h?V{m%B%Y=+$YOr)E-r;pUBIhQ8F zkybA?TA>un$)z{d`?Z6CM>Y9(?f2%VKK_ipV}Q1`MW;`Pr!;z~C5KrZ?&YhwUtHLG zAwd!CpKxy*@_*21(%{cxPV|gk?3}{Zj=*%L0q;%P;Qd1N4w#l$7j+F>h~sr$GA6)> z-$sVsZ>xYR9HqW!EM_0eUdg@u$?LYwu%-tt0R*VY)ImOg^?pW1Ux08Vff~F^z z0BveE9IqFAN_iXZzo?dvLPZk*K_JdMb3a)9T--==;ixuMz>JTl<@|HngmH}w7cI{7 zZybxrexnbBy0^t<$+f4WrDbMhB+#?6u(q-@u%$7zv$6!tz89dwzU8w=RZ`@XEdmWW zOT%_QCjl)eAqxzt54j9W2K=sJ^oe`gU_m?UCt6&-=PM~Al5Gqfx}fsBIfBZtSE~3C zCetwDEQgTZoX@sv0y2NIy&TBa*!|^2!Nivw?4pN0qvml|U1z1O-z||9}85-Od;3PLH82G!K{}MDGAAL2dhBux_DN?q}Lc?lBq?`Vuv48_{K8+@dN} z{5#+l|4~KoMBX+P5PjoT_GD8#+LzRg{Yz4Er_Hq^=O>o)jN zMS4%Mwx4s6@z+dvt_=Te_@e<*z(2gqf;voOD)ATm=8Av)`Bm!4`0n9;vsoN32m-Vb zZ;+RRj>e!|dRI%{JG1HQ{;+$ox3`r%q#o^p`2TuO;_N2Ew*uxT`n)qjz~UbsvO0&P zj)y5DZHk0IZ2Qit{7WDJD8os zr(3yH@MnOP`6gZ}*Na%v(lPL(cRY=J7>E4!w*kf-J8ypjK`Tity12kb8gG&;<3QcxR;$FZf} z727TBf2)gm30SQ|0Iq=1{5tsr5cGH6s@efU01>T`{t;I%pDR?F%k!#p(3v`HUJ@|R z9dGHE2M44YV4|-=`f~s3v*%?)qv|$=qo{a@vHB7k3S_bqPdHefU84drD=>X`-nnvX zQ#Rs|-GymI0_}M7Gr9RSdKuM`ksvXE&=Ce~FAaM!0W{1eKV8 zm(6tW7zi7j#C?4~J6+SD`=b}$9*J=IkKX7s$}h5>?Ho)uP+uYCDej|H7~h}c0ZP7O zLq4ab+<$lj@s?hHAnVGulT<#1;p4Ld#HZeio1rkK|Bwm;4isaXVVI?CrXyvP#(>^H6N! zn*2Krq3T={oqaHa&7M4w8V*TSP^fPaF{nfyvjD8>BABd$**`D&1~B)$K1rKEs#w{(Nj-OU07r0W3UmhEQm?|1+1Irn_-{hOD$ z<{WQ~XFOw!=M{nhTUmCb1s_BS7Ry2>d*IPm@x+O38M{<&Y!yj~5#e~B-aHUN9T@DnoL zIG8*Or_UGk`EyP^((IybLe%c`w;2^YhNcc1WgkTq%)DEm_aJN`^!tk-cOSvCk^+ZV z>sndSxSo-^Hex#O{JNN_p7wD9CKeFj%YdXX1ER8zDeE{L}7(HzPzRT>-#gdQh zcZ8G;t9n^zU1jVFHtV^M$nIYhOLEjo7VObZ)rS@tqH#;2tINzQk6jc?PAbiLv5my$ zB6GnCVSFLV12Dnqe^V@(`GwhZ0wzc9Y=Rx#ZG~=v5!CuU>$)SW$~ZJ8j2DaR?XJma+pj-OzU5)BecD{(n6A($8O28NKZCt%fZM{aC}szKCKWROz0ShPb?rsy>U# zVB>YILcd5uKiLt;J=?;WodRiY^V)%%UMl@UwN4KmL2yogI@hv$M+hYnM=e-Y| z!{Z}27U#8>4mH%Lk4C3rkB-y@V}{f9bBRY77iU>1@nC>)n z)7-7=MmJ%8W9lWm#5U-KJn1UPVj_c*L&h#4m&6~}k?C5UiL#s^i5?UEF(!Lv;?rTa z6NyoMklOe65+3R#8qOLIl;T`N^6ZNWE2VQ53n87E6+^iVZHBlPX#*DK!(9K(O#%+- zp$La$@&aiqnJ{fLo2l!0`-BdZ@b}*XL8IWt7k3QxPqv&73oUzBKTp^2$+t?AAw9y9 z!~$alC=lB9Y>pem7Ae@zVaE0AQ;p|8FU9$2XhImDd7FBqVI;tt3V50Yho5}zbQhSiCyrfJWGs@@=PRVDeK6^xtdgI-f zeXmWF$?x$Yc6)sJ%-Y$xHl5#PrXbNiz-89_&SqGJbw0J0{$5thb@C+1mR|SAymC|S z1NJZF7GPRIrfl{EVPMJf;1yAXv~=P_r6)=r1uetO7IUN@ z_{;c12V_3jNwIeOH`Ka{H8@RoyWp!Y-ww823j*4|yP9OsOXA42R!I4j7Q}6g4Cg02 z64?C!?{!nL1KN-i?Hn|r{W@Xe#TUTTWB|LS!VZ1hZ=gb;f^7YsW#;j6!%0J30j{$I zSH=Er?B_kJEUp#?jTD;W&rOhOSrV2Mt0nlCfPKtCYk81fEpEddIB$>mwsNe|jkdR; zD0FZ_uqy$um7w7HFm;3gji)_<= zvCmsO>`FAE`MByX&f6Syz9CCtp6@N&kM%5wcjF5%ryN2i1#v!F=!T)^pG0SP*wx%1 zkc_4AR8bR?VAB5!x6dxVRam{qreGszR%)tcroyr&QA6{q8m+@CqpJMw_>16!!gZAB}3$AV=*)1+RbWhxmC~;UH4oz{+jafE0bOiy(*chykBdesDn83ra% z73O%Do5&0c=xL%#ufTBH#~4qY)E1Gsi~C4|uI1wpBVh$#S>yUk`m=6!;Xd}4#0rq0 zq{{U(U)9}jh5_!%pxI1e+wTOKd*ZMuxbEre%~9h4 z%(T}Ir(g(A|I$$O%DmQRd4SmwKiJ@!xm$7 zxw|+B7?VI{zIr|}4CVa!=eis>`h1VB7q(-^72R6Vr2|fqF*w(dcF(%S8mqki544=> z=gdSHKbJw%(`4ZatCze%pY$|6I0g)fNPGV%G(`22@pZiXxbnC4+N_-E2nGcbW=7(o zt`aNy?0tk%K-Vmn#cAm2eDUq4p(lcJO@-qAL!6m`sk>u07Z}4LbA^pt_0b!UM1d}E z6yJ$6^Zyu(4SuzpS7F$)9SGUGo0iqvGFDZ&)>v@ZtSzMq46CAPPQuV%j6Gx5Xdz)O zxZq@|9{yN;GNl)j=5Ct(;C7@yWCGBf3fk=n7>0|%wThycYIa4!VF*VSFHvSIo+wbN zMp@G9L?4E(a|7AQ$P5!$Zz<25?djke1>@;*0=3u6mL_y+xDjJYEYAcEhU7=SeE!^4 zC;T8QkvfMyPbG_$(^osJQ)1R%T!GREB9n)aUiPg>AZxi<7fuv2BwukkE0VQEeOfBm zt`8w(xjeT`$td^wv#gADHu#&`?1WV$;gEr3uA)Wd6~0nT(*1|?>dSO_I`)5qz+k;Rwy($Y)g@M$xzxp-f|JhoE4I${;%pKz;~kGr|8xn_FxiYFtleXRL6&|S(YSzH5@v|m`al;ry(&JxQ)yJ zST9=1&7i!b{7)0Bi!R!~KdK#+OTv$=hh&!a%?)w4bYiLXhz%7LrA-pSQZFU%`{*)XIQrkZqQxkxbVS9!}oZW%?I@PaS0F7;Y(6l-%=;4@63->O@L z1E;{1qFmG|#yk~L9-Zzr|Yy;2kVk>C}eh+giz>67c5%!!pIt%L0 z-y{fxQ>OHiB9B>VQlPq?$6=!_;t1tQKK zP6F^>(e@VM*OdPZeEw&FX4qXvKXhe0bV;6CE(1OD?k>US;(rHxawr%*PbZ1uw@C_t zhvsqEjHwN6KkeHJd>b9r2Kj;M+2#NgY)WF8Vy+GNa3LQi$BOz-S5DIP#7a>rt63TP zn|l8H#cw&VDtM;PCn<5i?vtum^24RI2=hUsURjaUN6KfDG*-r5`4Tw?a&?)MHoN~!X*RfAlIfp|Ln*>A&5r8ty8 zpxlFM(}d#$jndBeHw@p-hOa(G=bM1>qq#gh5C&(?`fg4WtN5zi#?5NVD#<>f9=3)v zvu)a-4XlD*a{lTR8XH76#b)o^^&{NRqaw!XD7nqTV{z8IRA7NzGl2!6`Tx}sJW#h| z+dZ;JV^oU0gw||XS8^AsUf5X&AmE%uxN*4ACcN4+dyEs{kp~4wWBoB%1f-r#;fZ(= zIBYY$T&Aj>xmz>JFKwgo+&Zv>rOK?a0jv_+?@2#(4LVN|%8#wf`*+#~X&2fC9*8%1 zPUl(c7a(amMi*}|t8tt~E?3q-tAw;3&z9ByNa)M~Xlm225te^0LZ{28clq4W#`)1m zh2z@9TD=OElHOSn`kvm+f}-tdglIX>qi84h@X{#rdr~+ATz_hV%k54nCzr~F*K=4r zqJw+qFKeJH6T1)t0zTRxJDh9D{Z}jGYM7L*s~lN!taT(?a_s4|zhss}bi$1Q1AH?< zon5=;UVaK6L9#&hNeN;EY%os9E#?qi+>lawFb)VG+ss_+G+4i@^~~JN+Q!QEnT@#> zI1a=KUITIBTj|-@TA69tI9TXu>FPZ*(YDgIF*G*=kHb=dU9R!^B9V+OASJ3@MChjo zWB7VkP-bW0P;wkEMS)9YmG^c?IHcVN9$uf45~+Ew1a7ZBRm4%Xe$N3#3B0Oy;F!oc zXpj}xPgJzHqXm!Y+bk#rZ^?CApT(fkRr0&@tcfeb_H5>TKPDqNY@}bAx*r+6?T;>9 z_jaASX}s{Y8 z-&%HkM_-47o$t4{oLsW0&|^c@LlQdu%Gz+C#0268!l1^%r(lDg1nWX6KPgv!cIus- zI4FT?RjQf%hfTXs#?Q9^`|`y_4*rMPaeN_e0Z3~KAKGXpj=$bt&41KItDLh32g3Oq z#_2U0+YQAv(8G)MR-=HqxV5h~5XL8ya$@d$P%$eUCLEgZtpUIY})i zj(cS?qR0~Duuzc3FJ|i1(B2jq-4K+REorlWv7E{7T`W%$0`P$id3*wf`eNKaL3>T0 z+X40Xswmq+g1^79Ol0?s>{DTR&5SWapENfuR7|6hN7#}Q0gtLB$oUzb86v*r-0*k& zWR%-H&TBmFxmbS-2?pj!8hTI9Ze}FA9 z3;Xd5x3B{(KddhZgCnW2pAJ{^ln>7E$i4kbyCe%|6w|qpA7km!$W` zmpyELG9a4xcMvV{8B_c;Y$EZWUBx|IpMq9D&&jta_X0Gt<^_93_mR$AMU$0^DO7uX zsS6@$sqRr!`Skv^H3JJm=Bs9YAa(LcN?O%uU)OgyYt?)FP>sBNaNrWZVzV}*cby3P zc&#;kdwygOx-}Qg5u_+4;VB9B2M4esOR#Q|iMD=B7T}H}nluhC_2;wP_IvHr+n4gQ zUuZ+YIRyD&QF1C?R+7?O)5OyMVSX72@Nh<~U>f#(<}dXNjT34SiQbc<zL}hm}V;?@Fp4gHWc(p>e5CswEC`yzxg67`9*7nf}~yNa31p*B9MrLJOu^OT%v-9 zq{}uSOxTVwro4)SVZ#{>oI9V$fy^@G{$)@K&4nbv`D8>~>7PrFP}i3K@VYfNAx`Yd zxA`+38O2TQ+9))`QyeizyfXy~@1QI!g515}FFxdUtV5x>g8MU-!_bImCsLOa`*e95 zJ|Jull^qJo#J%((l#N<4t58bhZpMnJ{CYE|6Rp64Yd}B?()cRKo$L=KnOFApROUGl zMv@bU0JDtcXMO<@YGqG#B5niqtf+Wbd;8~-ds~(J?JK>8a!ncj+b8_INpRd;><7h#<5dONbeCoK@=)fLKFh{C|t(D<5`94l)%lS-5JXS{7&9 znGR-s!TvXNDn{1s48wMJ(zJm2*9==1ddqbyWBmVAb_U1x@YAL8S&z!5RatL?K&+q< zx|@;~CWefVJm!U|`LkBOW@OZ%RnSMuKN=*(0z@7NtsCaVPj$|bt?5(=Oz&9?>F89@ z0PXH*;;Ywkgnsi46GSgX<_h@qnpIB61P zO5ve)GonWy6pA%iPv(1_(EfI&Fo}ur>k2d;_49gm6eE&2?P#&Mu%Q0b$`Gi>FUf{f z-eKI&*WH+_$4jvnE*l0>%|9fYgaI@BbcTotVnbNT+1Z)WsmS+Cn- zN0%x1;-8x_tXp|xsMEUx#>-nLl_rw3km=+YH;g>{D$nvRjP^Psx0jlz0RLB-EZ1j( z!TV*Lz&;(i$>|z=qi`ntk{@eWql)Q0LRejsjNZRgUi6g4VC0Za&VY8j&Q}{KFGUGo z1=0T+34da+TE4Xzrev+;Kq@{st7JT<&b+Qo0F;oSIG>~bi;*FcXxEW4J9u$S2=wT_ zb{wl#7G$LwP1Q03eFJE~B0TM%{Tj}5AB0bv3LV_xIV?M|Ur%z<6`>b?EwW$_asUp_ zgk3?#lC;tO%o){IcH!4lGWUaQG(3>Z*S$B1MuolGcB665{F-+cG4Dn%tMhHaVYv|1 z!*)qylJM!ZyNj!!7r$QcFbX%GHKoXy(=3~Dv0eRRkD~F|`KL4wqT2lB1!MN(bS1o= z$%)7mr??D-kZ!Z|u3WsJK_=D~u9MHs;$}~}Fc$yE(Dc;kix+gEMm5&z(WKvZdc4N{ zWNyh_Q8w!D9Phhc*400~U@E0z?BS%&;aHz9L$|^vla^J>x0qdK6d)f3MP(ZHmBpW3 zbizxg`sB~l>x@V?sv@=c)E=#Ux@RsL;?ad;)mkS)X;v(%h?GR`LQeUCM;kX_8dmVn z4{#AJ%!}CYf6u6M(|_k9sp*XasPEr}gSJbAL09!;tFS71RkQAma`=VOWU2{`X<;qd z7d8I!@$o$?Z+rUq@Ts5^m5%xbd0V)IekqXOq~t0sD>*+{ca6R-wp}tHde-*6vl2nE z;i4zIS$1875t_o}7r@UDS?-WiPjmC@svRJeE`IN?J=yP{KC2OkdAJ|P?57$0s-mig zeIY!=jlJ&{+Ls9!AGDu=o`5K3RiQ~0T~+<+NZB3Ak2r-qnV+j2=5)!D`GNTtsNSc8 zd43HJapSJnN@GfF$gC(`H81ZMM#@+ zrQECRy!Sm6A!~(a_#bG*fL%bUmiiTNsx5;Z;++oqnzFudD?6{u==o8|-{84mS^v3(;Xzn(L!-MVdu~dkDYG)3DwO5qf z@45Qyhb!QQ>UlN;w)s5^33D-eEBVpA(Vt{SA<41rL|S4+4+>ER>YN~Ja(HGCKIr6z zu<7cx^MLd6K_>Qo)!pwd-_CPgw(F7`l#$Y6gP`++EJ^fnGj)$%7k_1idf?bQmNi9G zxgQX@a*dXAV_uua=K6sX`;2$)`{qPp81lKR4zdzn3P(~>$#TfvVrOJM9lpy)NBklb z0ILWKcNOIGQ~mIKr?%t7JgDJttaKq0MBC0D9yU$-0&kQSGO09Jf_5?u>&^a~yaBeM zX7bcA1k9592nNu;h2T=kd$#5+svbOgw)Hge-kmUsFOOV| zEjh^u=iNzofIqk^@Q5|CdJ^FpKqJEsI1|_OaRa!z1^!wAYHDCIG)Vy%E+RX=p5&s7@f~W0giSlBo;xZaeBb(xCus` z0k_{b zu-8xd1Q1zI!+IG1d8!d++$C#H;B;dq85qUk;Y|rVD+$h~I$>}kapflQJoJ%(jzvhe zwaeTS`I|C$)~ldbT7OJ+lX2BBL;M_7pF`W|fZErRdyvJ{!9KsOWS|cXjqIv5YY;WG z%-88KTKbe=clBW%yuO;RK?(?#5Pg0Y*2n7d=bau9uQl_c4Kl(xn-kH$Yn7otN|(Uk zJg2YGG7*ICTWx>P{w_XTUMfoI_jH=WpdO!f7FPJTM;y~ze|I!Y$0N}u%-`09A*tia zK{$VeEI2$d;GhMwPp;>nC9ESxFBOVu^?~r-UkVTiH%T>BTFdL6`3RcC`i@jOSCYh5 zQ$EG5+@ne5sz(VRN`J%1^L}0aP5Pa#t?Xja?nPso%ZQmX;_mTq+6_&&6qVg}B+rwv z5U7CNr6!_R%FY{j2a8?nkfMdYQvUE_`;r3WTR#gB<~TL5Xt-VK6dBBY)u{U)%|6j9 z@CM>v3lsb8+fSRfmX}lwlDbgH(qJXPR;&SR z!HOr+rB9scCbp6cYJwP>TkqCl`8z&)pXRw?Z54_I&I<_}CWSm#*xefpB&p~iyy@&} zZnJIM0s>S%aPdMx9uIy6HVEU~Xa>IV=E&Gp_G4ptt(xgTB^DLpA(uIjYVOI07Q}_ z?Pa0-7HD3*ZJ2Q>MEsg5>QNZ;P~Hs3K0b=X6fiAGyhgMspEq}e!G5u+Dk^vK4~^{n zZz4(*hljY(iEz1^U%!-6s(pazT2*;cRCG9K>&|&Ji8!Ah_NnMn7iS$EzeB*0&EjsS znvJmrsib=O$PnC*s{H%DZRVwS9@*@_N`EqjRwS31)Kbu5gbaFYBu|!z`p42g!*13c zopdx3Qj9+oaX0x@s@kll$DJhepeB?)R{568jd7mC^j4@ z%%s-JX7(I5=o4}U6an?r$3>^R{f2!^S&hB7rH5Bju40_>ZVe6xqHC+e(_0Z{8WR_GjXYmvCtj$4}@ykZZ5OK3}+=yd=CHjtc zZNpe^b^SxBUje>MublBG{UAg%;cttbi@G(tGbdGw$~W4+=z1Ep70#M2MLD_UX67si zwuT`d7I%s@Pc%FX2ft5(QglR{0h~PzR73@5if6^Gl+DzWdb?syIGusc*Wv?jjKF3uRSsc5TPuKQaX6NuR|VTk~j2Qy`|tVI+s>L{NiR@EBMiXNG|KM zXUcdrW3=Qqe(1+%r5549|U7Hivqi9i^t0SDr%=WVx|=PS7Pot1>ba@GOlAA9d{u&y-Rc1tJLZ*>J3$J_q}& z30aGhs?StzzFGWfviyta-xAhb+dE9khmrrjRUL$N zWAs7ae<7>R%Qe9(rL`4-3Fb$`iI!_Do6BhQXng!Jl@oLtWd7}s12{}o#s65tz zki?{#o-;h0AI4pz#N;6AD-BQ20^>5giZIeLAYJ$gZv6n zpU9fMH%e|j{=A>c@+mg%v++?@ht|u2CDw9C)!10F3WW#%*k+rM5Rv3_WpktI42t&m z<&K{S-Xz9R5%=vYc0S3f*%=~ld?rs*K0~M=p@gaJ0k0bOVpy%3RVC-J8e7`@U7+UI zeZEmHXRGVqI)av!@*>UQ_{#|F@O13UZaoPvjSk9*mSvfarf}vYB4$xFUxLQymD=&m z#`K{m=+16y7)H0TGi(auMc>bGuVyC!2p4P*4~YpQsmFXD0o}fPVrgC z4d@Zk2Vrq0~>fMe+vvZBr5U_|nwV0LIWR6?kwLJ-crx3-x?)KsS+1+vC;yRCHjGP}B$?G4_ya*Jj5%Y+2phy+D z-+RA6y?#%GVtr5K6p4XJR024bb1L*=4nugb^s8sGhzBL)3Sm@Kjr@HiB=qHttWFIT z=aJ#zsAHMCKZ8CZ55ufCOL$+g<9@{^T=(SM?mFJ*!4&&|38<%YqzCnlBP?qLDuEes zuXL4G2;H0b+X$=JvL7GbU(&PuhzNM!M-qceu?<#jd9i>>y(IHDoWj zx85&39CKrWEAKuY;1bA6q-H7cN2s9@V(eh>J5I|FD>Effkemn@-AYnwZt9-z>5m^bVEVPS&k9e9 zT3gDvwi3G2;=F9DXbOAXhB_@HWI=}^71k`yTaA!;I1|k)*3cx4HW?&5r#TTMI=8=m z`hssZ;mE8_cZGsWqW9!+mJ!}JG2-3NQI^4|kLU8B?g+*}f&)aT{Sznf0`<;b)Jo~8 zAguAJ_jFvUgNOLJ#q2%y|HWZ$PEj4(PCXWvl%}U)kbtvPQIrT!P@v?==Kl8aEybK} za$Uq+nC_hWHOl2|2U$(DIti#xUyNo2&C(SHAlI#h+AY5BubNGqbMkd*BO*qBV4gK>DG1xXJ_ z1{BKN$|q6WjqGE1=qx0kUS0>T2y_h>D@Qk1AbPi?sWti69M#?MYHQaH5VBCDbkh&GZ_yfpTWRnH7I1bJNxq6mepmc- z=fNHir$9Rkb4EnFWK`v9H6@#n*Nuz2CbGL?&8It^i*cs!K(XrD^Iz`OHgu~O{U(`N zNvM5X8y%G3C%Mlu4b|^-PkOl1S@)B=8hhw~>*SIUVPLU0yldQ&>Hf2x)=mM`_Iz4NJ}rXB(gw+J9tT_cd^^U-IHU>1KKl@t0riwSQk za>{}P_#TdCHw~A12E7%4Pd}MbAJ>!oc2a4xZ8C2b<&gN-I{mv97fk8rG$WMz#jaiI z>G$)4D;tgM@Qz>nU`nwQAQPX`MATs%o&xHox5Hk@3!#KeD2H@Xp-sbv{j6K*1a+Q; ze;c<`=(O0RO{ja0X>g*^BCk^`Nrf0Z#&Oc7pDU|PV8iS?_N$bdusSUG^yDTrKF3u= zC9`VEM#r9Y>6_Y&W!28N5vxn>3gtSN#0yI|O%Ef{BXnZCG(3tUIhfrB?4y?Pe$y*n z&GN9LeRr?9Vh*dS=fev#%k8gyi}!kb@u-r8=yQylwZhFi`Uh9C2ktB+*nXNmc$NZ+ z4|zy24SP;hUdl!G@wAB{`%6331*#RRBx)|`Sg%c<39638xs;w3MLlrFpE=BXgE+L134W1)*YI8q#%wk>dg9|_XpB8c*0Q2afbT>9r$ zP}JFnAao+aYv?M-jITj}`&T5)tH_IXV}>`e6~jxdSdP+65aRRQ zBfrGU$lUtLlsx>-Zz$4s_TAj0$UrA0D&Ifz4AgoDacTtpqXK5ri=7Rf`ZV6?73br7ywsQPk%rdN*(@$0)gdbHsx|5Nem$>nK|JjQiR1BI z?<77R7(m3E6aL>EEALw8O5KDO=4MzsMK;5~MVbx0b@D|8-Z|kHLqQO}OSx(@8FTc_ z-p-|yUf%v`EcN2g`QPL)fdl~*;7>Viv9NDWV8b-t2w|2{|VaorfIoYnk76jjL|ID?8aTy;4I|e{jr_6>C3p6L6tH7XRP7 za0d^i*Hi_3hcgC`=Ot*#r8%jeG{J&(z5QL)Ho-AZuR4%Hv*Jy<6qjX|@gGQz#X zqcx-Kxh5Qj2&l4R@Z0=Th9JZ@iS)8)%6BV zUk)8ul^tusOE6vq5*rUP3ue{FvqaZ7x;MYL zv3*XgmLW=tai-6?9Xro6B4K`b&u&>`)z)(3^#qLYrNq)paYfX!umLoZ!((9+m)Pr) zx}8P+VDESPz}ym=?F5X)uWG8M*N(>rpEm7~I(ch0hoCdjN^}fI_~6=ieNK23`aejod}cnZKTL>vZ@F;MLFJd{+&>ve=Ih0+(cw+AR_B<%m$n(*KKmn|^nVj2-wAX&6)-H#Dx0vFMQxX zpDSdUI}R`q|3~X42_|LjMy+#ww5cOrAJ>0~Au(@iDt)=zJ$YQ)7n46v8o|j;5*i72 zNetk$e%c=kWD|7=bzA(h6AJRQai(ugi&RYqN1jlGMgPIa z>W{S|Md@>oxD7;sw-2W`L{o%V^DbZGR$3f@rNql%DZOg2S7_^Q9i{? zyH9zzF*#mgmHv)jwepdto!>r~ z$=J`z^&73yvZ~rn8y&1_v21o3Xc)XyCwrA^;3B8RdOb1b}`&B-RzoGv$KwV@j~_Rd{%R zpKohKd7%CxE0^oG`+M{Fw@r2Xnjvq{D^0N3y0IX|0+vfArjz4&x-FG5N>6bx<(ZW= z>PCY(to!ui@HaM9{q#c=u?_5twJY{hXQY+3 zqx0FoT|=$8$k#m_&0LB;C13qW+m;MwA_)MHoQCETeeT--q^r%dw6~VmF-*g|iO^}B z2R46_k?;In>%Qqr1vVr4Z8`;z>(Z2sSD=LDQDeAUdd^Ts5|4e)jWdwf*u5~&2{arjv0 zkm^sqBTe%KE6-;o`cD&&qmfb}$wdYs3}+|8BqCZk6m%whL<~&-7=6~x^e!^oE-Co) z=FG%K?E&5@n?nn2*9!XQRZsxmFEss0aV>M6PJ=#z*UB%nY@+hHbi`7F-y$LKRS|XR zDm0zVtZ$q_y@}*02xeN2!cOxC% z)Z=`D1ztLf8bCoWFBRxEK{{tEhVkp2)2X>b^RsU$Oz4%2Tm$M)P^VWxLF5++^owYB zN9Bu+OyhdCWcsA^^oo9>l<&3a5QFC%&FFhqktMHO^-I*3Q;U1;(Bm=+4(dx^>&sMK zzUje{F|SyBdN6ZEV0<`}Z-I{i`tkU>`EN!0)8w+eZB25yju8j<5(lJ~PLe5-(0-C7 z4hj*=(afgc%ulaZOxRrY$DXmkEdv-q5AlCgb^R>4>Cxs0D6hotO-Xq>-YKi%FhYIO z4n3>G=)y${gTm1LU3h_N9HK0pCpZ;uH#%O;VJS+cWs5|aCItXochH@nAWyAJVB=HR z;dRm?t{Tx)=@-NWiD9;+Hbt<2UpW%!FJJ?k3bo1w!4`@;E{9)S-@IH%yc`z!EBR|# z(TTnL_^rPIk>0SWk{U;mlK3p8aM1b9^DMPHuaGHR8wJe1X&!yqSs%`);9sGCL-v0f zZ0tT!DY!yQbeZj@Rq>bwryJQj+O3K2fecRJu^?a)9bMp`!A7wfq?)PV=?-?5`Pb+p zk_GRu2P1jYb-2ftKkU@VgmEXw>t94QhQu>BTqlDfa7xoR+?T(}`8)b?k07V2~P3`FA=1o>a6EihN9uEOe6nBGL~s zId%MEH3m^iBO=w1pz|5^3>C?XLP`2A}gG_dn#CIGLP=L`+YY%f#|9fq=_>kYo~1^l?P%< zyQ=mwcUA3<Z6+Wf#ty(Mj;`q9_z|djx&Q@ zj$K9nO{(qDE+EC(I%W>z?av7JtY7X*4J)d%t1779r87>MiA8f6vvnfx?a_;{&31Rn zZa;-)R8>4{9iKbi9y?s_N6ki`7zrHwAuZbF%x;~|NWNBx`Y!wrgMuy2regc&%!sl~+U#ibx2zf*MJR#x zwJy%3Ls7C)p)J1m+G`yh(g zZVP-1G=_sV$DqVRog|L$jN|7*AoQXmJ|1$;UZvgv?x>4sU8husd~SHAWGx`zdDM-2 z^Pmvb9wgnCV^+hABRV-MyDq8vR7@8m-a7h&px~_sPalvFA5fMknvfsBxE#i3XWw+; zhC?G>{q8%R(avFMJQN~_PWj!-6dJZq{LqV9p-7=K7=iHKbkr1+YPBciBSrCZ^Ei)S zSYP}_`$UPutcHj2?)In$^-P&B|OIoB6+oW_j z3Hq(6gr4O`S&#j=9XmZoBwuix@;rGR*zD#nHvT;mPQk}DmxM> z=+an%KTp`0PqM#h68HMW)QhC&z`hGQCKPrO=AwY#!fHJP(#Hc^=GMLArc+dk_{%|Mt3Pkp zLiaErG8=Pplrq{|r7CL=W4Lv}S0mED*=LtFQyUmd>NL-SbmO&hl`!H0`#tK*r&A;T zhf98yJ!|q(D_78wyBc{Id^bx*7Q)!g&cX)^e9S_Ab*>uy(|HS2j4v9XGkc99e-l?} zW64{q!1HZCW48M%P_6z7Ut9=r4WVJS;NIRl_xR0+=o@WIzR?0L{3uiZ?6RIWJ2n?W z@^tsx3TpCD!g_Z3-bST>0R3+C!+$D~+pU^Th+Nq`0NbrT?k~pb&@;rYDQ(C2(04(j zi%53l6Y{q86K*eYb(Goc^+`_`bI7CKVYmc{KPt74Y>U{g*RL7SD@Uf~-|gsn_Po>$ z*SGSl?dY+jta#(08&!_b5KG4$?(a*nuRU+KDT9zJ9zVP)6xqGk?k3#_)f+c^B{o09 zsia6zfj`f3DHIvaH+~?ovf8Xnw{=9Rmh1bw`{P;$+%+A4)tQ#`mdY6FXYPNoY>(F|L39qQ0H*(Q(+o?ub!c0310Jg!X z!Rh~WpSFFdgTceTH{f}~!@AI-!`&s7e1|0zp;tP=Q5QMf#Gc#POF{cwPH_*_E1gom zeK|_r9niAglo^8uqC%)AW?>T;eoF=j)Z)1iSq{IV%q@?F>$j=Hv$YQV+vD_s53bhY zd7<{14$OZ%sx5XcJP035hoN5UC)cz%l3;et_Jj{6l2l#9wow`!_OV0}^mrMMR5;&JbP))UiW|dXNxt_-fy!wRva24cZ@y9Mk zn4Yzraw|$(J{g%#dv=>Ob&h9w`Quqc-E4rWbY(=1;L^wDVhP*7x=8wLNo03A+$}7C z<6kag8<{ zXOrmIRd4hS!GX-WKHs%9=JPkYeQOn)Li(e$=a&lw4EsIa4vm7dl$H*ZGwBRsEhNW2 z5&Rb84;yGAy{g)!*2+x($obW6EM0me)b5Yiw_J2*fmk}^&ZPdJ;*-oasy0UG-P1r# zUbq+v`pA4~eiBM3c3j@FFTu?RNJ9!lS?zBs%%cGb50PzGK>;kkPS2z-J2!e=vE!wW zj0=Zyg-K8LXQJoMPS5t|sQXua<;O$iVhN|O`K0ssiZ=s4svd`|wAM@dAh4UI`cWi_ zq&`hDA2zOP`~Go(Tc>j2MtUU6I^H58^@2!4ce3kZF_b%F5j*0y77rF zcem!`)1sk|jQf-7v2M)e_}?4Ux^Nvs!9c(BIm;L>#A>7*T0t(W+&~|=vCH8$Mxn%2?BWEkN zdk}T~O0~xD-J?a)xGdX(c!2~hixN?XYxc!AE={Bn$#PAU<+s1%X|+ z)o6M)tNGE3lr?FCyxlzR^JhCE zQNqGJf|^YaOBKFviOlxL6Z(AqY$O-8*IhQ+S=x(tZn%H8hGXm?Z-)YP?ysnIV zFO|5$dQn$bRrUrDfsg$4F9HgG6LI{!f9$;rZ?2QlT-|jVYcxIcfn8?kZ0G3e<$f?h zLAwWebNK{>Bs+|GcFSg54ViYZzb=%}F8LC;OnR-8W2AiN`@5cvQCYiaI<-F(6t0Co zJc^<$VlY|jnlI|_Gz^%HQI9|ZsJ@7s{OPW_CUj93g))u*McY@0W!Y!zzLa!#iF8YM zD$?EE-Q6ijcXxM}ba#V*bhqRy(tXs~-wea{?AddjGygx=bNy$rI*bjf$Fe zX-b>N*i+H30c3R{aJ~PSMC02Y6e~V>thmz3d4}Rwk?!Gs@-b_5iWD`S3D7wTpYe~D zRqv}r7M@@aVGu1^O$tUIWN2?sLM0x0#C{C|TY*C0{Qc$gxyitatHj2XWnW*;WP;7L za`^0YDw=2klYKCR{yz?9S2>+Lt9z>HJDrXgsIfEW3i906F2aYHQdf|U>OD@g zPO8<*Z{MB*Z(hiB%iHUX3AGekb4@nuxSMq0g;Hw{-tPa(G!+#wy_iw;UcrhpuHwY^ zX#MdhERBp0D5(-%{WqX`kj15p{e*tHJX&14gJF*!ZsPkjPXNFo0}JktE{H`Z^}NHR z@R(SP^Hbr$APn$EBNFaeD~9PO3P{GM5bM#~;%oY|<+8%!Gmb*Se})k0Z#*}jgy%dt zF?Yw7Yjtp^ANo9+hyH>Plfa_==}IY;I_v#fmWhdS44LK{F)Y9qm+1ED17Kod4#&78W09OOdq(AKoNrt(Jmc=q9{u@YS4`hg-^pT}Dw!t$5Sn?#w zdzLs9D^Pcd4|&wadRfs-vicH}`kn_r5oliRYb3GRPxx9&Tw$K=lWqM?dv(1Pt0=jHK_6L4^!y^KA4L{{u|q>N|Be**)Ae8Y`dZNj@zitn)cTI00JAw}U{tFFeb8&8Vag+mnXH>7r>weelrPN|r zPVy{?PvB3Rg!o@;u=7X#I<;tre&Z8iUfA?lWA8Qf!DUzg?4>B#GY#h3F0#)Ed=jqr zu215vBUw-IRZTb>C7Ai8m*!LvB>tGIzG^t5hU;3cIy)kHcAHr!DF4}to9&sGB)Pk> zh?=zLNq#;$OL;L8kFoN(e4SqoMKVb2a|qZMfTADwOyH^(nEeBaz=!K(EmX2KBj zABnvxI>d5x8wCz{bwg6}tcsjUsj)&g@pgJ%qqHx? zkhBKfC>{^s!3ZsL1QPkIDbOI=#rs%N^vDR9OYA4DwueA#_m!JaKv@a=!asr5ptG6` z@3Mf|+PPH8*~iKgmW%C$WKBRW9GvF~h#%)a%!E#seE`T_1VRQAYvCi-)$nT5>^Gh0+2E)YX5Z>UdP)n$3a~j4^4RcMDHM}{) z<(~Bg6otNUZcjAh*}6>sY^HT%+Ecz-C!zf>?xTG{IQNg>xcKRNv8DHvbolJv5Nu_u z)f)O4rTgy0TX4C#xAKM9bT!8pC?Gg#R9&FE9~nTnHH{qKnXQ?CA8aNZOro-pY%v(+B|SXi37s9mHrCzb4cMs@OPyFW5)TwT=o3yv!Eb#bAoVKab*x(Z-H?^NA?)v1+-Qtmz^Zqd5_Qb@_2|Q(akl-BBcMBMvO7r0 zHP`9Cq4kiq)9u}6qHzlb5hKR5F7H?E1&13Pa$I~&S1Q1N3-G@? z+Zq{P&I;7)z}UYeBN%VcYFS9P%^3ySwN=0esTV<#_9_O$UP7n?Cv$(oN{s)7;oQtho~NYmcWw*a zL`GJMms<(ZvQIyrb^T3%9cz4i_uZmr%w0NCly>dGprNS-;;#|Z0zf{cQgl&ck6o|r z+Akcgmsf56qip~+cP^PDP+!3R)U2>N{q~DN^-2?GY4ew3BMg(*wZw_hBvB4AD0N35 z0btMMC$!t4Qe7hO$b+X5<>}r?!Z%r*2R#`o{l<-1IJ`M6> zWueGdCh#OE8>3JBv)cIIZ=24PX5XrKYzc_DHw$i28I?9hGj9c|^eplAX7MZ%x}!3Y zmPT(^$&k+q8~cI|@&6SIWd8)ff0DAGW~!rQw0n6y<^Bp{>WslMkNO|Oh|i1BU^}$U zum$-z@f9lMqIxc~4`c>$iC^gNN;lDJe@@tPj@QV=$FH%ZwgX6OZ~_6i;o`3Q(=o1(o*#3p-ttYvYERE8 z3MTKAv~Wc}x61<6nm3vaC3O2O_XxKogAOfPSI}%P?6PuO-u(M?|5?1qps$w;=sQ=I z!SX17)jHJQ?AJna$8YesNEwYhmP0lSmg^uu0{9o+)9iqKl73+YPq4%)ni9A8rFY)R zjp&KgXlZB5{kDSU7nMSmccbv+3dK1UKE}>zz6|?W#Mp!X{G40w`V0dJ_R|#EsW#D^ zzG=5#OgSb4>T}>#{{4&4sa2VLYiV&`wDTc)D))UtBs8eDHvj*l6*Oh#68tx;Ap71- z`cT78JMmrrI+);q6S$>`6gnut!xdBg|Nn-n+?947G_b!tnjH5JtWLlgiHOiOBmOnQ z`paG9jG5pRc4ia74UL0T#)GFdp*|J%cWSsl@S*u-+A2L>nk#AACyR1+ouosGlh&o`m+{c^Qh zI-2PNmr)z9)9%c8O7r<3wh~B`uIDk9RVCT&o?zt0~*N5}>X{l{bD&8Hte(G&0Ywini} zFc_~u0Sc{bgMak*l6LFc`mSShzDj0ZIZjCKy-lQOV1DNBIqFSt@wsoh5r!rN*TzbJ z_4-odksk3PxT{DCgcA>`mu#47? zI;jUF$M1vF5s07Nvm~1Q&Ea704o1g$9!_%<*ZQU2+teB;KxGcxf0J33t%0+W4!4zS z*Q2dmYH};`Vs{m#WFPc@%$%)KEi*}EW%c@Mmm{(-OE@wB{;`to8I(9FN>E&0G$F9& zUK@UxWWJ0ih`})bS2mSFhNI|@hnVa+;?kAxsP4r4xJM058}TKrg!Xw7>n*+K-1dF0 z7=czOUmEdey2l6o)B4mGw3~NZ|DcEOh?km!+-6H$C6BizSy^MiU#B>KqdT!CaRjpz zd)uV8J6=ipVvk8lSR=%!$ewFl=N{-Pq5{4^=WPbs-RdTj4Ce~ zl!qtCKWwUva9!Evtk9jy){W9hWI=W1ebi?auz!L79W+_`{&b2_DDLD@bY=beXk(0i zPhvMbGm>J0&$-JHhhtx@hm7`tPPc^)eIjdj5+Z9uq8D+(;lsckXy*y;%S2)49ZoGO zAVLVsUsdwKN0zarij`=?iG%c(b11Dh)hpZKlz>Hx4@3Wy3Ou-&&k})nA9E(5Y;p8$ z(-rI1WiPk^^-vOIRuB>JoA~`JY53X?aYDX#cy!{LD{220cTnr|ekx1#DjJ~g7S3-S zG=%O&zebrn{6qQJUR-Pp!@+BduX+!+(iy)Z@dt(os~ezn|H#xD{1H9}I_D^OqQgs6 zVCLAipExs-v>-&;X`emB!qoT!?Zk0Fzfz1`IE%~Kom*RSum5pI7E z?EU+%11>1lOAbEYWyE1w9W1HjZ(+6H-WVbFLkR&+5D{QczeTbZB#{sFRY1Hzdi zM5g@K0OR}eF>ZlX^zS;nGM4w(6`xPyq)D+`$hh;DL*RqPep?xt8I2oTAuiv~cLk6h zlNnzU!w`MR*oi@3Sef^r|DK`BO~mp3Q{oh8CJ@CUc9ZP(8-WV#f{I(%q0tl*;G`cR zmo&VM`=3|9vtsOfJ76DGUp5o#*`g^!FSsIvnV)Lj zK_z2?5e@xYGkwDGy-BpOgpRjLaVrLFuAYi`%O<**g@4*Sq;%tXg9TFZtXF$iaBz0( z>99gyF5sRBq5Y-AJC5}WPa#sLYda>;zxJG5nL}!ooBoeWJhc^@| z6#aOrzduq<3XPJ7%HSsH&G!q4X9dytGc_UVxW`-Jd+JSmDgEs~1g7-h{{`MuhGJX! zlai8=a%VQA-n!#ZMoj)eieHUUB|kdH^1Lpi>U15rjQX_P-S%3!Ey;}|rt~J8_yzFa zvkn@3RNdn1(3w*sXm1f$9N|q5`WISidq8Au_ivr%Sph?T>+ZmXHhM9@MioiGQyU&7 z>W(IES-w{;7A=j3#?Jf|X$H+lWiOxP=Pao`A{pnyL7H~!! zvE9&n+L}w+Dh6gwa^@NVP-_jR^ztTBV9zi#s`y;k4$IOP1Op1uQTEgB{)qsar&0PW zj*H7@#vz+`UKF*X@7pPlFM9S@Kam3O z^Pspcnto_h_HN}d6ZvS9=P<|Ii61#2$r^V1<(k=0mm}tzSRd=g7GpKWGqbS_%-To( z;}8A|H>=+t$*?;;Q3e9}vL1D%Oy=R`^Y+DO8dc|LF3w-ejsz3s z3;WX$pn|uz`~0J$ePgbglC62JXX~j4^_B4Syt0>wS{cZ{@R07eSx^3$*3t#MHjd95 zx(t$ZW_w6-UCn2RKdyQ1dl$xPl-)xoKJJ_LQgXA#1uqpAdPDwGTFY0Hx0TpkEnpeA zMtJVthNZ6ad)^Vae-Y3`?n~QdGt~Y+NEs!T>cFkNEZAK2VF0d1!Vx=QLBcPXB%yu< zqZ)$3NS3AA{wys2#3tu&z~4+#rp}QLyaI;H6tVjvvv|$6a*9fBqAS+T4p=bki+{W= zGrQJy%gFxGEDK&OPvogqsPwmg@PVz~=L{_8DXQIOJrXT&#;d$7OMS#10{(K}|6ZE< z^B1UpSVk-|Xyke&!l##3fPrbk3@rA}EZ&Y19q4Q{khwZuZuK9(Poo}|u0P#p<4OzD z&;1_~+Gc-Mlw0#E&Nu4C#Cn!)Q=yWa=fFgH_OxGtMVYxHI&=&@fc+wG>a7GPxgFcb zi|Vgm*C8+N@2=j?&@Kl51)j^%=~5S!UazbxIS*&qP4lq!M^zC4G$(`|e=5UgdHg}a zUS_v=$7jWp;#?L>;O_FNSW1PUfH-%U!k03!cpy+GZ;4iGR+DjgvT}Rh)$}72R^mUd z4AG!Dg8vvHKZrSBm;D?Za{S2Q&1G)!bc1F8>iHq2fTut`a5kLU7y{#`rG_C=E}a|V zUPQ=Oh)d+|Op+C(QAQe2xg4<@fIk%K|4yFIh9pW_Qb$_ZlyVu$H0{5})fZ7g29Q?? zdH!^U1)nJv=u>x8w-t_t7W69o)a%$Y+0c>wNI+pJ+|A2FoV^SVDQqY2UoAVl=BQrs{)3d4lHnu*LiVnaDU;;C$wR^HzHWOApRDDf9HDiLch5F`* zxOwcKxI*q!H<}Xn^e_;N2^q7K$?*dWfVP0N^YVh#Q&%u?np!KIo3$N{OR|rN0#i!{ z{_|4ehsjRz^HGvLlkELVjtUTS-%N?QeO0}cncdVB&ud~p{u5l;OYN9(Pu{n|9r`G~ zNaeA8CCaYo^*N{e-+7dsBpPFiw?~iT^{-FWTa>>)aOK?Gf&LYy=!pn>0*X7ZQ{`*b zOPI*r98}%(%rpRw(%Ccq7!~8~?cKxU*nh|sevf#T7d9d&*iQGHpyAmy{^qt5x~ZhP z5q?pfDgD%vwS)bVpgG7Yn77LP@(}M)xpT1l5H#3vUV-q}6q4y}JUOB>mTnkTn1W+> z&GGu1ZBkkQE}4+W|AiKFC!GG4HrIgd9(OB;QCrs5d=Vsy3xFm^!q^A<==dTjomP_w zF}F4=f8Sf_wA(9f`LI6sIQ9)l9opqS8^z&c?8QhVyFcP9W`cNw0j*zk*3ct(kc|>9 zX`XUJF(o2sD`)5*1c6YnXb|N=YV<*1=DKnKQ& zrYob@38JWE>wcdoNrE=6--y_K_yHV6l>@>YUr~gK8aKVMUFNm6glCN`| zlLEfc-SbO5#^Ac~`en8fz>k)G=cd5!=Q!H6=YRV0{!v_9b%SO+=Q~H>EoH%Y&$rt} z(vp%KuO{g!oDc9gyuB%lbo=Hy_4Rw$TX}W&8sAWx;Ox~n8%)MiAV2EQ242XTN+Jih z@vLFpwtmyBea~TDB1b%TpNzUW&CLZEk60Li!3tNWy|oj!w!^Bu+17iVT{K>QXw#OZ zjOHF+J}nx10?PgR>PH>s%wk%%!tBn7(h}2svFhDQ*aX@zdwnA|@m8lYtV;oSi#|iq z^!xbS^b861&vnfDlq8hxS2U#qF=1(VJuAcSK3=hB#m=5KuL~o8R=(qxs{_3&FpaQ_yV z!PL68o2a*2u!Vz8&OQ0`KuQ&h+8#os`V-M2OuSxs+dx&5KHqpv7RA=_KHuuk*aCzF zRiM^z796zX$sK2~oW(H%M)E#p!&ISDit=UBWlN0VY^2)4^`L1>wo&l7(R=Gd>Lfjux|9j+i(YDBY~| zME{jym;88@ZPI?wMk^)xWaXluUW-YS*n$XH{Uodx^%Fm&$BH863Lyyr??c*idv%;l z$zXI?^*eRI>aA&3d@L_t!FBLvMB9x}I#R@ECoD90ozm<7F$YrAoNobCdRZWG)oN{>ua+*w!>ti*dJ-%k{3+d&51 zhFk!Su?=^TVNO#YWyH0|+yL)}jsmJXCiBA%z*sGuI1oDolB7=#?KI!fpW)tnNl-aV z5#;e&F~msaEjzBUO*Ncyd%(xbR8${8ytQQr4Rs04o?E^tLqwIdvO22TAXP2LN_u!9 ze!Ftp%+6xo8_OZH(;rVe;3^j%O~q8T?wxTs1C1=s=3IC@R8kXI(+pN)D=#y!Wy$3# z&c#=^rrTp1SRIFy)kzRQTDPIbUS(|MhkhxWbPVc$Y)0+vM{R=KD_|nus`!2qbKaVI z&unm!(axt}Xm(jSN(t>Vyg4JYhrb|l;&UTqsWC(0ze`Jx(7}@s)YOLdqk7j=awHlZ z?NDme33AeNHB!8(99(3diXCJA$ZrBeBW4^csX3iI8#%*wgIYakO}MGfQO)ssn#bfV z3JZL(vFRoJt0R9Bz}oa7DlQx4a*i1EPKcGPV(Y+Q1*`I!z>xB7RQ>6E@g-Fz&Rx5N z150l3-VCn@BdEx2-oo3KPOrd_J7Mv2OM<*b!r>=I`!qD~Uwy{g= zw)ZNqAX+lVSWj(Y)anNPeT5ZTEc1~v42fhR_wov_U0GB$m1g9R=7p{@)=V{vZEffU zCvc&^Sm;}gFPBwMSX?Bb^hL}@=eVj%!CcbYue_$XTsg}c4|Z~Xo9#{#?V2qCe|bB_ z*WsPz@ziv-AiWepFEg&}G+K}+A5f8-`%UpZFNU#0FpRkBc|}34*Nv!8CI({1$H(J< z-PeyJSntQ}>7_L15U{c;7aZ>#QIm#>$g!;gYbs}rt`Gqrr8k(lNTe*qo(J_G6sQprmsQPAByA!4u* zN;#_ko=#sVbF(%nC}p0wQk6O4?dd9tqYefMU{@CyNW}js(UD_fee_8FSDqmsVRKyK z$;PB%iJI*TH8OQlq)f6z#bQc%+sofHIPLG!+wXcn7LX9F8*u3+Zzi0Mo0O^q=EMux z7~Z_W;i6a)H!8(O^#>h3NC~Ky7t8+IYyQ@3Iz*`6m!)7PyrzgW8D_#T3_9cPW5K7~ z0YD`$?d|$LWkoF071^z@PRT~Oo*GnRxuB+U=%FU%IbSoUY{WF=$1d*X{5%o|QorCX zsd2Q%`jb#bJOk%XepX7zY%}<26j|ghsr0RxcNQ^+-li1DTJ+XZ_O=Y$usf!%&OZE^ zOP#~Cvl%Tq!DRQQI4fy{){~`t=31q@niDY#>P@$=I;_*;{@5V4Ba>_tlO)&faHKa^ zBXh1!L+yrP=y?j=DWdCMCFw$#lrV~GoL#+k2bbp$ninik9eH|Pq89d8^>(T1)rt27 zb>dgZ)q%g9wK3%oCFO3dIXaOaz=iQc6m$c(0|vl%KT*m5p;O|<09>fx0g;5nNcT4F z3fzRz>YcN;=dVmBRu#nBl%M`ddZ@S<1OpP_ibD{n!5wvP6ypH z0iimRV@bwPxS z5y#q}w8E;j-ttaB-zjx0K$|b)gZkBnN zR#TK07gF;+7*C#pN-k~Kw~YUj+=pZnyc0`Eo3uPd%$36;5Umx@`%K4M=R4}*A?K-C zZxAIE@MHm*-7XjyBt`8Kj(=3RVIRZ4A!xo3Oq%#!_k#oOd@XoK>uBELJg3>9bHrc5s04Cigyt={Qe# z8WBWDHaI1An@M%og-h-yL!RsFdon>n@Wb9>Ld2de7QKd3RS^Mf`3niI7JYot_YS+A zqMN))asiCWw98)Y2PeiWJr9fl$jRb8tm@XbINe>gv(sC2a7wU@)nUp|{+y6ZExO~A z5Hm-vNw;O!VEv2uxOFOr!dRnmB~l2O9hh(e=~oNY*Lt{_v_=hS$Hc%Ab?b?PMaPP& zstbI>cH#G3rYppQ8C!BN^?Y9MIu33=V9^~o2HTZxG_mXYG#`1M7V92nuot)O0L7A6 zxXe=Pmf24Bf`^Y;(n38#mE_5<8+PJWjz&2{%KPn98}xj>wat0BUfWquPW4T}w~0KV zk2_{@mtkq2DriJoLK(&H>@#K3vt6>x#4VfLU?6Zsf|wItjxPEpcGB8SeX_wjZEkGa zIrg+)90|2$TcLpVWpdh5E-%$gq>g!T8hOhwadtBfI9OQvgcU^BQ|(Dxb^aL@6VCMw z5Z>?b?wwtkvd`M?R=L&XL6-4d?X<}U7Me&rMn4c0mbTWq=!b+mdF$n+rAJ#gkx7_< zxgSl8#GYh0F&ZcJS9?oK;)qt}?uUCC-AY*k6F!8(_{%2l$DTonOtbm>Y~Y zeF}!Kg0&mfDCTi>%+QUn-t_B%rbq90wZ}|OE<4bA*i94j-#m&$E_XG&EuSiqo{K$C ze?aJ9-~*|2F+ENb_$6RN2&F$1bz;bXKCNZF(?kjyV+^VsN;^Z*w<@tchNbQ`X z8Zlb2eB$_$yi&it8gM<)X~C{NP!yO1QKnuDBI2rj%t=?W1T^VW?1}u|r12dvut7V8 z4C3}I@PI;{5Ts2RwQYBb?azbVpt6)BJuxDf8i-6$H94&lrYnVr>lbGYPv1uP0=4C1 zpE3|12z++2gyy}0Hafx#Xo4Q5YdRW_9mi&68IllQcZxMXQQvoXf;8Hm`0j6c4`a~$ zK4ev_sxbzFF)(eDpJ5|x`Pr6;YoZkQD#OmhXCqEZdB4e7FQ~m15u1T{vI8xP1ZcN!ooQi2Hv0HEiS%ehh?F$wx&T^R|+YSoFM=8;8sfb2i0CW-;tc-6lxwc9Rmcn97?17~e^ z4$mwUe588sd9atO+d^>MxgoCIJnrhm@^M^-dJ=F$B)u-(ej{BW*=Xljkt6L-1lw~@5JvbdP}8p zABbEekq_98a+ueQ;48T{+2Yk@mW-1-GV3&vcJQ@&QtcO+(*|o;iqw@u9&(?tGwE(w z>9Q15`y&e5naT|$!Cou`+x zDxnGPdGw{LL$`?n1+!C(;F9!`bQ|Z;tBpb#tv2&_TE%?!vyZR#85Q*9- zjN4g^e*x`@4l=T)5wuSe34+rOaZt5`2(4ns)Zqh*lgH~iW#bj5iQZ$5v@(>9Q}{?R zC>L}M8iKNqn?PsJBEjDr|D9n+G4X1BS#s?m*UuZFqoVn`4Xc?CFvJkXe+n+@1J;EE zewnYyGx7b&b8XvZVtRJ~kbQBSgA4TjDNvKaG7YC*_=Psm+yj%TyYO{GWR+370^ zj>Nbp6h-OL(DK(Xs4-V-$ZHO<-q8+l6u@jmZeJCo_?f&4HfnG8h{Zam=2IFrBjPby zp7ukyJb*VJjtE6rXF zRY@c52PIF&O{57=df^4Lh0h$!SXnp4m=o~ftNX>_rIsccAr`!e&Nl67L}wCdzAW3k zQKRI}hFg?|nGj3iy2o2$uUF9E*8QXB5GJD%>qMtlV$@lKrJ>cBOM?9O1U2ub(&qfe zSN7h!eF@E4jyD!w8X+1QxeEbl$0Ns5A3snRP*f2w7(Hi zK{?2b*P z%_HKfOCj=w#{6*H{5!o(RjixK!px(|8;volsG#8kXcG!AdFcR^`f`E>%Jj7E6|N8y z_(H;%{kLba-?gmPULWLztc)oTQM&LE`QhvoQWfok@UD(Ep|IG#g}<|5ky~x4Z*NoW zvOyc?7L6jaf4^t#YyHOgYDvF1YNzE3#AL>#EE=Ut8J~7 zx8Az393kr60QQ*T(+Cy~&WK0AI`s;BYr9o~%_mRjyPNEHG{{)wPdNaeF}G;9CEZA9#H|Z{+l3f+IJMixB4s6I+pY>V1Gs#uC60;N8_t$c}sk3q6WO>0d@7D&j+P zrJhORkwTQVAt9wgXylq8%s^*D)MG;-ZYuNvsg{EDi#=5{GKFo(Au>9=*~huC%m-t? zr<3+d#v8HbUAoR7JT$E9Q%I4NLeot@)*a@Jr>pdZZbB`^1hwNs$(|RR`-jY{iYSUXyYY9z9qX6n-X8 z^|v&pj-zjjNm}ueh_y4GAu7%BOR%q0L*frVcC zV5y3f$Eth&lvo9ooXzWB_iXW#^pyHW3~i)>O4xXDf#&+~8jGO_vBVGu1AaZ1IBs+L z_z9OP{*iACihIVmN8(UrVTbNc$kI9YY{NEHn*|Ow_;NUP7eY>@j{3;>mztxo%}6e$ zZfIPSu5KL59nINDw&f$}Ko*o(iP5o#j}DHi?IUIn!CH9X#Pj@;pT&X26#ixU3i z)C>u3;Z{}6M?B^nd$adLE7n)n#UbD0_-lM3`sHwUah@! zx1l#6!%heMA=-^6ZocfBIJuCoI#f0Z6!6VG|K@B-PUMIn`2g=>tnBHzn13t`jT_xW zA-+RHlCfU-0^b@$K?K_2m9{c!DXktTwj-)27eCB&{;4X41{C7GqO5@^N<3Z+cOU>+ zPDG|4PMFGH=2cKrZpQK}3}On9GBM^vh`LU5XecZ(b0U6zyBsQ&Q3!zRsdER-u)_Ea z=n#RJfkZYa1(B~W1zL1tKTIS{iu|j#fRaO1c+Bm^+!8@Hr?tz>dt>p(6E8)_M;_o} zhl&yu4@;XJ1U zrslMRz%)$hsznVU{`+<oJPd?`+2N3(ZRtQCoV7 zlbbZRIA7;%9O)n??lx{Ut%iuN@KRpCLW-W1q_q?vE9uQYQVGb<@CcYmxH3ObejB+( z+CodHc_js?(Km{n03NVL-LY^^HFD-|llB@NlCKQH?&JaAz_qaMFU zKI2tT%le)uB9UAYidllWgEsX{OkkdL|ElFc!Qr|FuBR(znylWuv;F8ZK;v9eJ6qZU3Lt3Z3sZSWsihS3Y!Ti@+z5ELdh&0;o>$-l_ z6SxmS9hCAFH$|%GPHDE0yET>0dU^|?->2yIRqMj3L0}B$CByU&&=x#*`yY^mCby_z z{q4Pkw3}z|x-GoMYUD$bH#;KIt3#%oB&gP_aa}|gow(t2U0pOby7pqXBx?=SRxz6MVhSk| znyI{0RAs*MOvo?to+zUV0EI{^&kvJfF61H(omG1SJq<+C8gceSaoryL{7bJ?Jydvd z1LIfcP8+8|j{}I?`(nM2W`$qQ`gY8C4QN|>dI!*HYHfM43wb;uD6iJh zFju|3#ECtt!;H<0c?>g$vL-;WnU_U(FK7KS7g8kq>CJH8hCTXbl{$O~FZx6Z18-9f zb5CHnCGrF*0nOaja=swp2b-|0D<|hwOV+eQ66zcgt%2#oMni;0NhM0Rb(|ls`A$q& z!HlcDKDiSGzJ`tNcOCwbFqci7*~RlZjxr;*4A~c4w(2fdx)YnC*Kc++;-^9_8W1r^4aj(@bLYDP%@Pc9J~@E z9}%>qnL(rU4*06J!*l8K4)RumPA_o*si*W)v6v&NM8Mq!Xj-h zxGu+Cu{#gF1`YfSqMjWux$_CpCZn%>$+EON9Vh~#@^@LrjIAZ@xsRZ6^h*5cD8J~= zHZgDpG@(20zH$pR(V80wYgFZ^05(H!>a)Hl%4nn~zngKI49qDq=!XiUkv|lSeJ@Ra7 zg8^9@e*)gv#nf|8b1QIX$*g@$yajRxL5tedFTlJwAMI}O0PDV^!9^V!vghzR?RpzDh5#cA`9lA-> z_d}iDb}86T6--W~2L-TNLo~!9{-$+dy6Jy5nslkwE_TMu-FsZ0~k|^KG1+>Qhwf zn?i1#uc}Uj{eq)U`t4ETlW3Z`p(f`;J0kr?7~Q1k=OVhQ(4Xub%%LTQYx}1|b$`V}+?yV>TvK)Elm7ZVy_Oyq1KI2ee977bEL;T0gthMfgT;cL}@u zLU-cTTj_uEwmw_-4_sVTp#tv0;+zRqBq98DzexPQ*EYI62maw4yn?$^f=K|jKLH77 z-R7G*u+@dD*^44L3Nwy=-kYHqqJ+qz8!W2A)XR96G%BUJ+Cw(37!StOd{h8+fMlOm zR&(&Nxbf_im&7O%g5@1wzi8J8d zIdxCVRHV)`chQ7R+d5Sc7|-dFmMDIYWi+sF-WJeRd7NnS~ON&Hw)N5Zb+Lud(X#|;rydEHh)UCE3T40%*6*%;N7 z+M(w9Y*9s5Ih=if^XznzZ4!M~A?4iF#Ru!XExP9P)Izq-J0%lS1-cE6Lo9PMhmia) z(_hDghuuNdIjnqer6F9Q2*~WO$;zHY44TMk;_-qm}K!29JRx7$@&K|sZ)#wK*vwTp6J+7Zpwf9!ph@*aM4fS8I z3h-nf@_=b@W&uic37(-FyYj`CfwcEdy>fkm9&QwmXuYjm6f*Zrj$TGg%RD_KOE;F8 zI6)+|s|*3>M+X07e)qSeHt6ET!H;6&n+I}?LgQLFXA0<^yR(pG$vZ42=H~&%xa8K7 zuOE!vn-W$}viw*k3;T#Pz7Uqw)_Y3b0F|g~>BFR!zxgca4i@LMPaBJpM$x#WImU?E z=h7qj|8yo+G*N4zz!irSI$;NK2Vd#!kwvLk)Pj%nU(XFBH;uOn%#~KQNCSf->;c(i zr6nI-jPk|$6@`jPiKzs7X?mGeYm4k34EE1@4WMKb zR7G=2IfqHy&;_SKxODHACv$RGzL%bGXj4C~-ZwIOil!d0$-qgnIN~25g&9zcOvNhY zBejBAQMQ_cY8@7A9lN?rh|6lkKDF*xdQsYcKNKDx?ZZWC1ew=$)(@O?x(pQO2Yu)h z#b0tFtCz&9p&+{Oldc~}K^OkE_8H--{sBaKUQ2HQC#C1Q5!Um9lL_6LanO?%BpZWL zgKWpOMm1bSAF*r*zViK-VD@QPNmq=&QwvR9=;%g0%Fdmb&;G1%}g6 zsCqCWoLv^0$a90`5|q#^E(?NfEt0x`%XgnnbG`@6Kqa4?q6Hje?cViCf=aFSxEzi7 zJFf8+Gz5HWb5@+3SqHDs2!1PpBudmo+3Ks1dYF^E>VnNu=MN|Fqp8w0N!Ym~so<+=sbu2bOsSRy zPf`*gYC;f@UCFcdQhjw>be5A|V1a}SVt)$G7EzYEAwQN{-$1|@rt$*yYMy#4n{=NK zq&Vwtx!~%_Bp(o6lhlK?qSANAI`(}LGzY?eT$!kQ>*cz1J37NL`EBq0kcrXXl0dT) zTID`Bqg*z7y^HalaMDUFdNVB_2}0;2j&lOygY;j-lyBYO7Qv5kZSflH^azq46gw6j zUe34Ms;Ce0Aj1prlj%smwYpi)FRjkmcLe(`bAE~+nnxfTGHEgl6=H-jq}fE8AePwR zW_2sP0%p=Je=tFoqs2Z2>LJexI+@3wL<+5@iiyi{%S&|02bq9z-kd}(W_>-U<}3KFdLR(8|D-38=pNmg zVO5vb75P!vXabox0`?n%njP@c3fS%x@1+p9dN{JUe^Y`xSYX34sVA-l@8-YwgU7n2 znGf7w?jZG7E zpcgGlZd5-T`P~$b?1u@viMhqPAp+SLXnA{{?jdt{&*w%ghCqrT4lXX-+$*S$dtL6v zt<~R!h9(K>CM|wxu>?kmu*mjAte!b_$W)RXs(FhNwIl9l$xR^55PVJ`{z@RYuJXtJkLx-uRXOfw z;c2S(B@*!?8sLv{ff>&eOINgR1B&An-3I2$PfeHDaM-Cwm#tr9hkV}b>S&(mrWuV~ znRYoHkOh9bQ_>dxE8BV5Bj3c4^vLnSm*gqqxb>~FOEbAy6XyPPyT-TYaczi2D-T~nQCsKQ z<#*17iAdDxE#t)R+s$+zVk7&8C;s;Ye3Ho3I%)0M za?Nq|mf`#(E7$I)UPM5^XYtM?j9;fIDb@2U*@na4Su-mp`1rc;eGsfoP_^;0O32o* zE%o|28r9p*A3SZq>BDeU89NMaQxX>qa}@6U zGbJ|jze2!HTmR5m8;3Z%#WQzBpMJqp03b>TUgs~Sk4bUjq$#ux}Rx_+f;YulM1 z`kR-p$rbv=%X_B!b?3hNN`w455QLE5hXjN0HCuua>K$3{+=RRS#2EQrb_o&np+fSs z4}%Y3Ur&(q!g(hNA+8{FY>esq*vXF@gnfNc*}C1rA21OblL44Har*B+VTA-Qp!Gvd z+J?!3QU=X~3)7_5B=vM$j24E3AW0-Me?o&n9*aH#(GM|JN!jgznsxw1#6upJUq#># zLeYTN)e3}fob54wsO|S|(3VH`j$FE><7Y&RbV=d(t^>*U&ZEYWLGt=Z(^!)g1N(Xl zHmA%4(?;H^b22V;ebw>?QyKt@mQWw;`$jA|Dh)=}OJda^x^H&5PGMw=ba5?Cu0t6p z?~Y=|VI5iX#!&i@P1@(G_$f-uU1?jD3S(|c+IwgSnIF~Jxv-um zF!g&HZQHiZiJeSr+qRR5ZQHiB^E~gnTU%ROwIBB%IOp7b8dqQ4cXtO_&itxQnuc4( z0m#_$$~Kh}`k>B1Jy>o`^fJfkX#uv3tqTNcr{bX@SL|o;y7DMrVAJTMmEr}UU5iym z>4W{_ZQjV{r$iOB{ypsXX+%;^>~PEP&GqH*;{}~~J1h~bSXJk#v^?;;YV83b)sFh3 z(GJ(Mz(#0pFG*;9@zFkNsnyq$uK5?>OxC=P6_VV z8a5r>P$$QE2@o2ghxEXE6TKchr{W{15+y&CeY4n3(!#2D|0|kvVyq(%PxWklc?4zQ zNJ$rxV!VABAiYlJd9g_LO&BzIk0q4qXA6=B*mm$nGg#h@2NT|r$3m$(ey8h6!JDZ3 z<2awpiC~~5GBS2uQXTRgoM8+nC#&hIw!6+Nu#+A{!;)_Mpw zf6%~AxQrM+p3L`gy3YoH+6)^WJK^yiY1RNs^vbowR$@=}gW0VTwnIL)Yk6*^SB_;h zU||z50?vt(r0O??BICvCPRR3_nVDmz9%a=jBE`PnH__+37=yQLUxdA}TTHxFH`F+H zhc9~JMAAIQn9>Fi-Lw;KFL=J7BFs&MeX!MQF@)CIyY_!}axQzKU!X6j?OXrl=9T2G z^TiRn?kQU*`z~T33jK}E>VH9nfl%$_Xt8hd7laW~yqpfNPHsH0T+5erDi_`99zNm~ z@$kpP*Jf9|;vyFsO6$`d38UZQp7GBy0h#bSPi!iP*#YRSz>sn)>}3hFje?wVc< z(JT_>HI$fCl+f0k37XX;N$td9t~LGjfmOqmrQaNfN>E9sAb&xXrAT^{wm??>3;OLt%b zPNbga%-*nstWWysTiog9t#uZ-c`CSi<7S_ed0*=KXWCoGnu%=nu*@;J>iK#N>?R#H z*n!%J@hA4_+xdE{$~gwY%`C!<*`zX?f!V1}7ptv7N2KSxcg=h!SZh(D&D!X$tt^^& zQY5&>lZo4gBz=!~OC1C9VBd=e8#4EWOc3LJ+p^V|ESMw*MQ04&5TgPULmW0Ai|eQT zK0K?0eHp96v+;dODV6)^p}-LmH?AsenBmiC%WDTC9bSB?93Fyu9qy382&Yv|a2h99 zRa&Qy4X$`|*IjlVC|lwie|eS!#+!vXj_i>)6r$))Qn+^)%nEu086f4Kr>B z?*KnQz`qkUEtXi9Thgj?XZ7ehvECVB8uS1!9Eg>Bd(hlG-fD|Yl;O$7byZBW>jc>4 zwV$8f4V~&UF=h^QovevbT|OB(9mccJ1ww4#Kl`xprhFcw#!$P9Q{=(z{4ASaAI`1> z130^rDQp*+AGb#@aq;#pl{cN#0Wh5~n!TB+G6ZrMa?8{LVGTvgTJKzb%|eq$nhu`! z9}Y)bG0V>F=&tbf#%<~SNp3&NcQ3DUy(V{^ZM|#HHzc_VFK5}UI3Fd~DBbpyFY0$+ zjz#-77h*wgcy%|izgL2rpmo*J67TyAsze`x;hsYGaGO_HJB@of;K+l`hgldK*oSML z(a-ecsKbf9{W9Qqrk+SMB){vS57n07EWzWY?+zYKu6U%QB?jGMzVXGw2R~D=xYa-O z3|oI(!i??9J=Dj4FU?YmAW-q_V!VKCx8^)SSylbZ&MW=f2=zCdIf+5PlXYPPZ(=g& z!?AV$nE2Iq0nzF0^MQPrtaLVGsZ#MKU!-Xo1^h!Jcq&Pe$^%J&aym|(iF7YD69X+h z30CvKyzt-;l-UOTuiZQvqTqe?(vg>nB*p_t3POL;-=ds98KQbIz=4+!*(UfWk!;P} z&-D=kY`>-m@V=a0nidDI2WLKkG2>Lgf>At>em`LRNx3{T>HC(`iC!$I?zQX5O>6#} zD&qyL)FGTva;E#;gAwxMaT3U=uy!fNsbm~^NTh_7@%ii}PF1ZqQZ?eRTWl}smt}e2 zIO{G}csY?}4jb(l0Pas=VmeK{YR{JdgKly8n1K$g{%Qa<2Y0F7YgHSsIlW!5$--~4p7|$5dVJ#9a6d^G&t%i2cS7j5#uL(R zNfg4=p&8a6FC6xkMaguZd3BRMKjpVJel3c5C=n<$Fw_iAJF>g}P!?-`TRUAn?8hEP z0KSWbojs}*B^pbNn^&*nVEF7Al$q0q4^RG={U!s}g46s)tqdi06(BD=MXUh(rW zcN277#ie#Rc1nar%Whsnz|wo#e&=lM^6-?;v@Jj*$SU10Vsti|K9ATa?4#Sn`T@++ z{TY=+Tmz4Dx}T@7YBdbjy`V2*^nqi6UuG7lG|Lp-V7uPPrC>Oxn~0hG^DzJmc#4@m zqB5DXV)g0Lm`2A-jA}EwAL?2tSIy^ZHs$k)MYV(LiPmEHelcH0UH(;PXG)I%F8RUC zu6WIo9*{*kV^TevupA;hAF=ir1X8h~b=}~q&ot|-_G-^g>LBw-q6*+8?Y&ym{D`qL z-psjB^sSAx)kjI79Y7iMAv06!%Q#;N*)*LZFiqa} ztemksDw#5A_qY@lK@^oqWf;oP;XHG!8Dv2MI1E->e)$Hw&#q#>X1)%lPg_Kq}q+P3n;G*Y2mVZ{%-9T8Nc6!UKf~-#ZIY0dIW>bj z?ehW++&w&%`*A$8&wYAAsA-ekI-hTwCh9lJpp`JEts+71jcevxCOchjqFQQ{_?lZV z_|7j+2#z+5n$EJDN9-F6b6A*Ke6Hup=B(T$L+@SeBh4-E!{GnDyAL=1R9XW)4nlwqsB?c9^Zo ztL_@^Fm}MEAp#cqMW{@jLZRw+Q`mylXBRw?_TBfCOr>} zYILRkPB5UC^S+YI+_Gc)iKV-p_tUBNy*`^%nbks0NCTny9tV3N$T~iI>KkN&y~Kwi z@LlY9574A{Z4#>x&7tRj8u`*-!EKjJG+1~7Fv_?KLxcu z8qInrTI&g+N@yZ*%zcCXq*dMAl`RhVnL`8hgKI7uuJcn@5m1xs8hoS^bmkmldjLK{ zsldkDWjBnko!(fY%a{$mG)ABO9^?V6%FEuZt-utRx4QH0<2Ue~kY9DF99a%4dWbSj_S?V4g#NKL<~Rl zrO(R@-f+_gW+ppU&!2`^kj+KJRQQdV?BDrE$wahHTi4O>HX6}j)XaluMi3sB*h{Vz z=U1lC11{5sG3`zIZik=UOwOj98b%MA&OKzVhv=SgOde%zK{s)CV_6CGXU})xnSn2do@kqU6sd4FIxo2AZsr0fI4o;DOBqzDgr|sZ$ z?2?6J!Jgy!fzTtz_c-*;ECdfkeP{eK03$|Hm{K+lDzBCA)Q%E9#ea^pokwcdd@}BU z+*Yg~(JmBo&YD;XER5q?U~!r^d-LK*uVY49hxK+c>oH1jgJ_}(zd05|BYqA0s=#7Y zX>Ij#ucLK5Ae!`7U|OK)`uXjA@KWLRwza!k>GUdGjmdrE9qjw5(Wd2_6mI?4N|_Ss z*wbWVB`N$CEg8^ztLFg#@tPJxeo_?v;GsT^<${9oS>}q1S9W4tqtW`-kgQ8Kq;7S% z6E80?HvAzM%D(wQ8F{eL-Yyc;>*diH8LzL;*!%M0t^r?+emSi?EOvEEuY;xHc*Y9` zvcv)5#u$mvV-l^*10&dFROxi!{$NgRU|~Y&JeUd%^Ux6m%YV-X%$uSeQHDdtyGFU zO&d2I$Yj6kQiCa`Em1UtxQAZ8fIzcM)uf@5WC{_Kh;i=jP^-$~{YvbKcQo2ry-V>8 z$`56wLUyoNx$r8GHVNY@YLZ~yW~pIRP8NBJ?Z~NEV=Q}P-BtSxy2|Dp(q)}fzdZUaHNv@w2KsV@Qb{I3@cttYP*)H!PZkgev^$L0|9^9)9REFA0F(c zrBUHg`p@uZcv43@Lea*p``Drr0W1m2rTtw1t6dziFzb5S(On=AANEo^;J?O?0!T5(w=b^egF~vPzWBKV_AmZKsG% z*m#!7>4328UUG!m%PYe^7NY29cHKS?%n-ZO(`b$16BNW%(m6wI2336rfq1ReAmdPm zUSSCp>rS`JKzI9~SxyAk`n@iwV#K(8K{!HH)6o2zdA*|3_g~i`HBlYD2W%hlud2Ql zTGLjeYBmFjaMC~xylJbLtma#u$KOk58qnP5vrCRqD0^evx81hhrS$lgQp)N7DR;v6 z6Cwg#cLsEX`)}6s8%F7AtPHXtSz&w5EU&+S#WJU1Wt7uKk=6wvt{5t5^ko3BXP z29a<;gQjBGz2QEENfAmzB}%%KnaHM>|Lo7@RRoV6Js!Q`J#uOAi6-!^Sdr2*yQ1P7 zquaX5N*Qje{-WaDy}!LO$!(_tL4YrU4<9#3S`Hb}6Drd{`#d6K=(Z!Q z0xGfTw8#({*B+PJFb}LaVT!yC;>q!Tk~kQ$mbl}+)ncNNF1k+0 z6$Zboippg-n@1G$gUnP)Qg#uFTOtyrp+Hl|TRfLlt)p8tMA1}U@m+1Hk z{IVsPKmPetnSXwD$gYoETo+-Q^Bptco=W@?4mIXaQo4r+^w^y{pIs~*{f~ITc*Ow8 zq~H2Td0Qxq;;W37(h`x<)1AAFa8@%>XXw?*6e5ZkfjQu+ASoJ@98hOGhs)~krkb%i zAEK-!OUoPbexz)=)wJ7J!$mC(s|pV>sVlgZ4X$f;9nt=NpAX;(OakNo5uS|Y06!f6 z?q{apdvgBk>_~{bXNVwtZXHXw#Soimy|^qv!cXT{d~Y9iP%^o0L%dK9=%Y9mC`FnO z?6w6|>9#R(+l0+zc-|k0D=_0MiSk7-j94lM0f9#&>LgaOvR9w&S2L=7Kl6(tf^EujZ$$`H8HQ{W5T-y^} zKx}0)YYG1$kZu1EB7$A}4sH~<4E@6TDKdKm&Upw73a3GBN|ZYJF4X;7s$xO0shu53 zU-n?+-24MQ3@X8qh8jyOmf~510Pt3>Nw{TbtwH8>It~-L=>}Z55kQ~Z}Ptt1p(QA>F><^C)2e6 zI&T`>NcXp(JhhRX2FNk~#012b$j} zVN#WcKN^`^i7ZIm1qGGola1hB^{RNa_K57+@I!gbu0DQyV>NIxBfx9uCs$?P=Q?~G z(fcdx8enM4e}ecPt4aSW`Y0LO0YXI4=ga^fG`C(hK1G!x@{@8%%#gl15MYD&`{gb{ z_MGhOhwj<5A`|u!6QZYF=$QaDOHn&Td4Hn#=07l;;UQTBLe;QdARtCrLBW3)aY82UCNu$4&mqpk(TAmXta1$gFW`SY<6$PPd!~!x zXiNq_>Oa(R3vvU?4{_$%Um8&uy_hxZo}kv~IH0=Syx9loJY`$dNy;u|%S}>q}3-M_z&F8}Tvt*3@J{`UfZ9vZViy{v@ zxJ4b6-ACR-HrOhWt=$ruuRBvV!XoR>B0e$NGECatMZA?Y7P;|{2aR*!xe){QFbpXu zubilD$?HgSMM{K3B}2!Mb_g1KJ?OwV#m9T{YdBixNye*kvIwYC3(`PaHXAgt4vKyE zo{ZJ*4uF$pldF}NGyE=Ek1)l;4F(;7aXns3uLGHukgG(8lYU1GFOVHW?=-wRT)GjH zJKXq#@Y!)M-blPe>#k`gvjYh^8MjN`jq8{C;RZF#9J8j1%yOb)5DL*09dB)&0TE{F ztD1QdTxzB1n~Hk}l&cboT&a{~u|@>%;pq5Pqe)L8nW^;b&g$@c%3srmMC!19+)g0x z+tJVxx*NTuq{l2qJ2Fa{OO0h%;McHc5Q#EbUE4*Hk?mfAv)iqjdq4>+e-$TA%I>e? z1V4X7#I-jn>Vm>4DuUxi+%gYw)OBSTKwv^b@bFmQoo5u5w_9BAot>RYyC8N(Ti zv*V4Mn2sqz$y{K<;jjgw%Mi)TOB;o0f*}|6#fQV|gKZ{S{#G2X-JB3!7@{PCGnJKO z5e^?jY_xw0Whd;b4n!Iv6RD2W<`#-FkhGR`0l3IZ+K6vT_xY$TAiD?EEAHj@gIH6& z)?HISsr%{jd}c2#BIK?Y`_q_X(WRQp&nF@@?dc4YKzXpAL$_iy8Ow0;9(7WC-VtbR z9nenqZ63b}U{>`xy}-FDv_8fA;Ci3J$oDoqDsA6?lpWiAUUshF#PLOc1}kOmnlhL; zKk{s@i0KB=pml|36ztF6F!frL=pBEm0{b{b+oKSvjGMX(OC&-O?UF)~GkJ#C^Ojjr zyNV-+b)p2emKwLgK1BE2M-R|AYl8pbV;_vNt0rPy`qRb5^+>EluQ>+RxF?agB;|Ex zU*QhBO_Jx`ihHz)b;iL97io2K8^|caGgN##W!F-xYdw3~6dsUNqDEhFn|c$UIh91< zwr|sua5+{m$^1A<(rTvw^>o;F~w_e#dc*p;nc5 z{K&Sz6f?MES8lVHBU+H^dC#cKzi+v&p>`fhvbW@nTsicp04QrywH@P{*kCe`Cy!E< zNcalz{zHK5 z97eh6K1NJ*F=~6EncRko)8L_+vd;Xvz0SZ590L!dE&tCAn z3`w5}ZH_`SM2nb<(?Nl}qG6)5X#VxKwgvJ)9rtM0F{b_Sacc@hh#=5Gr2M0oz_F|} z!D2+OZ^iTHQ3%P_qw%CTu~7azMOY)XhVg>JPRaqz;)bc0s)+KUN}RL;NQcPOh@iL% zp}^E83*1jP(Q-G?u``t;s|0LL! zENr%OQ-AurZnXOb($p8u&a(&sB^i`Qy>(uPF=7Gf>JQ}vrq|)i-*xq)rqZ4o^)nol zmsSDx^%0tN9)O6s0@|Ljc|~?#)5`$@Qzs);G1gcet*>Y`rNoeIxKAulU)p$0z>5}1 zHbBR`)2#yZ5E6uUtmHLc(M2o4rV0G2yL?LYRG((oPV=awzenD)VznenTD8TX^z!?d z5t)_R#LM~3ZLI0qz`b&kV{(E6amrDwItTn-deVFl-TQNwk zu9M)Un#9h#LDX`F&LZp@pTHa}H(v}XO2m71SJCm!1ARdQ@LJ95vy_a6alXSm=w5|R zt0g^9J^n!heU5sc6nqtXa&v)5y-TG^v72@>LiaX_YI}=KNxtSbCy>&J4a@4>AtO0E zk1f(?U}5uUR9mkbf3ZmZ3o~u>lUZ_0i;QyB#T-7PTNii#3^$k59@HtK8VWBol3XX~ z4{PjWAY8xFfK!G8aiAJVr>Ry3sW02S_2YIVQr~ZZC?Gl{%-Lb>=xMPZ3^w}y#q?I& z+qtK}flB|?s67SKTlV|rmQRKIKT^Dh6CDF+Ke9oALYrYqlbPK!lj6t!#_zw-iFT5& zF;NCN(c#{Xu(EJPvQ zR5C&ZjRcRH?gx#e;taF5LM=rp(@^Feu&*<%&D!zV+{~M^-&RWH$()%Zr(b9%v8DRV zZz>`9TPS}>KuXjs#2RUaE2Z~q!RJc}8KBXp%WfR-@x(i{;;MbJ&KrfhzL-*B|Ir5w zcC&>2XU1h<;jtIWR7CEe2n*Y(i9=kMo^48Ixgdz6U8P`HHq9pSYQm0NW2aIVsu+lv z)BA%4mV`F18Us`OuFP*E&eTMg-eP2JC|#zuVxnc`_qzO)n64RQaYLf1n#rm(5L}1@ zhIR7hm&2&@JF}{a9PjNbQ-pNQiJGfpdM>668zm?FAmx1$9=j;C;%!oAmE9{)E@x%* zj%g=t(>d!BMn_e~J9>*&To^cXUs4S2_`+328_K%QseQK1X%X$yu3`J^Qa7l+Fz4kJ zWHov{@m|cMk2T#J)9!XDpPCpfcgCqF$Bo0tMaFDV6SLdQ6$=%{d7u*A6X7v%cRc?jZemOAu2eJ99kaQht1(%Fgw(o6C^j> z4RuzZ07iy9=yPnCRq!K|q`siq`jXnqxnvfT$uX(L{ttz2u*Lvdl*37{ogD( zz4Jm5Q=_L~t6jb+A$ssZ9}h|Y_^UXH*uUBp{Ljn>EvyEX3>K6hD*&1yee1v!Ezlp0 zHpwi}EqVlUjxt+$4-bXqo^!)kM7b;^B5E@E2PC2LeeKeYN+TnnWoCmk$#&wF@jz8of5Q&A1Zp9&Ua)TC z+^za>r}rG{+@px6-*G{!NI;+*!WA>89auTu>y%1O~7ev!aJ z5>>#{L7HqdGTx5qgmxzee`4}zCyUvf;&FOvKA=9Jp_`!Od@O0?M&3ns|7C`=5?v^g zetH>F&A#ltFKlU%4f$8IjknL<`U56Aw_8B_vYA~trPE@8+9GV9346dzP@Ns{~ zL(dx}jp#?!Je6U9Q;-G~SZ_^jUT^*t1nOXVGbUU{HFV0X^gyZSS6rsQdNn%riC$H( z#_QA!nggv+$C*?p?bc%XXcW4(e8Y-+4oU8KegrF^%l?_o@lV66R85BXKi7LA)+VDW zweKOMMk#h6A%<68WL#zD`MKG4u8s`8-(KEi>&F(VW6m<)3aR>_fL9mlh|b%ykPK5X zOUjDJ%F;`JW{$Qe7iq*tOXEqf8Wy7Jr>`iY2u)4Ejh6evO{&slA-WiArn3n`&o(MA z*+8@AmtumUkt60NBSR?Z&ewYqzIc$QU+J8ukD z@3$Hahi_05It;kX%~nfWYQPF&-b@UD07-KSkU*iHV$8z z6tWJA13~(FgE{{YHa?rVtzvR6f0_C&D@kmDzI7koH%jj z;*LetcFkE4Bs?}3cINKj_$*n=+S+k4HO#h^^A|ztqzv~>+Jxid#{48r%1s@6zD}%p zAKm3?ZknHMPa3t)Taq!)aKNuyx*LoN8V_~Qbp5o5x5;#r|H54ABYYNZ0^{y38r#}L zlWxNqxE8FMM6F6bBKmP#*%N+_E+abcT zkQo@wp(mR(N5B%uHvrRg&Z9(bq{^cff7Ozs?jP>~`{B}7s_aQx|+cj^Lxd&CjGhf znMND&WB>FWoCJnMS6N>5+W?qWPrg%v!}MYB@dq5S&c-12#tEzb5&jeOgE2#2SCBD^ z<7t(6TteL+>YgbgO=~4C9R!y+ZcvUm-ko$PbL0*)9CsH^d z_zw^Hp71Z8BawdU--Hsv;*#zHqR7a|WVq%_&isRnlpPEe{n!`fSDboOcT3*39uLfx z<$6GpJbT%=Cr<1?|27jxR~1OyLIaYM)ku zNY@TG8(~)uMob9MHGP&`NG1|(MMMs+CL08CG<(=_~8^_OCF=oJO zNy^uX?&a&O$`hRWb?hn@td!t5VYJB46+k8^_nP$F%(`xeb5 zr(Ffte&>7)sXsZ`O>ayM>;mOnlTixK# zdoxVaG&w>dB0MgTq1uW4-$yb(uCU6!&m4r_-nhYy$GqNfIthWkQ~pWb75_zzo%d)z z56wy8Vu52DaW3_(qxzoSnzklwe(f4$<3m_~Jk~Xg5-HAws#dhO7pf-hL;(xImck=3 zAu0ZVpcIs5q%esqhX593i7=dJ$t7b=Y>)&pX8=nZ5=0ZhjxsPe{G*;rTplZA3L($P z5TkO4z-P$C#uz9Nl@w}>I$MXXgeO*vj>-6AfFa+rQlb&XViFjdSk*o~xe??%e*0Z% zRQGH+F?hSb{R19VNNL!-(i}4?7e3EfY+M>@$Uh<61LIdo`B5chND2vx1;)oQjYT}0 zRPVBwhSIQ(zuGa{g|?Z$>6z?>x2ns!=R?yY^f)r&~@ z(lX`6>2R+tU_`@De%-qD3XiEX*|gPuwPQs24aFzJ8yEl7aOHxPqrgwv&eaU| zeN#)ehfgc4xdF$Ga-KC;OLE}V96Po+bww8z1Uks|DhAH1Z4}kX+bVkOZaog9r{l>( z7_*nJoPx`Zr00E1wd71W5NPN8K3=s!lO8E<%j%j-n@6?-PrDWC6zj-Y%gFxwa?AC= zI_%LR>g_RI%91yntwnh6-PHZ%hX0=9)sM|2oQVMD|PB#4De`yiF4$c z_+{u48Lknea}5Rd_{NHTF=be?dMaRpbhKGOS8nCCI_w!tqaTv5*}KyxN=pLNWH!Bf zrq91_4>joD*_K%8O#UK@e8MA%A|nPit0R6 zihK}eK_r1NiWx-Kz|u2;WYWrUu(OdF#0i&RM^;<&MPLo`RDMtkm{}&$fmPsgo&D%L3K`Tw9Or7?U_B_yn{pI1$AD!ajYOJIDAAHDmK2jM^ZS5?L zyxZBZOL*@WoIQzpze>X);zdd+euW}9Aha0kh~eziPF*tJ+-Z2d+f|iDCZp|~mXI~? zgX^Et2<&nCw`mSP(dU5TVy;W@GER;zuoOrfU|bye*^< z7(-G0$rvqUM9M{S83B4Xb~fj{AK4|9Vnr@3!+d~sEyFhMqoY>?kwt$o2)DICLaTa8 zxdQWy$<2}d=EYq{0l6Yjww|QN&cJa~#3G)IV={T`q2h93U@C5g;xgUFtBf#rX@&0*qKgp|n~+CmtFFYc`C8 zNFh`+Kt)CjQxVvWrve*sr``zTWB z!sn?PJrMAQRzhlsfo4b@v)eeFi<;?cafPXwhf@Ofu`Q<8xI(6NteO1_q*w%XWg znVgji>8~furoIy{6f_UBo-8q4x%aMwhuY4%B|0O$qhu$1n}a~St!S3)kmk$MeJt9! zN5=L=kkoet9U3<|qqI1^OIPNtbntun${iFdn%ONfjBfIKvl^!h)n6+ropB_{}n* zt!Vtl;Qr-IDn753B1qV_>@i8@WX7LbjzxNQl1d% zK+X4tOLm#}I*tjda)1VOmkpjYCTurGadtOLgCH02Vdv~IBqf(@oL%gwG$YxmjZxMS zLDi%;rEA0ZPnY&%Xc_uB89gIZ@EaK*JM9jl-D@*gx3BBrpjrurl3r^2!{@@t_0C-n zoi3KjR}jOo4ZJk!zlx$T9-q$u^cP08X>}O7t4&(V-1sAjh+w+d5`hJfA_(yxo-eO< zT|MPhR8(}l%_uTJuq2oW2fG@Y3Fogi|x_a%lvsY>u`jD^YU zf+0&*Ld&Q>jd4)2KsAP^a|NZh=as>nlGK3nON>oZn%j zreZfnFaHJ=Ew3&g8>fY(Oasy-O3?w?D%Y$%dixlG9ql;aYw8?bCx+zf-kk#A{>o|r zg}eZ#h!}V!&;y2PZJ~2Pax8(m-299fzG+PjskXa~?7n36zlLHpikdxh<;`JRsdz>- z>Jd9<0(dDY0oQq~Yfc>-d9MyW_R)^uI%=snu)XY8$k3gq@`6mZrgYYeO|=&b)#=d; zTN_PzHrcj;*w^-p>G>&}Hu}11WIUfUNlN<>B+GH9X9vK3u7P*WlskTmZ1icKsn=x7 zuxB0X?CXQu8)i_lBZMvj3*|^rttq2o4YtIQ>M)PT()5)W;lUd$Lg;;l%gKH1;!X-> z6hTRVd+WSAo&-eGMv;%1dHkf^PtC4$MO#Qdp4z|SZ8|kqf>_sgF*NgYFSkvMwNnUi zo-9LU5N||nqY(F#Q^CA?(-&1gw0BWrn=M2xYOXZ$)VW&L;QdNWcN(o4oTwnlHi--0 zLc589?3VxXWkWFi_LUCLNEC-~Ra5-5cE88r%~+u-|L?j0W<~{Z30m<J0RH|G%S)500osDyR)=&M`<{pRJEw z!eN*IkC;Gv*OFtuS^gzcVlyQFB~y~GkYC&VLm()_LD=+TqoczCMqbPG_(vwsEWame zrVm`y*qbPlVy5CG-(ungfs6^o+j?=0Vsgzm@LMi7>ZSKIaobm%7>wzV*RsTCDS?pK za1V&i6xS!PTsYk{VjN-ePCejVw5@SA8opj=`@)ECoj{NO z5DESar1FCPcs9e97)y56-yVDZ%tOn0Cr}&wGVytb#*Bfc#nH+Jb`B$4*jj8>loUr) zvt*UO$vZD!^=NA=bi=Kgjc>(6P2U}5NjptNuu8BRPEqiyE@4k>)EggH0Im3nv|!%r zwr)7<)VuTalfw9NY~YT%Fd>O_EWkmj&la{3JuSywBrS({q=ektSAE!*2^p}h2TCoK^KJ|^xZ(C7=4wz3kqCusv@bqg zA%re{EFb$=zLiPvGLsQ)*i;_7ZY6(VH0{e14>$iviY4?+s+UQ;OoYw^R}b>qm(oUp+S z5Q9a90Mq#RTpXl7CSQKQdUt1Oye5u2|;A&)oOTN=;E%V1e}RG)!} zL^b06reV%Yw?M3@k8p%ilA0z|Feo=Kj$$SqkCSAf$@Ndc1C>pW!x1tG)I?;tsL;c{ zTk@%a`TnDG4@(hJtl3VA!-i-=G2V}1Lp22rS`kqbirU$T_w(V&otjD){?yMFoc668 zh_8E}PIU|ZLe0zmL6w_40^#3aoa%|u5wkyqOYS@%gH9uhT|ieWX~H@f_aeV~alJ$|uKy zA4Q%;=;qWZ!Tb}DlRp=Y4l+Yysw6eHf2Z^msZz@+?2badzp~J{ZPlV$DJPO3sv-u^ zL(rsrac}-<3y(@?P^$)hgBr=wRr=Iv0IY0%S z_$U)~v!NopZaM2H2~g+kL7?s1@Z*8fp@)Fms%OX|-u2dc`Ion}uUg}!16PNk^6=Z; zn}-=jpqSNK>W4-T%#KUlIO=Xq!=UY#ospn4^B-vSf-jCjfGOIc%JLJRg@hky>(~0r z|8Um>ay!1hWL7;DF3N`?Da!m`*V%NCl)so%yZi_n|KZhq-!2TEmhA}#RQD~Z z{VzO-lZyQ>j_gjr%ge(NH)R723nLCd5bY9hyO+;JLUQ)~oVd_+qb`#?lsZ%P8OD@H zix;$J_#s4fF7BU5CK?bI#6+>LEMp#Gl3ym6;aqv@pNxfgMyYE5WJ5B_Afp(MSosr+ zDN~_eJ_1=s{K}_~TfaC_MMrT#0(8mcIje@%>zJ>Kgg$7w$3F_K^ruXU3ZY~<3G{X& z-Fvo6FYWs)0KDeMwYnBy`@Ww3>eSEFBV&6E_v0<@uvHgGkR42G`p3kk@BYUw2x6~$ zLzqc=vQ2s%8f^q%f%hW1X(6Ja9Y1jjM`qrt)r?L8*r+NkEckJy$>c1g!yAsx&lAdit43&*Wtp*&wEJdAo>@4SeFQlKg>v zxNJEby?$KhY<#>`DSNfY<+5`qXaJKkJSw39IUu}!&)9aNMR1A$?)mc++@t+uUrbK#7-mykP+V{$9O%=!DuK>iKrjt8fe0(g$#pS^QnQ1sY)0DcLK#bOZY+VY zs3;OOSi4`+pJ8urxlo>?!f?T|KcQu5cU)|Z+ZLSqBa!!}YsRcY8Qv~02|>LvwaIBn z+&ydABRfQkiTSez;ByQaq>6B5w&OswJc0H65t*qKytJ?GE9XKC&GCAn^kU?b9R9N7ezWn;95 z^lQ?&@~`f^D7|#;lKX;2)S5olF#InBHzPGACm}O6Iw3%zGtVrA zEF~Gilprak7>U)`*xAgh-F;xfB9$_F+W-mXgHj|c4fhMElA(Yl+`!gf;oCUe41v~( zOO{9az^7S57J=V zF|v0H%3F!($uyykoIXKaRwaXK}ht}}Zuil?>*S+}-nw^p~ONf$W53OyULeaEuZN@@yeBlVAU z9lTFF3w$zm%RdDJc(MeAcs_d}uHmf`FK;v`lj)fi_&Kc>qfei)oJ%ZYA7ypCS2m?^ z^P~O!ALs`dpab+39DK1vWpNHe1;e{P>Me9(5ZF#90S|p91SE60x7W@GZ&lO2eC3}n z8(STBUamNg%K}EMq;({Wlyw|QM4r2%LukQK%Yf^2@@Xh1qtu_nb)c3S0-^#A5{B8j zx|Y7#x{{_2&_c8Go;jSpt~Hpd<=;$6J!sblodJ+}tt|8n!ZpO~koiwHIAqml*&pfC z(7UWkhCWK(EgHPRD>~YV6Y{l;6|{TJpR@TA%RI~*8FPsrr1ymNy$kA!6ZWL9WkL&^ z@tfI$$=a4~vp%SncP|$ZQL@Y$DDln=}SO9%$)AuNVRU@aC zWIioYh*~tk5;z(FMpl98-Yj^xP@#aLd}=&Aa6i}0$iTqH!a`_dXJc>YWa3C?>11aM zgc1#pE7V>>V_d+WYd)xtkiY^`g4z?a%cz()bkL$Hu-h+tz{m&5Ig@Y=LfDML zI(mlq3&uV3+{|m7E6;bYzwtoIiyY&@@AL7!`w(e2_Sz1R(Z>Fgkmv8879Jj;`>&eS z>6+NW2U^Ubvfc|h+_D`B_7GfVB%XU8eQB36nIVYrxv3HOxpi%zhTzd{vZK(G(q#3j zv41-ag#5HUBA6#PV>BhX|B4GL!pxpRjTI zk(xc;sTC)cjFEXUm@W`_mKoYRZeMYls(p>%9UR+RxIf*Rk~8aHr15qw2dBKFT;8$ zpoBo><5J_&X7*f;pG#&v1dG1jw%0nZfDZC=W|#0kbV?cN7#@Etl#~TywwKyS(?s3u zqI39>k7)4^`Ack-o7(JLYX39gg@jXJ z4OCTnN=xD!md3~0%$l8^)4i$yLYo9t5F=FaASP6kA6sh}L<-PI?bcH!aZ57^lOTll zu4L(Z;0FKu^I3pV$#);6X$uu9HNUWc>^uf`geB2_B!~k?qjvBE4Sk2gs+FIs&F#RA zF>XsyQ~rJN3~DjXNOd+#LmNx?{~+xxqw3s}bz#=R-Q6_=cMk~=+}+*XU4j$bec=`? zxVuYmcMt9kLB1qsckk{!dY`ZFz5f_5HJ++j@>JFQvF4Mth>Y$t4|H?qFZ{&=O0f-~ z-XB5ik)cBEDh+*Klck@GC`1|Fh$5RNc`+Ik&Hh_ zS=uN@aj9YP+20fGsJp{5sGl|-f9AcB*Sn;f`v8foI#L(bh?vpOvfwO|;R>;%k83Gi z?;l2Eiz<{mv|y~%`dr2Ddh`iQaPv}>wbGP8S_$fMajDT;jbWj@dzBpzsvO0}w_#?d z?W%|B{FZh&X8zNi_fuQF*Gd$Mdm~6TGU@Tg6_@p64;L3l%89nkngGE%m!eaEFSi?L zd8{_WyjvZ$a5(G>IHRk&c7ypM-aN?W%BHw*wl_o{Y>pX8>j2!J@Q;@e{}KHm1^@S) zc~Ylr_?MO*B;@$BdF)rXe{w65mFH6B~51E8)!`*X>AWJp9|3J02vR4WKXL zzX&&#HLQ}h7j+W_j;6Q!ANaqs+z*%=GEKz*yKY7bI{*)&`)|FKDuJzaufu4jYx4ey zC1>+HdwaRUF9Xl@@DzW03qS(4{y#8Hz`s2X5DQs<1L*Rng|YW*@A1oDq{P!zXZcCn zpFUg33ErRlwh)E_+5G@KSmwXAaHLP+Tj(d@VW9OGagY7Pe$W7{+b^B)68O4XkfHd0 zVFfvW^_Q^{J~?*nhB~%M((40VGKK%06_7FMGTwP?y1E4FTw<<5#Cj;K>HkuI??oBD z4<73EQvny)z;6XH-!Z1z;_aeu9)GNJ_o82%E$ybZDPC4RbOJEYF_CxjyhyWhr%jbD zl{#XCI*TuU!BpoFdz=A8|HZYUsLPPk{Y<-h43X{+Rj_y)$((TSp58@D+BqlHh{U7)?5}@kO9(sJ;@NMa(*?`^ zi5~|=`A6es_^7C>=w$0)3?_scYdV)}q56a){hA{_9P-h%p8eO;qnRR(lu5&09rTy1 zGo|6x4mh7)wc<$tYZwuVWz+%mJODdD#J@*)Dm7k?nD%@pJ@?N)tyn()NbSA}^!*iR zQn0muo~H3*_@e%lUO^0!Pu7)hWv>Y5g=vi#pa1|zgB-m9jPm|V&i&n4_Ct_bw_u`w zWx79@_y2@P0E5M1E$|V+Pf%8S{*`}YCBibyP$^cq0mHPDMyD2nrshIr!Be`D5+0)6 z%m1hK7#JVB!eCcjq?RM695e zn!%%;QPjDH9Tw*3))^F;uIZ44s|Gt2!cP8J^p=rHNZ zR3?UArECPmfGrgVX-?*;x6dZ{rOV29q`w(D`~{PwjN^9%_3K@9OR$9h@xo8@lY^I#LO+{+|OYyJ^gX{sg`@h!Z3*hhFP*N$E zsJ=uarLp9SNNdoLTg37v;TOzQ9FD>PxaePC{??jr3+6@!T=RlZ#H!dZQCLCznv|8l zU>;(yAAe>K(jRpLj+`g<2qG)P#R@?VWd|4a`a|6iuF9b|T35ngM zI-FCn&E7zVT=U5*cw21jH(SpZBPwqIHUEVQ%d|(H3xKg$MPWAkd@Wz69WH}2`hLrv ztRT4@f(HuyG=m4M@1GUIy3c(zBQul5VZ88UHj-*i%Jc*8XNA}UFpv$H1Ho{R?4Vrp zf2G-+Wdk>2Hw7`UgWA7HePvc*h@0d?{OC1q9VVrQM9GG+1NrO6L;*@*rT@@-B)bm{7OwImv1d1vB551}VOKH|1jEJs)G_B#g5AX%>V<&&;y=Vr_Y(A{~0H^EW z8h>}eye-yR5xc3P?nPga1NF~w$WCH(Xk3yJX$bir_jwDK7S)H<;UPX=OAJ0wI}Pyj zs@$*`c!C(76j%WXkjYe-Z?KKA5{!2DFavJPzMn0fhwZtp&Bc4{zNlWW*Svgdg9NMU zr*SWZ`{R}Cy{Fc#Cy){pWfx7k(@XJ-cgCp!)cVa9(k(AXny>QxZc+X&1}njy3ghXN zyQj?-Xg`tcpcSgm{6?4LU*7Fr8+B%O;I;f@y&bGwB?WlH4Vmb8Nn+uz7(UDruNaQ& zvSv7wr4r{h;HKKsmCw!VF^3oW{X;?^2Bk?72CLVn6@yoc<~7sXTv%HI`Y8HnEtP9x zu#yD9(VsKcTQ`vAXk(hafBRr~%d$+{uA#gK^P5*^`=%g)-n%{(^bA(8B{3xG4PZL( z*WPtxx@?y&p08)9qSUcPC=Z{SA9#xldDKF%HMYV30uWTW8G)z*=tCXFU4xgSEPj>JOZ^3Kw;lNYFqz>B z+9BpxfUCbqz0l#6mkRs!7~b#WPlQ%5q5nAw1Ay;8_1Hfew2+v9jHs}btSE!E5!l`9 z?7-V(KcwXmA+>5$Y@nL7(faSz{6DQG|8X_{k4>8m$n>AbB)6Yq66&n}gC*G)myj*F znRyQ+DGY-e%U|B?&6At?Ii5=XkvlQn6liUBqL|{i#R@=|>)MFU<0aCWMRecFfBuF-@ z88W)hKeqoga~TQ?Uu6Rr$oz-W>`scfnL)1Y$?bEfMK;DD==AGdqQ{MD+iKWpYp@X* z#BT@S*?ND;o1)q=UXXN;LXDnG{2!dgBc#NCC9O^#?n*R-_1|A3jfT%_4KLv!){IdYXN(6O^w(!3POZ6p2^PB(Jzk+lv zmT?*b11l?qm;c%A$p1JGN|5n;LM!l6n zrOJPCJ8Rs6T;WwlTPG>A8@lc{Iu)Ud1K2D^!rTNp|0&Gk7=7MUn>F@;i^{y@?O1R! zd^e0|on-RV4FfiDfgraDr2j+sJVTyh)w_MTtQaZ07dw;vyV_Id$t`DLMS4@J8V+E; z1JQ327$X0tbl}z8=}Urbo$0678jrr%jE9bS{iBl66)Cz1FpLk#IU7KRKdH*dR^Y_E zjhIs%l3aVbh>zcNtl;u=edq3HuiJM)O56l~ru`Gyr~$mE>h)x0vs5QU*Q3*M_`JQL ze%Hi?3QGj+jt|jo3o;n!?ZD;3CJes6uhr;gwF z%RmeUop_}QsIdWUs~m{as_?G8f|Y|`(#Mp@_uJs%=Kszzb>=j$=_k7amOE=oIi41l zON)hPzgTAY#Sj}OCu&J(oqNp_ClZeqHLpE44mbQ1@QbF1z&8H@(75@wSK~r(*oATP zpsAODq+%Kv;bYW$PTQ1c$ zV1`+8%A5a@#dtwaGBlW!p42mMgaG(+z}EYaiQgBDe`j4T=i8y5gP-A_*%K(NDcy7A za8CPX7EyD&{ViR`(*5zv@9dfRjx@gU&m{i;&$MmuXsmw^7Cg7f{(cmV4UD)mGHjwx zUc7#*-QNWZeixJRcd-5-i_cf2yDkNF@o?n^9POKT@bTy<8Q46N+~8ovY;fO?0RNzs zZl~DOaf21tz@v7|-I;z3Ru$_@C+`dZSmr1Aq;kmr%V`Mu-)5oN@x=?Kiw_Iagx^|f zO>BIguQm*ihJwKu31||3y7R+-?V=4}_}l*j-v{&jACx)$pX7P@{5rdxHjV#alVu;Z zKtVl*v6=4h$q{Q?K?Llk5b@$q;p_owhk!OkrN`rN_970mUb@#lPhahHb+;PyUwg&E z8-(Zs@DTKWt%{$NaJ-nw48B0q7#gM8wJ$FYf}0u({+)MicHZ9@?iV3Z)rCzHw#PW( zC{AB~<=vVg9^H4Oa>IYS*#3XH%0*C0tqIA?YAKEGXwk8O>-mqDghT2PZS^^)IW6FP zC01wL8hcV}vpN;GCyXPRJ5MYAPg^r&ZDm_ee8CMrAkt{CzplsXmmWRG3CS6+Q3T`< zQAt6O=|85aOAt%dd#y5=J_kHA5|>*m3}$F`CD4(%v0s?hPlZ+AiUL%>s$M*Nrm!B% ze99CDfNcorX8-JFHvia1ltp6mn!{BBH4mK1H@%hW-$s+V`+V5%8D+#(#{s+^AZh>H z-3b06{az&Y{XF9}yX&5fH^X2xkFAEedYGKyjuC0$G8pqd|5U1$Av*MG%3BN12mCywM_aKc#lZUy!Vy6p1Rp*ndlvcWt_I{sIjf+<|<4PXTN zpJlKUG2HZJb}aYXE8RX4NY|NCAV$5*=hBl35^M(+(c-7D&7Z;)cbAa%!F`^*yj<$- zBX%@AWet6@DQ@{IC~zgs$*ms z6(SVOOyytdu;8$@!$PgGSF#sO3)>_Na`efd*ICgaexe_qO zwf#E;)efwu4PXqyUuK2ejF08qdqXd#qTgFyY_r!WR>13jcSddIcSp z88=f=71H@7sdV5yrg+DVLN0&PtFIjRIvSPZP#89Qph9jkj?0RNalA= zst!{HFtBc61phh+H<0jvIFc_D3|J>`^jler+L+o{dZmc*yZsfYaScIVWPEpE8oH}9 z%_d?GyO$%!h5d85J4J6qwR3|iB)`2Lu64)S&!Q?&vvgeMzlbM{H)%z2wW-Qi zlWLw(KV%ixTwkM`CW8vSF1OtGsh5R%OVToC* z0tDxlV02jO0yi~qE>Cd*S0xIrFs!YlbVqL$7xEGdzy`-JiSYHDmocGQzG>hM(LP`o zJ+aOvE!-c(RS!p+f6rxIkf~5sO*BfiE4(V`a>ZBss9!K1N}2XNy~v43s-Sk`;(4>2 zzEOy@DLBE+k{9^(ZuE5X4I(+5vUB><_W@z_sAsa#QXA${{k?KMMr*TsLENlD^8B}F z(+RvDAkR7fI1=ivS_5@dR7?Ai4fj*Vjc>V_Pc`JIxM(mLU8`UvtS#B88-ANVBq;Tv?&6-5Q0{KT zoFnt8bQ{WFoTn3z@SP4b{rbg=O3q$VPYql6B9)(0NnLHyoQyyv$EnSGkr}NfdADeq zT0@zxVD&zA&->#EUJCsWCW@P`&iU>Sj}5Tgh4{)Ce{{ zY+eP#!4cI0w&he|B@{hh@#N*oVR8daKDp%PH9woH%1QlT)R0%FZcCERZ(m<={;bkW zL*$DZNQFCFro5}ZEt2hch#M2R8VdTse;X2_S9IEZNbswU;e=Wa@Z^%RA*1X7 zD{zSs2Un5MFx2M2^QwiHkP5r-jMp8Z*BK=G8`aHN4i8T0SWRHC=DNe2 z2k6}b*5&7?Y$DNUczR4EKjW(N)_o@gd7`+S2sOmgChL#*tdx-l#4V68zSoslgbh3- zay~XGd)Rzh6WZz72Pa!+K3ST(e>l=_5-B_%`yw&9vf~k+VdBbC-Sd!JzUsyp)P9XI z#o4C!ftrci;LE*(!!i=PlX5X6UZ$*mMXRcbX6V}KnqpSlbyJ3$thb#lNOEgr%!hLj z@?#f^KBwG8E(&5C2Y6{34AUZjYTQ))C2^nlhx!~ICyo%ILh$i*VNN84d#?#h^n^Sc zu%HJ9$BzO$=J&fg>^S2&ftR~6b z0$yZcdiKg~Ga{<^+KRsG1f0XAFRL#-8(I%toY>Es-BHb^T)A=(;(_PE(<5pyQn!>B zjl?j<@3_i+^9FG&p!4pIh1KxY2Tnfi#hDJA8v}vmvw{*2L@apB5n&CRs6%Gqi)z7f3pM*7MJL7Lq0S zBBPqVTBSKpCvVvt+A7u6#lP=g=sG^H69N-9SyWEpvYY8O|3KynUvPZCvZ-`107*DT zGQ@WHP9(Plx82-J_RWudb+hYwpIAJP+vE~Y^OvOvJdBy!N8HBtLuw1s0$F?pX1?Y_ z!J5_|1J}zdjb@PAI3KG8!nUEk_MIBi^@#=>FS!@nzCTtku4^DzWvZo}osdVCk3zcJZ#8KgI}kpn!WD$7 zIK*v>&Ezm4*pVUhn&u`4+nl|1GPfpWj?C*>g|_?N;D;05?()73B%V;awk>{DA@j^9 z0Den-)R^cPaq{~^GJ25DwV>@RQ1FKhTVAuYl@e^KJ?Y_h3jdat)36|9-$r(<28dB2j+LL zuUBR=&h*_!^rOWiB$P5d-R|Eq1?NG6(cis;0->A*9Z~{OErjmyT}ti@zfU@&CyuCV9>k`x*7<`4ts>I-;&Epl zj(PKQo|`6_0gnub6Y;kBA+-~6|62+j&$z0k_`s3hf24{Fn$S({e4_9KH`oBg$^Ts0 zY@a_`b_b7sTEsfHZl`DHh60lega#es5W0c9oQ-e;(KWE@X!WrKa}Pt72So@8~@KeMdR@spBgu zLJsjG9gI4T2f`gy0~zHE9%px062?-^OJ-Qw1RUk6&>>pAypsExk$;HGaDcAHO9bTP zdxBuv(s?Lp%5MZJN%Zv5vm5ZxB$G*cA1^5!N@C2zgt@7*;50I92J$Xba z5^Z&kqANu*FU`FtNY+$2t6=@n$GJ1M8(VJIudp?(dCyNQy~=;Y@6kJOGIn~) znR4kvdII4`=>}>kzx(j18w;^V4N@DD9Go0nTZmknT#-Q=av%XCXlu&f|0x$OsP>60 z2rL>bh$TFd_Vt1lPv(WhtjDy(6fDrg!q`*hvDNlb9J=ngRrPZAmW}IOZ?kOIom3kq?M37gzWy=>S6^yCj(|q4?nTfM`97 zZ(d)$U(Sy9Dc!spo}leI&mJmEjW9Q zlcQ9<2}^THnG(<)p{l_=S^&mS8%WDdwjdn$p&)h2un^VA+$l+D2!mE`nu{BfA-g1x zM#ZaCsO%itDdm!KAwb_%`U~t0I+{h$bn6&N5?MK|lwQ}(v1}75-A7t#YQ*$y#!aql z9suuk@uQxnfLWA4a%J-MA}Aa|gq4bgFGv#u%3yV}Bx%T0`p7Pwfd#pkjh8kM0g{FY zylIrH&s^>)oDgbt-qhCiYKD9LtmWOjqjm#xd})0SAV5gDb_cXMELVhxLbgqB^3iKx7WC^FS1 z%->7nvye6Ds`p!Afo%`Bx=&=v;wG#ZlFMfbIW3DgE@L9lwJUkR4avK5;2NB3)TBX$ zEkBpw5r&I4PiwD-5B%WM7e|s2>2H15YCk>WSb&kVvsi32PcbJaHjGCg3xwm!a^TA# zttUXyn8yuD%U0~a6^#pjd7`f0c}uE|f_RhSe6d~$+Te0m!R|R5uV{|=9B?D7I;M`T4&^$p+#3R01dUgkh)yHZ6NB(>gLfQgyTOv4hNRP?8MM}PYv zo;+MT3`1;K=VtzHR4%FR0E+uqBX{t@?P?cM_h4PIY>~JqjU{s&L%Ph(E?;qgc-5#> zp+e_CR&g#1yb1m7jp2$S#8!!mW5+P?zUH24 z4&lZ0BeE7~@bG)`*61yX`M_CG4yH7%wwt_Se&NPBSU@EAvrzq|dEc2Ght%Y}I{s?9 zm4tqXZL?JVf%!*Y40_UqvI8l1nOGN|=^-QRFBmetph_nx895)J=jY-jtg6E5o;5NUF|%UC*uyXtZlFGPNPYFXGd!v5s+NyHy|rX|ItNG0l9}my30>GSdrTw zM-)vYo0NqaeDXavX(d)Nhh0d}S7$PVw@SE$b+Ru&=7(0NI_Q$aD>8CT0846McQq^9 zXl0kt`X~ZSO{o^XjFaK_5RHc}c0Jw^dree2p08=5Q_C^#il%%;8LaGa_$^;R8iFX4 zZ1%e)s+--e>P?@xiM=R7d44D|hPg}1?nJ&b!eas_aT-&_B5uSM;?%f^w?&R>1V!t( z7(yz8%=Fjlim|E$ScF4gmKYG-jaFUBAAg@QIP+=0Lv&4v=prWDofBe{k zhick}ORkW=`xqu-UL8`W&YQc*t?L34h8dGvtK=^ttioy^t%E}%EUnj}hQMCX-i|`6 z%IYhcf>(#_9}qM@q$JYQXQ5F%FlT2iukC>wf4}jx$SeQgk9Ur-xvOjD!rm7Lh*eLt zsNjSv$RuQ47UDG5ycXx2+!0uHHWR#Wvnk@-kdm`(F`%BITH0NFiQ6&#aDb@zUb<>F zBK2E6w=q<3Q059f&-A@^pGII@C`R{JJ_EDx}ml~i;dLUE}Tz2zY$qYj0O!r=} zhTCg5L;aUe$h8tadI!}Mcp>Q{g&8CE7Jarf3)EF8hg*{YjIw@|Wceu$)?=yh@Mz0$ zDlFi8KI@7&pZeJNrl*O%yWfY(R~($C-(=lAdc!nQ=M0Nb?e>Lq0#iZ<_TxCuL{pi7 zNsx<>5X{6MQE#M$ClKH$wpBWJ#l+fDjA5*m#UIfGk7_c4A@kZ0>P(03bJ3_*wZ0jb z=ZwNQoeY!B6PkyAFLbVJ151MRI0e!|-yUvjXr{m^;I&I+*J35d*Lko^(Q)dO`o>`D zV|2@je9(W1!q9ol*G9uVWRjj1?pJ1|i}haK7~D&UQ;ab;>RRLJ(ZtqIGxpap4!t7F zrrIvDd-HR_aj3Ev+RsnYgz{Wu+Hvmco7Ah+Ka7g}dUiyUvmQ%KhifV#)Ar3A#q*AF z^@#Y?bA?G{g@?!mZ(bKku4A=h`K=?=M7M>$Y5Df*W+mzzrwenH?1Ph96ww;d+Pf7- zMr4WAvh@Sv6uF}+Vw+VD-Y>6Uohf-4tv?%?wt{4IIulC!57h{VrNsSPd$WQy0y_>B zSdsokHc_CAov>YChVyNo|Inh6cBMIalE2ACG5$O_#-?JJ0{W~`8cSKge zNuhVGokLLo=qH9b8@nEWg;`9bzUeUv)xCG?OkUqE)**`5wncBi9Oqshp#fp2?U@Ju z21D+Xx^sHUsw_o$x#uoa_L3zm1B1&8fqpG%)K}67h?R-!y(G5QBu`f-PAI%A6%-u* zOmH5O3|Ip1qucAc`0{D@`IZUF2_FBo400-P%A!cBo$VT8(uH=@&l_@gJ2%>^GeT3c zwG(cd^4TK=R|C;9T6#aOxJU{zOf;ft({WxGs1$;i?%L0ugUZ-_%m}&R-s7^WmAJkv z%IJK>Ci41NtP1PoJN-l1wqRn``{(MTiF4WPCx19QCU#A_wW+<@GZc-!{>nid^XYB2 z0({M;hHqK+%%QjmSpaSYQzm6)tV!`4RHe{Wx0L|BFSh1AWjGz+qGcwxBu%0u&PEyhz~@ z$dY=#St;?uBZ5A>Ivrc}=S1oe@M;63UUVoqdiP9p%xz1h3UT86k`;@GMz%^NcPb`s z>@N}Hj`jtDisobAY5XE8?(=jBtW}*W)!`&ii3i@WD_|OtD+f*DQ0*(EH%vyB zeFSQK3&X0Out;Rmcq8)#7Ge+1UN}d&CnQ`CzVAq)6(C6E7NzEvxz+PPwD7(FPF2(@ z5Y`Q}+*1`|=+BV%UF01<78pJWxV<&@KfWTx$9DbxOk@n6W`+Hy@aFHYc=zDut+!Ba zpgPS}2Yhaq_C3YU@5PwKWN#%iQzO}p-{3`_OeR^GQ@Y2!9TMhf5kNaK$y@y(xtp($ zIIR6up=o8siimu?hB3xF&}$EDpExd#a=cf$e#i!FZ{x{p4|>DUzOdTzK^&Bfj*d;! zAYocK{c!Z@`R?^){L|;~CKj^jE#yflIIjpQ`J{a*D&T9lRJf8UtNLf*e3tMI7TmA~ z4Gb39JT(R*lhQ@bSkyw$XnqyjFzUY3%Wd-OldC-&rlfY*7qHloVgCV`QplI_pfQNu zr6wa5_Hx1fw?y*0r0cGGbGs&=Ob6De;ekDBj4s!?pII>P zh@5!>y0WJi*VZV)PpsD(QwlHR)AG^Sa!1ZzqzwrchC6|_i*#Lgf>O?;QF&y|N#?q~ zr=UBz!RP`SH%}h+UR`;U+Gjx!F##xC$vdWda7&|a3WhtQL`{Fvi5o-I1)fC-{ur$~ zY;SmYAqn!9ux~*wYE^G_NMYwu1Z$cF(>Q66OuNKNBrx}_8gQ9M8P>XItJE-lNLB*8 z7?1VXiGf%AEa=I5Gac!vQbH-7IKV?IF^9fQ~9J7$)yB|N;(gv^H z>-NtgvF!`&_SS`9z0DKhdt$WyWoqmlQ{#0z@LY1O=@nP222|;P zsx(e98=vuUD`?C$DjG?*{oSXVtL)Y>l z$mH>_l4z|&izj^=2bvopWK&Xj?LQA{kgx)MSat_afr^3QMkV;?C)RtQ2n|R3x0XpJ&^hSM)9Bai#k$W{$MRs(> zM2YF;54>4>a+S(d!+eX+EA-8u;1`QfPTqX(6HH~NUm~-1FPTt$x+KIxJ7{KPNq*l74lxlP!dOQE8>T7 z$@`=-tLk@fsxbO4>f=?D&`imH?tP9{5|b1y#9hW32tEHj=94^xA;8iR`NHMRqYR+HP#<=-QkZgfd&! z4?cXI5PB1iHPtCoz%_VP%6Xiz?#%P?C`YM%TV2##gFz|yoo?II=QS&0Rp^2Y-HTw7 zH;=%B60U00OVpU~=|P+ZeP{y90G`*8xepi|(=W+Ln!|m3xdcM$6m%al=_t#!CDBUa zb&cAXvdileh)FM6>~jYux|x{V0zl_*Ag-Gv#qT=H`Onr&U-DSNJr>LZ#)Sejc8@Kw$l`{nJPDT5X|H&MoDP&<(Rm>nJ*UbiFf z*({P0AIxZ0(^nr67ba7fhKGXC?p(fOzL}nvKisExGTHM>q2H)0Z(6Tit1Y6MWRYTP zt|ZTotu~9L$WB&ob=qFfc=f$F^JE&!$RJq}PSr^KfuJFEfzU*&m6d=m`R2GQ{Ja&u z7?1iIQEB&km|EYX`}bfcMtpy$U9!cr)bjQP;BtZI(`ft)&%l}I^Eg8??N}M2xY^FU z4P#r2{(ie4!pd)U|ar>SDdD0y=x?S%uY*{x@&9(``c>xNNV z+siJTyH6a!CKLmDW=wChSz+oY;IZ2eF0{V82}_dBb6_5;V(A;bOLCIt%E;mA^C@-8 zZAy`pn{T9?_%H_7O$5>zGT5>hwnk&N;_w#$`g4@S4wWYBt)U^6ms7zwr7 zK~^n-1JFMROPWT)P8_xY2|G9CkB^I6F!n82Sjg|pD|0I%a7y2ooS6wcI+H+<&2jR9 zMuSAM^3AlOEYaGAu>Yoy=sM&0w8PwLgn0}kPip;I(3&Z_I(50Y6v-cY;8Ymi(`}lC1UD4ZeheB9p(_1NObw6z6^7hEr+d(y{m=c$Tg9_Ac=2gUf&2uE3osf&nR-^C1nFvmHTl?DWTW z(@OPt9)*OGVuz(;8S&gFHnk!-`8Eg_1j?0oMQGy6EO=qyheZ!sU&&-1v}T4O-OYuA zJbQbVkVe5K2?+O@DC}sX%J}l%zuAP@uhlNtoQ>F+DLA2t2iG*I-AsbLEu9%V^pe{p zOM)zY8)%dEEDKf!ITz^V_QPA^^I;*tnE_|5={SVADeA3Qiyc2gE8e_a*)_TVV>={U z4ig$pE*N7fdK|ht0hp4{aF6?l97wWh>T`S+8IPU$8}o`UK`oQeyDpf@rd1rGZsLYbVP_OAPOCLtx%?kx8Xb^63K{CI zlWp@bbtk%yZ}Suw2Swk}qAHa4d=GV;u@G2N7jGJ(xF;)KA2uKzZy!(q z*>kFxV^Npkp3)G3&G}=DfWS(-Jq~j(&b>*sSMRwuD+UWGU*y;`NzVj4s<+rhD|IZQ z&$*FU%2PaW%rh#X-oTbQ#EQodAUW`hr7Ctu@eoB(G|8TNMYKZ1 zoY~W{B5@rkwn&L}V$^RXLWnYPLw!uNXskAB%5mDt?@}Qwv2XZm2c3wGZfgs83p5)L zsBh4Bz{?v)Y9O}Uojz5MP~FJM-E~Vh)3dBlSjBQRY#^(z(~9hEIK^qBCfNLdtS1bj#6{R4 zN4wl1A+U`ozY`j)1AJpweHw0@C~Us@?Fl~rjG&wE)+&z_SOWth3Uyyo@zojtWtSMA)42;YadC;7cuTVi}@peo1i9a{0bDdTyzm@7_kNm zqkWs=rlpL>D=qL@kfW_0n*7|BBRP4oCcQV*xHInfZg;6)mr`ORN4+x9*0WbnH?7_^ z?#~u0lmV5uQ2jNo3-7~Y?46Elmq9?__IY83))lUoP_K;|<+ezF;}nUfZ&k<<`6gYC zP3?+G+m$iDt=*TygqCZ8c^$#^m_9kzr!Vwaah}8FUVJv??-as=q%f2+8AOpyv#@NH zMV$->&i4`(4kBAf^6K3}pg>W|8c`g#Ijr6m%xE{^R8}k4+}EJD?X83F#B9yBn4T5>1FBl*d3H z`PgK~E%v4b^t#(}zb3EyxN8>SCVK5SvQ@j=f|<P)1Nd6oQWS@-41Hep&j>`ux42)}t5d#=QTmgg2*&?rb8lvD&=(9bXt&KAvbbCfS;Zpvx z0PJV0l@GXT?>0mvuFjV{d2~b2Y||PH5W=%pi*7A>iQLK)W1q@wX7Cg+!$t>MWL-4l zEZ*E$kbcU6$ozgw+Y6QE#9pB@0UsF^{iSHzYPuMdzLSu66C^wSh-4x9LVIv`m*_N3 ziTS{>lcx-yiZnY<*3m=lYRxKfKdg)YbwA2W08C8vVBNlj2|H4b=<#Q+%+;(VpBl>k3bv3PC z9)i-9b+cVaKH@)SaM9P!Ruzib`DuG^5KIJMViTT*Ss5b1r!pw>hQ8Y(YbFAim{8s@ z3|dlAw6PeLcJT4Jd)m8PKevSEHRL1i7e4#S06G{=uhX$$aOEn)iirp$WGvo|#6dOM z?#Vk2qP@a$K+ANV;w28u&+;a1zNL5FP1Yoqo`LeiljWKLF=a=L$9)mw7zuUn?F>Yf zQT1VMh=&`1qqnF?#H`5Px!GhjhE{C7@OW2*zcHiqP%Oo&-ndqjo3Qk{`$nFskO(`3 z?fq>tv&+!wK%Z{;>R|}KNHZ<8!-rcj5xXXX*vd9cbV7$bx1Xb{3j5jzi&#ybK4~;P zQ1NLQu@nq~*2>xa{h1G$(e=z)%pt0%1T;^CoADa*T|TV*(DA-g{F#+v33T)aE9Oym zqoX}r9Xvp+s8`O)D6iP}H~YxvGuVu#-&Uqbedzj#B}mTJ;#X}$wut3Vh7&4W?N%t( z_juKh(N-kRt_D~SDS3|yDn!FUHiHUprKiz^8z8>;^%IUwky@t4ZtUeKNs{8kS{f=* zz9+$!AK9as71_HoE=?TiklI=obW>;UI5nwr;Y8BY5LGX%Sk(>!KU&h~W*?9(+)|UK zRDOzmKI(W`Bve`vYgX)2Rc$>hd!^Um}8!+HQpnVcLvoT8In4^?90 zx>TrS?&I!0*$9fZ*FoD^@Vd8No6U-0Eb?vU@k!A7Bq1^JZ67zK1f+H@lh;R8t@xWK zV%A6N&g~LFfv6j(Tt(6rUl}9mBww7$IxS?X7S_-5O@GvOYG_76z6^+3S~o{YiL3mB zeb-gv#R^NN{a%zc9jQA2&4Q9ciE;%a#!Ke=ldhr*BME z7pu70cYoiq=e5ThjXO?$LY@EuRFIUztpl6FK2w5+`hO7&7N=P192N6LB!f}&(RLYh&*^HPcAp2|pT zyjJOG+S*I-6^m0zAkbp&+XElRkcpW?yGp734>nMKG7sv-&hm!wC)A6W4w$vC29n97 z3kve$O!}e+XwGp2#O5d2Ghl~)i)TUY4Svt~c%J zV8NWIp`oRIIk!^?JE>Pql*S(d(pup!Vnq?^fTcut6_#zxM1I12nW;GdPrGWaz5DRHuP%F}-DuFeE0-x=d-u#dMn$iGSk&0&n2 z0teyQTyn^sj|m7C!4yZCs4fu;hGKGF&O>pG4fZpHB*6)mgI1B;=fMngNIi|H4+-OA z=WfmmlA=X^)=wYHNWNQhe<-y1j3Fwvxm(2~18%5Z{oj5WsSEaCdBdZ!6XOKsMyc8V!I(~d1LmC6Dht?;X4 z){$Tmm*JhgUKwL|e2C|dtTr!vHZ+QU*tX1ZKI2;=twxcOpzl?b_|I(xhyYTs5R|T| z@`Fe~`Z%sDmiTjtWylnTF9E(QxN=cHa+Fy*1EWc#6=+$+S(3%ZH_UoOhn1MDS|n8W z6-AsC%3QXc0B|OKzNHAPnuYHLu+*qm*#n3=@4vq5N});^vXdjP zXvXc_dA!iwcQ(JTAu3Y|+v&2S0!w=%y3olSO>tNr-OhS=Ahoz84Hq)dj(5pf_AsEv z6~h<7_6a0T6%fbe}e+;GPsDYY2;zBXK?4< z+MQ+9zZ$A&J#6{He__D{Hn?Pz(#rpE1u0uk--Y5#f96GK(`sZ-!*_6GBkczjF;E8E z8@Dr86~7Z-Tr=8H$d53w_(VwbhFEsbKW*a4)MHRMttgXsJH^}qf9GVAo!CD+;QR3r znmg}hfVDIVSIrUB3r}9H+SMfLyayxCu7<8?i1q-qJceCf!NT3?h0BxT{9)Fz8K3i= zJCRl(RVUGm50i$_5L1oM3U1sd7K03fovS9(q3zzuGE9q;Z+;UIoV+j}a;2 zMMJ6GIqk`olnor-S1lIoMLvAf_TUGtA5PUIXgOyE=~8Tez0thHo%aBN?8|YMdD{B> z#TlG!6WT+?!t@-*vZ`+~Cn5^T+q!007IiWouy=|FO}DK+qyJ%{^$X@ z!3AH4ovx(XfV$Db(B|OSP%0`2Kw`jBuk*IGr@DE1J60D&Bs6kwJRh=7lY8Lx&SLz< zMprmAG8GZ~WJl*hxu((Jz5blg)ydt}vse4sk7thcJG_qJki2t_xw%QGR>M8-cNauaj?g= zAKD?RMagAa9i!Fx(SQ@)4ow7LZvhO8?wIi`Y^amgHNG%Ab9O^Y7O`@ZD*6KRVT};s zYQhvUj(Q+=%W^4vBKB3mC$i_+IwpXJnWt%mo6N)4 zV!iM|PD}?oe+uYw8Zc!ofe9MJIH=B1n*>CUcU;b!ZY--vNkSnRXbVdR>F0}q)!uiC z&deyRO2PrGa?A){bvh=L!sQV4w!MO1j$7ts?Zj&$Lxcm>xZ?f9-#9WXFgtso?mcw6 z_E)^M9IO(27x9{8IcXYz{FO-78J#A{I=7@ZkA($wK;{2q?;V>ni=Or2*tV02ZQHhO z+qSJc&K+ZtOl(eUJDJ!M+n8tO{LVR5r|SO^p4V%yuDyD7_wK9q)!iIx5ay?=b0mn7 zZu_us&;~88`Qgv+$j@WhG4jk0!*ef(G;a-D4{J^)avm>xM8^mMg?eOURsuEmmgbdV zGl~6^f7Yqr-anWFcsy(L^3|rgYsY84HxLIppQJE~Yrav~n49GkHUT2E3YD&4XnRr7#y`58DHk9p z$0z}|%|OOgm(BR?*KQ2h^D04k#*ImIsRTy# zb8>rHi{9f6)4W&^yVvyX5cSl&?ROAW+rhl+A1@Cs-KVUd zNwZ^*Myvj>$QcLDzfQqJ{{7c0aOJfabO6oR1ui^{KSTOz$A-jDzlNIZ>;HErRGCT% z0D5zL``w~3SneM?Zf7u%njx(6wiHlrV7lgpBR&^Oz_S*L?`d2M-N^!&PizX51PCLsh>2%$hH6-$o+e{okXbyDWvFdC2lLwU;%zGkU4Vc z&mpc($eb4O;_<<5Cw3EN_Gqc4z|;kFaDpepRd=% zJ6fHD>fOZYyDSeYnYaOSrN6Tq&>0!Gr>O;u9=>~Q_g^U$?7MC^7xG_Mj;|H`!iIdI zrpOIeB{(YGyF|@uqxJhZycAlpy#VumXKU_N?)?J_)t$hd0QNLvOPGMLaRS_niHElX z`%L_H^bn#w&wbEG6Swoo81eevW~)&X8>>ZYYvUdKR%C~@W29AAwH);D_@?qwJDRjN ze@jxN8HOdN?$R@(Q7{G+2!*ofmCOl|Bj@FNm^?dD*$G*Qjg88F??Egn4vizCREN){ z=%Fdi6?5_twzJLgNS(=!ToE?W$eT7{7sSUOD{+cEKYZ7D+?QAnH4{`#3j>yRR*YT~ z?5&c$%8Z||H+&ZDzY92}mrXDf!w#czcnwpJ(RGPmO|7zlA${Iy?9t{%*|>Oc^m5nL zqOm=g_Oer1x`!&(KC9o%g?xv1r9p(Mb6XQ`2(B@@ytT0$$h8G;LUtjnvI_j+l zCgyX<7LxLBswAY%FAR}kTnq}3+Ea|jN$b8HTYsYJN{~q+|N)d-a4i_pu z_->=t;mq@)kfn(o(RCg$uXLsK1w9ZIH};zpW-#SOBy*#@f90x6|DIaMN}!y>_}UnzMtK3j8$WtwWOvCO!{@;c?r zlax--ma;-j1B!Vvv^6EH`!6pf?+o&llj7oR-|?NXS4+WwL*MyaeHkkT=e|7;-TN~3 zDIVQcI;;+4oLrc$jxPwD@rYX^xXohWAyzj*+RN8Xm!}31@5G zDNC8nMWDe>4+IK3!~7VN=4hCn_L!1T7Bxj}b&gb(WMd>k3JPKjA7mls%b0AmxU*1= z_#wQHnji{Zwnv!0%iU1zPg~8pN`+-9()Hwr4og^zN~<0%Mr$Z>AaXWDS&UZ|ZkRh> zm9|GXMar$4WlW?kiot87pm^POV;f z@?u+wNW;mDkRzzbcfMPc+Hh?S`BRIQHYKl+>=yy=@oUk2 z&$~v7=n8wl{NrkQ3y!^aV1%AAI2bt0O8WSH6|wL|mJHL-f;XSEr(ch=9^G7+&GbF- z-A~1q7thVTaDEVx{^gc)h+so+VD5BhvPUR|o`{TPpy91}SAp`1Ild%5PE*D_(g=Uw zZ%DH{wg}QJGyr~fDG0#>Ui5DWE^naT*c;FzG^NJL)X>zoO4QUwCQvcZG*;Bn(pSaw zpCpz{FqDcx@_kgaGq_eyI0}ifN?v>px-5`ZXkNMj+K zhv|oA^u`0uuHl_~lE!T?(vilbD_JvheA)?_XDz4tFVmPvtlF@v!Utq8mGBvuEG)A# zCA+rJ2+f2~#=PLI`8DO0CbJJTvC@wab7@HG9||ML^t2yPPzmw?09#5bb5+}YY~eeH zWRGNK+mtQFI_;6o-yKt?vA);F z>z*73I=jD~_I6s})l)l1Rjuz#u*tUbv3aUc#!IYCmbz+wF5$32UmD1l6=uZ@Y7(*5 zvkW)2+0@%T%3Ye5iww=0&{i=GhBwYpZ&tF}?cX^cVlTA3_2$i+P$_D%EYnA6fkN0T zF`_J%sXn$13U*KR`($9VNW{vQ6&b1?8^sKdzu`SsUvdsKWdLoE&Jf*gNupOt4a~l# zHj(E_q9)8|%NM_qF&M*Mk+?h38#`R2XGQR63n!lM+dn1*`tqQhaAlGT-x87gfu5lj zax{@_xKI{8JvX7)JKfheGW19-f1vp)cs&!^)UKRsJQyv8^6{g1*Nsq28Evg~hI0&C z3+l^8)f^@uR;!F5-_lo7gdh!P`$t z+Eq-M$xA{7(ogw%T(L}44=u$*uWntvPEV5)%1ib}0v^sjT(go5>!hp$ufM3@*mp)p z$q%8o$~O-sys>vs9C(4@)-SnZ5yq9B9u9P{S$lcD;{-V~yol zl8aM|qr7L6liwa4<9X#eKut^=N?l5x+FTl^%8G|HCO~}LPaP^w-5+<$UhY5%1u!w& zkg~9OOjW9&M7t70J1g@$@*{YYQ`CxUZKff)N~v2) zo2ikPaa&vA&N|YEBY4i>Y;CPqq&Mg)GD|hnD(JLnDy%S1PAbI+)F(A2AwfnXqR93c zLfE~538^Bo;4C;1*(;)$A{gRaE2<7w7%gGLHTYWjq@{pf2ND26P^xL&?gW}MU4B1$ z`)^I>6Gf(7LSREPw+FSsiQmp7e71eSCI4m;F_q(P3)ip9w*)lKj9&too?C!bSEr*Y zyNr>9T2-(L1pivt1O(#HAlJa@La7?&5D|FCu5P2S=uvfuz)=1P)Ie|4$g8alAxk#N z`=8CQry?v_8cvc}sOIc$!a2K!nN9z4Xgk#_%E12`pk(H z!tIx^}6^e5^ueD`D0Fdis4Sc=YdoBCI!-QSTTFDMLp$KPC-E`q~pt zL~7c(f_X#&4(S zWE7Mb7L=J}859|4{xz3PV3KB-m{L+%U2375rkjzUl~b4pX;f2PM3ZxqWk;ZdXN?Ps zSCv>ug=H^?v2Nx~6@A?N=uSmQ){yL|q{%MpaPEq|kCWZMk5g5RyU`mMN+l(zF-!(z zVHac<*On9-0@ZSAiQrQ=HmA@=Veapb+p4*6K%coxT#i5^jQ<@hC?{x8M>28$KSOIu zr%!Nu8^A!!++k79u;UQ_d0=m%-vIl{-2TwRQp_UVS~bSR9h=%;Ps^$JPn(nTbaKk0 zQmk{#L-ONc?Ef@C3ANal6Y-^_VkvhegH`$(tzhvXCZqDx{g3_*|HR{gb;R)SofWos|t&0&ug{CDhR5RK-}`)Hs&@>W)=yU+!L()s2$LSQC|+k!E5_ZdI8HbVBp! zqznuaKsm|cVx9J1E@~_OqokdTO~OD*gwU2a8kil3y#8Con|#^hE|J_h8RQCv9YpI_UHs~cC^+3LE{fQT??F<^s4 zHAL*!%m4K%^?t_%A{hZ$#_M;hNkjK&DE(m}EMo3O#r~Q0)_tXo(JrNrpN8o_@5gb?5kVvo7PLMj zx(Fe@p@%|t&_xeuT|C&8z5zb8;1ik~_Wj;g;l0Dq5_HL+7Ri^iyklLVW6h)&nK?Fv zm*U#Nq)-IIg{v6&A7uSX(;3*}r>=z&fBz}|O6^afb8-s+k;U$ns7HgAJE4n(`HJ#O z8!0cW!ztl9j2!R)hi&6E-SkB31>wlqS-A?{V$Rjs)9Refb9XRYp8sQizwl!fZp_d4 zl3;i3xvv)5H>M-W{I_PoVuTF<9ZqoQ0HZ^(*gRO> zZ{cDBZTAD1vKl>0TI^yQ!1517QQ4uoN7TvfBG>885X z&2z2ni7~;X2*`r(3<6fvVm})86<9r~LZ49T$D-S-Uh|aJ5toB8-3^_rHS&w>9}S|0 zvX8h!fR&1oSs@3fmQm&-Hcd0ld1dgUeS99u&vAxI#v$Q7C0d+9(`+a#v1IH9_B1nw znWi5E%Rhp6$%B-BQ-tby0|Qd}6$h9JMh=A0dAyf?i`Xhich~1ahYz#J?y^#X?}yaW zD<7xMPq&iIz#|*W%fFEdhBEDKNi`s3#Y77CI|szN9UYVG2TEt*&}d2Y?Vm0MRrM2D zb`uDQE7SeZw=HJ`4E<0=Tb(#shXYl(xXUuFcL(Qt;)&ds>)_rhUsc4t={C~DC6x0Z zHNFZ&j=ukB@SaRp)xap|@T_t?5}YW3RBm~w(cpj)n5EkGO}o|A6vYJakX#|G7CP!6 zu|lIvZINW$-v!F_E6gx;72z`+vUgsBo>|7rRpwSl4|AH5Z8&;O1r<6R*CxG?9N8ADrMUQoT5%9EyL~5lr^%S zLWKMcGv~*-lWltlbb2nfDmu3FhxgUI%*R5S0XU1n(d0c_V%*_u>_{;I0B`4!tT@X*J+9;@uHGSsdm&7TjCA%5@^z_P-JR5Y7eIF z{JqulJX+p0Z#k_iF8DWpfa~vYQ>;2N{a`x@h$P*K)Y}~s;v4IE%;5UOZBplqy48{> z4*nJxBE%PKw1gjmI1mP59#sCe2On8KVRcRpqrlmA*DERQk4ml+TE`eP>pRmnMeHRT zBVbA3bDARC=zp}hu+i+E{}uq-Dlz#YsD@&r_I6MSQT{2#;T+V+Go1Jb(NODm(ZI9g zpMLX<%MKtFAx3ya=*^I9Omhe5#U$#h@om9~-JF7Azet>Ij4gH9t}?PM0Z22Wj%g}Z z=A4YR6Ws>f#FKn+gN*i6dnsr!mx`Dwd<>H}hB=MS<5X+D{V+WpuE}C>ssHyDBt7L==Cge^#QRjeFAn8pqQQM`d#h4!3R+gDrj4?43Lx zX~ANFN$T+<2rTVNVr%GSBA)KnU@(Gy$ya$9`es&9-I@}z;*r)<8D6Y4*kS7eFRbF} z>Jgkx6GaW>%3oUB@YUgG(n(>l-F&HX*3e0ontSXQn9GDJ;uUPDk2kPu`ZmEW43o@k z+EQ-BcZ5GZbSM=8QZM50qq}*^9r3Yvs=ILsu4n&$=d68noAwMXq<#QDhSFX(ryh#M z>$5t`Lj^Ly(3F|vrsc+&7NT$p3jo?_+8H?|ai+;%hjH=)A7^lyW4u%aR;>Bm88Rkp z=x*d>AXD+Ie~ux8p}c|bBkQvqMX_64Y(3Ns@ z#T^)P!JV~^E;6DeOLOH7;xFa|#(SFcfI!M8-^O^+CfL+X7YDjC&Lu~FUQ9mXMcgY(K0pAOC z@zZXXq_6exx<)siSHs^V2`+1J*lCgmX2&K^U0@WJ&^EG;o(_1DAirBF(tFF>TrH>* zR^CTeI0t3Zj86X)AB$d_e4un6bR#I-Hg%v|qUU^wHI<@2J!Rt_`D+kMV_NpBQ8B5T z20mf&m8H(JGqkw1icFn#&6xLhYERi^2TWPHeQU~gxlsIjUQ&{$0O|*nlCmrwAU4t{ z?%pqIh@v}&9^RG0n0MnnlkjmuTfIn2pSC!}z~SPovsnEhrr!_PCFeQLHFxmAb_E&| z@Hc@O;LLLnLkA?w%1Bx^)Edazy11%X{zKKQGtSb>%qRy}PC(PmDM#U!*H%_4BWfXljmHdE!kvx3 z`q*Tjo@r96l7Mhf;r@;u$IoJ|Nj^%ARYh;AX~@dR%{EMfX>7+CANq@4_}fuf0Y+@6 zxG2mF6dVi(@56g2N1Y)_`hoV_%DqidSoGaC_wtrMOZ)n z$K^c;As_$Ct&@vQAGH+>x|W6x5fYjgy3Lc5LnGnjOUgw#R>}WDjIwdKYE%AY=Ud&f z@x{dhxnSD-XG8uv3_A+aIj$)q8ZiHoEhmWxVx zLp#O~ii3k|XeQqtAR~^^LRLx>d#@=M_Q`Vis0D8kAl~3Zm7M;dzIs0%nBSfJr?>d1 zbc|^!=xly=m_EU1XULvL_5Q+NMq+|-rpcBQ(D$Xt6A0TqtaN?kS*!UW0twCDyGXBK z>>$`A7)WhHyVU5Vqsg!Ug!6Qfh0If)VKlTFF2J0OC^o8Dyyz*u1o_ zrfbe9s3QA>B1>hvCC=WjxgvPVN=o5-QoUG{>Yg32XD8M zUkqmd6un>8^s}`ue6vz2cp6*eICcpkKRru;tUTt(rP zv?8DWO8cl9W5qHf=N9|*5hCd~{0hppAgChx zt>l$o`uADTl0 zbLe+TM653u+L7cAqxfFY`+6rJ<+n?0x*j8z73!wdu5UpC`#lHhiP0}L|3Vq3~h?+;_S9rZ@EezcyU5_KIIw^O? zZP301D2xK--HaJ9Wl)2bkqgHE6lr2AKQ@LF$S=~1F((HKJ<5lyuL3f^Ozx$TB`&16 z>*{+CsQbShJzk&8zJq%0W^b+bWIJ&a_#>F`*vWqpybwXS^XeG z^T(Rn%OxnFgh_jzy$2XcBhgbTD;($CdC^`H4}`U* zuJmhnMI!`J+Av3vWnPS>gkgb2vb(IRNICm-dy#5Fd)I?PEGc{n6^qX<*?4iacBZuk z3c9STr-D4j@?lBzTq2)2y^RdEuc+@FPNdTOB5h_Eq^l1uIH9mOeesMU&3wq_bJ+^N zF{rL2ncw#otHSIQ1OYOq?7lQ*R|)@5+16RxC1y$x>ztWl!I~j|7}qY@Z%TJ2LBG4R zG@9jkm0EmU9y^7CpP@oONavp%s)Pw?gm{nT{e{_*5ZYDCkG{1n+$r;d5l_HO)Ra!V zhxNlF53#WiRk-Aic$ibutQTnLHXdq9Ol&~*;0F9@JIOHe@Rz%qq)Ug%3z*%j>uG{L z;-Jl8IC)?#@^_ru()59Y;;<#}pg14=GNJ2{JyguEygd(hn{-qi)6XT-@CKGLHgK;q z##4yS+EmlyAtWYRNgf4`<(q536CJ2YtvRk#+1%E66xJH7&zRZC{3dUnJDdHb-|Hzl zEu#`mNhBYK_JN5Es8wU3()LMR)!M!3Mt78@tYW3og3Om3x4P{6ZnuxeJtU19u^;1m zDw$M3tCEa6sS`7g;*f|gIcYCJi9l_ksa)GeQ(B@jZfOjs`X$-i%}a$Gs7UElt`t;P4jrLG z)+-5*p2F*gRo6n_EK|dkvJgeV0`kNl5^!VKB;7Feh_zjRbMZyXXW&uO6&|GOmDHkG zIki+`bdHSx%LA}q`?O#v)8-gg43u;y&G-)ErTwf1D+#(%@#fh1PT4eJm5B#IOf4HbrTH=JzIhGCnw z+6Lcp+4k2E^YD#4IvAz8?VC)>IoV7N4OHG{k|p@AV%2nGjZFLxv>$fVS$ka{0g}~LzgGBVbL@Uua*_o+z&A!SDi^L zp~VAEB&Y&(Y_wkGY*Cb#gzx2u@IJiMWN4{m`nkv9iyDjR=j%VSOLZbSHZY_pl`-lr zrcv={BBM|wieBQ^DH4NaD-d9(0dGZjg`gdlwky@O1?$QvnId7=+$o>k)fjQ%wMZ2F zNPQ?UGppagzbku%nT&@bYW})enpzQ#*HShjmL+F>C55Y!&aU{?RlW6VEwd3aZF1fv zs)OpFA+_?v0I;+P$s6z8ig)W>vz9Fe;YDv!aauOkVCJzq|Q z)SVvB;oh+;frvjfvZs^}xHa4|gOj=oJ5IQhN*1WdxJfK_aUnrLn)u;pwjNz+=?u0H zm18}pS;c!L9H@_1@-?c@xkzFj)2bLrYuCQlb-lVCLRQj{V*B~^V9uVJ$Cv&gF@51c zq7+XCEu8CKAFcJ9CIi0XcsP$IVRY)(ZklO2<7$X5SF9a_2fFm4PZY@_-708n%k+J_ zcBcw)PIbDyxAZR#Wx@}xR{=PltP13s>Dm`;qgZ@@8)J6QD9c#$Q$tp}0E;hmgcR^(%& zpt()h1;)5wsogt^6URk=#YQp7&zx)yL}2e-tyeK zA-2B9f%vXzcewjSQP_D3q@$U*JpY0Jr-R+S-oWN0FEyxX~v*4BL2w?`)o z5m%qXqDC6^+nnX+C`*WpQ3^d_gw*n=%t4ayaGQFvpBb8y;SXj$Ahl-kom~gY;7s3b z#<$>c&Y;Z^`#S4V<#sZ6e_Z}hyc`7aVXpN2E^~erD`~{ExU-dBz_-}ui_1J5&JT?g z&r&!$*f-{wVMBu~bLbCUr+%^`ELjQveeAce1dWu6kC9SwED({fP+Dw)si8M6EjTgp zs3moh7TboaSUX($f|Z5OMHevz!J|95S?1V3xVej|BKpL&EU+(=Uhz9kxSBPX#Cdn+ z>}5>h8T#n_6%gW@?389HoI^!Uzin_ zqB~GnW}sl%Kuvotcg)AV6o;F9wm0us33mxj8I7%!Fkr+yE$f)OT5?EFPh9UZ7dRAf zC>bO8`HI{y6}xk5DP1Dqyvel!ujRl*B!0>uJ7U(Yt=sU^=>6@hZ4@Hs#`=N8smHi@ zfW&g37>W$J9VRMzUT~9IhgeBd9imi=J^fiMiaZp0k#?{!t5jbx_yDXp`@_5{GGtPh zulgWH%;Au8=PbB~F6QL34_+onT5{!^nU?g~A;$H~(o_oNRr1rTr5UP~y~rZLR9sgq z#VDojdmYwvoSlaQco4<_A>wk!dG3pBPFzdvLOmLS=Po_eL>scpG($w9L387>b&t48 zcLp{n!f6Mf&{@(D zp$!w^BUdK5Pi3l%u=@T5@Kg;~4}riQ82}_xdQua3g-l1uM9cAzL?%yw)<(mAV;=(L zE+nLkJRnzq8o}|s7<~h+1y3#ibZyEsKSpK~;Z!qAQoVpzSrjH$7q6s^Y!;ip( zAwoN~ZUyzjGAHtS%I)T&A)11|i8X3B!fY{lh^Bj-jsUvt7GQ90BR5p3XO44=2`k!K zSxaSpDY4VMU|_c($ODLVzb1&95ydO_OjeyLH6>_GRVmkkDuDfbrmwWX9J#D!|-YOej-5d2j__@W4BLi zBPr145qg$jMM!js50>*9_fg?`$MWV?>4DV(4Agr%Xy)7aFOYQea>{?tNL?cbE$Nva4I`psS^IVtMx7gi5#B=@MoeW9 z45GzZ08SiKpUkz_j_0FYr!kbv2zyj2b+)#Y6hrc8Jn)n zt&aMVCbr2PPhKJL)2h2P^Na>r#6*%SdBU(|ou6}_B zL886)Mm!@c_Tz_S_n&msRcSA2Pia3;mdj~x=OIPRBqT=8QG;!U?kYN?{Y3N}P&TMi z9D(%iaV$^Mz<~7$lu5C4Rzz=$LG^8^pp_`L?XnhAtv`Nbs4~6c4piSvdo;BSYX|Px zFt21SYNU^K7_<}1hjVBQsYb4gL*_#O7>;$)IEo$3Vmiq8hBI^a;*7z5W=G#7D`1{P zlMV6niK3Z!=EZWPqB8fE4GZ3r^aua4kG`-L$6^gtL}=fj7mqyC$x$1oSFw>qgRh>M z!YQu4!s^iFVm-AJT`^zjv;_^cP9~Eoo75nixoDen z2=U;t%X${>=+>m==?Sw^`y}Mdz30^FkV}IFt! z>+Z^#PzstqVIF-tWTtGC{cve}BT!gERB=f&3EeGPx?;q^B8`E<5^dV@4Prf`irLal zTB%~>laxS~ey|w4?zjr8d{I}fpmspRymQ+HuT~s-ucXxzrumtdHp!B)B<+@$T)Wm0 zyzLHKFCp=TFD-X)I&Il#+x?eZt)dH6iFK~HK(PZyJ3nEy#Idc_DU6_&lU;)koniCBF4^O2!%FE&?003A}~1S9NU=4qvf^+kbq^y z<;ec4FE*LLdLY9FhltX&$5(~ES9 z1OExXz!fri0v03V4dgpoJ?||_OyT1esu`l-plTs+@pfZBkP1|USQSZ@LjYmVM{>B* zOZl5dMX1jzp^IQB(!uG7>%ukfoltYgos&jO0%(oZKQLn?g%MFEoB3MdyP7OKGepDH z(b0LV!4ys7DJgx^y(_T~M3@W(UZAsXh`qJYt=hI6;;^0?op$`M{dV3BEenL6x(W1& zH?k1wpDzjVnMjTK!7D>8B{c&2#j_I6!w14+ErG$G4-fVq6;`0LVOtG$`5nAPLU@?M z7|h-vONQdfIS>sr*Bnn9@9_b5trrI2RWWM@PDx25;3{3L`6A-;>*ZVo)N-_0qyu|c z+RWa7c13gXyL!rV6Qi?o{Ws+IC9z?gH5BsaNQ;On58S-XdkevYkxlZ*_RiUXX|7bbn$?@(=i`j2+j^-u-2QAdU4o z)HHSMEHe05M!D&ZF3@u#e+A;lKzrMHi`eOnt|JGW3L zW}(6njYdBS{LXuQHw-hVVGCcPH@qmdc-%d;0`+yjSJSLXTs68<3pm$C(+{*57K52i>w^ABFu(@R1ze&7Bb2RxXU=s%&#$h%dEJ=U4@b5^polNTbOwb?N@9FB7n>pjUa+cx-sHT0 zC4_aEZ{6fKUU6(B!V?w7gof8ZNDVc2#)<;zxUtPa4gg_u}K4;VI;@Bb^l&dh}z0 z1wSlAS4&S=b1!qe5dBuy(L2K{#7Ob_h)~9oNjaTcyJp}R(G1M==9LG1q|tcuX}Z^P zS7!9#RNhw%cI&rAiNf=8q!BPwTR+~fQ1(K5{5NncLISj2gCfc?OPpSWzGQcIn!v)? zb#0*}B|%o2dQ!%0`Y**%3gGw<-y=IVRp>WNd8S0G;eHGlHMQLt?Se;udINJU+*hp! z`A5b>2^u&1Uu`HDD|sp@Du>Z`WSzFBw1*<-TXk|ygpfhHf1)w%QDpl4-Lf*{T@~gs z$VyrJKcuOpVwtHke`iI184HoKLvG5W>7cCcY#-FBc8q39;$7*T?(~}Q7(N`vYL<>< z4aGSwAqoyD5y&FnM$(|GV=~~CJppqWzz32R1?U+v8w<01n@w}Zs}HAKhy+;MWTGCc zh^mtBUr`hhV5=kN5NLt3a9WOjE?oa?0OA9Ob@JX3(So8AcVjl_EHcx+UY4783t8lnNVhT zj5$#!*Wy+el5z*>q91md`MUeLM(W9XK!CP>bx~!domPH|Zdz4QB31>ALGG+=F5Epe zZABUuRrz6%SLQ7)&*g#(0cbvRXRA9|RzqT>nZo+zS=oJ5d?jqL@x9e2};swGX9<=!wRsLAv z-^9&yH8~}86%56OHP*5sWH^Tu*Xm)L(NI-|7-7AOfrNdsSa_@qnx1ArJlpgXMm1Cn zT>@;(A-Q8bj+P^PPP;1h9lHC$!q~`fs1lYD6zrKF%mCx~rYydb+r0Zcr>hRH$=leU zd@a0$Lj{Rn%gC?GqlVpkFqK$@^k{|{Rd*6Dz+xme1W1J4u@{(`=Dd;jN<}GHr&h$y z6WAZ@etcL;tFJ%{cq!3|11EW@M1Bh$g?XT4 zp8X35UH%>dN1mBT*UYNr7NLR#6+ZrvC#jrs&4RPBPD?P!Kj2VlS>(s4yoGH z9~DYzn29?n5VeXJwj<^3TQzFduc)y;!rIYbs)jq|*r}*XWyyV?tCA-N9cg^ydLe5* z!;LX^APas5&za-bj&5?VPFg42O06Z??IFyBhrI|A^gUQ>O`b5eeC=*H6FWxQZ2bAc zh%uqWo7VP-jGWSht^Xk1NGr0}r&AU;E}Cfq!+E^X`xBFR$rqL6`_?rrIlhE*0bvR4 zdttg`*I8N@4(~?(n2T_J1yE;O-IxFUF(KBCwMr`>bvSKLYu8^@}qqgf1S-Q1+q1mAru)Wk2Nt z1|2Q?cYzD;i0REsL#YeJ>L^xskQv3(p7gfe^v2r;-)_et{ape0+G|uys7sMBhFI#M z%z<#aFxcR@XS{G@miC^gv}O<>dkLid2jE)&qy`!U3<`i|?Efn;!|xd8`h%ftVy;L} zo%K;5rC&%w#lj@Wz|m0JOs!#{w(8iFF$WTaj}h&bdfQY zv209FmzA}25iyl2xR3S0*CfZ2_u>px)1+RARrU=mw@b$>6;&E zOTcj#S2Vm><-}S-WjPfY7k|?jQH2CBQEm<}0hZq`Sq#7f6^l7H4aFhWHPl|dp04#m-9rt7Lp zxpgq^WZfu3MYK z<-lplm^;?a!9Z?q^OTQJLIS;kdaCXz4xs{4(kiBwG7TK7<_41EF;DgY^iplARTeyX zN0YR?>PhlrL$Fk>|1*#Apz2r^1T27ofw`uz3?((CDmk|xHK!ywOD$hpr#cxzrA|4u zF1bP(WQk2jMc?#J5R#`bdjK#TZowlGikG7arwDKee}ohn(bb_iA;-c#r>+1$qGUo* z$@UkCNIS)s^uh10ICYNE!DOJlNu|0grjcI)u)Sh*C*T|G$}Rr9-7a^`8H_ zbJLzs;1IvZ^z=Ip6&o0cCl;pLC8*?ILml>vbok$*AjvLvNou!y*^!8Nkn&@A=tEGl zzmE)hMmP-8NO}@NKK>QbJxzt1iwmmE0p3s4U16b|0c}!_ZYSXRpz9jw-%gJ;Y@94IQ5mX? zKdj2eG70uD+_m>=Ok$1HSxA%YN14C-?5(coQKfB?h2i^ANX>@#DZ6#xLdCZ0`;nmL zvVF|~_Bf;}ETk-NnSR1>Vle~3!Ths4Qn51f7BRC|7RAz^f+uRJ*el$D+zAf}CI}h$ zhEt`zsnRgSnBb7`xu0a@`m!#v&+5=A?jKNUo&P*(Bp}$$(UDh<*-zBYKkk4{W(zEp+7b-YiC;z&EN+n>F;`tj-j^;1adl~Z9Y*P8BmSH7(|`$( zp9y3KHl*xZbSrr@09WnTMR|*)!Z$L_+|RpLCJYnZI1kcaqa!Ib*PM&q1q4;!xoNz! z1tUZB_%a~9RpBC2kv~0_cC)c0X76;pcX4|$O@fPxHAJkl29a{=u#yGQILV-{`TUzI zDNiLk4|rDSHX(d5ro(Sx{V3Vf@04eV&9z5Gx3$`#mTNRNX1v5g^0zQ46iyu~Ixyc~ z+5=Fi-mgMau8WJ&UQ5LL?isJnFgI_TZGRU&)ApXdF+5qGyws1EJFQjmkehqOba%So|NLrb07hTv&xn2r2 zR2(xM#Utyeoq3RY5Y-^D?gEaS3i<-eAPz}wl(=pAd_H-5tGMaGgbW5uMw^O3#mlLd z)W7tqu7aD3CaOU-dXZQfGitIlW1&pt5{Z9k_~3qk-w>`RoFPQ~#n~Gq4GONIOi6C0 zDyo5o2w6EWSw~sNP9+73S%HyBj+Nd{o>8iZWbBdsk-w;*DFs?gAfwo?30kVPC~I;Tp!qt! zr;pSvo%-~Y``u;Q6as{?U()ReJQ(Hg`%wDGxq|b>#U_UO{x^G1)mG&nCaL1BQnrkJ zJH+7}pN6Af-5(h2CG%6=&jQmYr%~R48(69W zqJ`>ZXts>8lQDf_6_sWP{~ulN7~MX@Y}>YN+qR99Uy>8s&U@d_ z|DBm<&06!d`$MmFb$8XSs=ara%Gt-bNA&(p;cQ=oe4OkcFLDB{pQjhY*?^JjGOMC1 zj`Rb+A|*}mDu5rVM_W!3ApuV72L>CAj4uam1 z-5jK5OGql@@na(rba>nv9w?!H!N%-%iG`&Qn)9>$@e}+rfAZ1y$Kk=(;Z~R#FVwxE zD~@AduUaSyVok25@^?C7>pERi{!wNF3GO|QvWGKO06##$znJ0(od*%FoeRN4IR~Ts zkoz*I=ef?kkif?hf#k?dX&U^c2ay3t=OHrhUf(z!J}mGl-8r!qNuBYvANxp&p~I8C#Pn1}sWnvY^X!uy220# z8&we5A#`6j=jDTr0KPX(KPeC@}@Ok|HIL0mC^1H6)Yi8^=b<|d^D)ky)YH-J0kogd$>RA?jsFM^#q zPkXjsZk3{F9yY5jYLz8Wd-BZ%neNcFL?oIBbfn5bLVfD2i>!u2X)|w4T7@DE0+*Ur7CcCP*bM!{1B=bL*154 zrDZ^7(OT*$q1;N8zHJEGKOilKkKAgQuWYt)#>@+d(g2*z9`m0dnZ)+bRc}xV(%?x# z_!MBKP4Jfk+jWJ1=g=~?xN2yt8+V+7Co0``IcKnLJgkFl#`nanxZUbF*wofmk-|k- zGb4U(;<6SwZ(Nb4#9|GGqLG~<6(EI8^soZWLL#k`dszzc3^NG=((uR8#J_ zKltDL@w6Ub?w1DwqiZxSAx&x0>kmc|X)O8ajYd#`prFqr{mnlVD;%;3 zQf-d#kF2RQ6Fb#~bgu}zNUB*`CqCrzP2j$Sln=UI*w=XY2x0~6=Uw+wT3Jz)-g3hq zCXD0px!DOz%?pDRV;4qc*1f76&WUzmC)YzWDn6mX8dqH6w-P1nB;|Mv9EZ<=#5cjh z<+zzGlqH;Jj_i9ddoMr~<^2aGV0VRTih}+2v z%Kti%d>r>B*tqaL_z{uum2#$1DEmsd7F2-pJUVYSchcIp;RW_r?pq^G?^bb`fOq`i z7aBhKqDINZBibkcaAd~8p`5)yE|c+~Wl%0UKtTO1)C0dz+Bu_C&4zG|pnBR~po{c# z@(BF(!z3&FFa@=^(wnHXap50>bl)apz?9$G$jKu9hG5Wnw|trcFGA;m(lhulW;58I zi-g0wovH~J4k&Gm_ETfct}3}>M;E~JexcI7VGx8pL6Mz_wSSzhcB-RYghJ{@9 z!&F)mx+=13LWbPCq@>yho)s@;v)zabBTWB#ZLog+HEfz!I1-GQz<;6kLp6v~8+s5> zYh(xR(2U2I^F8&-gZ+EKuHB~TGs;R$%z4#W9~DQlDQ0+17ucRpD*Nh`{ijA=)Xh54 zUC^$T&UPmLm7$f@F5HNczuET18b8uvCb|}dKC-8(2@iALw$23H{agiwX57t9c}Hp% zTgOGeTqcPVaeo&)eEF4wp2tpft|KkCG%n^!-w-kIZZ!0xt+tCbw8@c?7drk#WB+Xj zsHYXrnb;=IuN{l6PxqMb2S|$CVD(BZjMF10^naR%b3*7#G>S4-R@xnF);hU3v15kl zUHjxXV80fi%H(;|-AoCtaG?*>~&A2^NS-V}<~Ko%Cs{G*yquiUd4%Qj?J|6gb+5fRt7|tH_3ofppQ5=cWft@bT_zSIx?TgM;C;7&t6*6XY~f zu4>1mh%lv;#Ac<67ltPe!wXM%cIg&O^TKPRD^36I=r-N!#BLqDGR+D%3)>I(_I<0y z`TH14V+ftc_RFy{9AB%91>g*=+=Mk*gZMjNddu8r?BGQ64PA%DT@am>H~rhCyD$s~ zDos-}Hu}a4i5$iK#)4QC@n^hzPewdDK6}(KmHplqYQF1kKM6vDxFvbh+|z5~CP*yY zVOtK)*~exRK))bvKFQG12%45?G zw1`2&*IUIA4*25I+$gx8-|7cy!m`mZ0mYUcrW%ET>w$%Bap=+4jfNnORFHpy-0gN_ z6@j7#*_)BA_tCawlF-!$U?>f-&xwDI{Y+bjrgAc7WM~St%6`?G^hm=dRUBng?TS^O zF;?-_htppexn!h(o0EEe=eT9@-2|I7^rwm7uDA^(Qd!Ex)VL)Kq$uWTErU0Pn6i^v zKx;7drP8o++x?Y)2kedpUNxY8hoG*obGaC|PT$MBY>5|8sSXKC%5}y4GE0UZVS$;E zEt0<)L;Zykka_D$AJ0NY8o363?HDmd%S}}Nr#k?&Pzrm z{b-OXo*>BPM)0B}kuFW3svSSLqm|Fb3u;wwX`$d@E?Q+{Xc8C0k(E%*K|c{p;QJeT z1RUb=Pa-pPU2`6)pR~Y!F9Rx!^!MJ$8%!8270qu1wN>)kIb^^{$QBG2R(P67 z*SVTO_d0F2cbNzyh$E;7jzs;rjpM-JR$}7~*7g^&dvXQTBnRtow&%lfBWLltNjmCb z;CK%hBt|@L&mRgV!IW8n^~q)S5jt*L@*h@Im7o-YH+urJT{=<5}Q%KaZST zbty+&F*N%6#v`#k@@eOtM2SSRqm-ev{ShS)eMfR)w@omZZF23bHnzWuF?`X+!72p~;Sk1241Lw_-9K)U?yL-qR>PE2p>sF!o@VEJX@G zwm^n7w9a2>c93=vENcbjXQRY*B~YDSOaH)_`y~A-TO^RTV>!a~W%N+VPW;zetLETk zG~j4#YqE)kMLGyNp#-*~ltxP`SEnG=w94ozoF1pP@s@eo4QeROfaShm0!8%(aTY#v zeNgm(%{z!SoxzDVaWaA7i(8vyu8~al`3f)fS!$6qDr<4Hs33E!#py*X3)4_a7@zGX zXu_6Mqals37vEyXxqhT9Qq5)brmnb+ak~s}bb;q5mC%!q%8=#?nJgk18hFy2Q!gtl zX62!Hm!5)z9AeRBs<>5MJc7r1gkoH9n!XW)c3u8$bT76I#G`$6!|Lf3&#|}{VItTc zur|YXohw$c2k{z=OGPEmcu)g26VXKuR6WCNU>lRN5v!e(B-Pnk7rKgLEBFZqk$G$} ziT0~wx5WxllRtJhTH@wRydMRyIc8c}i;=_48LuqW1KdNu0pa?KV^;TdjXP@G z>M{4cWMpvlEW^q_P`99@N~USiQFT*%$cc({ktLGdiehdbgWaHs@*0doC!jY2+rbvk zG_~jo?}<;NTAbX0)}Y)<-LW|t#hI_#JJ*p>rtwj_wSQTf$l1+Rk575}Fa&3Y7K6|= z9rs&x*}qP^{CeAdgV$~47=$i0pkD^(2PgWlpIg3zL@gUpqR_3D1xRfYRVT*|qtiTG z$uq57<2e{W4D02ciL3GK4#(2CdXvs)NsXkqo7uvw{SEcxa&O6RX5~`gY(fxqyRjEf=F`gA!rerQJ=DCdERkiAjY^#*# zORi$X+Cbn>rrF-8jjjBURPas^3?&ui2V3wv#nlaRZuxV@w&B``XNSv>q$wib6o4?G zb|su9&-i)Mjf&iE9*)nR5UpDs9!63>(($php)@3TkVxH78hbdz6z7~G$*(Vuitb#X zY+W+8b6ZmKVwD#Z!H0hHGLGh1qpxtAcp~uC_O?n`e=SRgyRrD+ICA#5 z>^J*$UP)F_vg_-eYL!jcKF^L-9$um^Xf#c+L@ejm4@jh^HvSQCq_9U0FXk>jKj6)j zR{VR`Ii`J-BUpMZh6N~a#)?B3WJm@y`Wim21lXYoQQnAo9 zEV6-p`AZ9nk>6vP@yU`H%3!b@DH*gOG)ORX(?y|Lsv@>SAW9)FOEd%iDt{oejP!aJLk&*?erp{U@UnSM>4E{+FQ@)gCoLtWa{kx9xE zGIZq=p_H1Qxf<2CFwCnyr@`wHqamJE4RIwr8Y0dBmL#smock)4q6R4;A`on!cMGjN z+GZF^Rrmt~DUPG0k<9f$VkLK7l+rDV61(zv+Hmi0W<@)g&l-P&21tO$M_4?}1$RkN zlaA zpzixU&(`}6ykO(=ZLIX+BDYJgV)Zqry=tl(Rd9qc{mYSSThj_6o28N~GFk$O$&bj^ z+;U=MEv3#VG@RO#A=bsTCs;G`pWy8h!wnK;R$7bOJt?wl3Ospr6(W_c=wj0m^@;!+ zW9+*GZd5qzYE5lHQflW!wF>dzEL#VUFSs)%jZGJ_p6-L-<0I-TKaX&%N#amt4rFqB z*mrQ%>MgEMX6z8fsE~}=3l<7V{g9EF5g}S>R;j94y?lg$Rrd8)cGTst4apT6oH}to zZH7pZ(CQ`RNh}qoO`fs?aU$VH2A=HZm#bqO9N(ZUP%?; zh|%lz-TcUAZPvNX9kr60LcOd&$Yuje0}2q1rc!57G=nwrsT56SG>uLk6u7|#&iwF; z_+&4KuBZN)OZnyCoCoS+e^HU&E}!zCRtWly58PM zGSheEqbWV!S(KNghpoAu?Q5iwE0fo^qS-p%+=HvM$a4PtOj4eqXT}9ep^wL*{IuFC zekrqkdvhFu+1f#uO+OD8_S1rx!uMHcp%2?sr!Ua{8w;Cb;J{d(|7=><@)!!6W$;P7 zj0sD|oZzu_OV*l%0%^Mvofw_y8_dE!Y%%TPMr2PE7EDg-Mi)My_ zlhAkw*dIt^?Ohl35fYUpN}Sk3HUsinDf}~1ex4+F|f4- zX1px(1o}^2y!)13d?N+YjHMhwt*RaIcUq!5Oi6}Cy2RaHEjOBP^~1`It8AyL760D# zVaXD)-vrmR&%P1eY=3g;?l&RcQ#tNJzM*A23Lgjyw(44LL%!in{opz+0rdKbeQf%D z|2$G;=m|$r>o9Gj34y*)qrtHGssrJ1-gug&9s!|y`aG?@d-K$b?;P$OxgLrHh3 zi$`5Wc~ZkX-Wu|U8eyu1(9Tj%XlO%mzF&jDt6XluthT+?*&K_^Qtz^unHrr%#k}0$ zVg{&z2SlY+lN05XTD4mi8z;yhU(Wzco6swNA@YcMxpaG%%#MYe_3>(97ORBO*cjqW zgblK^=7p5$hgbt8AG;h`yyOzZpv`g+q!619{6>)F>QqSta`!<#(YkS`shFf)Xe`QA zz0I;oEcbmWLn!ZpHk;-!QZudvk(*#qgQoz+x+mX~AZZ+WMTYs%)8~yh@#crLIFcQg zpt|qz_jts5*tqh?YDp;N@hM8?8HAfS9vG0ScGX9u1DlvZ;`+%CCh3=_oQN)r#$T$j z#c-8#7J&PLTI0BL``r`_WfJVkvs&U|%IS}&Mkpgdeg4j}ga-H6^zuMuiEceGwosz7 z+D=RR7hbfhicuI{Cc2I`o1WAzGFLMCca?BHBjZ|-f~KhMOGHij^p|?UXqlK0%jdou z#asB9lN4R2;AM#bZOGri*G{^%I?Q<%l(J3#r*e2@(C*;XzYJ0a_pNYfxL=7ym8 zK`MDjCAD$B%r}JjroY`0NXS1wLwAx7tEXsdoJV77pP#aMq`rKqpOU%0mUXDTlf1F> z^RYg@yE+i^8~oQHRX_unM~<&jxAce*8hJNGGhGm(Dw;Q_!VBVxDLN6Uy|uBguzn%Ap{=o02V~tBpet6_W^yWM5ZLdpYG-wyB+`FU*&065*sobixpjAEJ48Yr!m4XS~DQ~>a z4>?|{-&9_<85&WJ^{$-v12S8i`Ap@+^=|ClZ4LO@{y%uyxg7MqWZBjHxyXV;yrErg zlMHr7+m$f2m~s~e9EjBL85J%7b@mh|F7=1AB5oQJ#FADF*BQLjjUJAKIBv=<#Xhu- z4froPyjSopG0}XeU?T#rp@Jn5!!${4b0=kajv5O7;nub6H0&O$@K(|R;r00qA)5n`sE?O9#MDgZMZh z?rfltnW4J7Mv>siPRz+?_w&W3vK=CpRkA+H2-6Vh;Y0+;sT<_itz9a)EIol*Ae6M2 zbR(O+mykRWYevU#0ntAH`k%OkyNaMoDEi6EEC2HbN5(ph#T47r{@dW=?nrYCg*<~L zwBSF4giu3MbQt1DDemNcmS>pC6jM`-i>=apiHX1WuW6~zSz?818g z&Kyh0NSig+8Tx@r#6|H*3bCuLW=nyfo_c`e;t9j{DTTd+_LOM(7PS}ZBarrj_iMO@BE(MZz@-tMGeMi8(zHI&j3aDe82o)Tp@?EPQ&Z!&{`HJPF4ZyW+5 zX#T~Xa{pjYq_wR(2bA%*=Iyb~KEv)kIXha4NU5u>Ix`YdF*P0I1Q>|J4I7KqtGZ@E zc@iy2C2q&U5qzf#p$bffzXS6G2}t2>;Zf?6z`&3dAyg?UdkWUgAu^$^?YyWv92lef{&eU{Hd4#%y+XbZ*>%J0GhAVT8Gq zj*pO{92>Yk_fBOyif|57hgOti;R?pG9EHz06b#@m;S>PGp+!H-Mz^Q1n&|Hz2owQq z`Tf%jSQQB9^}7~-FqwYVq>)8^cRY!Hz}SSSHq3iz2X~B8HkcI}?)my6INsON21?ww z8(jABrjxCb`xvF6!z*;mqeJKW@JJ1?$c78lWnS_*`MjX{tvvok zsN|c^?fuHjN5i6y-{rKps1YR#U!h+Ql60w(q$vlQx@i@?6h^DP+G0y;03s!5gJ>DG z)S7ljk|f*5uIwsW-x72jRV2Wg%2BC;1PFVI7CjL7s&NKdMKY&|CU@TA|r>xmj?|jVpcx>cMV#u z5dXFF0%(2B#wTWX#?mxwXsp>Y&~4$3GJ0Trqbm*Bc`+3YwuF+Zf?^a$2a5rVwse$g z9V;;o%?dge?1y1O-}C83K=&hj2g?Wi?RbBX&nrWOAL1_(h6yph^RKW?OD#JIt>oUh z3ECMBvEks(?ei1n_{dANehMhemMLF#^7pW`2x6|NicwiANZVw-tBSIde9^Er`c4oUz_aqH#psylkep=aG1`& zeLFn`JTw6^(M=d0bQxFTIsUYAkNwg9WvB0enYvdw|6#4mU0yhbBi!^T57Ao^? zHXKw&Ti;}T%awQ7&r`x%an$9JU#Jd`W3auf6knj{nXIhSGnclsbE`Qoho1AEe@-&F zIUPd#w!2(`nWXppEb#178W|F0s++njki`Bdvg2ErIZt{95{irt7HTN))3~V& zC(WVcg|Pyd6^Cg)3F3lLHp3inr{IHvWE|U+!s>B9NVU{LpN?HSaP6^?$Y>677_O43 zyg+j4ZLBjb-+{Lh)oO-=CoX(Nw33~ldTK#ZVWN~U+@S(#6L&F)Ei7@AoFQ**Ofls- z**Tlwq`;X;va3;(icswcr+0iU7|baKPjz>6+o8eXPa-sDBQ_!2m2tP@tBi6ZJZGXu zsvz>xIqh=Qa68LT$r+E~U&%>cpx2bdtWB-tlbe1O7ty6^9%`cS!d{eCSbG)?{(fNa z@i8Vuq5lA)7roW`4WwR-+G_)L5hmW&hU_1LZzBizI%R{+h-Qs998PzYQlkpdZdV|Q zlfE|*(O;6B`&|H@GRBr3hKsL5xwuN=!uYUjhi7*!*4B<_!mViH9j`?^&wB+w+H`AS zi&%oNW!5>D*~@d&67_b-@F7;sX|B%kE#Cf@yZ*8|iL-qAkbA0WI=_64Ku%?ar8h*z zXVaRVG0T>D9e*wh(HQ)J{>3Av+J}o4!bz=7Pa@SM%{TbLHuhGt;}12j8%J~c+e91_ z2RrmMaPGdF1|KAg)Hmgo0 z3>81J*mLr6mJ@EA=|LNhvD5Z%mt>A~o2xjqsyrAMskIi6Bs>K^^L+M9!%{c6ooPWWR|*t7 zMSKKzl{Np;{pVqW$g(J3Qv&0*8ljeOxLSlH2fwEQ>##@+nm~`d$u-f3*v`4N9a2Q0 zDvuxnCFTIQCy@)5V)>wK%DfD3cdvF4Cu>?vrJ{?=5VV!P}-(8eDQQ z(|$ScWC8+&J?{lh)UdN7GM{`OcnZjOfV1qb7Ye+3r# z+Gvj8%KTcvYYp$<^qw_W+O(LDWGUz5XH0+C$@C#_;I8~D$tELs(iS?mfhxRR5VQFK z4RJRrx!Pj%x3+K!Vjaf7`;St+I!fRwO<)z5IlUk{x@ekQ9(O2$%`)pI)>s44f@G6xFoGAn8{i^g96~Mwo6> z9*yb?5k@+B#G(0Nm8&=>TOWd6pexdB=DRAfYcn&rRxBqhgn;ry_Xr^0myl_ zGD^(d8F%7$`!!DGN#Qv2c2qOOgt=p7Llrfo)L4*9dd6W&nM#Ta7&t+?*nvN^i)AMW z9I`hK(~)hZ(Qt!(#KZ5WKs)>|WIM7?BX6aNchRC*W*&#M&3cYsrf}cbRyk&KjZX5F z?NuX9?$#*}W$v_BUp?np!fk+uO4)UoLBwH$DUGjjy2fC$DVu`Z?L~j!)d=^`bIC~Q zf2xoFe~`PPYXv68m5rBj(%X}5V=6+%)$MFEj;0Fh-rrMulYESs5`=DrddDf5?3 zF5(j?c47!WF(Ko0%)h`Xl-ECKu6H@D=+w54^kiPNdJ% z67**ey#zo*_HnZl{KW=SND-U?{(F8MuO7ShcU-N?kvH9rm0>;TM4nxYV55cI-2v9q%LWqZwQ|v?znkUb936yv5gR1eUTDhhpqe{+Wm_eDxr9%ti zuYs%S*1JELM>t`XLQO6pu;OyV4FnTi@^*-OV9#A=+GL3`gSw8kHS$#*Xwf)`>+fS7 zilv-)@dYJV$5$D!yw{ApbaPjZP-P+jgemC6KqBuXL_yJt4^#hoNQUe6VQg;=fUwC% zJJl?^gea-jl1(RtmF5mvuC(U%NOh9^DYiY7+Zz;_u|BWb9XJ3rt-7(?ZHd6#_~c`o zLXe-I4?E_Y(u=91%m43^OqfGM5xEh3YA6qL3VTU=E^^UH^K3N!8b1BQhDHHJx+HNO z_Zp`klLstr#ogRlgqvuQq2UBYvEE3=!V0Le8nAyt%x_NwjxfbLI?Wr=CT)*fpK>F!#VIo)nM zyN&XdA0kDq&2$wiHmd7dw6WA|`*ScIw$wSDGUpuyRPqa15adnJ{$TToUXQ0^IQ}C= z$2X*(6^g7dlFQUbpJ(2SCt)6+;Jxn@o}I8oinnVI=!=gLkO5xbd&mHfI$Nv#K-G`3 z|7gNF7TXW{>ow!>q-{sNwCU@b2Fx9=CQCMt+qqw#l_53;XsOY6VhK{`ma1HlCcFo0 z2lUJW#egDnpHZ>mixc<$)dGwUbog-3VhuK;Ym)_v9JoP*tQ&ZN_VnOxf?MP1kR@=R z2gQ8`+8T` z5`Pz-fh)ypW2D-qkWN-i>OLx09H9t5;gdzMV@iB!v+xmLkXinIrMIl1Obx? z8a^!aFLo#V3z2jRV7su)MDP}Mp}a|h%&15wk93cp#^JQjhHRXW)JRwia$6TOp&d=a zL~xHp1#Q==^H*D_Om1SCo_pQNhEZn688Oj4^7>?{*F-#n`>x0=JwY-v18eLGa|yUi zoTP<3lFA8va7aGb(9xp_yBbN1nU0&XMpkxgm&b@qJm)QUwvN=}Aog|?;lCY^b${EK zEs(o8p)%=EzJI9~psSWsGJJ=Ndr*@Bh97+fNF$#ho(;MRlB5F?wF84g7dx73)|}<+u+CiPzpUF7$B!xOBe7NKNLnkY9JxkC zQVBB(TPV!j5bPw=N;OOSM+g=hW7zO3v!Kh*b^>+-=lNJg+!7>Xs>I0d&4aNN`*T8; z?^k-_&ID48pGV<#t&P0}bZ&n!Cf`uB;M+p_g94FOuAH+}f&aUaVAg(x2`!YJwy1$t zkQPIuYD6(oQ%XFg4W(EM$T(0@EfO7k%;XQWI%`{FZcEKQjHD+7hHXKF#36V?u6(8z zk!z-lf&k&J_xH}*+x~?aCownmo+yNwKAyQ)COV`Q1mh_9j7Aa53LsH9+8$v=6{7+i z5J21Fd>OzJwk4dV70x5)?heqy4R~W`5}cWegzQ_*8%53uT3=bfu(5mzoQe}I?(_%e zvQEJxN42b1B&X(R`um|ppvZWnj2))<(O&~vrmn5URzS^Lj4l#A21CwC{Dx5y<9SeA zBZ$9yU4xm2TMBqxW#%IX=gL>qgz^#O86-E8$Hu}y*%07E#zv|6Z1=@ebB}w3 z^C?h&P1veXzfGvqS{d>aft?m_0xE2EG#IMm?Z0#>HvKELq(t27OH78@#3MaOS*|UJ zgG;Q_L)50FX&w^C98p*K+41Wf$G_x`fG>M*fp70a;`;k$FUfx7Ps%6h1+J~DF$>;3 zm>}m6(GKpK{?PD+Js&Y-f8V@AEX9`<%XVZcNyvyjdgYDg4{7FZ?33oSCyv6dzhs#c z($}IBdxvZp?_V4=d?O^Gm*8%^BVe>pzq}d0eyP6LZxH;xPnb)PGCz+TU^<}XpL4Wx zv<7MjVCLjcaQtKm2!!ND2#jPK2rOWZlR^i$&%s#~Aijam9h#Mz4Iy?w<8F=an zk?1-0Lu0YjXbQ4utt17u)ohIHz60X-6NV zp3mz&yMmK0NLwt*D6Qp8g{@3Qz1D{Du%;_nCz$l?ESTSh-95y0!q&RNQgP&gW?H4G zqHLM9^p=#IBU=Ha4-prp(qub-yBY7D6D#voKg#9l;IZLWFVDXAejrf&oak;q0>M0T zKBn(NP5vJptyu@GT5Qe>7Dy%#pxJ5Ul>^XD9FLrfxICm@Vu{4njftHZW9PyH2l3#^ zcWL9~>=fs~8hB}xr$H$0#Y6qK}M;PHRXoY%&4&UskNN!^6h zg*AFIeI(z0kAip(1jxn+s_qE5Q`;kFTOiQs18fZbi=}2v{MZ~LyL^If4FX6p1Cs7S zVO8gU3w#k$By^~1+e%9pp0_Z{N0$_%qgECm(29ShP}ycvyI4^ou)3PlxCyg$Ihly? z_Xoi9%Ed6-n*pLSB52*Gq&d6HB46f)=W70=?d7e%@o~9clwYr(nX7%S>hJx58(~1a zbOqo3SWJg@|KYy~f^fdU-zDu>|qsopRji1xm~rR|0TbBbIP5RdblxZuC}` z1#xp-(j%4;G=a>kWfe`qq6Mtak!Lv459U>)>8>;i}G1k$C>pIp&}AHA2}$Z$@gqOKA!6rkHI5s z=_ek@LgBdWQ0vZ=%r)ICzu%z3!7% zF|xs`i#2QAsb5sNW%D99F7kssLlBH+MwL;A(}qc&WY)svOeXY+WNFjCF=2KbAqB5C zm$Zr0G>W#PuBc)}S0*1R3LA);_`IV%Gja_Z20c=*fo*gr#?b4g@<70{X;A4)I$Lj*6)0(W&(k?z>E zN-?ru;^?(Oq-vK*LY!E`=VLCy$hqPAJpjgI8AVsJV`G%4nn6uGv+H7Ai} zeE7j9g!F@S=$dr-3QxW4oK_nXXlM1C0Cw^*$z>ise%pK07K%f6`>sFG)J_}LIdF*X zKhdwcQ`$vj+*DnBa}oyc61QH}S@wWqmoJ?)02e4k0vh5JI^bOEU*dTSlcy+jc}Z?i zTAG2MR8?wPnuwWSrHHd}o`{uGmB^4OHbP{?Ctv7Dk96q&7VwaS{wpHH!w;Q72~GK2 zIpBLj35^+PQVmV=2_+-SOoUmAQA{mQNXyU#;Q*y8QOwIs23_gwOlVGzS8~7icM=od zorOW^oso_7%wCr%j{*TQ#9~$d3pP*Uk)uQGB=j#s@c$^B6f(YDhPf)m&Xesn$v9b? za!kXjH+;f&laU8ePtZ&ufV#o3O^?XC5dHxIiPQgCO+?LrXMTq6E{IkGPB|lc2b0F2 zsvD7FuN$%TJFBvAnT#USO796h#1jJ3zT_Ypx-TFz#kd=(Yvv8n0O91b#{Z^A-d+@~ zV4r{w>T7@G0g=D|*voOyn1K`odhM50#H)~_7#S4alT*Bqcu7$X^*VhzfPt3i8-&au zt!;cNVU8Sgp~rd%8AeDZM+qE!IY*mpEb$lxqJ^@N!6QHmvtdQmNd1$C$)VLjji0Oo zk>Z!Q922ppc(+(lOS0nAFSHTrXc#E@3P0x8X=eOEMdvkEvNC3~vAx0?8LgWY@MH|w zMvcT2Gt&^&Ev3Ygp)nzn!AoWe&GMuQY4o{snJn5>!TVSLm!K9je|?tx8LyWU?|Qj$ zo5Yh8X^`yYEzylo8`~^OXuN{M`IqPOC~P`^$8%gau8;&hCdaF!w~@+vt^3P;%<#`) zD_ityN16}yHjzCy90Sfdoiog&#Qye6h(L#b!amU^DZf#0b7Nj$o^VZ2T~K0RVQF1p zX#?Xa=^?u_P`wSbTFi#&_(~^~O-Gl<@>5A~|C>$i9Q{N*eS3^z~R|6@H*xwB( z8>o#rjBkj?Cc;UIl$?4bgzN}X7+tkUn)=tZvEU{8gFrl`_04Bc&*DjJbu+CuiJ z`w7dm50u9J(vHc6=fW1CK3AJy`rCgG5!P}V+AE+FEdQD8jpUz>A`vcl@)D#>>QP)6 zag_yFR#nlc)mYoQu9SUo7#4WEZ zBKlhyTQQ(etGt00(G<4oD$F8;j~5#wqG36(|EsRq+&~$;o5U98^4SjWNgACkhY<#s zT|`E)`J-9vyej&Z9)5b%M`;|QCB6EJPvOx_S#i{?CaH%^-O{7-nMlHNSa>4Z!df8XR88xq=uU6p8Gx!DuABtk&ZJ+8C}=*^By0$JJdA5pFI0NM zoTi(WO`r{2Wwo@A#=Qrn-w&S~?JAN0m3A#JLnrihQx1jG;_ntUm)q*NTWiL9Tu@@X z0)X&*rvVQG&8ry>m(g|4<*|zx2VDzEdK2D}Co$8ZrRNW&SzIyO6Yhg}(^3|CuBFU9 zV82B4wU#({beQD{+$dqeXz(=)1|vxSB}_To=W9!=Py;jYKHTla!HhWAq?M^*w_TSwzYirT^ovXPQS@c!TY@XqXrFR)hxwSu-z4zuAZAOZi(Hx!W z)4VvB+Wo))C|wg--PqhvLhmjje7Q6nC5cX{5nNPE*d|VJ*=dR@1&%Dx^JEUxSi%;> zt#bZIg!P=#1hgZr#bc~?1@CvB-r;901&1B?wXoty zL(&km_gmFV>w@GA3vA>XYz;DyKcmZzZl-^%>guKnN5y|-`1Tb@dWp?Vi;TwPkn%%& zplm})u{tREe&FC z44N$CT)qBX?IBlA+S5UOfsWG_gnK^c$NFjG7VMSD0|-*3ht2-g6FaT|bRK_y{N~PW zThbn~IveF^^ZAP93wNpB+sAi$*Hl!Eo%Jo)+7F19vxP2WM|SB~C$tW(!_E3MDP zGcoGu6(ApYazamnnI+}nG7Ok?yGx}IxBKtGj5h&8hkB9t8iT$l`k#+1+@ zY4V~6H?H_iF>hG+%*V&z*O3$A^IJQ0gat^Uv`HfI?xryYLsmrWrd9G*ru5p|rqo#p zQOE0!;TWfwqb%G*EKOmho^B>4E;0ai9-UszDL`Jzhn@NnDPE1dpz>xyo^$^gwzoHK zYHn+7zo7YKMGbW~e*lU**8$gtk4W7(%gr+wtaueyN6D;uzr{m>gDT~Rw-o6rHKNCU z#P&9u+1185_qRLkI|MT?^TvkSav-BO2Dfg8yGSHU;`bB9lPs-3_JiOf(bi@>U!Teb--Zx)+-VfPtE)rgz zfN)q)_;fCgWdRpB+a^y>Z|>G!m-i(*F+DmpE1lLwxRZ52Cy0aQvuU5}Z6RcF+ zE}4clQyw|QZTrl_M|4!1MUcMKIop11x)A88jJhNm^DQ~qNE0w-1Ub+)w)?*TuZ=`@z3b9-asI9t;+S&%?q*puxpZjm12bm7FR;!5_=&YA&@qGD5nPKn>Fd|loGopiaTM#vNHfOX_x z0~KtlS-c;rT^97kUSH{Tn2*=%ElQ% zOp-fO(ot>9vyDP7=`T@Wo8|hA*k%75tY@iAKSWQs)?It3vOmJR!XMVFPB-qp4@!Q- z!hme#S-m?I&t#|d320=%3nY~7?S3)#Qb)ckX$m$y!mF-pe1-M~YF;7>5iHwqAvkWTA}5C|6^rbR(jnyQtAywQf_85bZt$QnuhhPi8p7bW(sS~t)wjQh)azRqy=d$e&_kZMM@iv2Rm=7?q7EXX${ zE~m+bY6FG-6XKgHuj_mbdYT@O1rfdUPXjos`U`21GW6!0HU%uAfSfG&@eT-OqbY8X zh@1Y=R#N-X4{)IF_uGMGz%1;45lmh=BM(1oRSr5BM+Unq?TnK$R_d;_DOi+MpD2MV z4WZ(`E^E4WU7yFLLSUoz2SVGfb7;IyLqU66%n&6bL;;G6Fw|n7coiX3P|!$_`y+)# zHSRX!0~gW?ybrT8FXqR+o`QNMetZ(Sf|m8vIaCv~Y`Zn`?DcRl`THR}do*;_tyxsm zq3D$p)Xsp;qMn&*HILjZTY-$w_KMI9Y)#EE!|&dYI3e`t%xs*VV4I;2@sx zmMYtIrcd+A!SppdO|KdR&PR3!UeI+rhXIx6^?lzD4qa!iKv$~wAGjDET%h;+jv~AF znhRr{p6^Sp9e1;w*dY=|`wFbMdAUKeXh_u;xS5gOfhX^mrY*=n-H1v1)x8KCSDx=m zWx5VAwo}PQoMaye$g&8H_dR=H5Z6y}12-wvZv*C>A0S$YA3p&=J{##ogUpD9F+jS+ z!^vO2UX}fmz&?7MP(I_*7xGZa6g&eYZ>IB zY}tLp`hRa-FJS#W-x0p*2AnaV4?R+Gor!K`KmJj_jpg4glYINSo!V&kwyvf3+n*N~ zHR3#f7s2oQ4~b+5mxdDHEUHfCo5sdwU%tO3iR1=iC9eJmOiPaPG*`onu13{5flO-B z7Zg-J%5qHH{O5$TL{d9G5zVu;qCgx}t_6Q@kFX(A*^L9}=Gd!%yHVkTwnGg5q%kPP zHD*Lk_zzI)ee@6^s=zHJC{kkw{@7(*1X4D^je{08N8r}RCN++}o->z1HV-Inp@TBH zQiY=$1sQg|uIZ=*#Mvu_CE;yWX6m6~x1*blC}g zwyCagrlR=OK5Nj)sEz36P`xJ|ilXT#;o-LIBo{ez=fR}lO2q|E2?KzbRTTDVV*c!D z-dWs~jPM-e$%Y6vIJ-dcVY}gd@}kHnFIyqta$t)ii-ZX9C;pbvU(;sgo0^r z>wiF>P`yCj_yHy|xaXk724&4`qrJibY0vb+z*n9w>3u1%xhY(A?8-oIUcF&eAtg44 z#P$amAI)!FT6yeO!=jG`<>U75Yz%SMWd@zxo8}Y<|M50!^)HV)wZ~wB%=fM9vU6Xu zQ72t}OOK?EK?KLl$79+iVL!?fBti-(9B2xEyV!!PM9$@e!J2)!q7jBFZk(RmW78-H zuUI!(h}8#6X?aAJ7?2%{AD|(e->@+&8bl1~=1!)^L@*58r5mxC$w`7vtz3L0# z8XKLbMOl@8qT#IUcuZ+CDy*M=$S2PYwzwE zD;-l@Rh@N>HFxi_zO7fC8uqBTh)@$myty13#=ywC(G9yO_)}4cSB)zHSdxgdwapMU zFMt7rU@*=|)`P6M?spJXYjR$VZUaxMq8WPbn6mWh%a>`?b&U~44~sH&m8VF|ew}S~_?x}=@_2U2OUeiHQC}(&%{Z1d zd_nHV-{+qlL;0T02KPyPf~HNe^Te6viWi)C*phPh^2@vroygsY4~}JN78Bc7#pmNj zCqE0zCrS9Ql2cOMTqWjf3%w@OYjr3LZ^}hD&5w^+60e@1O+Au(Q_H-^{(8N7uFN6d z0enWw#M}59;5UZ9lV#~@7hPM*9h6elYv+PpDc(;bkz8c@3rnz@gC3u6lzfqyF>f{{ zK6(&_jN7mvr3T4C^~m4pR6*TkzY?x8zrSH8TxlNS;yBcqzm;G}$elXNqUpE~tZG4R zlmT9z`PKfq>&yQ(K3e&X6c0pdtLPT^HBpejQ-;t^arq!QWJ!c>NhImIKCZVh9G^tp zXs_JvXXfD8D@L_wjoN4IBhFtoSqK{?U%@3l4Esf^n6fi4pNdifHP+wMv?%r=SrrvC zN`%fGMdyBotQK5Kq3_-LzVb=>vEy@AK1bsC&W2$}sf6gu<8~;W=w4L|0cB-l{%l2G zIcW`Z)GkLU4NQ< zi!wFX8Ee7CBY65_oMdQbZ6PnJm<-W_BJ7Ih*1mVnCv)GlHEvQQG@jf&5;u|-#jmKy z%L)z(tebfHJ-X=f%2u1mfqlPAh;~qs_HLJ8k~I@0FF9*=!@O34kWr7Pi3d`z7oMh{Nv*_!*_;*WbPlX2QcBW#xGsGaKz0c{3Hg3>YOO*d4X$I zaV;!Bg#-!n0EYVI=u4*rfuBU-5<=sZB-&zUC$xnJXeA=4Trx$ZlK2+_b%xZ&r12S> z=7F>c<+|5K7`1VX7&@jn;|d<0*l#msR|*5u7^glmn2yUVDQIU3#ew=85_?2{DD^xN z^~BLyZtLUVy9cB`4Ss+3eb8^~X~|D==}K%azRmr5`ba>rmfB{R>)umf-q5OFA<8zS ztoCW#0n>H392~vETRQXM3b(bO?m1$|Y3@_{hn%_gTcu_1DX{HWg=pqU*(dTE)0ny) z>zothDW8Y$8}gl|f*h+WPPY^HXG!opyKJ3Ru9|O<#N6unp0Em(GGo*`dOdRZGEobm z)$LucW`)sBI+=u=wsFM_m}*?hV&5@uPTFXfi}9nzaT6b>bD^_VAvkKV%y!Irm7z3A zaPHL7Z3TD}?!K>B3l&zhTZ-qOzxH5n_-2D)0wnC}?TzS7qtU@rL3OIN?i4>nc?_z6 z*L3E=97xMDzZJ;CGy+fHkphGGF{zwkFgvqs`^QMp><(-gSHG5=EUEV>*6O}6vXW2K zEFE@9oZ<>YUZ+EiCduw-BZ|;RLiW+esAr~w&i6#82$7`zg<|Yp#`bb}Y!wjb`^F5= zN$V|lzLq7V9)_`sX$avitnD23D6DPfjxdK1A4-(PY{J4kk*AJn69k`$aE4}m0tY_W zGRWoliZ0mQcI5yI*!xZT^E2iScXk2~JWu4_54!vO*47*^ro%9YpB6P`aWZJ+-mP z^MhmTY;oS!z?L_DoGUB%+G%iLDWQ!h)v^g;r34jB&gE$R()ErLTyq48_uivN4~rX5 zU#YNXb)T+q!j=6C3s}Azdyd8g;z__sjQv$((ZN~3*;&xRaatgpJP&}^%5i~n0~x`< z%DK0T0~u@gYqY@3@r?1x@dJHe$J|=WLkoIKG<+5WRcM$x70SdG6gN3VtjA_q$#~IC{B3L%Uj*} zpzSc49eDUZkB#?7gyu2Zs6DMVr@_IgtgdM=&CbcGade<-Xc))Ix6HT1H>!P=pOb9` zub)>~VpM2io{?`<{_jH~;m^!#%&F-xtEk74<>lq1RI&h6h_rddcq9mHM6`?4bV4I! zHUCcjhbp>g%DCvX$-d%IHnDA!b&L;eleHX_)eN-^bivUU7jQV7q1#EC1Y!Mo%A$sv z8YJIt9-^h6phtg-;n5gw8@g5x*p{(l1MzHjz*-GQjLccG!9>V>fnrd2UxkH2ejc$y=?yrV{Pmp&d@i^wkg1i+KS zpnIPJH^%rCm#WNqG0;HQ;np4&PMXTwJ)}R0bAwt0E$l`K-B)z{A)EB zo&TU1V3%Ewj1=wUAkb?i4+oH8!Myqm_u-G1Enx^>pj-^Ck*A7|qfD@hZQu=*m>?eV zHGx?cEwf7SN`KBNe?Zm5`WBHOWqyHmz7Q}YK$vw2yR7YB__;OzP3L~4@PA*7caW{T zqk?QE1lj&fX`O}$y9BUDueBb#8&&&1>q91k)zL!C|s zMCRW%V*?CCg!E2ft^Eu81tV_eU&7!=Uh@eCg*=2ChWN7yP`^EUdQSlsM12_%V9JP{ zu@4gw=l@bg)c3~DW9Ew4e>#TwJ7TQ1mvSjVTsnt|h>?FeJoY`_eT?+)VTdbLEJj@|XjPuLa zwO&>MquI$?83Byn@3!0qCqKNDscj7M!2wc&+Mh0PqmqEC`BPFzj&9+*{{8j3O;ZxdF$F;E)Mi!bl*lQAD z@W5uwsHXA8oRL-2^m*eW_Pch+4E=^IZ+>E^{Ui=k`s7xH>>}c~P}oZqr1iAuzADb; zMiZsLBLzvQXf&SV?YR*^jGXzpOTw}S<(MQo7iVwD_9$GWVNQ9CJuPc)p%-P~fhy6R z5K%;2x)x5lsV!J9x!~KQF_v%*Qyu`VqrE;?Y(Aut%B1)pLBb!UPlo18PFe9gW204< z=?%Y%bhdI1yMS7dXw)XvJ1ON%he{texmQ`>PwUemv0fY4F*1-0{Dp;~(N(Uu8NZZ% za{So;{n?gD#mZ{ePYQ;^F6H$;Y`EV`%g^ayY1?OKs@R8m7y1S(1|mw=zP!JcPPI<0 zkMK1Tc!2f>l(KV}8^(WkJIV2pRct{CyNDG*5UedtK2kT!*})tXK%6v6&k=J(xz0J+aA#Mq~@v<|LM6~v@;u~oDYhCe)M-gkJ_j%`eTI-Hk_{u8mD(b52 ziiG;9f*X9=EBm_PuvLFei9>SFAn_2Ax_A}rr~~w`=-2g}oE*&4T&xjwMFUX=Im`B5 zL=A%N>BTf@*+p}6jMFZSNEzNXdNzp5?_Qs8LmpY`SgHcf>K+4rAdnzb1>`aGDb!6= zi7@mbNVBQxCJrl-o|2GgNzPY8P<`*92Cu#5q}QQRuQ`^Sb9ZK%h4W&IqU3}aI?-#Z z0=)qJ5%BVyjEwZ1J@CpANvtqDOyAqoh^0rHi7ScsInwx*O-x)YRYTK5bs2X|R6$O# zO+Aa8QUOH$=g_bVLlBwB4uQ2GJpNIRLvt%Sjy2j=e&K1g1XaCWmtKI&!g|jMY-9q~A5pmk&~-FsJ{G|> zm#IH7M&nzSL4F}Kr{rS<`z%xi{6kw%3LpfJX?9AgRPL55jPA++?g-k zYKDeuo#gOJu`U{MO!I1G;$lwtLwh)iQ7fuMbXj&c_bp&|Vv8fKBkXtR&~Mk1r-vg~ zzTjwNM3pdnhMeWnPx00+Ro3vn<>j~+JF>uL`ifa5wpFS}pQ2V9uS;PT>MP(%vOuI_$o_vy+LMyIlcgT@Tg82^-Wd8^p#hjFoV zKxxl@MY@9mDu8r^K2h(KVZH|M#<1Unm4AO1GVq(SGv-6d zw_0zUDbK8N74aRnZTGNSqo&#m%m|x5TFY(&>lbL0`!5MUnuXj;jFx)|&>I8)z~3Ku zJopop2cW8@&K|F1WI}b~|FiWWvaYySP+OQ;fQv`Spp2SF8Ow@&}Nyi1j(68W`9XNx>gLRlqLmPg}sB z6JK0xNg~e~t3hD0fTpkyb$|V%78dhj2atQDy7@Zd!bXt0!M`E}g)UP>B#Q@qve6nfl4p@` zM4>Y`#Cp!<7@7DEv7I4_WfIoNdP)>;a$xKn#=&jf{sU(B7nY#tK%7la!`{3zg?NTK z!wKaS_G4W@WOOtb*Mn_1cYUX*5gV%r+SMJ7JQk)J|ID4)%LgdB=+wuEPNVx!Abf>j zMJq7g#W9}Zal@D(UlfThC&QlFbZi-_r+a#J_YC0T?6=7bBvjG2(>t{{!!yyL*l_n6 z>SpL~xLMMW42y4B8jcjsh37w~TG`&pn=qvi|Am{}`5cE&t?7I`Y7w))o< zohft#>L#^^8VGvuK1Frbs#VPbjY->e4P`JK=A}1yfHm8B1eR<&?L-n^34flNmYN7_ zRd&v0JG+itbC+^-0KEb^-YII7xqsnPiNC}vIet2&f8)#-`%uPs$V3t+a>Qj4&NP?@ zSyNCCyMC}i-3=M$m1B_p7Of*&^f2l1V=WlM?&uLQ&u8+Dwy;Aa=}i?O08vBu@{%l~ z7016&Lz_o!Oq#eVzL%{kDj|xnUcfY=L&dCT^Ib!vOAUU^4>gxC{yLBSnmF7VW=VBXYDn|$v0}o6tlmr z*lT^-VUe6+cx#J~)-FL6U@GooPn?<8D?(6)lqu_40=x!~I)e8O?W{a#tocjyIhYz9 zwK4uc)QM&%JTZ^&aVObZl4$0v=$g;NIEWxAQ z0aZ4tg4?9JK_S0VG4Q+Tu;1ae^UnX@VhHw)fjVAV$T4J0wo9e`bb7#E52Wy|R zy#pxpfU>2x`)1FJ=t`@tN2IToJT7Ho@i6u}F%G3_c}-jN)7_KA_rZa~^VRLU!`aWZ zEA26b)_NR;YqSc&pf|uD`1WGu)8<4wN19WjC;GAK`KF#@0|fciCc&RBy)|KYrWjY` z25IG5u~HVe(bKADbY!DUINo>jJkZOpwb98uquchs*${ZYa%?%HjLS_C05^@aQH2|g zkaFot6aGl|v~bMz9RaXM$jnV-W&?#N{&T#n>CC|Uiqc$5rOZ2qgTC~ zr1msV&UwOwvOOcSuL(0oxz3#^ngPOA$V{8#*Zu{K!FIDZ6-eM@to#K$rBGKp9P2%V5WZzUpR+SC*cRftD^a z_KJq_kj^=BkQSdN{Bom1yhv3Y2*YGeI8irIPfZmUp~j&)ucpbdt{oc(J<&*U+UPvi9R^T~ z{F8k~ALA=@`~W(hsUH`!6qzYcKLY9BS{Rk+?~Qs_gafFMGseC^j%bv58K6yvWxB&j z(f!9!B2*EtD>7s5CH_MSU-N?Wh%5ZP?h;XX69m@O{v?mN<5N@Loto}_6sjOTgeuH! zgD`S?nLgRC6p@bwXEyP3wYT#7fH6TkP&oE)+}_5{Z|aX@ zVMY=~MIgkB-4?{e-4J1N3u@sFiZsEL=1rL}(3JUg44qLh3 z#=rp9p6K&frURc*+xZz05rbAJ%)e?_S6Rz%ph82( zCqai4r#1`=;%c3%GXlVpmDc&1qiS1&@{Ov~a&ik?8lc43*jML7)s@=Wxq7J3sK)s@ zH6z`nsrsF*<*hM+U507CIRWHmrnXw$7lB3gbGD2?;yT;p3dg@4E$7lsa68 zeJP+LW~xqULzJ~}v{2U61erPcB#J-~ySIZbCX%XYN6KtR9gFy7Z){Sn`S3gE-rurZSC40E@}TSVh1|n;Y)jr41VY&} zq*pgMi#oW<@qOBgi#!Np2%onXbU?6jvg8H;E0+isQJwGY5H%VXe=FVykz4eXEYs3L z8J1-jf_Vc+8>X7Mec?e31!&PGzdd`84+dKYLZbjFf?!dAXtS_J&AVhYp8q(Z=9IHZYx2 zFhzO;B;@J#W(WAb??Zpo#!0`JTNp<3o6#Yp94?>lgbF%-{whmUdqV+6-QNvGJeNMr zgo%taFN%b?A`1NubPdB)bb{;t1)v_J7QZl#SVQ|~h`{y#4-x(yB8=sAUN^wy7aQxE zW}P@T1)tplOZgH4E-1Vr|eMgPAW&%Fm9--W}HvYv(dxlGJTk3O~WM? z0iTicEW|6QJO=O-aLuybXs)kjdqQ<(mKB#ExiHx+P39$;B_&09IhKuSC5Y__!3tv{&=h5UM{)ap0Hd$_vFE zMG3fsU&7w5>Z$SbHxV#?KAllt!KsL(YVskkv!0QqaA(b>t^KTypvUUdWWzA4X@P;^ zoDN7X0hAKDaw^-9Mwtq?ejY(%3X#Bo*R%DErzESGfa>Bo00eU3w9b*Ds9$>0oXw05 z8!{#}6-SkYN!IK33~p4&6=`Cyqrzhn80E}aC+v7?mbPx^j(nk-ijG6$I}khs z1|}u6Olf&8v>t9bebxBsR&d1lnh&EDG<%br_SGb+&MK1;H9Vjsm*wo7G-4X{pNT6i z|44ST|2{^iuLl^XSfU$54tH`KW`vCP~6eIQ~0%04(j0?Z%9Qe`SHj(6wG`a)~I&*6SHi)#jXiBJbUdF57*g z8XD?tqN;ShuI}vH2w?%HA?sUC!#9c`h(+V}oMK>%w5cyIUja2+8V3IePyzsGZR)`n31uRd5E2lp%Zx;ol}EVlXE5-0X=pX`gn11 z+?yAW*IU)wH!;jTJqKa0iw;y)iG7LAnWzc6tGbE9D|<_9EUX$w^+&J(_`xLOGnfdy zm&#*$R`!<@{0yZvoQEVD3kX`-TP*bS7QZV-0mLbx)Le0g9yK@~;+S4nG};4d ze2X>RH&^(b69?zziN9r#&yHNlrWvOERN985J?i1j6Msv4_3>uj&^8?i%uJzK zd>VKh75Yedl~ht}RqeaiDQMQTos7$vT^I7T!S_Jma&Sl|n;-G%=+flAfndHfx5VwU zMHRd@38FXy|4K0O2;@;9ic&x}mK0+%ekf>~`hbVPCXG7POL=L~xx46#|48KkmxgSh zHhLe^8wErhdw$df7mAG~mG;^m5b2L_o6>YW8C>b+ToCbD zwAyh;=f0jI^f9Jc7@~ZH+b~6ph@J65^2Ps@)XKry3-i~5zVmr{=P(@GSC8i$ zXW1XCTMifUo210cRs6%+26UzrkhOn`lmfx0wv5{H!XC!)<_|3fq`lWzw_7fL&N1)? zBR4$RzjCBZgYD6y_R8S?Zn~9GPGxnqFEC z&}pt(UT+W=(-wlO#aHZkY^#jY*>_r904v2tXkb;^#9FDE#rhSdkJ-eaTo%Z1E z($S%RV7j+Sz!R`!KC`7zTJn5bUCk=ccy8vbp$lJR9Gtf2Qg4j9^35y1hm%Yo6vM8E zWczeqHKyLSw*z4aC}>?CWR>e5hk8vDU;Hf*obtYpn#U)ERkf%zh*fbBsmI5F*=F}! zoFIZ`4O}Iq0>Rt49E5Co7qncfycx_b-e9vSuRJcYYkqnL;dTQ{z64Vhf<)u@{wj?b zZ8%ITXnFK4wGNH4eNJ$cmn~!a#iHV;BoSP6EXHwAB%-!bGFD3yg^Q`CJSPmvRCU~_ zI^t!I`D+0Sefvw9tMkus2op!_MuZ0DE}O(QWARGkL{j ztB_VvfTU5;-Snt?W3{YNd++M0=M#bXIYWT0JXHj`F}JVHMe}VrysnpigJAg*&+nC~ zWr#-aWPS8Wo9=ifyPkPx$_BFOY1=1Jumn4D;~q@TwfKkmNSXOVP7SsFMJnZEqhpHq7dP7&-X57$M)3kN0I{DykK~NFp^2unoFuEIgypVla0-v*Q3US)V^ylX4%Vci2AA;kN7gkuS;2ewL>TR;6DuK;)*xP== z>DQ;+8*M)_d=NVib{i=g_v4R0cuR|KEJUf^0ZJ`uV~{Xp%EYHP=jUKR)Oz0SC)?qS z(-lDK9LQm8R0RcLj@D!cnLuW=-_`v!!e#=AhNdiEI)@+D|{q0<{K|wsc>1g7b4R^){8RdnGD#2%40@n|r_(AE72O3eq zVKX1VIt+)L0UGay-JGo6if+0yb@x)gXC3Wg3{9%hdI-Fc8G0|{{pH%nt9F_2XIB-9 z-~qRV4!VFAAbSXSqc~VU9XL?{rcel0>24UkJcGbK^7uXQY<)o9n`Z+&Fq?&8A9AcAZYkd$ri2;y9ALl$*d>Wea`Xjo#R}{Cn2>RkG&cmzB z&+YhIJN$jfVX2&00t|WP#c$PVZ)hLoad)y!U^%HHK4+iJdren$>V8b>UgX)HJxC-q z)#JI|QP1g8rW`y_%rN=pGfSh{61V+89#l}e+Fr}8!#s?~`K~0u5FSI4g*+mt;)yb; zO77nO$k=AwT!fUYedl9i^{N=iiXZE3=;SqRg)uM_f)Hevg;@CZO9)6M^-&mgQ7d%#6KgrVjxh1-^Gqzu# zNoJ+fELhRC75s*=_F@-UHa&hI?{{?MJ0{z?6p`#^tk1`EQi`>`fYsohKQHeDf4r$V zfSTa~os`CE;&=<}9{TMndbhwjYti5ovn>L73NYF_<Q>grC#V}*873IhI*s{#xy`X8IN}Hn z@-b;KBrq_0*Nj@OXxM^kZ?dB1G$uOY-1|qJS_I0}pqSm}oj`HLwd@QV7As2^3oCK; z;|(WI;1DvbpUyOP%#6qfch zSCi!p2+(9ExpCCMmh&xk=u(329i9jl25sh>g5TUv_zmzY#lPYZJd~Lv7^9Up+W4rY zp=&cK;Z-hCoO283edhhCR=>wD--u8XCZ<%Oi-2*GINGJ+%#|BDB%t!KlOfn_%!|ir ztqtb#a1L}5Kd6XW-xFhyku#1u&)Z3PjI0rCsgr07j71VGy;>sNsrsb+0d0whGCKCn zPrP3jR+Ev{4gN=rwp4B(pSAW5yMTsxn5h-%~C5GzkI(9^9gPJvu@( z&gz~&B2}AzMXJDsn|I>wS#^g9zS~DXY>3WG_HCw6KD5uCpjf?K*fhi+4}uKdyNiK? zv>E95f{dk-%{!VZWXLRdn!|PnL#Ev5f&$q|fZA^lo}#YrIEkr{`CPknm?K8aB!5}M z-id0>k$FcVMGbG5gk2%^+Vgkd1@IF?wjB*UEZ&@pT#KyRw~Ou?nX)s5nZ`tkXK&5* zCRsc~r1^{XpDL<8h9(OKS{t#`CxHUdz<5ozgBM4XD~0D zkxt`4+3y~mOygOrU^My`X(s3;QSu$zZ@#DXG)s!LBfvnO4jiQ+_ zPo;G>{t5)HH8bMm>!~8lPE6l1ggR3~-?#_HVo?-l?n$$zeU#0fM_fZc*3rv4Jd+w`P*{wGh zKZoFTTXaE+>kN=u2_t+*;xCoPK>d<1jF0=jq$BUt$E2<6M?BEsOHc~4MozfdSo!&X z>}k2tuFY85`uhut!h73IffU=z5?YgIMhUB>?0>k}O1L@gZF!JqIK?*RFf@;KRZi9{ z87Nn$6tOVh_8F_*um&m3_7qR@5mZk#mfU5tNflS4R5lIe9VDG`?^uTk#S6vJae8xP z>s9* zmyTl-;>^4QT*RqiTS@!%ao@ls*+A%~6;F20xNL!$deL3J;v#+7tg}^ssR>+WOHWXt#(>?9~KBO+z<)b0}i@86VhVM4D)U$8yON} z*8zoM_0I{^IXuwIf^i2C0$1Y=U?cj_#rDxs#W!9Jj~PQ|MKN{pM%xx|?7^N<>$aV? zWkrCp_x%tIVVA;gU0lJ7XQJ_9|J*+On+_P0_Q>ky8G=$WF`qV{fdivZS&9U zI)z>Z56ewDZv!lGFQm=Lj3?AGIPI(lwyKFWg7++#Xu3%PO^x2RyWY(_0F`Jx*OR1h zZof8q?3%gsfz9y|C=&I4RMjt@I$2yNi+-__;c6iE4N) zjCmvuK262aEzzvaTOwB8{IqKE-9u6Ltz82=$t?|499-xFC253y=?9%ASXY`bG8HW5 zO(#AkcjFCG6wrtV$d8;{^dlz2_BJ0^J*{M!u#qc?2BQjB6}ZyYGiPnV#)oJqgWm$q z$p1Mov9XWenD{*66Z26M!~2I*VyX(I)%}kjs(03*`OT`TU%a|vy!<8j_kLgTJQMH6 z_NJ?_J@O?f{j5=v@ zVpz2P$3Tp;jQls4;#ABoyu(4$X{zgx=4>HAiu?W5Nvr0@W${QtuIKpsW_hMGlJW%K z^S&P15cVZ{-D^T#s}$rKcV$!YfCVgtLhKSU72G+ts) zzA@B7Nz3d@iB$csEohX=UhNoUY;6C`C)yKz5dxHIQAK}29q0Ogb4x*!LE^I4Ed`td zz(!ki;tST0$^RFN-4PH?O?$kei;-{XkZI)C*2w*UipOJpUnIq-Kdv{C8MdV}E}RI= z+N>%Zh@UzBn%-;8%&l@wGc(W6vg_oFN7?;?A}-7V%4l`{&f;Jr#zOuOsG1g;5q`FY zr7u7Z@FAQghua>Vhx1h>Jy2R1Rs~yMhM_+5V4C70QNmW-?sy?BZAI5-+2FmP=vjFd zIIi!q+(6KRQL1#dc}4ZCJW(=}`J7SLpwsWm+~(aiz`zxf5whSn81yAz;rTh>6mnbB zGEtvjJ5B$+Pj?(QFK+kUlvSWyrqK1}PR1W|lI}RTt7A2D$WzA0xbb6M_ z#bi2ceu5G*$Sf!>BR^AGMp=zsUc0Vp7;hQ@r|yFS!xje#6w;~J-d3dIsaP^QA0SqH z@LL#Uu^M)2bg;5SBKnO9Wf&N+!?RS#vqJ&}h7x$5mpTadQTys`ds|%gK^2vmHw8A?LXFuJ+b7?<3se=HehN`Hi7BoB2_^VJ176}hS=zkL^1 zZFBLKEUv9fM@qnUaL+cMErFGjIFLWyKLX#sXGwGbbkxKvFfi=auRnAF`;JZAMdX!P z*Ax5x?D{LS#7KXxEtRkx-Yz%;R>5~s-`Y17%*62DE)mfE^!EKmQG@Ztxy>10b~*kE zWpuIEI+%K{aZ9loUetZ-p$H}EGdT}mmzud%m&WGyAa%V$MSPL?RAhRifg`+;=xYD4 zlZoB@slQfPYtnNWF*4ZL*87;(_ofDR`K|R;a<=b-!1`X0=TjfgyI%&6JZQfK$ml(r zE2u&*P79Qd<7nf~(v0g=dt^5NGT)w42k`_D6Wdr_`XPipe&hBhMAt?qd6(O9Cww|D z=qb2f6#0YMPxUh5OQy(V;4)WtjkiX-hCwsU6)#volCR!-?svJ>?(}FIx{K{H%?ocD zMd^`sP@6|Iw8Xo{-(80oAyppM=}MeCd!gP;PEJH#Xu+(4lS$K(C&Ra^=f^>@MTy@` zjIqgXVR$3xsZyAiZ7~jEj>3)C<6;frgr`PPY=DuU$_$mv_xy?Dv|JCxU3d zV(Xrc@x{BA`P#ncr8VZGOh*nbP#=3thjZ%9cfsY@pc}ooLr_>@^RgslHH4ajXAz96@mmPT2ga=w1!2D zTtvhi-wVnmAULNAe8~8KT9sreOJIYS1;kJfo4yYj4OCnhO^krAWc<-&MAkg9UKu;J zY@l4FRmj17TW_p-#~M^I(??m>PSB-o(tphH*Cs_QNMfF3UTSGCSSWrYo{rOJ9t4pH zI#?6lA$eod90%W2Ph2oHC>8u#s#pEDtXZ{GmZM%6v8SmCeTClZ@KSG(GrJnx4{KHw ztD-n^TY86x;U9VMNf;EB`xo%oFDc?#g$XuCs5gyj`3aPs^3 z_@S?Ve*l4yWcMNV)hB!;*99l z*o1JWuQVtee&@ZSgyz>D7F^HEGVPS8`Yc%6C@qXBT-aWsSz8d$>sGwM93uOPv{v4q z1&xD=SoHbplR~C|zrom{Y6PuFz!NJe>Zo?Dam9l>7^|}@=l_X2UDZ5O#%6+dwPw;m zwJ_%<=?p8hAg?8h>hvq(08ME|YDrIvdIYEzoltL?ARW22W#Lq?Js#Am^v5J+D8N0G zZ-`1+ieTuMbdqsS>{!#R?} z*7JrfUXzM)xe7&>3DNR6i+v_-(4(_POs$+TD58m*wuo25tu2j_|VEF zaHo5BP&<%xyq`LVA$(!i#Pk!3UihM=WP7|?DfkYVA*mBkM_Hl$3SZ(h-?h1!q4K`}z*IFq>pTi$O=GyE@rc(x%9lQ(&w>t}s~@v`$K10kgk za;hb1KbnP4QkA$k6db{qxMohu^3-E4`Qrzs4z*EW{k1_^-1u%Js|=n@+)tx62gfzC zstK$W*Lo>zs#ga|nFM}Q@P;bc`;bj$^du|HqxzH@%dF3&@)f8hDzM}RZn+u7;vl_#HyXP1jx+fWvZ&|)S33Xp{`9Wx?yT* zg?+*#=nPyLZNVU+E?=p_kMHWpKP^*VXmH7IOnhH`2wE5&8*y7iD~5B277lkrC_U zt&(e52sAH2*UBnq6?4Q9f^=hX$vQ zhS`L<(fTC!;P3%ymg&b!WMF~!y)a>(S)$pC&dO#ZZ|DDUNm;DLI7o0kLY;De6;oA` z*`h^NF9%}n<*f9&e(4+WQln5TE5BzOv>rIuQPk(8`>-`*zrU{(zcpNBc0h0V#zK3V zGr=_Iw)mMUzXUsEA0|f3zfjEn>wB*#*41Ol_PgdH&BijH|<7_s5^N9g{Ko2lj>p}X0(?h_O? z>rC3LlmHvKBYd%Z8Gb33pG7Z_1(dYP%lD7a{Vf|M-k~bdFBqTw1?z)RVEpoUQ#|8j zS}Dq85n7RvXFWq8C=XhE_tAUst|;hBO;BGAw8_R>ru2@zL=?1W8$%^9Y+x~Uyhv=m zF_8q6EymMrCs#mwK5ih6{wm>vN=`}fl_HKNu(uoXDa{QJV|RuRkj3qB*hg5`7E*= zKkA1`@izxU`wvQ%mp&1psh9~cA~K8@R=R(UB1G`CTnW+4{@M9vnrBK+B)wjvrEel`|S(D1KykATATa*W0qE5_EN^o=m0iA z$-j!DS}^@Ugi`x&rPm%GAjwfuZ};xsW_>2U>pNdji07*mrxDpvYC-xEXck7dy$9?@ z_`)>jkYnbl0M9yREvburrPrsvm$!j8kL&!J9EaSJbA^1tvdjeLguABhs3ou~IF$Rx z$JkB|IbJS#o(BDRC6YPl7I|v4czIeTZXF9<>xVD!SG88;RAj+lZb=N3(#T~%*0eE` z|BJo142rAk)^;0rclXBKHMqOGHV`bhyK4y0IE}jow*bMR@dVc(4J1GyKu7{1$$>n1 z-u=Ai+xt7a>N}@u|2V&>YGy4KYp$Mij4|))9-{dcLoRr3DBmWT0?FCd2tYNhWC^&x zn%B?Ie}-Fn@WbM7_vGxw4Ba*)HT!?TDsFHYIS|V~Nv*uCbC}PZx?w0{J=)zEffF)&)7p6_T4LTpI1%+*>M8Dm&cMVfjc z7a$QI>tv3e!9uO%nr^d;wZ6hM7eSjEIpv&~fjHD40zj(0VVS2B;%4F8pxtz_7ytaV zyWulE`r8mwbV5v2H36I+v?mfGhA7-xK|!J%N1(B`dKujr4r?R=>Q!@cFZ}_n(>UJ| zZqkL_m}87J!2rl9UOxw)jB7cB?%+s3QEePLoo5aVcWB*l9ly`>Y@=f*D7W*n^-^@U z)z$o++o?L|ap6`U!AMv>c(6)G>i*S=F3j^cyn&WKJZs?EkdlI2K(W?F%3SZQ*{a2+ zI-@qXpfLkg=RmG&j4MD8!l>XEZs}(1Kn10i7QszYGIi&h7D7)&FW>>j1466^a1rE> z8K##BD4IzeTzUwjG=$F5o&CxK$c`Z!eSpswd-yd~=#!uk8LGLh(KG!CSjJ2%l-Wnf zGdiFsFj0G82sYbG4v6inuWnkyP-j0fsPQvX7CgY;!@&Ms!49BMk7Qe6Ex#6J^ACb!PM} z=ZdghG%6o8QuR%$%X?6u{+0?>=pfI+WGyW#th6qKtk8;jqa}yWtymhfhfkkr>Ci1pUyVd<4H)J( z;y1ylu_ak$_AH}8F=WQ0I3&QiFifbraB{jo96x=)@XhNj1^AQ#5cLe9b6FZ3S8!hM zk2=)v{a-G>ScZNI15hL&`0nCwxIBtkg#S&R<213hNIL^1OSv<@yF;J56|L+E90QZ^ zC2AJU*9hG**>Sn3IH+j;t$Q&CPV;#-XEPmTMk#P4c@ubhNj%Dx^^yga{-x2;J;2aS z=DXH=R3WNfC-E;{>*@(aoMkSxkG_TAV?{%+^G0P9Yw4Y!h~#>R0;W_dr9qED0P-YT z`PNeA%vwD2rhzD?Vbf7$f+tU4`*^wh9_>Y?}NY3SI0|0F4P<1bms>}l*W~?o`w$Uu? zYMz=-cOVr*w`^Hvx~$XmOJODz9Q9ik(FcnlNMl{_+lbB|Q{7%2im z|J&&5_jR%UsyR9YuLMeP(9y0S3~_Q;xBSD_>Wq^>epwSbhPwibZ?!E@vu|o{jtr)S9Dh=a8W-rAMwrpsKDVksFp$*@R8mu;;t7E)iDpbLNEyf6!M^Z zpTaF$Ki>B@CeLW@RhTr_^{j=tI2qY8^ULFvb@SoHN_aqp1Ul$~E9yDVUn;y2Y0@|+ zJ1Y677)krKE%~EmLdND65QzEKh~QU2YV-4bfB&)lCmy=k@)JLi{gs5n(+bckhkg?* z1M~e88U;^29#`kAYNvNhcnkb+@(a!~dMVnb#|5eAIM`~2JW?q- zCbp@)sZpg>O%|%ornV3JQCv{c9W1~h5!yS`2gc#ubdqid9c3Ll0;~6zGLshw2W=6S zGc7X{l+==Xt8QS5if^DT4P^xvZOSbGz^_ulpbI#!hd)UFO~WHv^lzD%1BD`%5UDu0 zzW@)=`x*oF6#lVkG;ocnJu)wSR<)Gl3BNr*e>pNmrld*1503aO*+=sP%R3m&*)ITP zJ$A@@{HS!pM+x1#;eS9j`|Ur@oN$j|@`|Bcp`l2}_mH<+ef!WT^)j#{&xzL0*?^d? z?g|!uZVS2o-|9iWCv7nbp3iJGQyu?CavpYJXBCx)V97Z|##zT9?4NK>5^`E$Mt-(& zzFwIPk4c1yIf(;hMyGm-j)L^TaynuC@zHS>D58OXN<#z6F&n#S1hLY`FSg3eFpZg~ zkA*ts$yKOc^I@pz36?Emc;R2~^Xo175-ufst1d3v$vj&RiC{`e#~?=>JIM#z88ZoQ zwlML-12zsEWX=#GJRa7BJr~&K;7CIuB;B~8)H2f)Vyc^wn+YZ_&NIp|)z8i?Zz{L0 zsddTubCab-^-?|QDk0vq*A5NA{;T|FSdWp3rMIl93WJU zO|&N;d5!7W zlz+!NqrFfRGKxk|m2r{d<19iZAOaTVq{@t3b~IGo&pIRG&i_gdE^)R}ePZ1@L}@OM z=SY!c9U3n3QPkPi{2_2t(_==-uhFy|92M`$oVIR_%o~KMhrz}0W`JotOl%3T_r}@! zisD1B0-rIM>&{8UtyONdV0deE9(4?5W)$=luA&z-)6ozcK{YI6EsXPM>OWD2xwsDR z!#k|S1S2(n6GAPRvXyB-?jsZ!0#dSrA~n9%;TldLq1xR{so1y^#m;O+L6)|b`Z8>h z%$*$D5)$ARj~rSoIC!=@`S`#G74CH1NZLn78hm}~OjD@cD2FP05)+Th>}p@W;b3`#}y1@sgsljQww;__6uqND8@8*ny&ksMBwZpIx~+oUxikK+k0YBpEZ=Djb5VqQb3Fh6!obAMleciu*pIC_x7|1O z35}lQRG5Jq-14hRUs-GeskSqpkvC^QOYx=1GIZ0O7qfTcaUpwQJU=!cV~Bn z%i9})?Nv5%^sDpJC!H#Ub{flA=4nvhul8SuCQ5u7rSx#V^x`USN0)ln*}m_7dM1?{ zHFiEZAk1Sirb;CBK?)w{m4V1QL3~b-@b0xG7WQYSPc~L{T_tsV5@$Wx#Ekiloo}%d zOBmh@Y8VNYQ5dwd){};v^kfqXSg`rwVx#J_u~ucjV?=E2H?t{ydLpKiWUzL+9u@xm z%MCArO04?J87(>$-h_c@doF51MtdduforV70E8>Ha}w3FYYAr^luzs}n;+I_1M!U9 zzH(V_hORQ;2-12j(kA7SXbc-nAc`XdIuk$D$w8N|4m7D#M$Tz{0V12P?^X6$kTsK* z75{|ty)hnV=-plx3@HjrkNK2hGAKslyZT;Nv%rk@kY_zvMxA!H%G&eSf~g$w@-ygV z6=3?DQl`wI_S{JE%NtLh@|jV`#^gr93*STwjDb{QI=pS_cHg-k(c%;$dZBi8OdZ>5Gf1&_-Imxxm^VW*6-s1=FgV90Z+y#NjwVTp%7w+$K!Kj2whUS^oU8JNh>V>J<2X%iVe%E;4i1nh zLB~r&NG%y_aJi?>ZpB_J?sWu>l4X-{cWz!X?J?B&{u*9mE>I^Y&~j$i%Kq!?wWL>{ zos>`1VFwlSEXo=$XXLb7h}<3bY+MksB?9VS8lDGL7LuN+nS&=@fLQ~ALFDJaxZQdA z-lZ7{Q?ciKArklv?b$;aSC@`HHOj%UQD3XRfH~NiRx~H z;&?sPgVHdzoxlL@^o@&xxZuRgfK!gX98xtu%GlS8x_b`rc_%+El(_xJY8Rmi_#b*&~kSLjV5qAtY8KM!EW!VN{}L&685-$L(M>a`K2 zlwS_N{6Ki7<-UxtT;?20svEmt>arcxu?X#i9yJ>4&7e=q^VX1a*o*&&S}hq8e=U~X z!Plhof!IU@FJ-UXeitJEO^xF<#fMDN5+`Xe-$NvfjBzOHc|LB=L<*EXtVVP${c;_5 zb@|%6B*>at!adjF#adMo>vZ4H7HJ3iKo3uGTk#4|`}BGGHQ_b*BS$~~hwyb%j`~fz z(;iA6O4s?xh>7{}h948&6a$cicNcOUP3_}9TeOjkbjU7nzmzps&Y75{4#DnK29$@N z#K+Q+%+7Jq`nQA}kFxYVS;WbyIx0_<;1{15Fc|-|oXHc~p{`v37!aH!VfsMOfzv^F zH7X)zeVfCw0eUr6UK<;hXt}VC9N`FjYvOW0M?b`(_W8Y2^8Nc|rcCkdX}CG2J*bZe zXg!BFR_n!!;k?+;PmMh5Bl8y;$Jpz!iv0XdF9u8eAe0`3v^%T!qlc}Z`1+kJeVfC@I3z*KJw4uZe-=Re+`@rz>wZmiW)(D1n&aH{)d2f@n~09q?&$* zZ(=-?1Mf&({(;l&!{-~P=?wlGQs)~-opcjKi*%CT>j!>!t%y$OSaqC5JX&2@RrlD+ zo>a5*pe@gQ!f_x_{GFzv;tllqJsTKN1jtQjT&vIr{TFCwn)e&D^Mk6TJA}edrN<8X zEhS1>L$)}%UdqP=3ng^%X6*iic4TBQzH*EO0j@#8CP=#Xg$xCAcn1*U%*wXOiBU}KNIwc>5{ z5QrHii5z-3(nIdCDB%0??H}N8UQZZatO_kb5;*_HBkx|j9BFi?Pg5_O3cyHWJ@Otd zst)ZjWq1t^kEXr;Cz8HRIdV1y4*;>CIKr@i0gz2-xSDk|rCtBPKvb}EqO6nWqlw?M zFjZ&l9C*T-2*gksS@ceH=xv}=-UsrN#7ZWzAf(^bH)*P%lOPuS50!}utfXbEwN8nZ zqD*7BPQDr?5;KTWJUFf|d#eOjK|15+VI>{t~oJG3xK?0@=&slMq~%a9XX&GGCKfR_7E}8;U9~w3?5e2 zBN~c-0`A$bq!&DL>&ai+hGUrD*=4TZM>NLa0j5szXZGQ_ABJ-;aCGm{VYoY4I@mbX z#RYk4I`!Vc01lT>!3IcyRZAux0${HalkW6)3P23u>W(b_S7!F)fYOj9_{zD{jM5PO z(L^rr1K4c+7aV}j9J}Wnp6{^`8<621jeY>LNU42z%C3lidjo*glGU!f^^$=Yd}^+i zgZjhmfs&^fKtM1auI7kQj1{aT%W4LEP5~SR`ohVhK*1lNzeN&p}yC(o~}1=b2@oC!lc(v zT2g^&>@txFT~H7`i3f@5%Bul4yS!x!wm!E7W@b};_Oo<<-n9TyoRgi`RBDN+IT|!J znP`mDP;LD3vBXAg0vu=;;gvM7@b+pQuYk&m@qv2;Nu-_Tpw$96>O~d4_FhF_#-Qh7 z)j$%~WQ~>O!-BJh@2E$5oc*J-1UGznA`f5MK0S6p0p?%4BAvG}d*Z}z`tH53G+Z7P zV60H1W`nhmO;=V1c4KF+@~jU>a>S`AYX+JFZbyBhn`{}L*JP)Z4i&DQqEkCDcsB14 zQLscDuesv2lvUO88VS#si`$I~8$O;(ioQ*E_j+9~QZH-iq&Ww}=(H{P+U?wm0LZp3 zojYKQek@LGPkeKOKR{*x8os+Pi%NlJtGfW7*s$&CYO8Q@azW=cIP*iYdU9!ooGu!?poNX!;V@-`Y*<(rl{J3U) zW-Jdnnaq=*CgajtZhZ$+GAAnF_WWfFo73`+Q*~1JBg{Vd`siaM;}sumeGUqj>YQB- zOePhzR%Lc4G93<3kD%qVv=UG*#t3&ZScC%%u|V4 zE35v;SMf@dASD8uly5vdnUJlLVX43u1J*os#lE<8K98&U;4{BD6%MYIg{7qq_IYJa z)n#p^L<#|_o!Tt$ZAznXGDSrK0w5CcP`{QOd~h$4!c^r@fo;iSVPN)VOZ5LBc;Q zr99)%&HiaAm2#yO4b{XZ6vT(ddkgMXX=EGZZ1$O0L=gbYzwol|BRmU$oGLr3Yq(a1eK?7k@NDub)=fM z(X0$s(werGf1Ths=sLe~FdAPq2PF2O8I*gB}R2$DQj zN231rGHpf1K>EAX0wiK4v6ub)XE#NJG0GBY2w7(ocB`claYzPA6^xF$_ZCqnjtwLR zW_3SD)8u5ER@X!#&os@{`R%LJpTR6~0I4epi7?zq(uc>w)oKZfVhaCVVD$X^xvYX@6m95ga{qV- zJUrSR5S$_&Z;i)a!AUWbqC?cA_qLUzQSg*i(J2P2OC1G$ z8681wY-St>FhxJA+;fdHV$|pr{=*!1%Q@aiJV1Q2jR6cULhd0n;chhm$x$&Y1vw}B zJ6FaX!I0-}02;L@I{V0vjfxJk#W{ zo+o?@C_e)QY7RlqIUHM{?!-17AmUctLENv00Yj(&)C7jMJ*=o|%t!mt%WU5$CYQ$- z=|n!*#qZtB=d#g^r9=&H1ur`F`oE4b)SEM)NGVKjwFS{-@&fH^iO`28uTs!`=OTl>5qG zdj%vn&P93+I8Y_!f5D1BE-_Mp3OG_Ffu6(hKCA(wcbUF&EZ{U%6-9@Z$MW^x8tWYx zew7%YSp~ywACC3m!c%wozR^Ske;XOGS1kjia*_4+$)l#>{!eTdQsTf`ZBW$zPfQo2 zB`q3S!FlV5CXueR^RXJw-&lKb7xWtbZ_knMAJ36{JduNd(m5_ywC1J1Pm!l!zg(a5 z{Ob5`9U*f_i+l#oJ30!_&(2KGaLz7sBHu~zGq+XXpAa!oaUs!av#~rv^zdrYBaIa` z0$GoActb`qV3#~<_92$jNRw0>mBx)*hp51Cc3i5RqQg}kMX34?5tJEN@bTFX3C-uT z+R|kr=_FE`YV<73wB#D8v4~Ay3k3;3=p8rFpuG77ho(ViFvhz;4`Nm)lE0&jnW~si z!6+}(Bv+8p3Kw6UeJgxUee(0lLu9v|k<}wQ-kAemGv9j#`EJa&%Ud_i{BVHhJ9y?> z!|bw@#P}X+fI$;Bb5GP4`|l{ty@^;yNRbcw0-PbB_E#3+K0&h_5*#ns6^RUNfy4rC zM4|=~56+-y2zGH+ROrJZS@h@Z*Fm&UF9ncCg>G<& z(q!_G2;>cRHy3-#z8_BkEJIQBU#b_C`+0iR-o2V#CntlH1>PQ#=dYNfYnSL|ytJ-w zzK!40RWxi~f*~SI&%Su>M%GdfxgS{w^p1C8l#129N)*z*z;P89)$BegYVbI*ES-lzEM%QGNi~bq8IXcO55U&?WUlmo4ofg zS8M1#q_%Nx0nA&;(Mayxv#g>a-9Z@Zh;D5cu%D?;^PP ztJIIryXglezm7QWKl@1Ta1KU|VC|Odl`|amCom~+)vaa;RMwLY=?QBYRd_MM?F0&BusA-u-C|oq8;BaA!D&)~(2bWu16>6)klZqorcUO4lp#UFUDAgQ*8-*vpNWE;`74p|i~t&*HfyZC;16 zW|P*Ob}ti<{h--lpx=NMGJboBmNBTPxVz{fZnwzcwnQvbS3$D3p^s~cT@>Gc>F`Z3 zp+sOAp>~NW$89_CdTum(`*)ki0U_{p!-A z{1AcSJL7K*4)f;4AJ6~@Ef6wXI+Y&wwISh1_h{Tr5Nl^RfT$2*-~z4~^)a4wQ|A@>0NV7ug{a_wdXZ!C`ON`1)sh+H#j9(GG9*#Vod&8qo_g8-R6hb_hi=9(<^jIj< z(VhQq=P${0}&1HzLdVUG)cKGCWpP=$OSG0H@%{EB4 z#3bFdFGc3nn{*D`l)1Khd`lHALWjwQ!8%?=?>?4=HhPufgQu1+H1Ncd1xYi;tCIGK z0|I9JX`N-=n%&fgvpoqrdpV_Zo*N<^^KcR)a&S*Y>#8CPO@ohi@n>7qs|J%fm?;Jg z1d+QcS53DyKe8(9d6bbNvd%wK_P>$g{1sd@slM*oZ!=n4N8VsVAyr0#$J&QG%eh#OIBU%{;fRLsouKHY zT2YlUtT~9bBlB9I!SCDB34gsbi$sLtpzO^Ul6_G59d_FLC_bU!HNCyb9S2&~yJ5w_ z?JvLjb`?i)7JtMGi22^Nzk-PUgsQyIw#miv9eHIOTAm;3U{Ftk*OV4pFA3J()J5w` znf>J3pz!vf!X9K$*p0Ss*RqQ3uItD1xqH{UY`p9hH!^Yw*E-x{t!lSVJ6E$3+(%-k z7j2lTjJQ_2A^}v-o@I^8X95)t`L(8Xtu6D@`?h>C32=)El4nhDP^O5)eW?7FTfA9D zGg2s72nml(;MZ-QY(24r@I(gb=mI-m^f5v4k_G)oKr0?fhsr)K{DeucS_JrzZM(Mu z$`eTSMMOGkIQT`0SkfQ!FTR$!0NdoV(O<*hMl!1c=Huf^`zn_jlHbYQd!j$dozKZ( z6xI?ufSmLNM|o4vdbX1o!xGX%lAxw;y9~LHO!sY-n8qV~Gp3q|ge0PlLRQ~Y>mnS; z$A5d7~T89Xw7kPPr6l0izf_y@_LawQkj`WKRM@)weUQ#nOZ zDAZ0g;m6u^-6yQ!YQ?m6!;+ZtDa^|GDE4SfCy;D*WbrQ~W8%kGrvC<#5xYcLM}YpM zXyd5{HY7(gek*65Qhpl6$YHmb|K+f^C<2E2iwIr`zBgGk_iQ8#OJ){2%8X1wz($J9 zrBG5fI;6H<_-VOy>bD`n`sZ+h{970&1$&36f~$pBD`Jiz7V+`X7?Pv+E){DCQ)0oQ zvP7DbA@!0Yr*Ba0)GaU8#kEzoz7C@e4DcO%n^6e}t7F^OzFDcGDE~-Tsf8M<1i3C& z{0}4};D13fgi);0{va9S|3orc$ynJ3s0fUiOyVZ&%6WLgL^JEfih@j<=Es5JQ(4gm zUOz%z%WgDV=?m@uYF|qdO`}W3GG81fyuHI#`bsG?CcN=Hx5$3g)fEpZD?639Fy>vx z%k}})ADl8?C;K3t%s$ldD~+ACjeZY5|7x$kGMTjk%Y>%ni|WNs6H6y!=a%ZwBciNJ zyULnRw@Y(5GV@3{szMTBOz&UKRQ5rP`Cnl&fZXv`n^8A!C{}1chu?2_I|uJzn@6We z$a-2VFLN%7QNwDKB42*YtD@mk?RDAvXlq0FO*%ic@y0R82*0wt+2=n&GLHX+WXxwm ze6ao?8IpgH3{Ry$NQS>NeMN>rI{wj1viooJvA>3YZpoh@>?_U?#>sB zRB5$=F`4z038tYpCx*mbodT2zGBfmhX!AT+f3kp*@w$#dk7EM z_zXbN{Osj>zqQ&e4dTWCK}{r=4~kKD^pB@=Jv=7=FPzTlHH#Kj0-k-MGQ`Pk25$Ow zf71JcdPCoQ+Tg|i=xD3kn3QgAGE)gaL_@Vu- z{jQHXJ#nBgDHk(slZc$NzfY@hhVdfQF}9{-Rgqr7 z{$+nDej-o9qj^r8V?;kJNin)fs)Ckhs-lvy-6qQy5!l+_0MGh!E?wg|!Bdk%b!t9& zJ;cN?(Z98*Q>s=-Yi{)mqsct$$AF9*Uabq(G@iJxpaAU* z>AU;PCCGm6U*41|c+uv%gjx=((T)=Ti#z34nSyTDsE7T>EH{MBb0q9&cG0-o7mkGl ziP^OX`EhEmlmkY{J7>SH&*Z`}2qV7Tg)5?Z{Jd55@pI_cbwk&kdFpXQfCL+I?;!*} zYQW$jB{G_QboR;7kR1$JBjgz;<-?QX4f_qF|A`n-#H zw`K7uc+uBbOg{?c^95{gxAewV2Vk_=F@&o1HnZs6umI(3c7-jPnitYx3_bHm(|6Mn z#>+fKO`N@J+n&rh8_Xwy+fSc^rZQs2)D=v+CF#{9m@8Q0xQAb8L>cjaDod&4)YOg= zWAIs3=#`bk1nOC^Noo0~J`Y&79_>!Ah=BmIi*}2 zk;S&@dygx!hdcQtuB}BmJI6!uvYar-_^!(L!kVGZ-kyatFjX)WWaM7NpT*y)^$q@2 z&9!|KuWg~l=SBG;2-fpaXFR)1DMzHtHKf;p$BDQiNGje@ zvbs(XE^%B^`MW~iQ&KG7QXW&^9-a-%vhSCSslTMq9}z97 zI`9lHnPoY65foiWOjJ!r<$zZ$BXtVp2bPzxs}oBa$)=s^ohJUTpk6_`)8osqj z^RxzL8Q$Cx79;R^r*?q7iL2~}kKWkOave2oBuV&YK!{AIG>%5;U3K_B(op*ve(J9WJ@3FS6#G9oaIm zQkN~el&^%8XfLB}Dr@z$deBX)P`U0&@X+bVB;H3r4f({9jLZt0A1&lM6mwzy2o+^@ zp{=rU14W<1hk7HAqvKTzOsHe2#dCyXl*KO;n7+j3@r3#@uB9&1Wv-OGX%T6ZC^RZ) zN#J`sjD1?5(x4*Y=(WnHLM1{_K9M#jkD?aK%))Hb!1aA@tz`rTABt!d!a`_gDilY5 zg{%d1STmM))Md$22JTJg0YXCiI%3mZJrISoZe+Y*sE4S+tn*u9j#-BAA zE>9Q}9-e%T2ZmtFJYxRbWP&Gzl!bFxiS-3*<1kAHeaQ{FOQFO^R6N!x!10mRpm4HO zxA+B?z};2M#c}-JURiZu)3Bu(I49V~7mDHkf$Lpg2;z=e5Zrmp52+6Cb@Zt^=R2CB z4^`yv-Rwh^Uxs1|#ebJQ)HS>f7j#}>tc1QC=~9#Q@CPpOzwk}tcQhj|Fh-$hZk=0o z+T3;z{D~lELN;}bl7jTGL*@F3x{dH2LaVbXfG#SRT48l(C?GYhBO{w)37NR?D;N7i zD24tSP*}M|>s%KPp? zah$>oSHcTcn}68B10-Ieh{JHAzCX4i;_}gd`hP!WAScKa?SVkC$G65n==RTk4u8(Z z1Ky`F#lP`s6{=^{QngjF)wT6}#Q5IAgbYI+7$l>i;>NyY8bJS+DNP3l0>tEmw%Zo+ zQ?mC?8gmY(ko$s0A_r&oSN!GhF;oNu+L>0_c^RgNAmqPN$KkVsg#wAyx)hoC04{3Z_IHzow0~=|P{jxYDD5Ekz!alXL;nBB@_$@p>77`FP64=R&DV!1 zL}yU{R_5_3{I_RFVvrQxPL)q#IQLL}i03E}*lo(`KttM=FA6{2H{^BzXm$j62cgdSl8GXi3y)dH?GRH z7~)h&Tj;Gmy9(a1E9kn`aG;l&KQbKhaNxW@d6+Z;HPvL@A-_ICrxoTBN)uF9rNZ|J zD^>Y!$LIhG2G+2qtW3sr$$y#J?_W@^`~0(oRaOA=snaRg`5G4Drj>C6d7H{? z@}ff%6&gf*GMe6?q%E8RlFaH|X>K3TGm=9XPWiiO6~MXWC@K?^call&667Ztko|Ub zQJRNIDCd1`GaMj6E&ID`)I$s}p7*x6Z;$cd$f3&a4!{aTn%IX=q<>ttgxLS9Wy_+p zH?Vaajtg+ffd$#q$~JtoW&5j+ixI2KvXDKofU*@iJ zET2zrO=!s=HwyGLq*qI6^;i}QA4_ef!k{v}5yeyY3d<>MKo)_N^kFLgFwrrY)jPfK_d| zSZIg@Mf8u-$qXrIMlzwq`3|fDGFHYq+EA_@hmAy{~mvQC-wJeI?cw^`* zl1VzsIwE93j%V>>EiiNLsrgjv!jBrOW1~DdLq?gI%*#3$@^|&tzFBw4AI=2`9xJCt z>wFWp7_VI?;@@zZHJUtSr1qe7`(e%S2JSUO;mMQZ$cdJ;=rhKUBs=$fX(4>M1~Q@C z_fD@&ulDSkn#ih z5`2j0dfndGe;z8cVcgfKcui}gXo3d|sB^vFFi<=BF}CndNK)?1p_Y`KjPAqdq&;QO zq&-n)^OTmr>A0Tr>Z*Lv=Z0P<>Q_w`t27O5%{U+7Vjd}0TmMOC*}c)QA?SLFEdhoC zaNa(1E1<-{w(Z4d90x$xCsTpM8b(C22OhMxL7 zXO;%eFUU92ZHQq1=t_*oYrV0>(V2`?wP~p6;05{2iP#00+Uipok5?(hEUFXyEkWe_ zPqCy|`x&GE1(!q=XoE&nbGMW^KO>4P)*zl! zy`#8nepFUuvwrYk1w`t~=s24?;~9%F6R{Zm9XwUpko-DC(0^FH8QYDX z%Hgt?e*n1|suca*ah-`BsS@hea0gacLu970%W`})6JQh1%lmk6^v-op9nhMBD|><> z69Cy{e+a(*J5l6#*!Wv?z5bqv?K~a0;nYMlmMQLObrnu{zUaSt4U{5Vz$W1UUmLh? z-z!G#8~$&;6&EbXcnN=WVw|aH%A8X(T6yLZPoa9+X;%991iG2ICb|-$FLY+4euoV7 zz-~elAn+f+p7pGODWncy^jo!r)&jbc8CP^M&)}WA4P;VCgi0eIc;R2C9a{5&sd5=h zsB`bNrER@g7d?eY-=%v4Q+nPg_+8Ox2B+qeu0rmI-!4HTfpuUKo=Z)xL%v*BYaov( z*a~2i0)wHLXRpP`b+@3uJhmwgDcVHM$>e`Q=f~=QHf#=V40PkEgaO@;JBER-lksB) zUSJ~|62qejHi`ImUt7vSbnl zE)`ivOwpkKT$($^l=xq0bJ?$k@!7O*YKij3q`T^BhcbWaXcs|hX~&Qc=d`s8%y&nb zkoeK-vCVRwpD1)d+X{P_we&N$?&Zdc*M&r%aC7oo$n~Q_W#HqjJ~39c(i}U7uH(h2knFmH%E}L7Q3ak;@HL_Z7Pxw zU<1%>GQ*tjf*;bHp^)dE!@ba|6mkHG5<=?-l;|qG-$5g1U^HjE>0kCD2G1OVbZk}X z4E}guK5EX`a^P_p85uo1$=t&xhz3R0vyQR#oGwAWJEKt9)~N#FOFsT*J9EN$Xfy11 zA!FzcJ_#@F5c%;L9eLb;a$i3u87+X&LSLI`i6;{Pq-9wRK5{?Y&#UY{7JE4<61$Hu zi6&x=tSHE+1d>_oXcRow&0lSp`~UFy6{8gpeaW=G-m0eUBieIi2mH);#~6+)qxBq8 zf8j4g6(Ox{+HKTf%i8Ht88aaXSi&*XJer+Gc7^xG@~Y|0(YXqnq^F5~;ie9jNpa~_ zf;s4|{V_haBKWQ;bPJ@vA>@?Vnf=rmuvrD+QUXRE6a}#Y=y-LdF#tRq{TH=iB5RuH z@0A)Sl?W#k*ciuLYbqjept7u6OD0>F{XO5a!ufI)ok6hQbv45g1&|s`aJwH17ghJL z0%ZMlAqY%D0FiH4LSUq%yg5*biSy<}uj6W7-*f`7;`ax@;^{@BS0ci-7` zr@qDRq;ZwH-&O10GmBMt?PF_U?_L{(ko_ZXfFEBB>-Fu|U6Nm<_vGDZ1)&B3Q^l1( zKMX|KJl(}G07pQ$zb{Tl(_1Q2Ims<3KV%cE%gx7XFDGN$dcr-@+Ad&HSrLHA&D&bP zS~rC~{z=Z-U7Kr#Wh|)0rjjN@Lseg6@7ZX?1%l}sT*5P3QzOCYr}Ds{?Ohd92ahKt zk?($hly@rYa&o-^tFQaHzP?}rVe2f9s;ans7RqzUPgtwmF-)%_8gR4iugG*>V+&O6 zwAV9k98Ah2wTZD?`t ztF@4Mq>>GTt)5GE2u0H!gywqJOcosjYvX;KNQyYhD>chwWr{^F|C2RqzmBrh*NW40 z6g#cYGGm|jI+k80v7r||Mc~HRHgaAA&y|{f7#0dM*cvt9aAiVSbbe(?u#?-RU}d`3 zWFp)e&j|0%6v>`$@-6)d!kfir;!waZ`S}ZB6qbHkx??ag!2yyf!@k0{%%yFSC#&zl zd80eucZf4Zkq~pv2d@K&W0UH305{IOvY^fW&?`IN`P7^rFVUO{ngo?DwED2$Jy%NY zWZuCVT-9^Gvy58sNenlto*&xt>7$ibBDrE|TxILaE@ReqBuV9W=~N)CHSK8Fv4>&L z6-MJ65Pa8gLe%(7xoWpZJRXceBquzLfz|MKF3sZkH<|$|tVEiFpo$sD&Crl5<&Fx3 z(qiUdGbRtSQdhajnax~l>XX|(<9%L02T70L=Rm$?nqw3ygC%6Pdf%Dw_aWP_PMz2Z zqQze_HgsXRR>2a~W*ogHL%)Z#3ZTX3!HFniDHKZPOcM!awIGEt1XMY)nhY3@*C>^B zcC6-cu8e=tB%?T==^(`qM3oaK95EIXmR@5!WZ$;|^76a)PtIUw%<|bJ2l95k@4#RQ z1{TDg-J5HF%Qirsw=9Y|<}QjTe(Mc)dLJNF(9Yebz3}BCpyLuS@(cj#c%w=KLuqjd zgsavJtX?3f=|BD?K^AO-RnTdhdQ`I@4K(u1nNLg2?Km7T?m-Q=lBH9+c@?A)UHpGB z_Lc#0bXm7>V6?jGFTA-HRB53WH2G!DVt5?q73ySoQ>f?r5x=6&Yg`^lgF)2FMd zt4?iOYp*>GGw@v&EE(4rC3krHd^V98pAjO&xc6x>+jaO<`YzuOq@rXz?w4GsuSZ6R zim=U$5PG2idIBa*dAc-LNsiX^REXW@c#+=7hFqzFuzF;3w(mx!@zNHQI&^U2NSR_w zW8%U;p=TqD1Rn67kX``KNQKMg>9(A%3RioNZFg&}cRow^F^cQF%Pbn`w?r(yDMI=6 zO-hZUhJFq_pPeuK#u_Mo9*+4gerwcow!~(GR!wt(Y+S3*VGG(w?NGbXdbX@SF-fiF z{Pr_l!A*BCzQdK1D4&bM61{Ph1alL)lo@mii(Ml@(lbJz?NH~rag+xPf0v^w+c)Xl z-?98MC0{t9XAL9@`MTtjoLQ3r&YlZVeq10R_{ETYj_x5(Ijm^56&rlFhhe}M*R4zh z6Iz!fO(^;stTKIL2P}W!SGY9C49Aj&iEmr&nR&fi-F&9CrL1U%+5R5C8XwT(la$$m zov$t~V`n>~3J0Y27wKZ1ofX>Inas`1aU}zr$z`7xb@lG=KK?+&0uSDIP703WI*;)E zdU{jN7)+asM%}W&3V%1 zGYgha9oFd{6s_mNYx6PYe!d{?fd*$g!W6%C=%~qazr>uY@$<5NlV2~vr`F^6cn>RI z&qCrki((K&sdIM zUE4Mgf{@-kae5=aRZwWIgQKsVwY0gNwWGYUwUL#%vbD^pDMD`$KJ%KXq*=JM45`-a zs!DuXc@cS7E+%yc3y(&i^Q9*ZCkeh+rZfzUQ5w|TDorO-j-gFacFgJr2HVqxk=)jJ zEP%?c!u<|}?c1p`T?8G2;}ec?w-;N`oDct$!jPj0U}auD^>Le;Q)Bh1d_XCZvjI~mIt4+DDt+cq;lNg zkq7tUHyJi(6_rTNN9NlS*p{Ls>IBn#T5`%{)1(60_X>}^!bC#KF*!M`3Ozu*JUbrT zNKQiyE6ZC?2hn_J2O`a>bnqUcB*qYoePY(;BTa|e=`^ZpFwD_XqD4MtfpxJ3X1{2; z#=J5$4Xyk)+hS50SZ6hJLW(gJD4t<7YjBV-noU=&kH!j)hkHTRtZ(6>8aOzyK12)h z4zob)Eh11lL6 z9lana0dtqeAD%9gKAVDMD;|~&Da=QNrewjkw%>?sfsVVP7BX_qY1Rn@;1bs2dDW+9fv1bVeTm_o@94)WsSr_Uc9H~;|QgwU<0pj2;>dh9)oPdDP==sLxB z7zO=2XT|(lZZ;+X?mFTs>MHVfDNzA^J)liBDR5>FaTVGP0J?#ia{|umk@1+&Mq<(} zxjKjf%bNQqKkM~^c*{vItp1LJJxl}g+|*GX9TGs4#ENJr|D(^KsInLgP+k=R@Tcm8?j!O5A0h(N@A_{Z!g{p%0ta-=OM0-|ehIW`L3RAdc-;PwPMGr!S zup1d?q3;7jHd8r zNAemN5}+w?SNvw zU2NtJt4&ZVjEU_m;W)Zio)Tv8 z3$t@TlP2qAD+cHpX*85nRsFxn>1S8+FRJLJVRS_*abfmXOd;l4Uyj90W*xf+`GfyqsM_PHqt9_CNT^Z)$zP?^wyz|a=e>xjte)Je~%RVXo(hwm>nP4Q!3d_JIgrZ+s}MleY~PtaUUjHvs(RHfBQZ6rqC8e zx2Y0WhjXsNwYzo)0Ymc%qP1Jk`dKf0o$P^gt)hH+lrmE7G@Z4I`e5a^^}5tA6Ut%WhA|6Xw6*s`_C@r|=ozDhC?>1R56}9A$dbv!+ z4}YJ7pPjodWwg-}>YXZ4pxP|zVLQ2_df6e4YxQnBB^b^#jj0m^4^y@8vL6gnMk*5F zWRgnw)QI%?u%^nQ-h7p|CWP&R*W`IX^$W3 zuo%W#s+fU_yFL2_#&{+c=k6f|yqhR&J)yrA5IaHm$R<6#nkv5wIo3U`23nY8PK>p= zsWsrpWh9efP=@36ja{tMW&O2Pa>ZdUWjeJ|7E%>Q=WX(yyX_J z=Ojyb8TKR?VV7>b2Nf#ik-_(?b;+(@ToYI`2 ze)#C;l$aXfrf(T+IpwZ%)j+)_g|0+tg}L1ru`LGi&B4p;OKz(1?F&g1qb&N7bbm@# zAQvH{3W!CCoPGxu{QjU~(#BW+s~t+k&97oxFtB1|7nIP!Bo~d~L9rePfh1C`M1cde zk-@RM`YKQ_{;}#`Fh_PMuQp)`u|UyI)a)ZY#7B^j3Cwft z^Ed!5T0E=SUsir6nM`2#WW`Miwr2AN*1=lG*dO&{xPMUc(`YCU<;^MY_`ch>IgjlZ z6|Sy@u_f|gt*}ARwX0lGnb9T7wl*^Nt42|)t>tHr%L#SONGl|A#}y@s8Ex{)I@YKN zYi*@g4!fRhCMMjX97h@rgYI8Fyb_!1+s&%V5o8qYE_L%G%hf9GL8jZ)- ziO5^CBB(K{ryp8!oH?K5*!SpU?+|P7OeZEgZlwj zofI0<**C?utP>L>bhUnjh5VqHQbj<`74>ZVS1o1LY_0opQIG5Q#F7c5`&}NlfmdKP@)<{hjD%gYXtJQ0v>8Iat z@`61>DYrH92~>cO*rn`a9$fWjX;ffD&{)vgTu;O+@?PDD;X*<9Q0veJWs`ngqC!(w zTf5I=S(N9$$2s;W)Kek+bVn~}Ho~YtP%9snjRb`{YRX0X)2_TOH9`F1DJMN}2H=Q?__8mwbI>W6sTBRRt$1iJzR-ow&K>u3VPb^6`6jBGsNASn zO;mBREm$%kM^feEQ ztbgZ^;LYasJ&nln0bJNkqnVQ?;w=4>vZ-UH*|w%9r7cbiL6Ih@guS^06=jd@9rZcB zp4c>Ct<>gD$c8zhF)xM|;1;)g7n@wXyQH zAP(|MoEkveFBj<4xl|{B-?K~~3>PePFF@8ky_iCpf+g)7ga2ffX7*t9Ts-7q854dz zqsN6x40^CUJpxU#pmBhIdfLZkz$LSrGj5~y*7Ejxj)Xc{>F0uG8abopdxn|}vC15% z3Jm90xO2Y7>gv{UJAnvfe~adZSdyK)W%dST=wnpG{{U#sy#>;}gW{=w%yaW!Nfn?0 zTe@Oq2RW}NQB5@_r`ccSp7*%;@V&cGNNM;TMsa#1kv%4Q3n2Aks}#DKkwZgxQNjaY z`tV3Ogg^0WSkFR-` z@OX6ncnl1MAdzdLzF=r%5{V#3(oQjU0KyHqj~I|LO;6S_VfQk*GO(6^J{V2d2if ztmyig*MhUYUeFH@$b;Qcn^SsAryz%IZSrvkRXf4oq%2rGdIuK6IjDahR88<0P|Zq*4rZQ(G6etF!KjKX+;frcefeF zf2B7D=;!KW>8U5`=*C85$E6tt$EW|dPIx&PxgqIUx&i4C)p=zpx=~ri!I5#*2_=xj zDYfFzbO=!KlDF*96V|h27nb;!<;~7hYwgIj*Uf@ud8kMR7z>|<=rpdK7DKFjCEfP4 z3R=LJ6hkOqL#Egr>ZWcmg;--trc{`yIIIweuAH5riKDkb=#lcLT>S~MbUcHP87Y~t zml6VrPXY6IN=HBL&7ARouyB9`-WTmNTz`YNM3mB7)jP0VMCl!R5SMfKAIQNv>VJd) zGH=9~BuU8I{w;GXLgPrTTzvXRwKqEf9RL>G|UEq4nko=f=QigXHjiw3+teOlfYozN5Djcl8n1Z?Sg{e3u z%?DQkh}cgW8iPFHy}dxB>IFGFv&!x=>5rTUTdBsy=EdvC<{omlh9#Xgq4nI&L@3SU zo3kaAxCXGWh{dbeo#1Rm0n)}-s2U`gfIw(q@jjBj-CKl1o?RS`+>}O|}1ep0uOG!y~eHBhI14^Al>tB>^SWGVj zW~A_`t+CUeFQF8)b7x>3Xl(1Z(uTQt(xl^wMt=cK8f__U04S zPHOObi2g|L9YQ?X)`71*sCX=YVeXyytrY)^9)4{5YRbHF^!UcVH=H)U_Qv#+gq0^b zMdx1&@D4Ll_Z4p_p}jp~L@ozs)NNTx#70j0Bv;`5;tD0-j|dVtUd2k2{nXY34m9f2 zP(~8od-~;1jT?Iy#}Va#hyXR1eGvZ;ia%-)@}?rgrYsV(;RrxZ9kw>p#quG_9#DXd z9n|qDqxEuDBN5>c5DOfE zF2y#7OP}-ymxe(BtEklChafG?@8GVBv}L!(+#soKAnUtfbQ$bU6FGaX?Do-j!qKpQt3{8od4DXxS%T`lLNK5(% zo-`&6F_eg&Soo(}bPtA+y#W=J3G)ZCbsU55Ltr#cPwzFqQh3R6QY`*IN@b*Gyf7Hi1>>I1K$<8Z~nlN5jU{!I<+~de=y*GAn0jo001q$_93R{ z+dp6na_pDuLr{=_c{5{a1TrCib?C>uRS^xl!Krr_0V1YIO!mN3-VVqG zyx4ntCgGPWX5l=kG;e;)^A|2KeMeEQQez;qRY=*9wIO%GRK3@Uc-i~%lX&H57KWk? z2ter78K)V{JP03*y7=VofV)+Cd=go}2eRJ~m%@(ii+kT-)9R%W0 zh;iZ_HChtSw zxSag6$J1bEbz!B5+2n;qm4zYbi)=J?*sStDg5FlJ^9FF_-QfcI*Plrct_?N2%GoAx2lp;NWr z>@1Y$c9nntbSGE&I3 zpZR(1=Uwak=zb*^R;IpQ`gtWomiV@IIE}}HvBdapRbQWLSNh#O*c-}acfUgKmuCFf!j0=v6oF6SZx!jwv+wGJi9kc7u1#M<^ zDzF*ySvvDry{+3cM_xZ@O(_Z7iJGnG^!7=dw0V5WhTJb?i7h#$F^RIcqyhWHBzf<^ zHL{p-66HB7YE~=l?25P6mV&S?9?FrLYttOXCZ$}1Q|=T=UHuaz>rAX>ni^8H4eQ4V zUOHqa+Q<>n)6Zg z_yiPjSsv%Kd}9kl{!ib|JJ-*DqG3gHbb|uzhM6x|`nvi>_^) zLPNVZ+)PMkqrX{l7zd9&oN*GCy5{p^_GL(vK{alY`g`_ygU^O33d8cxMO`O_@f~%B zUs{FJ?5dv6%Kb!G9#2KM`xUYt%S2(Rr=Gtzvo1ekV;DaNT0T&KUQrQM7Ef($T$nsL z*XsR(>}+Zk`O&IkHvC$i(`?NcQK@D>TPZv5Fr>^&9SN69%c!oQ`BBqV*NXk6b8J)J zV;M74cSG+Y5fQv4y@ETFISKS@P+KwU*Ic9RAuLr7WtKHD^1ux4C-|F=Z%T^Fr_u*5 zmS<@w>Ft?9aiP9s;q>mYvFg$KApsx%>wn|z1{*4%Z{h`qHJ|)Fpr-8)4~zZROD! zAKkaHi(&AiBZA6<35#R#nA~lN-)Z*e;R}@Sfd1D#kPwBpmuicGOur#d$UT4bB6-wqkB0Dy0w&Z@8&YiTU z5GY3A5S*r82$o$o6j4S~7?TosD&R+c{}p2%W2PU9_jx^6ew<}K1)+5 z=rftI-r#XeFuB5MXf4ME1{1|a2l3JEhaX( z;<+15A@oCwijmlYJ#_>S!DO?r;1K+bN?Q^Z^cRzD`b#}R(mDm{p8w}+}RNKFK-kZ0W%FI0Vx02D@Xb)o_Gpm=0{j z`_u{jG<8LhT>x+F=tOh`{-8LFi)CQ_1XgA-nj~JmS2H_$I8;k-7O6MOF@}q}9v5T| z`JF~<$JC{2$f(m9uM&c@@Hj$-zdv7Kz#CijnMiq6@^S5SZ`Y9Ug9`aT2;eCnG&;%e zvs%6|AJlq@L*!3ib}3=b-wty=OQq^u-tKZuY-Ot}jYh+zy`a`oBb=_-05JE8Pw zGB1&=&eqsC?SQX!}2mjG7(!l{rV3q!@pmBNb>u48DHJ(1U@{GlGN= z&^`g@+$+)OJ47UC>VGqRv*UrddnKg?0kT%a+g#hEQ9H?bPhZ`PrZp4lCEf0%mKdw0 zeyCX!7ts>MeNBLLe-Dwcvm3ugovMWCi9?&m;^8=lU{7V)5X`}j;$+pl%1KyaWa2a@ zaFn?Y>lO95gAgqI7Q$9E3E2dpko~a-rV?%_i2t?+gU*Y+n;D~!QNANUBxnbP7pj2| zP4V3xmme@K$lH2Nxinlv$vA?=X_>OUdEU{Kq`WdFksG`$2v zBoC{0QrLzBxGc#a9)L9Az5|6nDc_;da4s_{Dr{&wbF)MAWq!#nMNB|cE=<`b$d~u= zSI1MQ)xsH8HAK^LYomU@yF&mUY9YP1K@xrcgsc~R@bBSw`cca7U`~7F%^v`O0uyA{ zCW!z06r1cidFLRM?LFf@_v7>y?jlDpzy}e?*iS)A@9D?rQYX8xpYb`zo|X+GfLH@u z`T!)TUh^*jboMQ*zf;$8MSnBX|6&vFR`3G+hhc6vz$o9=Z~!mHUH*}AlsWz1!RJdc z%92qob%(PjjN1P)g7U|22$9W3}tz__SVP1o<%+Rl8= ze%?Rj?gFoE&CWu9-1*{V*5%2n@RSrFPR?=10?apI@9eEM8lNUR>+IGzX8Q^@g{DX#qR1iK+8RQ~+CW)3T-DpeP-j;k0!QXU zRrLcc@Y(s)mfnyD@tY8Z*VC4!`PHrA`^J?f{`cRaEMV(9`oB@=y2?@}4$Z^Xoidho zVe`mUtaXR*x1al?%}vR*e`n@tYx&r6yH^#=Do9*n^gwO>;6YB`c?@qgj?J~Fa}6xj z;)-?+v_+$_l+}cvp$7LNMp3H;A85bfmgXF?4iJLh@@Bq#Urm!BWGove zV@K(W9T^24A_yHmh?|kt_?hb&QdffaQi`Ii{Cm4r^thaIf5F=x$53~=BvgRW{~;t} zEd9>6IWz@hbVNZ%DFy)|G=)%6Iiz9}N72cS41$*qjmS#YgVVy+!sIw!fmEWJyA>Ct zSKKdYgH(U!OSJ8>eJ61=F+2YyaTv&e02rDf({1BS-vg-2Ue7-PRHqFnfP4`G!!DHQ z&x_}HBloWtZ)z04+z9b=2O{Ww6jOTKJ+(;?3sv5jxru_^-e4uad&=L|CK`CSJq=%)2p2 zU?DLHA}Fc|&kRgT`m3^Ote{Yklq6#2TO#6QoGBt~rJ`W&7%K8k^(B>R(;{JE5-0h~ zJ0@XZqpI_$21_P2x!4h7RE_(~#9jR-6L)nm1V0y8&}cpLLt11+dF$T_?bD-YO%WU* zj4AA|*8Mc^oET50PohyQsti~Ff?jatLy@5O#64PN)PBkkUx6fQv9}5)2p*~x(l!he zh{F*_L+-l~dSx=5%|e@WgHbxswe0rAG~6$6FZsAWC|nYW+Rxtr>g%Bq6%wBZSzk|N zIG3yy+(FWU=sMN-*}adz*`ra=Ly}kX^>Oo^x-$}lBn?q(QME%~XN(#1cWZE>oJo@3 zr^UkkIkgQL^02&P>hrh;a}LRw#9E!DLs&!H2EAeln`J-`C@EzXmdRZ`mWlzf(P6O; z@U>>^lZ}J7q;ra=VG*wWSA4WVl%_5I<@H6Vw5*;5gTn?aJ^x@wK%>K7vogVTtrD%Wr;F zu>nl{CX+W!(-WbhvVo^dupOo=o-~6x-@%V#X;XW8VnmLtJ1rInF))rFJf{X#IUQ^w->Or6;G5y${_Q%x4@Qb*sRMtWFzn`MxOas_d#p?##3(mdy;{TZL&3T zMH@Wx9*QgMStP9Kc3XDQ{i|^XPED&EpvvM2mc_zUeHlN>bzh1Nj7N(MD7D4NZ9>l$ z`p@*b&N&5P0k-et90GMxdQc<=8LDZBaerHoC6k6_N94tU>GVvb1yLo{^ejc_;=gtt zpSHRn-kXz(HNbi?8slc4x3Rc7cIy*nGG^ju5`Oofe!-y$rzoLFZ7Ko6fj_Y;(~pD8 z81cf8r=@|aF>u@`cCdCDTl&+W7bW?tVJYsR&CG{J=7Q_^D$7_adpr3mSlQ|G)8kV* zLl=KKMHw+q^A;xmDa6d9uI5>t_oY!nnRWm+w&Y^KNGT%= z&dtvefu4Ov%+=F%$koY}Hb)_AgqoN%9G?(+I>695?BJ6E0MftvdKWyv?9G1dI!&2% zi#x{T&U8(U6JPfd%9wn~~1OwQPiC=SxsRdcHPB4b5NrwD+12j-`4oT*H^0K$^U*Mf2nJ3aWhC zX}S!MJLCoK?jBJd(Ksl&sVHUX=4bPI1_Vy+tjBxjrh017geUUumXs{=Hr;zt;P57v zgaZjM>L6Ielc}wZBkX*OYtx|sWC)Zu`(XZ19vMe2X`7A0k}j;tS{pl*lQDz5xmLja zNJm9qa!T?9trFGDw6qFfdX{EO-H)Okg^9o!A zT!KmFtl$7HXGotjkf=95(o*KAY0~Zap{;dlWhQsT^xdfur?h6Nx?EAU*=hhfkKka= zK!WbyM{zK+>sfZY%?%pcKK-d&5k%XuCovheX}Lzc;4SCZSX8VeFG9kyGyek;cs_Wu0M5qaV9X zY@x0rZs)EcZ>MH+t;Vk@*OfK{(Q?&xs(PPKimF7*FqFz4Agwzkh-K+yUhVr=gg3^{ zQNhZKcOYp{nVvQuJ2nkypp}-UnX8jwpe7Os(tN-ubU~{t%aDT6lA5UZ1qSdcWEgJ$ z9tyu*uC8IXZT%qsaSdgelQ$@UegGo>5aOMp$jB_}&~3~4^Y5-xTYc|;r+X)$P%F_6 zP*aZ%(@%y?2}u`l*9@kWPpSL|`XR33RTV%J2*M>cE4BF1l>7;k3;;=t=dlM86#cei z`1qqQ&e{7AbXB54flUP}*a%!$QhJ;KfHpXk^btJy-xZf{F?75x5X*T;;c1-LlN30+ zr^3kj;^pH5aW{h+GPO06Yy1bK!+*aX5SWL+V02rIf0yskWMx^eVIwYwSylacuV-$Q z$fsn{B2}2hR8^)?Wu0XrNTv?cggjGVRtyOj^lwJ*SPreV5Hvx zy#-wopN~WUqYZJs-DuFD7*UUm0!^KF5g^QD2bKkJ=41egN%IDr+p$szr2^>YQf^_$ zm)Z#QVw~eDfkUtPZ>toIBwJW&q-jNJr3q4rrMDcV511T^>O@y_{V#zpfu$!S$4kdc zg&qWOre`DfZ9JdHGT7F=726)4cGhaB+9xC#j@ai8bCRFGtv2vydXR5{pmU#z_$3O|2s$)K&5)9Mg} z6g2%Tc2G$S3IwK-N&Po8DOoh#nW|E5l*dxqc`s02O7ijo!;k$?>awP07*k0!gNWE* zLbRwEb{*^;avT||QO2~9N_mbrNmGy{Qqsv|2<}40^hydWVC9_nzhU4)FbLwnsIyw& zpUGDC?GwK3bw95`@{gmWNH7X87d zmP7@NMfXIRp0*~KA7A;jeEpIX?+9|VFA@}Ah$>JJ4^OIqegTAd)wS{f9|!o_+mzacXoK|4%6Dtr6Imj#aWXhbk5Te3ySJHPzC zoCEyp7;}bcuj(~O#Y!uz)OZgB59Kd7e2vnP+7;?OJ4a-Jk_XxwoqRzUUCFJyh!1~FASkJ%Yv$dQV@`a&lfmP&V}1=!pKg{wCP2&c{JF z&Y`myN-HZH+4?p>mB*Zj0gmx8MNfM+CK*G@Y%fLLsHXJDe~68PnbQJGq;C5LnUiN* zYrRDKkVL^X+~<}aWD8nX+)692Iqb zy&FPO>dx?3zDXw9NuPE7(S0k$0Mr(4aSHO3-ap$IePKDjjKS9PNw7x7I0Pjj($gb< z^Skopb2Y{D&t-RAm}=&3nRs!|2kacCJP7s4t4Y+r{Iq7u0>&TeC7+O+WewonP`T%}@q2sVFJBOs6{D3&+2VA+2^G1U@nb0A?4YG$S!PABrD^{A1$_bye z=A!g}Q~VMp4B(wXr1>~1xRJuZ;_T?+MB2lY?S(Dn zMQBq6p)9;{OAyRoJiLJBb6XaFz$JQ&K@Z zuW~6Onozm*G5M(rPsM#FY5bJylN;fOr#|uK{kusnuDxclGyz3{SCEnq5xIwjAVDdv zZx&PikHt(10Iz{`>I9F6bXu`HUs~8Dty9+P4R%n@mWR&4QV&V#`CZ#jL`St zx+cKj)=R{j7k$?+G^r&q+*BoiJPQ`#!#AFBuJ7OQ^n1SWptm!PY$3SQ&XgJsl|HG{ zk8#=Sm-->*?B~i{n|!M*!vITdqE!5WLt!5GeJ$9$A05L;dc#ROu44{+uk%L+UPS8I^PkU<5 zAIaRvSS@fM$A%$Kull!D^9=026x*ux)CDk@XjHo>f9jFa7plDe&YPk!f5zK`oET4y zeOH8EUy2km6JOaBFYC3{gAU|~_=Z~OF-CVlKiz7@!!X{eS*Ut0$8|BY-}(YaLAS`Kbl6Zt(MaAHwDou=hwk&($!g`}~= z%S|@EzeXe2i#`VB(H6Tw47Er>S#4`gHn+@ z@lbUZs51W4!SFQv(z*Y7`@Dpa+_vFPFjNdnQOn?$vh~ru{;(xUlQOI=(&cL1FrkPK z{R66e*y)90?(mKDXH1{3uQx{X{;z^|L41P5v>l?`$VrJ>`5LMHb_h3ItEK6h5-Oy^ z?q?%#f}=H&!?REntQ)B-?6L@`d!WEn@Q0Gf=oXJrG1ba5cQ;yiQ)^RDrD|=NE32ci?d)11;xWW~n z^XLr~*OwZ_Tdv)-*0B}qOA({+L8K8a%9@YG9kZcYx&T0m72Vkmh{xMm)!7RyyHTSD z@yzNdhpQaye9MgJ004sxsOPN&5aKt>lDMug%Z%R-rmS>sp9_s^B7lyK*3Dzw$_6Vb z*Q%tvGn8tg?MIlF;O6$Nx+iQxZoRw5CQInMHzHA&+wx=({zbWLJ-hb9{dLR9osD4W z_biDI4U+vyK7OG0+BQ2+VSFZw!;z9TS)*tcBV^7wEphQE)Zfg%?qjmfq+mNJW}3Sk zH0{S@s}+Gd&}@l4A!KXOQ8q6w_KgT~fBvetokF$xOs*V}{|fR|-bC1~6XcpXgj37eL6_^o^0vbB20$ne#qR{N>^3UilI>2;5iQ9MH`=9Ilu4dFWyoNZ z5m;@*WK{djE+rqSI4sXwx4dVGI!XSr3idGqrkRm?0zpYm#ooj17U^-sO%LK)0*OOM zxrwom+($+XYvNNaYir4@1+5Bqg!i=@6ngD&sP-(Ouc!xTHy-9Af+K?Pq}^%YXYnj< z=*k=LcK5BJhUglN=S`(8V#HVG`(i0@Zv0 zvb!i%KQyF>J3+zZq%gpqz@ISYL+2vDjtSgle*XG=3UOEcaNIYyIy1IG4TZsoaMtA6 zh>!A{x3gRp=IdDJ_W|5vari4|myS+-7c*0WhL)bfugb>AeGX;vNqoVyyx!4MYW`~M z62%k^y{$Q__2sJJN((pz=8P}tL9Xf-}#V4+n$eL%}_a zX>hhMf5_O*ovFlsRSZFw_v`I*5S7gm6mwqwAP+15l$pRrazk*`s5ACSSX-b#A=vaT z8W9p3#AqhZkLf? z4R$%xp`t~d)yb)sqJkfdzs6GKmfFZ+K7vpCCz|Y^p0X=d<#Z9J$=UJ8ILCn`I; zTc@!tQ~5GIa^R;VOu><=GEh%qj9FiDU(rHQ<$L&V_*|~6lml05F z3oCF6Lj7ih>>8Hry0IiM1sEYJ1|PLxxh$AdtK>5~@EY!^!ZNV|<*cw-zi?^aR(`sh zcsroh`;0^rE9o{7FKd14cZmm)_vE}v#M)R{p+H2%`lGLMsfhN!hVA(hzPCaq1MUYk zG{j4OrS?*ki2s>BS!q_{Nr8LFyzBYvkQesPIO}i!){S{5-r4=_M|@`}IsJ>Ggd#q; z(_pNULu_O!tk*IFn_bWgYi$i%y!ESuqEl%95zF6}er^IhT&NWSmGO2Qjsd_6Z+l@X zOo>8>UUuADN4XzS6K2vJ2nzQtQpNEjx45osbrKv80J(K(5H#K^y?_FI0VEh0L2T=9 z?~(D@@~*>9H1zkL+y&7wfZ7ovYa28I!y{vvFY)47tq&ne1^-VGOrj7Hh*Pk&kaIlh zsB!@bm>q@#*#LdJUwm&1x84>O$kBW0!hQrAuwmHw4zj2EIFY(v?(yjooq&vT!;kEf z(tBjIa3@|2u=gQUSKmB5z{V6%+{6AV@ho|tUJBdGQ}C-7wj^AfClOY<#OhwW1oq#& zvU^WmSS2N0&>borZH$6K3(Vwv%=`DbUyVrxdx@6C-3j{zWk=M1)JI%sE#DhfX^P)l zX(9fq0b&ArshC)hU54aTCzN_(hoy-Nw8c)otIzFfHBLmh- z0kMB~;9#AT$|Nz5Eu<#kS-m{FFm!b8dM4h`koi8SsTVhm7)9zlAUN{*N(9ayBo@|b zb_YU^J}`wdD|tHYNi#+OvuK{CX1$3Tqy3ro@?(4*wNdcKtb%@ac7tbKYZ@oOM6Qis z3nT#N?JlzZt)^IC0tt4>x%dWZ4gdf#Wr*MV0U*(2?{XO909rt$zwdGwNhjb>c?*qh zI((lpq+7yIwz7+%A@HZ3EMcT|h)I85GS#}`Th5YCzSE-tnhRP*O6e!Cm$bgW7~da_AeA4QWJ_Pwv*)f zg2VDKfH;&!ZdfPQkoBHD{bqxvwKx3s64eKprzw|=Bf|e?-3Iuh>&cu`VYDd(8Kn=vp2i@i zo`!r`89FEyVT$m!L(_}H2x~l|mCaPB-aXc0kZ^~tF^#S-Iq_;jhO99Qq6zLi{QV&z zo&fM-uBv)YT&MhzYQYV=$q_AFa_Pnvu1%)IGe*Yu<8)!D9mtrjV6TfU=SU0AXHetTh_`Oxpq5}nRJx2+p+4o08vk=rO-947O_>|nQp?GFfo zBnCsi6e-@#S6O+Mx#rYD{R~^~8u8dmYDv|7-0i^pXwYYTLPfT*Eb=;x2%~D1N17&BhWoD1WP)!D(y9Qr2x6iu|7Xia>U(c)>fCW zy-R5{`(;*XN)qz~Q7kiVlr%ORLL_Sx)N=bi&j#ZmhcP(KIs9ZJ6T9IM^M?qOv$3MYlIJ#_+Fsgvl%|r za7TE#+>8V*#A$eP>T`0G=W(8rVz@)UPTW^9jNx;yQ2Vzf1t*3`-%a`Vv#F49$5`J` z!ZOCS9|5OJ@AQ_p7N5w<7j3N;s&QNU@q>3$X>pb5yfP}(WPh|O!3-smt_7qySl1^I z&^jR&mX<_Oi!sy=L(^+w^;fv|N%~f5@Tj7>s}M-n%TzQ)8pBWO$XdS4-g|PF%UeJs zz9ORP?a+C#butvs?iIDJMw(lI-F7ha{$jd0u;cPLF^|XFLf+lAFz+J6kU{@Mpr{s@ zH6Eib#%kbHJ1t%>GeJlMO`x4t10|S4<5BI2nZe;Qg7sW^YMJ3@gzBU@#Z>Ovu*%)4 z7Bw4U+RmgW)%KIA^L~zcQMIbLS+#MvY#R3e?m>1msG-j5xE50Xw#FVZqcjkKJy{i2#nu$MOJ=2PcaPv-*LeF;5Z*Gne`Dmr@ z^yb$x10@`-719D_gcXc43q?4RK~V?Zt!S{+ucZK6P?{9_Y~n+36qyRZlJc8=+cN;LHff2Xk%Kx?OEoSCGSvbO{MCN2z~P8%buLkcQCmXH(B|)<7v(NVHD8R0 zm!$N4SDQ$CQVGa{JFQz91fh)wo+OBI;Zgf;fCIWc9dq|YgPOJ9nH9?Kd@MxKBo=Bg zxNbzwN~64G){Gy>W-?)-Vvv-w4iDUXUIE6Rsv0ng;?Fl)wn#qQi(DgNud|~@2@3g4 zxD&~L34iUVZ%K7;UEHA*SmzN~zaM*kxHntQ`R(m_M%jL6gqK-g@C_}*as5W+@0VqP4HlW5Fikk@Vw7A^R8L5=J&08 z%l0{SZdIMVBgelBd|Yrn&xthc6?_mF2;CCJ|M=N_y-DR9j?^v33^q~7`pY+Tkcv)q zn{!n*atMZgSm1GlP+6!$f?Co&53#h6N7BVnhd`qPXj!|RW%(;at>Nf?9Ft@kU81pK z1rm8(UZJ{MT;vyA0`iB>$@DhW-otL6;EaKz;uuF7S{h$Sr|l)PIAf}3p?}wJ)@~Gv ztG0{(0yVQ2jkkgu=1hRJ67~t={d&p8Tv5$rLHF^5TJw}%{X>l7bp4HL2VfWefenv2 z@_zRM4KLuO`T{kW2DF#6gf2!U<3kGB%)7icjO}zQQ)GYb5y>}lH3ZB4eae0it9gAkwJk6?MjS{>Cq^Qxyc5V&vk z(1vmE&l-}Mq))dMJGWRelI3NhAe41Y`uO3lkQeEvmjY4 zxA1c=o|(eg{(J2(N-GI=I5YlL|MWZgTN}a*ZCG3+`F37ZGYDl`veBjaZB{itY>}js0ckhVwnguKZ*OjHL*vMw>>Lt(;CzZ7`vchU zE_6}hHdwEK7wo)kZ-sWJ_)9DAo%ZowD zvcPP#aR{I0g{$?zH;{fYt{ChuFXc^H=3NSCLaVTb!DyK_8e>RCu8a2bM1^0y-A{EfzyaDC^r1Abr8vy z6_J@phX3XXbr%J4i3DCW9*i`fXG+8T=E#PcgOBJ^{Ei7R*f=-uPVa%#@ZHP8JqsN5 z4^yw?JcIGGLH8+EBG#C~JJeJwXPv;x^__XF`Q43KZshESL+$JQLKk_6wQe+6Ddu;l zhXk}0tX0NKY*L2bvUO9jKg_N7d}8iP_-6X5nC6E)*PoL=)SUW`A3%HOgB_OUQPpcw zxJJ}xk-nAE4W5FS9D?a#R}9;^k<(`S<1;v41AUV8l^uDLBq=j7jo0hS4>*!1gzGVu zWV#4DsjFs$e#%iTUneaOc;7vSif18d??*7Cy~D3syD{b0I*l=^2d(SR7RJ}AbM|2x z0b1G;Z;&6KqYv(U#Ouv~#1k`_eJkKchXm&M@(QWK%Y;G6>GQk?(1oq16pqq+qaA7&L z$#ooN;CjR;$;8leSG90!l>9G=!~^;AIIvSz&)^i6hoaWeCJIriR`wQ{DZFMi6qj%g42rBQGc1ZS-nQolu!AY!U2X-n zS!~PA+Tpt4jz^9;Xx%#~GXw^4v7eK?B)9VVQA1N~Ic(Xk2}2S&m0jHqux z7zvNC7oiB9f1J-iV1v4}?+r9Jo;ibQk3R66JTi4SWg>n9i9}pzxsE~XLsN05fNA_c zO2cHS*|`*SHE&B9%)%a&b_EbqPd(Ibp+z$UA@q-yh=ID&P6Z8hv;HcYQsF5>rP;Uy zl`6b>aad1}q=~)Y(%M8~6O}s#ZgcNXK$N}D~t|-*AVu_`H9T{ z+ZVp~;d;-xc|L(39`5M%Xy&Ph|EkB$#5&)FWNRK>^zO&$Fs#dQBN3UR<6zV z=IxRCrjM@!S%a)=^`GB=iQk=!vG5Ts#HlI-1% z{_*|M31$;${zV|UO6@n^R{j*-I+}JS&mV-eluauvQyt_7hcW`M%4m#^oQX221d}d5 zVdyuDCcZj<>Vm*WO!2>6bQ7fZ7}CVE!Y;uHr&$DTx0Ej77-M^QC~Xh(cz767V_Qmb zH!r11Lt8FR(CdfAXxfZb&zhS%TZ7E(%>)HAbO>h+gu`{n0q=dthEL*w5%DTMxn4R- zj>I}RX%|A?qltM}!#s&1s^@;W!_NBw*&7L@;3%90am7I>S48ZmbwbW8H|x#v+?0dXIn zImhcFbN5oLG!w~Zx;zO;4&NJDxIw1CCcE*|NzT#FWrATtw$se_ z9b1~Dw1}V1jjul!bv{o!(zoCzxksqN`|o{E&&>B5E&`{(qy1d|qiTFdYGb6fy)9H! zvE#5@G-+v~JGI|nrOz&FySRPkwwam#+wZ9~|988$ab_H;pTat^QD1H#8jIYJjRE5= zJZWnCJgZxLl2{pphZNyh=-9l^fduWHo8}^&C!av+Z)VeL=~ww+PYXC@k1_A=Rkz}i zC|7*_A4&`G5A1aM=glD%V}{{Ehu%Z)L@tiJhL153M2S4he(oL^rs4 zV~GBMTw7(3dy61yVlXDp4qN2lNZD8=&wx9rax@w+OG7eAAg0GnA45yqH|rE35hO!# zgGjVkWmu3J!L4h*Xyn(+EOu+9~up%@HWu}O#ESwx8~{MPlIg4~PK z(7GTE);O?NDkCC!2`i{0AG0CWfanj$tn+u1*-KyX zNQ6|1Wnmc}jLc;80uj z<|my6Z)*SL1J_pfUNU`}6y5uGHB3e`>!yp!d~2B}u51iz#PtotC5_H65zo}ypSbB}{Aqg9NVs`2dw5k=@E7Ax$QZvj-MCj6|!H9F3#?l(%6l^gb|mN>gps9 zBDNT-|5h)Lk;fX6u60go9v|F}Q2PCxX7}xNh4nYAO&PGI3 z)K@xIg{KWR6{spF8S_e>;x;qVP_8;5Df4}YU#$k~=g#*Rc(Kbq-cgtjYy#6K93~_p z2#a77lFzdOuDWv3aW;ZJ_dS2W=gwFXGez6?fxB1ty?hEvZX%ry{OiUYEkrjpHjwz%=v{^(%`F7H5(RbK8MZAh8HT^Yw zD#(1!G^KugDg@+7ZN1rjGsvkZ2r4LuGcm?yoAnw=X*0R z@?<&FBPU`(d8m86X<-}K2&Ylz*k_{Aa!Hi!CL3~Wa_=Y;jAqDo{}genD|@88-?^^A z>%3z#l~GIdPKCv=0~>5CsI=_Mtc99rWunJQWj-O2{PCCdo~tl-?D<0BNi7o=p@NPI zoz6-G&TIpO-GsK2I;wSTt|dJ$IFl zYNzDY;Zf) z%Uo`JjD_NKiBt`~Y8s@?RBP^&vyS<@G(~&AoPS4>u(8MLRqTOo43+SqY$co)(y19v zs*Z5xKNi!67Fy?6f5vUcZJyleCE-C$mu7y-#@}O4?h;IIMcOG}@Z$2|@rnN21MSkU z)v5aPf~l8}TVy17=Hz`G(JjWbwzd{~gAsl`mV24H4sHn+4Pty;@Ue8=vi75z^TW{` z_dAW-q1OWB1i$7Vv5ZsQ`md0efVf_J)F^srMoJE%O`@as%9CxQ^c!fi6+N)e!Vjdm z3iLY*pxT4^r(RbCBLNLhy= zKHvuUNT)Fp(yQy+M46K$TL$cIdld z$DW%Xz**JC$o|3FR&7bQ^We(cSD*gZ`*&&<2VXCvmRmb`q^R7q>)Z4~*aJqIX@0Iz7jyQD3ZZwH$ zT5(;CFV5%YSiRkDa(lN@dFwI7?KZ+Kp>>(_iTRXKq^$I*wqD4DEMebkU2&wXJV?ou zX&@E&U-mAa8P1s#&)Ys23h0o8?;cY>>b0k5>dd|rFYz0*StbYgCcC|x;t;k7?RDSx z6>x0`{@hC5BzcrEFeLRyw`uv=mfssku%ke^Tt($zj@jTVPKa~Sfm)2in^cOL@}fEc`qZe=JS1e4`GMA?dwgJcn40s)erTNBonw3qJodMVX8O(5 zdP9wDo~xd#r@*WGr@N|DgTDcSeAPb8S~jtg$fYG6`18zfP&fDR=Fpic{?6(mS&9*~N>D!z^gKxipxr@d|@j@P5r%1 zxh^xC@x55p9Pw$zpqU!48miSC-z_8P!C<#RNB=g)<~;DviT`EQ0veJL7T%X8%NAp! z6p5oDgTTQNCeqYbx}t@dLA*_%07k^zIR(hSYx`)1V-k*XchM$Ma)#X2?xj?0nun3% z1fATuF>h9DMTf>Wb z28!A*3mMuJmNp;3Bb(M>3Qr4N2VYaTpkJn;y`kt6aC%Tq>(^0^+*yi?zL9*xWJh1) z_&!MO70A21<8oj30mv5f8;{!Y$9{?RoT5$n=&&ayQ=Ii(U*;%F3nMKO#$<#V?lq~i zaDqwgffwW>!%51e#N^Px?=x%I@CTQI_%xWtB5fAJi;B;`KT|xc1By5~RH@*!Wcmt| z@&k_Rh4x2g7Zqcb=hXSh4Apz;l#|_DH!1gWg(xmU8a=-Km|+1+PRv@ubmEAr7P=3z zc$NC7<<#Dpq(|%}ywz-n3Yms)du}Rkd~qsSXBx+DeS-lCkoL2}Ha! zME%1FGpW8U*kf7c+|Ycn{&+Cs+qOmodi6$?%zC5b;vkv*(NB^7U)~hmeQ$wU*p>lt zz8+VdSKYU&m)q-ZUb6S;zw`(R+|VzBvv-3fhN$&qKI!jL;aOGH_oKF>9BQ(6d$2#{ zR8uJFgho5$qqHUp>NuD)pU>k=OO1gM9bJq2^>`IV~28C^sy7fF0ri+9Gw^y97<+9I+xa}y+bs(-%cUU@zEN%%}T?*`q^FExt zthbXSvUVh2U`VKGn8N1#XBCEuWFq5tX&y%o%z}%gVHBUA9$!Hz#=Wz0Dc8a`H#7IP zOBZ$aNP1&?3CHIA5N?6k7^LTT*dAZLintKdG9Cr1YP`>b)+z_miL976G5Tk7-M44- z6FdP*CfV-4V^Lr~V)J*lh1pvlQ|QQ&*vIBZoF4~}%J=UKQ+#zk>*)KnAccucJ~K^g?<#|KEvpj|Sm2!DKHhA8j&#~}T9oZZw z8cGq?i&Isz*cPE}OzqB4)81*5y!7LHQj>(b{(%}lEz?pJ9bEm=e&7AT>u+8IO|e_ zI1Gy1X3^EgZEbV#w-pu(Nb^r({iF#8k#pQeaS-&TSd8E$Fham5_o=c`*)p7!8vZ|- z`00ZOP`X1i4un??PWe-Ak;H%mN5qs%U>b!_?iXwUPS>FzSv0mlR#rAx*2oF;M;yK> zPL+e*0DW~$59Y69$0Deg(R;)(U5YLf&c602E3hFNYWhws zj=wnzf=Fd2{_`9!0hXXgNAKm9@n;ZP*SPZ$LYtSYC=!CV@7}COkW}i0uH;H#KUbqo- z$G(nSVuRsXwuIouKTrRp&R!Se4x9TPhx|&1e<0%60W&CHG;Dqqb{)@v7^5>mHiT&` zb?)P4;JZBQf?U3y-+?#5n&q!GF6V8$Dcfe`A=mbxFHpoq7ZfffMvL0Elu|o;Sci1I z(YH=yu5YcNQ4fpN#8~D+wZ3}PQqPB$Hd2J-t^#6|KF4wiTJ6+jRvqr)>(-jY`VtN{ zrYw9)QXZ;~eboeWyu#l{((mS#5mEAdKfM3B*oRnb)b2E-(^t_N!p&EiLM8|k^G_8*-aOWx&>&a;ZvgX3jmXIHL*5_%h5Yg4-ewd!|{3hxyY?H2qx z+E1)xINf*h{I$UW^mY+N`<9v=jgg4fE+3KtX#>9XA=TNfTWm7*b&k}AyUWtdl+~Hb zy$?5yvoq$aypPpwO!{478uxS7fY_#&wlDjbTF_}5^ySOpLQPpihXnRfQakbriZ^c9fEqSBu zSwqAX{8Hwd!M$wiMP&hxbNP;h#j{Ju2Qu}qJ_a^aba{t^IipVFImA@U*v2iFw6|v7 zT*8`V*TEr_;yrE=*B@UHf|EMKZwQX3ca+0Do=QAMVz<1wsaEaul-*VVYkmbNSU8(OfGPAo zxeol>mQ4~lb{<$@xYZ+HVRm1jAPOAaH(hdb#HRpZt@i`?>JIYFBI|Uxh>SUNy+np)8Wt-KC_KEo3 zLY%5LLici#X~>=@&FWv%>m3ot0)<2ZMQSb}ep~DVaNZuSrmXZ{$XJiDd})E&nF-(X zXtNM-W_Gf1x;LPusI`XGYW`ceZ`<-U>Hieqnis;xPcXn!5NM?ZxWE%3|w z<9Ji$7BDme;HtbjOrM8jI~2x4nw1ag7I#Sv_pd-!v?RIJe+>@MVn-&*pKzxFWi z?tQz_o~QP!muQEpdGAOw{zwt@u5mi>n=o!Ve@06$XYClkqa0I6{P&?c!i8|g>Ccw1 zn;G$_F7{n-(RP9-BMtgW;`7FzWe*e2fLfDy937uD{c`J5U_7Y zf)}++T>^K>n-$dU*XWhv8z8C8yGqvIE<2PB<>1T3NMZb{FXQ-5}|bktvBli$F(a6GaM0K^GRnb%p!{neg%GFgb3- zTZ5t3EC>_m`5PuwMQ7-y9ZPLE9w`keN+1W}wJG4hwMX?9M^!7+As9gI4sGuqbdiA1*fPf!tQpX3M+&Y~ZmqiYozT?l=Kt|`*R+%j!f{zJO=<)~xy0N(rWxP!V z31W)OORuE#c8gX@CzIo}8aGdVbF;Ub_ts7+5mJ;{uxH)4k#odR`_AN1!^p-*d$;S=_h~q_?(4R7CzDTDJPPg)bV&;B*F_7Vb>K)hPc^x zU?(*z&tqPakILA$->Rbr4&wW(;@Zr@f&oHQqWaeZRO_|_=vU=;+Yv^wVX45lSoyG` zl1Ic9eH}fmodA=iN86%C9Omp%MgE4oj-)SxNQ;?IOdUCy)gL`Qy)-MFK8)88@%Zhj zKV*+^J7ibN$ORiL=W6?1QEs)J zptM$W5vW<;3WMi6XvMP99U41Q1d{MOa|!`kY`I8sDlD$$6-z1FfY%)vKuR7Kkpm!F z;R1h0EzDY27VlGBUv8KLGWSq2T{Al(UuA2!+OOU2$oieo73jG(Hp;{a9hm*jndhJ* zM}C4%FtxJ?Y0ljsja=Fei(-kX7`w{zok?!ld`Anj$zFYed2J#$powT##m)Kl*V#|} zpK6*jG*dnyN{3x}&Ox>393JisY+y;m;HqjUwlI6Eyf)Fr^za_f$8PmKVXaYAyh5d5 zbS&Yeq%m%nP?ENngwp2#VSUy3@pZ>sG2`DJ!X*lKKH$5 zN@gmzFLg6C*5_oI050;l^Mln|hsYAh(HTP}{&8w~%~%-9viuagBJ4(}h0~j4p@zMQ zyM1GnkTi{$OB3~%dfp5uIKV__=}~EVseL6qJsv%Md8s5%1YRi(72@BTyme8IAQoOK zDj&^TjarQW`^-k!CuosXv~R}3&+Grcjpb^MKF)(qrT(xs^BL^%`-suV-+&;FKKjQl zh-Jr-sv*huRs~``IuThtm=h=SC>Wwijw8cAm#ktP!9{z>N~v5jlZT{$Va<`rlVw!m zi8qZ^kXucHsuQdv2wm;v9$!t7x?InMV&$ZP8^Y9Gkv)O1oL3tJ$8=HEh{H5fWY<4Q zAmZC@LYmaFYzjqFaOPqWzazY9#!6fQ0jYUd0jBD;gRihc1phj)>_2?|;ll7r;;I%q z2Z*`FU=@J?%3Rq*B!qADW1bwAw=lCkEVZ!Wy4N7F-W-e-Yt)y>X^w5GoGYY5Zb_V{ zj|^_&xXcW(&d$jS*3$bgX|2+(33PMGkToL)@<tWpN_R&j}BOiDJK{znFiAYKS`*TIIwlt=v9fIw=V!MXGJNEkebdN*U^#PX=S-i! zEhShZ?tpX&TmCqDcVj3B;6#Iyy&(9A_J*nZOn*uI5C3xDN+?*r49{8${}@4d0g1_m zPk7gofRDMV5f6{>aX~l^l~RXb%{aPXP-@c5G_!(=8tZ~O`?$h%+?=w;>QXE74D+n= zoRZ3XWQq`j+(WP0rx}~=NP}N zybP}l>JB;(8FOMT=X|{0VWunuDDKWC9;evv{l6g?LIRDSE1Ypr%j3Rwgj?faFR5I6 zSbYcus8otXIYW-zaQ+KImp{YagLD#7BH{Y5#<0}T)YQh%)W%ZaiTJRayEi^x(HNN+ zt13Yxt8}9-q(nwWq>=w9yCT^=${=+P8n$R3K1g{kRxHH&mmn@_rDeJs2ewe! z+JH%2?|;TP$b?hhrC8F=%|1CSs;Q{6kq$qjsY%i^D=R-VpK^&Zs*Ctu1jn2wH$Z$c z5uK%|q5@tU=y`TzP+UX;$PN^gIs`_3HvPYsnMv#TD6q&(8qnAYZs`Qr&Gt`#`@A{v z-vMq-Dj$621`-q?#1GMI4;Z;+|JL`OCHukj8KL+xsvNPn7jt-kB_l3^YY*zQvJoF2M37XMz}cvM#;TdLm;c=kbmBUZ&x$H9o_BsI;*8kqk8r+ zIKW3aM5b?WRlNU+#<>PQScEMMmm$^uBZ-TB{9V}*D~Du^L8wu|y@{}7beOOkTP#jB zXqotvc+VD<&o=5gWPvr6aArWOGU;0Ax&R zl2e3e-M8lSFj<9*O&tO7JVqx-YpuJDkdTlN5fMiSs{{p&z;g}R%GRJ}Y3w_*#R8*& zsCsYo98vb9u@S4{ioKMAjOva@d}975YYkDp(+Or?D?UTpAggSnDssWcrkA>z?**Wi1^ScC%Cgbq|l4@`|SHK##x3TMS zX!)-{nL5Ymkt*68-Uxawr+m6!$%KH07NkG>z_C8FB-aU#5%lpr#4rzxC_}G&b@OMef?3ob&I0UE+2SDz( zH$dlCpe{k=z=YWfi*KX;6BT)(?BvLqF=Rym-VVU=lg zCb}~r^m(SwSDFwQY0Xfx4-@jYJN`6*lJ1g&!>C=@{Nt*sW?1=a6e5oRV*UuMg0;ft z^<+2bZ$|~wdYSaj>IK~iI^Inv(HuD*L8_|uH`c_7RXO!z? zmP0a5$M?vQ!%{ME5bYTH*LcyJ6rF#Wi%r4+qEFGa_J9(9haUeFf8DHK^pUz|$(sFF zi86pw6E^n>CPC;8*4gc19STNED zA!q&^rm1M3noCms-dk63vMok#xGw;M^HAwFF?t&$0BgAw{&i^FJ6 z-}MJ^WmLYp2^Ggd@Zvg6Xv^#Ys^jk*@+LwKXuypwM%Mu_MC7fCtHa&G5mCYH?Icb= zca$%pS}gbgkpftzJ*ZH@e>>igoiOj}4#+t<2zP7}UkPmMpCC6VR4+dDj1^Tc?)VIvId9;!fqWy=ga?pCIQvVl5d5(V5`6UonVrR+?>jI8_a8`T_zemEn)p-82DTE2SkJxnaMuL$Z@RKr!U9r5 z5%V1x{@NWwpr-qfT=|SxmWwMCfDr}`%CX{~_18ztY>4o2=JkNy0{~#Ef+IMAuEhBF zf#eH_Th@s}H`7PSx{0dfWEej2oGfN!K(Oo-TtcWtH^#-(^!qJM$8l$BoW1?A;2DGl zklw_>y@Vad`ujs;0w{V-NC5tc0Vb&=2MBFK}UFYb`WmIWsji zWMeWlVrDTlI5ssfWH~T1F*GtYWHdA~H#THpVKg;iWnnI9WO!9n4FCu63@v5x3@v5x z3@v4Kcnbgl1n2_*00ig*001P{Q*c=A8iwK6wr$%^{@Au{+qP|^v8~39)7W;yrg5^@ z%s#lzpYNV`9jtG6B{L8Z5HJ8Z015yPKmuR`@BqXBDgYgT4ZscH2Z#a00WttJfDXV2 zU-VF+D1$6|t0XzYI0AMdDuoW~F zkO9aClmKc0ZGdh7uoH9)0PF;v1uOy90Xu+0z$xGw@BjdIg1-MhF&NMn4A=^W3;_Cq z5deU_V59(`FBl_$0|4{|69fR;!TtjPjlmQEKxZ&uKbQ%?9sqO(a|Zys!NLI10H8G( zupcZ1kO{~I6ah*Bm4F&R3!n=y2>1yY2TTEG0Kj{|eglB!U_f)QGr%1HXb$!Y_y$e| z0s!0zI0^t00CWcj-T_VlpalT$0A~UK_W};Q103iNE(g#60Cxhe4*=SO+X8?$fO`Xc z0seqsKq4RwkOctxg9E$48v(6=9>5S_0s!m<2ik)JHv$gy2R{G+d%t008a<0@w^u2WSESyCHf3Kx+tKH^dxZ8L$Na8bh1_t^oG{;8q|( z0WbhW0MHi_*bGSqpad`gfUc0hcL)h=g#_9{0$U-K0a^e9fGNNN0NeB zrZrWF;+pcaw{y1Hv|~L%e>Y%%wo@~|_Wj4efsyL}40)vshVBRFak|$X8IQf$TaENJ zO8dS5M(UO-s+l=liy}rbw!Ji^;~8%W=Hsn9bkW1NCJ^3k7-l7KQ$foI7W-{8l780W zhZG0-i-8|B6>-M`>>wRuDzG%+ZM)WV{Ws=L|Ew({xF5knkX_EjBdAURb2K|#O9)8= zxZkIatFKCar7)9tluzsVe)m-;c=7%uLhoxr{DOb~(-S(cnwEbs1l|jE>C)X|d8^-6 zD-m(oju_by1XV4LcZb-+a;*xw`i1$#$m7xg1U(gv>~FP8G0LX)*=rZCm5|dt2SikGELL0rgfu7lKk z9E0H-p??3|Yz}ISgoMN>{yW$j>We%NV-1!eUonbA1SuqH)9`Icl+L98l)sE!%OETq z2dN-pcVs}ef@|jc73tLlm5~yXAE-?cDKy3z_lsLx@(FW)Hi!4W9;XP8AZXlMOI8n*(8GaOCZl$n zD2owOXK2=1a~IhsvONX}ku-1zQYiYTNoW~g$JZJasl)o_Be_$SY#jX3J?P}~;_&&M zV7q%%geaG?;@wi+3Fz_xNov;|`r%En zVK7h&)p4!s_PNNEU_O-+C?8%LQ!uU(J~`K0c=bqbfn4X%;OWWfb}*?UE8ioj5KdS{ zYa4iI4j*Exjxfi;azDQz&GQc!nPi}#9B{%0a9}0$l%U0=$q$}z{hMRM{5aWS(O_*9 z;wK`$9c7Sd75<|jhggx4LV)!vc!%}SL4$61IRqWUR0@H(dxTBhH_~?ZCmq@AhAkbL zrDNa8@`J6F$=6#f(-~Mv56M$f8O)=ex`b_R6ye!ALbonZvN(Bk#+x@jeuv%cO)~!% zF#G<+cL`%>^PM2l{sZ>?6!kx&KPf()4r2l4gDWvS`w(!n@I^tAn|}RH#J}++lWB&` z5cA-ScYiRCk`O@|()<~U^B_nsr)z@?&`Vr$H)%Avpuh_rauF1D+arX_?Tkg2k<7Ov zi~RoEu^;=lCb=4JK}>7-A|iX=EAUkqFJ(E7V`3Pd*Yf;4ktv1(^lSY{C`U%jaIf#cLFTpf--hDWUO#mLi%ylo*JCx<46$)3KWt zLg_cIAjv(lyzwuuF>h}KpN^7dh*A%096uni0;5G(tP2W^pPZV?_JZCVeim>7PaO)(vnw5&dHWRVB6lX zg?B#&Psqb9(kY`RKTU-Uwm(Kp0FJoVTxn?$GA2WTpznc~XSm@5<_<)Puj;M|GS;&` zC%MO?w!3-iMmO{ttM~URGLiMn%4qEf#ishdd2k8!5=**iWJ-9g-wn#a_k`7QQt`MG zX#6Ot$kaVS*11Ar{osiMo&VHqQt9*qkWE>`L2!_qp}fl9_a^I$vabxxkS*|qR0Q39 zmc-rQa^3$igVxkMB3r!L9ZTJr`INX|wEOK6p=s`1B9G)n|IC}yK55hr<|ycZ=q#w^ zMBev6b%$WN1rr#33W}_KZ4IUS9J>lE*M@ zwL?P_Qq9c|XJea?^W>L|3m=E3T1P`?7r_RFMCR%;tMXZ1d8VKl2|%NEgGqLuwCIB9 z_kbRFamy5BL_?#4j9cOI7`Lf9!G|x_uUxgNSw~~Lb8Q?wjk=C49G8QW)F-r8`a)~OK-yNuvU+|SpOb5e}o-_`#d3flDBJE&R$CHx{ zu1Eb$&n?>BFHjgf<$s;57{!vpZpunL9TE0^QT)ZQj)bXuRGZ_=Y-W8fSp06T)wsq8 zCes_2h?v^E8yxB=L@zA1oQlARkh=1nY6!R7;BU z?&Kx-F&xjh142PF{mT>+UhK;8?D9B@jQVS|xmkgi7S#n4Wvu~%B3@(x_ky0LLdo1^ zus#Hn(DrM{q01n8w4)4K@CVT@FW4$3f0Lvt3QfAKVk$N7#pGAKdj1e*S^=d-mm~=` z{qA3LpYTr1@@4~;R&sFPqGf_QL2OgD8|MnlS~ycY6J@_2lDt|AeryDc@2A(8 z7n0b|SfuCGg#eV z9K+eB>{%azcYpQ=IBwj4phl?{KMZ2V6O`p?aCHXjf4D`E70xxkWwRDOaZO!f7gT1v zC-AUtP@K@I5ZLq}vXPg)b}3uPT=C+K3V$o+D}d!e(e-F}iNwLNP2g1_qhd%qCfPG$ zkq(K;PIp$Q0J)lKgojZGhj%+y+f9J#FTtqATY<~s2ee7vWc02d|1ScXVG50nkTm)I>v(pOl(?!GIzocE2$20r zJBBZ92V*KHl0C=TVOT;w;yZcCd~`O8&}~sVd~(M9xF|x6cLmGeDDsE~r0g2%$IDj# zw%74fJnix;P?_Nb=ExT?c+?1v8!In9>tqAAD zMG&qz#8&ep4%uqxoCoy`w>%JDpsjBz3>ioy-6wUxcD~Iz$}U<9sXoI)#TwG-=#VK5M>&>jZhFJL-nPzLe5Z1jFG}( zd1f*kP7)0vQ;v|`1U=&@#o?juyg{_hd68o!Q>_tCTUS?6Q}ywUSk;pic`AYO4kq??hO}B_KJWmtbE^^O`{9x^!NvV+!jQhT8x%5u8!wDO@-Hcm#$vb7*sp-10EJ9rQMT3{C43l{gkk*MYy)vF_cpHX}#x`kUekvxZVSE^;!=>Ye8 zTQjc5R!X+dVS<=qBC4%Fc>3-Iny*?YvCtvI6sc05)zq{hhxi9R;+HY*pkwE8iNR_$ zwA98*KkfTrOicY%+S3isqKlz2U8xVAU6(wL7aR>_9bL75vkuSv?MpY$5g9b z*?88c1)NtHOKD&cF>_^`=8|atOEG9zaK)rRVxi#!=grmnVV#WwiYBmAPJkX);Yp)W ze}aRCj{`11vA3W&INes)Hb!Fvb9tQw5vO#my{U2=48`5G;lL4QHQVjD`%(7zj2jas~JQfpe6Pgr=n zP#(@$CV$H^$^P#}172F5i-JY%b`j%yFjhl4&(*VK>Mzxy`Gv7jfIc(A;%1&-^ zAR2gAK_u(6USmrYmz~iQRXslzoiXuRqHIX~Z3v+?|H`4K_WpS1Awpdb&$KK;6vxx+ zFczg3yjst98kVCQj2C@n{UT@@tV5;`Cbg_yHO>Y9h)m%pjKNr&cy^*sofXEf(Ss>} z;)?723aTj&QrV+#V+a_Uo8hju)#ifOza7&?)3l(U(22{nN!d5g|7q9Me4u&p+AGCC zMk0ZFNv?5aMB7%SDSR{oGiuL}w*KklzT^pmR?L>)Yww5}mx{qK`Z}Pz4q`#ZYPrIU zeVrg)so}s#MOl`4OEsRdSSb~0-kfN~nQ_l(K!#k_T3m4vq>m0IKNqw_+M|W*3-7pvw18fbGVVe2^)ZB!DeF?-(bKLM* z#r6eLv5{T!g`CWHN%hIpeL$+0uMRm=o$ZT}Z(+$pj|xPy8d-pDmF6we>|JCE?TjK8 zs}i*FFuMIRPM!+WbHvjCT+=&O0RhQRNHDvQJnjOfS0yZFwEQ5GTxoqVCr0s4r*>jy z;;@Z-bzvRfQ~Pi~_z$1tGmQymr8T5q2(Steq|;=jccA@>UcMj9(f*0de#SorDo*Rp z=4w&MmVcl#XGagGb@Gfc&=DmDGpF@#-*>w+PnPCQFUWuGd~K`uMAasanvN(kUw(`R zSVQTFQRoFbV(u!KkIW=8KM>ozaUA~)5RM)amTgY>v4kDQ0*|MmaTkmKs@C~X@Wj}s z_l)Vqf+59-H3{CJz(75|Gi%t{WrSWlfrje{usKS3W)OpB5hXu_EItXYG+b$NGif=&_moh}f^E7al-q!MX;$ zJI#g)TA4{2OtN4vgf2oVz`Dy7z^_RV`y+f(2&WiLtua$Dll7T||I?Co^UzhsKa=`Gc0iH##~ysHBQ%^MHogz7(pm9z;8WH#H~@Hd1I zF(rewZ=wC|c)M6LbvB=^`8o5&Lq)n97NM`K!3Su*4Ym}xO3jmFqPG;+hB;9p{){Cy z47PfHOKq%RRM~YGEC+)cTGatR9JX5%biBCLqD#p%y`~e9Uzv+wS?q*K_?om?)@ilV zu*zw*d!Lc+{_Mm|)$%`TBG~A=x9kQg5Rx>+0@wvF9g(y$f1}uT1{`~(QDIl5i?BQD z3&N}!Le)f&R%}slLC;=^VzY;O&p)?$!%8cDLw~~J`MeOtJg_H~i{m&U;;d&SF3CKm z<+6Ex__B|IVEmze^Gu0*zkt7z4d{+)*JD2gK|rS>Q0(G;fXWn)WcKYJt7AXseOy*t zF5q+Q>mfV?@-xA~py$WaRHQUVZJK z2F<~2VUnMW_wCr(Uagvy38?%0|F7ODFq$E*0lQqS3ifi3Boal zQG{9K^O35Aj{@ep=*3bejn45vU9u`p92N_qbgtBXc-yRjqsNH_>IXx*d_B=!VwK`@ z<&xbK(8`JB(h%H3ePZCiS4QgTPUy|$1H-A3ocYPwK8k4d*5VfPixc!&$&u4|=6NC9 zneY4G+ctSTuG$`)mJp|DIu-X%Ln8rhwD-e-R0r{yy#h`%y%h=Wo6D>?q6R86DaXDN zBQeg-{Qs2e)Q+-DCBNZ&{M(#OhGCRyM3(+2wI~T8i|C%wtrMl)^A@bWYC9`SP zF(*0~=--egKR4n0CYIg6t@=x&mo65=C1|&44fU6cuO{{wXFIc+SAavKz9=ZLO;(Ic zuF^R)M`Z6H!rt=izA8lQCqXV(ux@aeKKc1PYg1QLkQ*98y2u(=(Kmu4lzz;f{KuP_ zy~ZL9l}-uQh+O+C-QiejrwtOH9J0RRnbt1XZ81&f6T#bHd$iy73MQ>OS-K(Ddmkv= zA3=JDSe`;}C^lm))_^zef?`VgPMmbh0y0Nz`HJSB3pUr>dzR=(sst39e^bWb9vi}! zYVJ+B4~`F@G!HjI5jtM(RN8pJwY&;WN-g$%L!R>fM&(X$f zdBinYRXt89_)bFQ|j1>AFHU=OjFM&YO* z4?9$Zx9h*+h3#=Tw)>?eGC^k|9*$*{6^vl*vkHo9rUR7{21RWy9*xuZtg>LZ-mH85 zAPi)~swW~no#n`yasdr_6?1td!48pEQo+Z*Myl33Z2|E#(2jZ;6Zm2MKp3Q|U z^VPPVLCA9k?&?2B5ff1cywDUmjbA~pL`lP}%+!(w&7UHuyxe%DRvTu?rC^>C(~ZMU z@Ue?>yCKoded`(T+i4%!^T`N(`~!vaVsdA9%M>}}l<=C{xa^4YLI(KQVFy?R6{ zziaa!{oAUt=S$t=SCF;}6}GD_OfYPD{{+Dh;mdb+W)r2t<8K{7)@2=6o&G%6V4vN1D*7p*%z(3`P*`HWPTunFUwmS72 zr(Bn&n|~@HD2o^`msD*F{UN$o?G>ZImj8QKd=px7(>Q>^x;r)wWTV0^ULY$|Q&emp zvthx7id-XTFw?GcSDiQAjMuPbwn3rBP7sqTM$~(ghHEH3&onepDsO>mkXv8N-$kup?x1#zypPH zOxc0~XM1q>Kfy=Ok&`mBT`SxGX{d|%3fp&FEg`;D^^oYAI8RUu??=`~S)4GX2MbK>D*&dd>gF#4t# zuV>aJ4hXd~1w=BBM3lt#_CKo&;!*w0p%NOs^D2U>c76hqW0rZI3QUxe3jHEdcK$Nx zh1=gvhi>N>TMVjf5c>1XA8Tz?WSm(a$TFx)Ag1}gAq>9zQ97|*uA%!@{6)6Gm!Zv6 zCyW=;$2|5Ie2`2!T84Yu--(ITLU;r#0N-URnyRI*0CLTJ6wAXcUU(u!z~%8YyDLH5 zS{h05nqeS@Nce+}|KG_{y%Gz34l^|M4*b)bf(RDdLo5U=dXDwr=Tk(#o756?tH>Y> z1TpUP-dZ~kF2OmLU{2J?sK`jw1lij2F#m9ZcGQY6MQxv8il|8c*;;@|ip`10G6b$AB_g(=f5@w7yE+CiO@sJ;J&BF3Z9Xc#_$eYu-u{Oy6UUYmh#|Is z&6Tgx1DP9EyF8fnd4}10GA@pqVzpXotM!4S@LeMFD@wwvgHzn*tztWe_@n{ujM@zM zogsAGVp%+!AqIsuf97nic^!HBhM7JIdr7=9{tJ?oKd+H1jsBZjHe+fwCszC?cobQE zstccf^EI-fCJ_o|p@#T0RiP&%jvC`;t_9=+R$Ki)0(bGPUGy*Ff-l|Ql0l@HDrSld zZ!AjNWz zW9z`XdlUKTt3)K=Pp5Gk!FZ^kqsuk%HX}4_KvX4&(R5g42x!OkQIB_r;Tv~T9_1vM zUrziA@=RoY&)HDz{_gli;y@%Q_)6MfqxNlv#y~ z0|h?D6*ed_91FYSDZiDlXikNwrTI6Ev99FS}ban_W&Btygy1NDbW5aX*}y(7Hpv`*9vev=mR3OI@mV zlW>R;UBO{5MKjHn*^NbHN#hMmJ!i6Y7yF(XOCTf${TC};AuX!Y(o5`I_tP~M6|dn$ z1SJ8ZQd<3-V3{+hEnh`znK>VVp{?SHRN9m0(`HLfc#PX*N!|;*SBsS8Ogfwm!vb-4 z6Pr{87PZHI&LU-XLAv-RIEF*;+1i{PTJC`=M?rc6RJx27*1UnY+|BlV9PLC)<1LPs zPkO9pHS>h-sq-#rl=si`!uWQDAQW>}ls=^0kBffM>n(L^eVm4z(W*NTzx$-PU2p+NjxC6wKp&#O$IAm0= zj;Dxy8pfC*Xev^_>KFN&>13>qAHxb1alcvOVXXiB$q-EHHkGkae@$y)E^7VbEj^>% z2D;)hoF!v#Lb^K|s}tFIkE`U{1hdFC!6oCO3mT5bO8eHClbpZxOWZ-|PDUoTFkmlT z>APafV+$EYTwiOq##-i=EsQ(SN+y{w2xIk~@b~mxE0ipAd{E#=&=w1~f8X;yAZW3u|`+rzm7s8nigFm>w0A zf{?FZg2oV#EoWsf{*HwGw3Y@9!nJ;G%dEU6bX}Dr&eAtKt6dEf8AL*Jkn+py(ZQ87 zc&ml{X)Fk7^BFw5Fe}H(oy#oeKx@ICI-Zh}|L6j0MN5cdP|htEmgj#)A2;!h5T!*RII*oUAO>wt;*dJDi}uIpVoFcdeGZ9_iS9bK&}$p z`ISgM(z%{7enoaaGgELBCJ1sVB%)Woi9kP|tu9LGr?YG5o%~yKWUaUSSSh(gqrbZ} zgfAwj^jP#d%%4mJj8}bUeBXFI6ew7_fJyCZW3FQby0*@k6d7#H810fGor8#+ruBp!Sj=;6yJAK#axD85tt{PDYHBOu0#<(_NXxrs`Haa-mid z;L7rqoEnx!7f_>!sV#W-Gv$P_m>Wd-?}+q%H@PtYH6eRxL6jGFZRo(pKnTq$}9S>E|UDAZSR%P z{)>eRS@FoB%71RJMGEfv%>HC6r|YvlnmXEdtGFcYL@u{vBj6JcY}h4qqQI{ssd(wW zWfFC0_E(&3HReYez@`OSs8qCr;-pzco7lc@RKKA|{nTw7Qt6V4cr+odXVr9UnZM-p ze-y`;#xL?E39;Zik|I{ zV|<^aBI-c}GOVl3$@bBX4M%St9t?`AVCtDql|S!C@$pssa2itmt&_cwwbU<$hO8o| znm&oIX+i@ihp8A$4K!e!dQ^Yu8~=O{YE7Ib`R=g=Kh@xsYDT4o=FTwBX3b&~BUgxt zc+e0|F~#?Xs>wjboda7+SwM(&h1ZbM=v9{X72Fl&w@>Sd3ZnY=$)@1~UW1yF&U5i! z%X`Rtt-{suy_?4O7q)Wo(`SfksE}Tr~B&HOgK%uqRmS#bIujhyRPkdvppp*EhWuhWJRH0qSiOXZ#whw z?5GA*q%N9GvXk_B?Oi+5umSsK54_Q2dk>mVX`61GDWp$EZ;`%d{TD^V;*DBj5H39= zB#+jEr2zUnLyc$T0R}n|)w)tgb;A_wbY)7pTNv#; z=MbanheEJUm^77?BV@j-s#Qfz@c#Oe#?75hdL_XCk@>IDMem%CU9~Nc9Yf6IT6Tx)p)u)yS8q?a!uw(0o88+QzFlwaho$^-EonZ5IN+Yxf3}VHO*<|hN z{poy+Fv~}lC6K}>ynh?OE4S*@do9wg{{)SgCS5+2S&hnKd9ilTCoW~`I1z6Rj33j` z*I}{4aLgFg7Y}MYptAKQytip<4XESv+pBHR_ao6?;>PWm)YqMi-O%f?gXFc>kBsSc zD#%Pk3Vc$*IQUEP$2+N8zxtoxKD1jTod@Q%$6q(kDq{>t{Thm)MG-Aty`#w(V(Rr| zRqC5-{U3^TOsl~bv840*!WlBwe{H_%^l$r^dp-C5yilU~FZ)ltuAS;H81NgxLk|R^Rj1|BiB^q_s@~lc%Fciyn6QS8`RXB=f z+b2u{tJ08pGE6u#Mxr2d%VV<>YNe_y2q2@_Fw&Vku(l@SyKy*DcjLnQZYlQ=F-rJo z=KDyuEcA^^Hu4%JR5jMxGFn{^mv^Fa8cI`GaBzjZ|13gNF~*<#zW;B4VWBXmuebwj zuMCON%vdX`v83)Slb|&QkFSi6iQ|j0!8mC9*@NyBULo~Iq1QBPyIcU+U*lxkYCa?o z;om=59Bpc+>aP%}D~vOO2Sd(ulv*^#{t00lgq@A1+!*H=S=d#9n0Fe^K$egC4UTK# zTpN!RyyINVz=*Os%G2|g#oOD=Pa5AM`qS)g&wPSY!%BOAK%fjx=NrFg^l)ZjaYEvY zuDw8i2Pe3xX`6_X9~co|2;#z1@(539)EP}p{4oiI&DdtzV{)>$(qN=PgHO3Fv^1HP z&9Iaa79*am5Gsf_hV&08*ED5$;&Lx$^=W#uRTy%I;tcSR^E73pHF9%O_IFOCSH^J7 zFA*4=ku()0`3c>FWua5fV*5DHZO3EO_@C*2AK=#{B;cWr|4~asZX)wa zX$2En%98B2Fcti~lNd0~xmO7`y2&%^v_TVW-5%$Yt;P2xO_qZNY0cpSy*x9LS}dhSp!ua)@3WVRp;gb2HvVz( zsM47wEy_j+kxbx$Zsns$IzleN*E_kTBWCR7<%KEy_$UE+mq5wbcQU z#r#WUgJN1?QO+Yt%-K$EnVcSwwqtK(L)xe1fud~dB?>{@Nn%ZCQ?{YsOh+9G#e1VpPh%*BEsb3I>bm^xI?aof%yG|>x*PwkEuY{qRmNYJXk^0a zzX=o`ON6F;w!sSnCw5A1>r0RoGk?+>mh!3bYbxboWjjUEJN3z(ENsG~WBOYrdcg9E-i~!&ow1(F_KY`UK8I=` zHfuyC#7>6P*n_d8Qm30vl5c#LlrYVN`?2CZQ1F>(4rhIp@#yH@k%IwqCSQ z4`fmtEkafm=#sxZ7qVf7@el>CZgOJ$E`>C4X*7S2bsZ<%wq!RC>j!EKL29Ow}&f6f3yJ%bxZt9KydwQi69 zx`vmuA=UC7FyEvN#Z>6QxNC3MLR2GZ1-C~ckU!1WHs{Qa+i4%O>B`y8Hz)SnA`;eN zpQtjPa^5~O8v%R`q@PK&aOwBv2D@P-CXIbHe6QZb@B5a16be`zy4TtZq%Qleb)8w< zM-5UVD@a)w#TcTny%zgHZurSL>*u*jQv^$1BtdT)B{K(kE=^F-miJ+Yvad3Op83)w z#yba(6?k?X+#_civQY#`abG8TYCMPE3)moK{V~z75P!49Tt{fntO6W`b*`KdQ^rVj z$_KIIsd>$}Q^_2CX4^XAy&&Z{b*$%vx=bAd#o8Jn+NYjS8d}O89Z_&Cw>KQy zm~`&-wW1y7&8bT4IESC(6uXw=OS8XF-k4{v_i}V>E8~%#W*qv#-McpXNrnvrUmRQ&m&<)v&Z~ zsv)sJORsNN*=)13{4)+zs$q&e^H42rh{rhGhUuwuoNPAVBqr|OZ**jRH!AH60W23ps1?ZlW{o@MTTtUJacL@XfdnvD2^At4+|T-yuk1< z*aKxW<+!Kwi*qQh=urkD#2UGw^QSCJVEtbgp~va5$RX-Hwl`P>aY#`_p&J?(h0zfR zMtm@6?5UyUP>4BqM%I28(>aVCW5^@C47L3r4NHg){+#MXr@TDW))j~DvQ@i6J?Dg}+rr$gX`&T6isTILT4H)iMa-j>-D_$| z>2QSsyvX|QfvzyJvvC&v$qf>0o$tXBD@&*Dj}}t+3#D>-|Kxrcz5b+sT1#v4fO>ZD zE#6Xvi)Pn^T{KU%JsiLGz$8Y_7AUqcpo8S!|LymeY3(h;BLM{0BmybIlaX@^Ji}&A zAJMJPqv)J4s1~0|+Q}})L`y_8QgA`fqf+jBwDXZCE5luRlZ4AwJmNAVzyC3 zMtvvxdN?gwHB>RwQ#Ux{nVS(l&hQ6(_KneQl~x$K=egXe-U=%9QB}$w&3E{;@7|wc z&+ml>m!alGE^_z-D!rX^8|D!*FTBO|d4j|1i<^k@0Id&^A?>qAFYSWG&Mk0b;ykVw zfqiRK)XLO#uNrE(V;}PNl+;}qry8CJkVuIOuQm36m?6cu-r^8}q&&@4Hw@?EUPpJ7 zDH<{zY(-AU?<1t8Fjh&W-YMPr(AQs{so{Cmdhm&t)VA_<-hJ(53dh3=OSO?MFN&Zd z)gWE*-oJ$Z!ZNpk75d_I9i3mwjK=*-4(@c$#n@QJYJlw4Hs zejGhQVm4oKAiLVi4F zBVbKMPIV4Y-4MRGv4M8~Df*c(oc4~Cv7@ej#SF;ryMDCS>H67b%&UZ07!J|d{2jsE z&5=9#H}97e_cz{1w0AOrPtau=aYy6De9EuV_9j_ybnb^e>PtyV)zpp*t-s&A!mmj= zv+@gUM-?O3j<*1bVB?yPfGk9y%BaDVddFv zQ0o_)`U2B+aasL6eb2St5~~(y#5Uw_^zA;3>el@i3X2znhj(meg}4?$PP}ofU9XucHF2`ipH+&l=*px*bb6{?1uY$@c~L{S3$u zAhq?kJxSR_v=v(b40TZcYgFT4c`|LJ`g@A zm8OI1AD1#(PhXw23X{|JNqcoLp*-&g_bfe#KI=^mg9mf@C7MZaa%SUfb*}S7m!3re zGl&W{d6iOd3+;Z^4Y8(MAqh7_G!!8|Uu7dmHW$XVbnj zpCi_K3XP=*guP2h+pd(5zhSR6uF0$R>#v)&=lftky%6C;DX_=A`KV~wH>BIf=;7eP z7+PY&5D|3$k;Z5A&UbSU+JAZw3(1{^@w~cAf(ht>ebs4!v;5QYjySpwLR9`~Th^Q3OU(Y568-dZ!84>U{(d5Qa5e?OOmrIr| z^xYp1q?6Vmx)UPT5lsj2h?<~dsI$1c@XC}m-}1&e5laLD4=Zf`WMW&&DLNmsa(0B7 zk;Ibyn8OUG-3vijYHHg7s>xZ3ktX~F9NVF9(PpL5S!fDluL*ycBF*1!{jRramBLzl zuJl_S0x461A_KqMW{DLX|B*(pYNeDWny$U{N4A^8@*)oHP49c9l4sWlO?+0VMD|uU zL^Eo#UXx00^?T)w5+HLaMb3osT(g1{Xs9K)XLXTqG_Qy`M9z^%V6!g45**N%Ma!5O zcGyOJMNxN`7rs|7E6}TR;gjlerXl2nN3s4fK$eQmXLZ4v!(fu&MmjNfk1`o?Pqkre zLs=mS1Boe0TAS9yi?X6Yu2Vt$B4>|Q=gS%BLnW5ePS`@iyQ(dCdidy!lYON9Z2yyU% zJb~=!HngzvirTWMr~wf#a?sVuiPK!amRLqliAM7+*Lq#Z)$fuAXXawpM6d=oiYCx- zMymWi>!+QUjO?#Je>%jU~NFvht3O_ugH zws2dVtMk`6(xWdUY>eq-)sgeIlcB(LWvL6cJ1Vj!UyS2j{7r1X>m6*Fq4ZySilDXn{G04%1numRA?J%HnLZ1rBJZ-d?l5IAOfrni zbr_AOryBUR67pU*LreUFuAdXE%KR%{t&S#)k?#smv(?`X(?#IV$jfJZYS*b$DuXa3 z?sRrfjY?V0JwJE+e#uHpZeD9n)2glb=8{A^f44>a6>E(drY60YX2Bm<0-2Ib<8O)t zarZJUP-eO$&rn7W+X|*2u6^GGg7nlD!aGSajP7Uyyv&rZe&d_eeYpQ?u{8CEy8(jGs2n z4Qtzf9Z9oCXLCXnQHE#|4O{c9>NB~g%8~yX^&+d*%A#;5MsJA3SRN(TQ5J~{H=goK67F@X`7T_f}u~84abPIwz znYT6K0`sVfAnuIo)U8UzpwuOi@3xT7#o>EMXbK3r{x-do!CVAl1Fl$)B&pBj-)HwQ-`H!goa z?6{`3YB&_a9n6ttMz@4B@*x`8Oz(c@HJzszcR7)m?4-qMD2>OX&@*>(lZr`Rq%e`7 zyTKpa+47t)HGds$VwbMqvNnXh2Yhf5V#2Di)P=1R|Qr(%*wjjiSB zeyyhseX2xu-FIOBVepbw@K2Eg7JY2ez$drl`tma`qIHutkih~8yQVo*WEbTI8Uqx` zjmwia*Ix$U3=9PL{w4Mf=}n#i;m;MJ3cjurx$$j^rB z1z8h;GyAKz_)Uj?&(W1MdWjEL77t51!#QVVZ`0C3Xi1gR zSKQjqh0X$mg<`2GnIE<<|NfQh_fOqJB1JeMfh_LIYm#z8-_(`;rijklI4)8dd;;j=4ffIxqCKbya&3gDK6crP_Toa6i3{f(9KnkSq% zRza48e`8}%51bN-vo^hA6my@t9QKxkoE%nsif(@hCb!IKuRSj^E-aRct8_-$lfQAv z@B?=F zV2wvFt+Eg)>C;~H$$-1oxObOH@!nAUDmMTiZI_#JIEmMG>ywvL^Ny~NZvqZgwXrFp zd3|WKT?Ch7DdO^kMC~GC9ELI8Q2mzHm0y>NI)!~%)`J~NMk&|)<#LoN*yop?3154^ z`MGS;q#R={@sb(Kf3ug>qq)?|j5*vnm7PKF6MlrT&+?c3;T3Ns-n2r3{@6%+I|p#5 z9^aS=z_a05`Z2LWQmcm|;ZTGyHPV;~(Y}8PC-#7mx$jLe$-5)Js2Z3?Y8%;R6{;t6 z+!x5#df%J1C4ZP&>j^t6qc7XWgyd*I-=;?^?_ijp;n1xEq)3<`U4BR&zHbh=iBp)O z0uRd&uNhGT`?}KqKGyGEVJqm}s@!2h)q>C=x`mt~m}j>ik5ZZlkl!u;l* zEK6bcB3qdttBA0V`S|)Xs91DbA7Cv{gy5M&z6^17&Ki-uG-K-!g~cNkO`Vxa7hL#W zFKAz8Km0PG;pH{Htx}n5+B2ZiuC%y;{|rD;}A(`Jelfkgfym3ld9oVZb+< z%)6Pk^d+Ow_slt}H6(-_@DC6V7J&LvLtUTq};98$Nfv9Wt4}m(@2_Q@Z_` z9v0O_Z7~8ft_qpP+L~>g6pX=xnq12FKntY{&h45i7KdCrt-C$LX9w!Zv!oeIY^) z_ORRAZKco#YO0)8>)&J$=(se^5r}W_uklt4vL>98#^$z1g8p(Fm`^eDY2n*y^@ zb$I~D1yc^gMBAR_u4$hQ`r89z@!>|3Z>b4;r|LC%%66Y% z>|hO47I@Mld)hQhvgB8qSfihKd%wNv^If%#Z(n=M*S}+2S{9#z(iC#b#6>1hD#KjF9~VmsZ*bmivU*!-3C?65VS^u;}&czs;{5fS4h1B zJn}HFOlytGp1>$x*g~J)9tg#Sk{`F0Z`$LoWl=%pPfOS5${&DFLxpr(;$cdpp$mr8p-~`6~ zAQ`}5N1u+a0SlqTEC7#AhI}wkAX6;Qk3Q*qvvHyiI$1Im0WbR04xA9UDDxSBDV(At zL1ku*&N+yKglBuvCaary$w;Cqh8`esTEZD@&s`RDk2x zDs^8_s-A`)H657voU#T}zsKff>3PaVv3abDep*ntNr zSNNlBQFJ`xO|*QRzv43U?s7K6E6AgPd&Q=}DDf@|bXi5i7bt?u)?}lb7gPD{dF1Z` zC|M-1mXg_sG?Am9;H;`eTmpGu09ProQ+X{*AD4W2w(z>!`7qO;H2#y9Ovv(KVoo^uycLpT2Z6&hLGaF>tz7Yr-7V{ zJ+Nz6?bW0DL<)gvkX*c3eZ{g#gK)lWsKQdgx$RLLmRWzs&rylZILXQn{H5vkFyvMj5pc%7dxgK z$gZ9=v$-_B{B1@~U;R1%+G(b$Nz@KjAhHqmY~U~+ zXFG69s$QnV46kNXV6~8d&ly?Kys>2scOa(3wTrIO!`X3J6eTjwKyYa)TZ5+(nAh+T z&4Ah7<;EJPyX3n!BRHoPp7RUed}+Q3VWM5d?;N|;l-Q0Fmd#_!a% zH&*lhL9wV0LHw#2G`Co?-Lm+Z&qRS`2Ggi6RZ8=fZk)xS3m`5h=tLLm(><2Y4eS0%f3&1u#L6oMX#uEWR(xJ|C_CXcETDMOPwi$ zSX-#6Vj|gMY5&WLTpCQLVq=G3#{sCj4=Ew@rI(G_7GT#OxgW4GS+%Iq-jC$4`~vXG z{@Q5Z1(Y+HBQdEY03=*RUk4^!pTNdrR&zf;gZ-&ap1LbX>35}a(aSn|sZ3Rvbrq?s z-m|x!W^oEdHp*^Ty9=$)<-w`4v}vPkaIc>)c645~*B1_s{-~-NC&^l#uoS{hE%|w0 zaZj{d(UPi6sUvujl#wgTW;hmp(EX2YisY(Mj{+$Zt2_Rm(+y#jZohz8!&a(ZcQQM` zRxGUGRGSK^pQg8Gku9pQP?cHQDok41cMU6Ix1y&qCzPt^+!S7bxS!nIUYW~pw@BvV z6FjQ-m$THk$9E4Yu2)HPaIT`21dgi+i8;nDC4b+3Jb9Q#>ivjMHK(fy$+nz<)RTZG z@M!hMYUA)EjytPA)a~i{=E$iE(bp7>aA z((Zn%eJlc6tzVtEe8JZ#;~^BiAtf%Wz%3-heNXcJpqG~Slk=fpw*x7x1#(J!gCJqF zhb{Y4JYF(X^(=6#HA48VwCO(Kn9%)NN?T6yaS1;Sg4$O0N;E6|f}u8~WumLJWnQdQUL_HE8IqGSMxk+v?F*8CI#sATS)CIw>%0EaDwW_dVw-rdS6HsK=$A#g4PHH0bTmq&a#R8%4_$!w^&OM}M`m zOZHPk8zZtaYm*sssNCmDw(Q`ucztl583A6!#vcAHe}ylbQAB&QnU9F$=xM`W;>x`Y zC=zPBg(|_btvSZc-GxmARn{(AD^yKhSxaoQXRj=(Zcxhw-?9B_R!a=LJ)DZ@ocK0pTBWA z73$w=pAN0f%BM55^`M)Fzg;D6m2}QK--|-D6)+UFLc6)Qy|b%#?CZD*-(e_K8+gRE zX)6Dl?dCyi;gmz-tNDq68eG0UBjb3hO^6M z(=?&C5npjaQptSzU^^cZ$)93yIID8E5!?{Pn;QgnnbKb7U3nB;YmR-lWK~=4f0&Re z$Z>pfPNi|a`zoQgannbUiiDbyZ}<4f=)hwi=0Oj)b?gF#1sk~awO?kpu`oj*nZG-? z)0hkIYS;EyQfu$=iq$y91S>eV|9ASHi`6~i&8r+wO4LRHy>%bB7^e-MFks}OIV#2C z-p*HtU-SyNM2p#B(qN^K4t}5WfUv|yH}Pk4cDiB=tbE@YU_Oe-GaU zp1Bj5#0={;$?SzXDlh1`l~pl|`R>^Low2vahJxE(a;dMlt5!HNXuJsdsOZ3EHQ{!` z6M>Yt&(yO(*Qh^bpr3U?>;F^;_6}LN;VHyg@j}XWFX8E?vnZ}Y{r)Ss{k!(z3U9}A zr}GKA&7Ge#aB;4=C`;xhBN~^JK-=oxSK0l16SFh9IlipL0vvl>X4cuSa?3u(baB_GvQ=seNfGG$}MJBrm; z^bgf04Z}k7`=4WNG}sQj?49YRzODie6R)HOeOracb z*(4A2Q1zhI>A#t~$g~Kl)wHAEVKPT};}{6EgLj;vQql9g2(ybWyz{XwEbZT}xkod$;Zy3oCh{o3=b4)WZcGUq zuwimUCAs&!JNwpjsd#*m$mJ_!@H>*uz|Y&f)XX~bru0Y1WuVfFTq(#!!v*raaDB@z z_}K*!Sw&}*%G>J}=%;}{Q+9Mwd!i*L zzkXn1A^d47{8CKw3wva=ov({a_l`rU*_@k#m{B7@VgoqAJ9!7PWr zFi2;zDyUoWG%@5%{*{xmXCxQDPkRPaE>P;g$J-fLUpUuQcdci?i)X&7iTlM&Zl=&Y zjT{Gu@0rtj%8Xb(^F3U^Npbs&Qzimw#opDfBAjFK+p99bsv0@7y;O?si>TOZpH7=* zBf`VLs%i{CxPH=Ht3b4nzQ<~I7XEj@uV~>2Mc79-=n-Wa;LDh_yr#^+_i$9YBYACo zS%o@^Nk4UT$qB{56c0|0|J$_uy1)%*;mAW~sRi4?9&5N?&0WuMY`0WS4L4R)hKsww z9=9x5gNk#k8be@;Iwpb0Sgu9EXnc13cQ+~PFpZBDPc6Sq?Wv`~i5{&%oimHGDEf)l zFzteZm+vRR?1~ma_b0HeiAjl4Hpv%ZM$I$9_-4eVhV(5HGd+seI-=9GG6hw_6Czly z2*Vv9!UY^l?BKo#8>hpQq0&Ez-N7NG{D}7#k?XXG)J@?+_Tnk<7GxDbyDWPuSWhz4Ets<|Q1% zoc_>GfHO7f@@D~FhEi2B{gMU4>;ejVjBkANU{`#UT}@<7wmId*e1&Jbf%5{Wsgkh+ z3_(MZaB2d?oum#KkKcs-|D|UwM<^15t#4Mur*rb5$pc*RWII=ctI0BHvhRDv0B>AE zD-8$vQAcHMw(jBOp8H(I3@7fLnVP8y>hl-_dw@_qPPbIWEuyGbIxLE;4dQmPZUAGS zP*vf@pTstIw>q_TNp@Ri%LhY22C#I+xVzLzXBcJ(0KWV-z}1R}0N5tR6i*%tQRDk? zAW*uG^u?O0Q&0ECPBBH)^dYq!6S03?^UMCwDoIzyVfW?y4E26}75Q7}3PoB-P)J3_ zwm+K;WpD*esVL2R)xX7u^+ajL#j=6|MeQD>0ueq4gZB19x;*#C3nz1mEbY#boLi|B zXALlOW`Fd@C9?%FzB!04Tm&i77QZe4`!q<$D0w3-X<+&TTlI`0c;9NgaeLgyZphac z`CupSe&)z-o*%^p_fdDpd)M04#_{F0+GJtR9{~pc7`cMShK=_~#sN5abgNw^jSqOZ zcwKA9sZGC-avfTE!y>SlKOiyK*X7v7MKM+vt^a0bSa`3d5LM9cBWa#(HbVe#tH zpG$FEg15e4Km_l|g(r>uOIAt4=hk@yQHCo*Am*;f$uaiuRY8pxuzpdrLQ2~n1=N|y zqfG8J8}e&{A-~*ey&44a`Ew)AsnYSv8(jbH7`Pij zUNl=()!c}|6a&@DPp928Cu9{wOGsKUHNA>GB5;|?oYC}bmJ=}=gzB+W@OK8RAaGO4 zo`-O&%ffQt--=!h!Q$Y596pxHy0pc>jjm#?+h6cxI={@tvoJD0sD8o!g-^ zBcEc@vA3Pd{$m#yp^n-^-#OlU7>yb$5u?7#5jw#g%njMW?g7Y(LzTZdJ$8Z1&}LhH zM9IM+f3A6FL$juwSJTP3i|=xn3AD=$2AHMaTY*6OsZ zHbSb*B+go^Llvj|po>wTdemSM10X-lCqb`Yzz_&tFBm@HZ%^!UVnPJWP1^78j3u%{ zO0-j96R*$~sp757XEHEb+eAEdir8K#1d0FSE-$Ri#Zt?Oe?`gyZO$LVanR_6#|e1M z^~X0Vj~_j=jgU!u6iaQb=dDW2`ho`Pu|5Jz96V>jdbWt=lzAr2FTT14&#UeWWtj0l$AH|RsFuZ< zlq8;^I_BV{*ViX%%^GIS{*$XXr?YlBJ0^C96yNCDF{GEy5Y!D8FE%Qlw#Wt?h$vaI zdZu~KN{eX@wBJDou~Wcu#<)_jgJlxVX>)=o=DN4}?>()-OO{r}FYrswo!Y3CmYB5$ z7|0E%Td#!TD$^&zj}Z032>^=J4h)czej}5-l)P7tfw5l`Ba@HqKXZg#zipC z722H?JfV|{K9xkJX4^u)rV@V79}_K93A#+bLA9x@v+vjhwbAv@G}7?<Vv;J_V?OjxC zoH|Bqb{Rsd0doP+^e``UPdgRI0A1QonwOLC`B8$<`{^n&TjI-7cO-CZ2Jm{qRO~X* z7QX*AXWQ9Q&dLm#G-=u%msp36-A*~oh|VIYl7 z5MuztCPD_$(5v3uLgnyDQo%BZ2K;gwH>Gsa4~rj?mX?~B5eRGJ$i5t_c>NyIHP{(O zHV8WFVChny0}3#7e0+D(K)`U-nZi>sT0Izt2lF3=j)Hp9RqrT!PLNwQPkgmK1Y5`T zy;Jhj0iL3JT9vdfQ7|7Y#g2lfG~6%OnHzw#PEkY3g+o_&MVEkVd)xZ&4O-a*R8 z);tN#|Iqr>GJ03&?}0iHV#SRr0?EM&$B7KoW92|v-E_OR87Um0CmJBkE9ffJ@OU8s z=OB{U`;N*V@LLlUgVSXnDfx>`>5 zq(WlVWYD}l*%y*%lEq#(2Fwv{TNYl`XW@W(%fT<_(}2xBsmYEQuhKu&x(IRo26P@+ zV|w^!^I9d1OOX-P%d01Aa*)26hSSa4*Dq>^Iei({HNT0}?ZO7XCF->>>&TijmG#5c zJIqK6icNdOj9a)^q+aM^bMN8ST;}d(TSsl#VDFkGZSDI;;07etyI_k`d2{J8cFJ!C zzpxnLxH;3;2!ac+wa0ek`54@9J~|m)Vxt+?kLJ!b0kA;#A~iUmr)y|YB35YEkT>a0 zZiF7$OKCa6h{c|``w^ws0moJ06(aA@oY73Eo+`2`+(A~@1*fZUN)x0w*2F^nNo(#n zo_2fK2ZLEJRR_lMDVo!{>4MbW} zHOk}KJ$tE1+Tf~V>!Wfw9Y5nu88m9zNJB9i`ayIPS5`bys}#?8PzuP}kt^X!g^K=~ zg8J9W#W|Ek)4j;rr*WG&_Bp-h4WL%OiL5C*pqTX9vqzyaMC*S--+J7YF+HL{*(Ju? z3#|&ygYDeja92Zkipb>+!W_igFi&5}cj(AqM$ZZu;KrGHrsWUYPhMq2j2?!=aP^8` z9jbMB3De`-fcPv>gt&Ih-e~Tf2~h1XeX9N2jk#V{dbPqA5@o6y_WCAeXkT#KxU~I) zkB5zK*Vi#RsYMiEVony@%;^vp=$EPoC9tNs$= zA1XrJ4i!(N?i3Za0?w;Wy?F_sY}3r#C3bk)u|HokpE^h4mItZuVxuVBgf&WhS52#f zJ9-Rs!!b6$tg}Si!%c|AO=3PhvNG^@Ixd!)WH%q&^sxYN>wdYXHo^P2%CUb0T+4vn zC?C~@esK9h*9YGpG!lpe%>Y8?0i)_+`|_nmd0>S>Ym%zn>CX$( zRSD+EJnR(2omWELua!I=`Sdu>9 zhY8fJF>vNTQTAezN~;XieRR{`h?)``na}{Nu@7+X2t7h{-Wf^ba8-YdUwLN9Y${M$yPdF>Yg!zNuBCgCH zu#VCqS__#{Y0sRN1cepgFQ1>A=L77&`CAOFn)*0krDDk7vBCRo$o@uGO5=LymD5=Y zgW*Bo%ZsM#MGrdlW&V6{7xK(TC{4rQOP=5tFOoT~SQKnB+=#gW#J8G5^#XQx_-uXFJ&^IgM12p!JoMPQl9?x?&Fb{ptzTXaJv)Kz*wFDR!EE<}($M?r z9#FgDK>}4pIe3vO@(`h6(hl~gtS!ZyDHLK8gB_|WMFYq-(786_%X+H@Aibpx2ycje@sZmTX|%QD_#Z>{ zbZY@Z#9<5~Y`53lmy??0Iq{t=14lFY608h7_#Xl@ND%cDY@fJvqeW)?fjH(b-8q`{P#tYV(t0dH?U^^>(7a&aEWS3PvDVB|LbB`jJ=V z4hneinPFLJw4p^1>~ke6L}mZwt~d=Rx2Ohb2c5D2PM(AukZBd=u+G|GgXgH%(q=&o z7b8%G1+7};+&(a)8}r@3;Tqaz#N^{<$0pz9>2;%;_~Y>8SQahF&U9CXRag<`DJ!o@ z&Pv+QF;VXLSg->mulJ+^~n33pR(@-^H)BsxBS#)1xsiEZiH~=_?#zKNwVB`ND5#+Pqy~{ ziYZCxqxXKI?8@ykN4ZQVcwp|m4g@0ToNw!McQ`Ou_oF)L zWf-H9B>+lCnofs|w$x&9qyHu8pu;m@j~kBG(t6cqy7BTuJ{pPX#YqR5+1!7PAb_YP zns;b$esC}92r_c^6Y1goy&kFp@;T}!g{ZyiI*=+ENC#2Dj?#TdbGWt_5SXj#O87a* zM@eo6>BYKjLDF}NQe83XRrTIj#MQa2T;2UXaIlsL7ROiWg#;+)mR&~3Uzk~L(%>k@ z`5;5;%P=Uf8+)Z_Okv{CKds4xP>!JL*>}>fY+@fOMgQX2^(4rHmZ})*A@J?WH)(zRUF*wBK-mI_15<|uzTi9UwbwOMklUhkf*!NO+3GH=_T*zsn7yAA2b86~CZxBt>ugg) zc#(;^X{c{sI}J?lkGE@uy3Fy#XZ{wN0}K24-w2fNo}z~9_mKONPLJfLFKOsqRdvGe zuJ@O?n%shdI+-8h->nUyohmHw1lG{-R*-6R$7JrsX$rkhV$t;QL%+J!jcQnlNct-3 z23X?7M8eMSSOnQ(WQ~*rorDH>M06nip7p-)rFNd_5k#>icO2me5?*$IAX13%sSiUV z!<-+)in%SrHoaVdNGBff!?zAP$&e}@zZ!jWz)OrtxHq{V*k z-76{f84bVkds%o( zp9|ItL^UeAk=*Gr?g>mG|QX7^?pR}L4mU_26sgB)gSS8ImBMz zhEAasfe|xX!(E5-*5~nH``31%asvw`2gf;CTK;bI2g|=krVUW-8ddPHo}ep%>O|D^ zTuZB^!R-g^k3F6qk|YY*C0~g2W&~$OWrMfhb8UQ3w|E(w0}+Sy44O!6<{e)KRV9+0 zp(#jPF_A#^A%wB5zOthOp=orSIBNay(V))tL}K9LTQnp+znuMvd_De5GYL@jMLFNe zjlZQ$S>lXVKA0cUiqY`(l#$GVhAA&j6(BE_=9~lf<}?WPx1vX@7Rh9!ntm`5E?0z1 z7^JlI)&T>^3O|-xVqxxN^^E;Qkf_%7NI|WyB2v4I&-E;R`R@jxbXT$VqBi_L3%_mh z77BdydsM9qCFO1QqCDy*(bheA)8cC8tjTZg`IeFP!Jzm43}w+t3YK-PFoIn;iva8P z={G3r{*(2~k2r-71~ea)WXE3jGT+M|F%XT69TAR+u-k9{*hZxHJy08%#u7IeFLmxJ zNvD3s7)W^cSkQD%$MLXBtKm)K?PjD*hXmvIfoKnt?8N2kCG^lyfT|ACE%3wlo%Dh^ zcymn?+Y11_2y2{R-VlEGs{XA+VNbFl8UgTu3?xXLE$N{5x!iCwJIavFlZ`+Xs+O?1 z*}d)e%<`!_pKU7cTY<9fTO@ki>Zo(~wQW@B zjES;fq%%nCaV7-!|JBDSmw^u3%tKhR5f=hjO=REr0WUQ^x+VXkEd)6`wtAbVtp8g0 z6Lp?E>_j?p>L%n}#N5vgjay6jA~ydVvFfhFI!yVTN%gCKXrc-Db27hd4#BYpw{L4A z`tqGU-!dKem^h**6aoUKRv$S=G0kb-{@*9~s%xKMrfQ#{GYj)pc3MgNJ}l=H?BH(+Ob0 zw@yL6vmouDFPh)_2L8b08&zV7vCn$hiF}@+mv| zJ2|ZO9B1BxFK?C#$rc)&P?|FOhM@mA73o$gJnx89Z>43CX9sQij70yc)<-N{Q5RGC zeqw2+XV$R#y!$Tc*qzhfbb&VBmZ8bchpoZ-zE{YfipU=CQcUUXgDhwgdt{LM{0t^6 z)oH`mt@&M@Pw(+O*^N>A6T}fl_qUVr9GRy~38p2Ok>AG!B z6YCHAdv=y&Vs_I`HmG1GsG81WQ&fWcm(Fy&U}|FK;0hr_Bqd-8>A64quu+TWD$(@q zh2}*=VKVul8CwJV1ed}cg`WRdpUA%jmcE3E2Y!G24b4vA2~>wm{nnLE8sa(`2!8MU z5~4S}t`rOD=pvbB?GW*be)u;08kK&*VkOqA%X-_&(7Y;y>RUkkwQM1OsvZ9#nHm(3 zZYs!29D=j_*U*lGi*2>%5d^DlmUVVy5`kI#+~iv%$6<9C6%#=^FqR!q2RG;Z^LLH6 zqFnZPa>QbxaA^?fcOH=Z^U{G8Rlw9YUFq6M;lyrYTln za*bU5c<9e)Msqf=F!el-AiV`%UNe;af(gbR-5}hs>Hh$C>SmP)uN>2$_!WDhNFOkA+_%KI>rP7MP;cVQnO0#xs)snEGiWI*1hX{e`9D z2uxzCvGyPSnrZte$R*qLE7*OJ$TuG^U1vuAxLaza=o7I7zc4^Evn|8ji&ZytD*A%>FOmW{lds~SgUb26H_N&t+(Kcd{OA?uN7A@!YTjlGp zPPT`aymcdCAIk#g@VH-0@eYM#-v{$8CG3sYrAgK~%LY-?mt8)?b447ER%#*xA`gO4 zyywN)cQ}RKZ`k`Aa!ZdfU#v)p45_cl+Q4v}Wx{&(Urd5(ACn|fV)cB-%>wSr%whO{ z_9^1ms<)Fqx;HvahEB>eE|R2=wN%Op@n&>lCAWa5;|QB&-C~KEOCx!Mr`As7_%ioY zar#k<$coaZ-%B%!{ArpRQnREeUz1uqKn|n)u&3ow>ORBqH;2;j2=wS9@krt8Vc>t` z(Rg=;|HuCMkqZ48CiiTFm~&vr9csY7_f2pxhCWid^X#tH&8yun^bBpth3)=ptJ1BCX&?+R z&5ppKSbK?eSubwP)C?n~!akXx5o7h~sz@*mnVj@R#(r`Y%5gMkxdXLU??#Ejb8``p z3b%Nr`;3#X@sn^TgkzL}=AcG_fu^^BIuh7UWdzKOo-^s@5#6(BWY>~fe%EL)$f#3R zW%%W^U20dbLk|(lxZSWZ%z)^X6*=!k+kd{T*8v0{(7!y9zr+>31_I!K@TD)p?oUil z)E!4JWLw|k;ASVG`d7VRtW>(99x!p@T>-xcK-mRW$XeE`_33C5y)RFd{ zy|0^HU)i{GN?DC!L4jQSsxBC^**ICBosnjwK2zN?IioZ0BkcN70D+2aLgp4kd~%jb z`fr*=3k;9L1CUV@Xc$wmPC7$m3*GZ(th^GhzkQOouCvJUn2@VsZ-@XZu_&Juk89oT zIKO6om$KsPxTkW%f3I%e7fg^4@H``h^11R6!9Aj(yr108b~HSn$yksY9#Pk z`oG)&5xjsxuj$0@`H{}cM&77R0#4%#YPLDv0Xzu53;__% z_U;1vm_%6(A~tNuC_@RbPs%2O0LksQj{D}4qg_vz|vj7RDj>qedc^dgIpw;YPG~#!8+^`2mwC#I;C;z&2Wj`v7mxix@9$~ zmqoD``ixcKBvGmP*g(f<;{>3(=4 zI1F)7L;LXBc3s9=&1zmH+hqD*h#1l=8WOINt$@hmcUyHcj}4G2uM}Vr?QF!tZ4O~?w#c|*1k0>MHh-w0QuP|2)YTHl z)0M2B1vB2xY2Oq>R7a#xJ3LlYv%It`(-)%7JAM1JcLKbE4#z-79JY@k?)g`REJdr1 zhrUUKN$hJpm?$$!kSb}t!z0`JNwIF`I2r7L)HAinQc<6|=p z6-sJS5zegOiovBp_`>^v$TerRTub6`Sw(aYn#rKHlU-ge(wz&|oYKF+;{vbl+4@T) z#R5d>z5V4E_V9^%qF5{;W<5(oXceA05$REFI-koZkaJ|*d`@GUG?klB76Gk!(>D4~ zfAO+baXr8n&gTo77`_VH2fo%I!N(vt9Q;^0sn$2f%P<%GuheTd=dt(fGPZkGKP^3s zD!zqx+>F{{BGq4-+me{l-4>;=_;@l?Fc3IElDorTSQ%=4_*3y}Y8a28!;GwX!W(!5 z1mqnSvf*h`~5g+@MtK8+B+`XZVvOLnP z=a~tB1PH(e^&TD1Ksrm!$=6ZFFM>313JLhs|O8tl1uT zCl{A>th&GDFseORLMpET(L-Z(&UC1(FUgkUrB`JmPGBblY2B+(S;akTkGAF@%s{hC z8^S2)Ey3$kqWYxMK2?n_A5$pT^Gcpl$BZZm-n*mmxsigfGh_hI3`r2h2ICHn+s=Tk zBZ;+&0)84c@n`!#Ou|swHIGtA+eHf{N12+2iUZ3Ak7A$MerT@_GyK%WESv6%;GXN| zl=3fZtGeuTjeT9tjA*Kax}Vh31#Gr&bxrU!N^)ca_5S;w z>tSHVQwJ?jn#dYkb5qCX6`_YaFTJ}#*A_Y&>Euo9?g8hiep|+;a=If%T+K*SU0AxR zaH+HIw5V(;`+{mPLJCTu?H|38JoC>&NN}05zxVf%hRc?sMX7kce$4ADV4M|LcRZGD z8$RwuX;D$6MAA}PG_bN~Md$w#mKC4T*@xr#_YrhO!9yHobv#`6(x466_rx&OHZPbfORSQb>%rH<73d(RR z@ND@_C*+F%gM#aG1y9Q&>-975ACS%OFLUYbJR`MPN%AS@PpK!fYImHsXmQE=bXiZ& zy6CxcrfYXyUi`>z&%N#2M>M*=b#p&znx1mwn0fWs;5JJWPbo%wg=J5Tit?x2t2I0D zy5OI{UkCa%jS6m+@?g`1p8jt-`i~6g6S{Qr>b(^KzCY8p>ggS>+NwQs(+?G^25x;#jEOJt;+K+Ct4ktVKMl>(jD0cs;pg)KJ@>Q5^&u&v~*(9 zlf=f4*MEeM8Sx-=jN6?BCpDJ$KDgwE@8+_n9a~$R)&F!+^tjrwpH|6{gvII2-pwvG z4fVS^!{^QQwVH3H*{xh@tTv{_%w&(A9Sz*N-|=;?tBJ@z(omU_ytc1$YWbH|Ytq`b z7Z$|@7c7|CU~;G3^SnN7x7=I!WAyy{*9Q3|KF?1)ogWq5_rHipgYxfV%TICT@99i4|BnX<}up#4Vm788YEO#^1i< zsyA1rEnM>aYUBm){D^IH42s`g)e5|PsD;P&duJVIWT#if7j*vPqqTEZb@`cP>kNN% zco)~~Qk$1&cibKuaLIm)ejls7ar-*I+}!P$^O~fbNay?4H4ZGk@it$3X~g>xXxkR{$-jAf2OIe z={L6O?G%rmMKwNhl4I$elZn|{k*h6cH@5p6_@STuxyxgpXe10cGwj&AtJe0hzcKP49zKT(;c2|2S&L&9*}qYR=73x&COI z-JqQZ>QBbpPPd-F=i~~NXcMmj50yqgm2&4Hi+{NNj(7WbE3iDdeA_Ye2&;JsZf%ma z_wU$epkaOI*^rw{I=Vj^aZ!DEbeEQIPW_45SnlVutF-2SweS3HCN_G+Sj={)l1_B< z-W{CwI%7kt^{y?gM*MLYw(fkc^5?;Q3;)c!(V>%d{O_4rp6XZlc=Ar8?^80|dIY>t zDY-PLbXMB-iuiqtzIZhE&d+HT=CR_@g*&4=_TJrk-R8p2hm8|&sOnx^mvKwYCCe!C zM2ODGdhx-K!oiy)%{Hk~i7hhQ#cyg5rEUAJofvp1eR|y8ap8lVRQ8m5*lSPs9D7um zxATKXjCAzb=VvQ(>#KA7ce=5zb;;lyFYQt84T5t~E9<1>O)IB)cW8)AjXmJiu;Wlb zkC25<&RY)nD8nY@cDXlls#S^2^Jl$vgU!>HHXl--R1ssUGo^=0*v4oRr{C`*jyumh zlP*r{;}E=|B%LucHS09sQvNrlyWN?wfXJ@La#}4b>{UZ*9u(aqB+M_Ko8v?=u8|Y6zdCGwrx`MEiK* zYMw_;#LyFuzpMUJa`jHay!Dgzmv2~ev2$(LyD=HlW9_=f&G+nVGc>G4^MG5myQdw! zm2`S_7yU`;l}FMue>{vI?-zZ#S$L;g&E|gza_qQD*FN0s_pQL#GOaPAmb&cl_`1pD zdYDhcqE)XA?uRW4HXrwOwUD;?W&PU&jjq+rmc(j0C1}3<(E9A1w3@Bzi*mMQEUUPB zYOrNus`DSM^9PzQJLYKD-p^*(st@gogX%lfSpHkH{J(Vx3z{@Oy)R6UzxUB>XYX;t z_L^vAeV;xs@5s+TtuMvtK8WpV;gLIZXVo90fA#k@+n(KFqzyfTTlL7(c=STYXmCuds{WG85x=fnH;<^9Zj>0kEhhN! zk^eUaEJbCHAJt8~S>-&=Dn&XPJTgSc}bhzt(+cl!bOt{%#)@o0}%Z#ooQ#;$< zxo~>)>HL?8N4l;sTexwcv1gt3`I74$KKAy`T0W-FGs^)_{QJ(=AJS=d`l}IL-fx_! zv$M`+&x)KODHg_i&vm^w*gC~z%k4(z7G9T%WYeCj|1>oVys%GFX}!(Uvz^WU$PxGS ze{F8Qc;V#Pz3TF3`mXZn)v`j>aa>+t&)im;Q`N&x`ySnQG55^z$_qQfUoQ{r_(3ifJ#)*T-q%y-md(pi@k-wd zS-uRJsU&I!`Q#gNozKrYRId@c;ik&Tf2PeJr)f+TPc z=IT&--RBb5A?Zwnm>dNW|ATUPASA^GQn@MQiw2N}^1JOiD983e+N%Q;uI4={5U=V& zI(rb}u@Fek>mfb43T4bxh;Oz*jMj(r;s?(+0Fr19snsxu1<4Sj7D3V94e|PGNV$$s zd<`Hp<1-KVzQipMAH_rJJ`A#>6U2|dAw}sy>DLTcJr_!A4G1n)K#e<;;hvC2uZ4W3 zJ7m8U$h#XLhS@?gFNZkm9fZyvkmO#F_0~XMFdfp|+8{+ro z5XawzkkAKGX9?ojK9Jw8g;@ERYg<83D}yxUJfx6g5L2%}=(7kyo92-093dISKpI#J zgza5?9#!EMwng-zBmeV`eN_hwN*T?2#;q7Aj>)6v~z;yDTAu>}20} zzxmYTY4qrM`aa+9pTFDd<1_P`Uhi|y``&ZzIrpB=%%t4&)+>y=MEXqE1kJ-eF=yk!b=Hya1dv4n{{K5l({H?SGDw?pfE#*u3KrElw!#lqu8c>1GOM?E=ot`aSYUcD6ojIhi^iTILWh zZ!z6IlBIfGuJ^R^O`J3|g}91eH!CJ)T1i!zW>|4bv2gs1o=9%5;kzX=jpoa4RK&*N zdW0qWrw(3|>yeE0FvBdJvaF*Tm$Q9JlHHBPrPB9o?{*N~L-Ij$j>|L!oSWp8E7yc= z2yYrIldm8Y%g&W$7p_k*-0h)2(5?h~Ji;gn)vbM{Jyo@y8pmnw-IW-JYb5`8636a| z5Nc0&N~pVQhS086s;+yV9X_b=>;Hk)}mDJ+_(Mv`*d7C*ZVcUaqPW>`8;%gmxatVcEdPFJus zb^SzrZpMs`ctKAgYBG_Po@I7nu6a=}be_L!gFa)vH9aa=IDpF~e#87Zi?xn?{mn?7S6ui+Lb-ov}8msMr8<^*2%ikf(WXic+ct;ipj_M01X$7gsY-+mwW z@%FJVHH~0<-For43ry9)RJtJbGzH8Yj zKCnH`B%n5DE`bAEk#Y0DY6TP4(Wy&4ONSuXXs*g>Ke=YT$1ohmqkAlZEs!*%XO=TF z2Y+coyyjKx=)8K}_Vv|%Rs3rY6K>aNo!lPmXMP;dnxT_LbK^WBeBObIjW=sfB7XT( zC*7`mTzArqua1v#rpQGL9zB?5qb@X(p{rWHQpN7Dc74lkkh0x{-);2d<{FOM0DCy+ zyn?-s)WE6qTQOI~%o0+qaO^~V7ax*0u+7!VW~dC1WY?&-P zZLsL(yP>361N8B&G;!O}Aw4NQCbIGLT8y%EBvSWuYTcpEw6l{hI78izJvW;|uzCi^%jHV{ct!NygMp?j**IC{TRG*T$1C$YGkN4#H;p@S+;)Uj zky{IrFBTYH$j_4bQoPyD7Ih_DD1IqXFeaq%cRtGkjmNRi;ai$p7BOEqTqm%AUUOm|q6Ly$Wcf`V)LrQqq^KT}QvE@)k@NSDdC2TK=SqWE*(+s~eBFU<4N$^FRt9u^v-UJ<- z2)cE0b-cm2u28D}X>Co$F>e#`T?8rEK|EArWs}mUZJ1ihfxX7GQ#trV?@f~Ipo_() z47;cmdtLE{p-VZ#e4{0-s+hdVw4JP#LSbGvH>)EgdQ}Jgk zxVxD|*d3KU9Q$4AK_@mbhb6kk0y|%1&INI7Cs^QmKR=C(r>S8_vN}FeuH__GQEF1U znuEmO?u)1xCCQFI(U?xAmXw~N;`CBA^s(ZOr~f%#PN(5k`JB@gXEU`SgZn{1n9I27q zc82v1Av-6T;w7aWG8X(r4v(j4F9Pb#lD6?e*bCETJX|FFXZHkE6H-W~yq3fR*G|*x zvrK#Y!owfJ$dRN1ScwA8vmu?g7(ae(oX=;?>s8vD&||1(y`47Z-J-jGVKTZY@ZL%R z-AV&46~1)14#W8MhlVS>v|9wrAGL->vu|ym-bWa9y#72%_OVKq)@v3k^ik(^Ci8H$ z^o|?;8u#b@*lxW_zc){fQNFHVJy44^=hG}=#fco2Wl#33HYOub$mWjQqJ6{@tm&ha z6f^V29*)~(Pq&Ob^L0^*y!y;m&22L-b%KI(j&$)@o3!FSSCUCG8l;A5cTENGqA<;P zg0K0q-O@|q^n6gk_i*0-%8+__f0BwHRX+1Xuo;sNr-yLTHUZ+{$2+(MScMy|_HV$` zeK#`5A6W!%_+k~vXOz|U&o^osDF<3?$WBX2Zwcpn>?v!$R-CJCO?v;ha^}$Idqn+?c;|WzsiKYEYt1Ip@5+sateU zgDEC#9Em^w@&jHc8($`~h=lxJ6`1!)-L(L@xALmEO*}7~?u`|DJ#4Ho(x@ZAV%-zO zi&4S!mJiD3Zf)sRiY&|6<0t3w-cE_Edv7xAN?+ihG?#D0s%4#Pp(Nk)hVCK%{!7uA z5>pJA5o4(M%H}->*3b9IOz>w4aJ}D1ttF?t)?r<)A)L!FUOwjWF8xzwSgB^E*M!X3n@1;niw26AErA^e6NijT^5a zobJc&YdBe+7A*~EXT^`bc!idiO~%GD#&MWA+|=R1xW-&tI-}dLX4r01eOe%6Hvfy7 zi!!c#0o8+M!*Gk%YlGkST zClD|C?~vo_if+RSPN(q~?q)`8w(O&7P4)cAUkQ=PeZ%#}Ere<{=G+A)1H^8k z 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 AyZ`_I literal 0 HcmV?d00001 diff --git a/packages/laravel-subscriptions/.editorconfig b/packages/laravel-subscriptions/.editorconfig new file mode 100644 index 0000000..34ce149 --- /dev/null +++ b/packages/laravel-subscriptions/.editorconfig @@ -0,0 +1,17 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +insert_final_newline = true +max_line_length = 80 +trim_trailing_whitespace = true + +[*.md] +max_line_length = 0 +trim_trailing_whitespace = false + +[COMMIT_EDITMSG] +max_line_length = 0 diff --git a/packages/laravel-subscriptions/.gitattributes b/packages/laravel-subscriptions/.gitattributes new file mode 100644 index 0000000..2a2a4ab --- /dev/null +++ b/packages/laravel-subscriptions/.gitattributes @@ -0,0 +1,9 @@ +* text=auto +*.js linguist-vendored +*.css linguist-vendored +*.scss linguist-vendored + +/phpunit.* export-ignore +/phpcs.* export-ignore +/tests export-ignore +/.* export-ignore diff --git a/packages/laravel-subscriptions/.gitignore b/packages/laravel-subscriptions/.gitignore new file mode 100644 index 0000000..e571145 --- /dev/null +++ b/packages/laravel-subscriptions/.gitignore @@ -0,0 +1,8 @@ +/build +/vendor +/node_modules +composer.lock +composer.phar +phpunit.xml +.phpunit.result.cache +.zip \ No newline at end of file diff --git a/packages/laravel-subscriptions/.styleci.yml b/packages/laravel-subscriptions/.styleci.yml new file mode 100644 index 0000000..41661e7 --- /dev/null +++ b/packages/laravel-subscriptions/.styleci.yml @@ -0,0 +1,46 @@ +preset: recommended +risky: true + +enabled: + - dir_constant + - ereg_to_preg + - no_useless_else + - mb_str_functions + - set_type_to_cast + - logical_operators + - short_list_syntax + - no_short_echo_tag + - strict_comparison + - no_homoglyph_names + - no_useless_sprintf + - phpdoc_link_to_see + - string_line_ending + - property_separation + - no_php4_constructor + - php_unit_namespaced + - random_api_migration + - declare_strict_types + - unalign_double_arrow + - standardize_increment + - length_ordered_imports + - modernize_types_casting + - non_printable_character + - no_unneeded_final_method + - ternary_to_elvis_operator + - blank_line_before_declare + - combine_consecutive_issets + - combine_consecutive_unsets + - ternary_to_null_coalescing + - escape_implicit_backslashes + - fully_qualified_strict_types + - no_null_property_initialization + - no_trailing_whitespace_in_string + - multiline_comment_opening_closing + - not_operator_with_successor_space + - simple_to_complex_string_variable + - phpdoc_add_missing_param_annotation + - php_unit_set_up_tear_down_visibility + +disabled: + - align_double_arrow + - alpha_ordered_imports diff --git a/packages/laravel-subscriptions/CHANGELOG.md b/packages/laravel-subscriptions/CHANGELOG.md new file mode 100644 index 0000000..9c92c6e --- /dev/null +++ b/packages/laravel-subscriptions/CHANGELOG.md @@ -0,0 +1,193 @@ +# Rinvex Subscriptions Change Log + +All notable changes to this project will be documented in this file. + +This project adheres to [Semantic Versioning](CONTRIBUTING.md). + + +## [v6.1.0] - 2022-02-14 +- Update composer dependencies to Laravel v9 +- Add support for model HasFactory +- Feature to find active subscriptions for a user (#173) + +## [v6.0.1] - 2021-12-15 +- Soft deleting children models on soft deleting parent models +- Update the required packages + +## [v6.0.0] - 2021-08-22 +- Drop PHP v7 support, and upgrade rinvex package dependencies to next major version +- Update composer dependencies +- Merge rules instead of resetting, to allow adequate model override +- Fix constructor initialization order (fill attributes should come next after merging fillables & rules) +- Drop old MySQL versions support that doesn't support json columns +- Upgrade to GitHub-native Dependabot + +## [v5.0.3] - 2021-03-15 +- Changes in doc to reflect new ofSubscriber breaking change +- Utilize `SoftDeletes` functionality (fix #142) +- Update hardcoded model to use service container IoC +- Add period regardless if it's 0 or more, this should be fine +- Check if there's usage or not (fix #26 & #138) + +## [v5.0.2] - 2021-02-19 +- Define morphMany parameters explicitly +- Simplify service provider model registration into IoC +- Add startDate optional parameter to new subscription creation (fix #79) +- Fix FeatureSlug confused with FeatureName by mistake (fix #43 #48 #62 #65 #136 #137) +- Breaking Change: Rename "User" to "Subscriber" for more generic naming convention (fix #63) + +## [v5.0.1] - 2020-12-25 +- Add support for PHP v8 + +## [v5.0.0] - 2020-12-22 +- Upgrade to Laravel v8 +- Update validation rules + +## [v4.1.0] - 2020-06-15 +- Update validation rules +- Drop using rinvex/laravel-cacheable from core packages for more flexibility + - Caching should be handled on the application layer, not enforced from the core packages +- Drop PHP 7.2 & 7.3 support from travis + +## [v4.0.6] - 2020-05-30 +- Remove default indent size config +- Add strip_tags validation rule to string fields +- Specify events queue +- Explicitly specify relationship attributes +- Add strip_tags validation rule +- Explicitly define relationship name + +## [v4.0.5] - 2020-04-12 +- Fix ServiceProvider registerCommands method compatibility + +## [v4.0.4] - 2020-04-09 +- Tweak artisan command registration +- Reverse commit "Convert database int fields into bigInteger" +- Refactor publish command and allow multiple resource values + +## [v4.0.3] - 2020-04-04 +- Fix namespace issue + +## [v4.0.2] - 2020-04-04 +- Enforce consistent artisan command tag namespacing +- Enforce consistent package namespace +- Drop laravel/helpers usage as it's no longer used + +## [v4.0.1] - 2020-03-20 +- Convert into bigInteger database fields +- Add shortcut -f (force) for artisan publish commands +- Fix migrations path + +## [v4.0.0] - 2020-03-15 +- Upgrade to Laravel v7.1.x & PHP v7.4.x + +## [v3.0.2] - 2020-03-13 +- Tweak TravisCI config +- Add migrations autoload option to the package +- Tweak service provider `publishesResources` +- Remove indirect composer dependency +- Drop using global helpers +- Update StyleCI config + +## [v3.0.1] - 2019-12-18 +- Fix `migrate:reset` args as it doesn't accept --step + +## [v3.0.0] - 2019-09-23 +- Upgrade to Laravel v6 and update dependencies + +## [v2.1.1] - 2019-06-03 +- Enforce latest composer package versions + +## [v2.1.0] - 2019-06-02 +- Update composer deps +- Drop PHP 7.1 travis test +- Refactor migrations and artisan commands, and tweak service provider publishes functionality +- Fix wrong container binding: + - app('rinvex.subscriptions.plan_features') => app('rinvex.subscriptions.plan_feature') + - app('rinvex.subscriptions.plan_subscriptions') => app('rinvex.subscriptions.plan_subscription') + +## [v2.0.0] - 2019-03-03 +- Require PHP 7.2 & Laravel 5.8 + +## [v1.0.2] - 2018-12-30 +- Rinvex\Subscriptions\Services\Period: adding interval received as parameter in constructor to property ->interval + +## [v1.0.1] - 2018-12-22 +- Update composer dependencies +- Add PHP 7.3 support to travis +- Fix MySQL / PostgreSQL json column compatibility + +## [v1.0.0] - 2018-10-01 +- Enforce Consistency +- Support Laravel 5.7+ +- Rename package to rinvex/laravel-subscriptions + +## [v0.0.4] - 2018-09-21 +- Update travis php versions +- Define polymorphic relationship parameters explicitly +- Fix fully qualified booking unit methods (fix #20) +- Convert timestamps into datetime fields and add timezone +- Tweak validation rules +- Drop StyleCI multi-language support (paid feature now!) +- Update composer dependencies +- Prepare and tweak testing configuration +- Update StyleCI options +- Update PHPUnit options +- Rename subscription model activation and deactivation methods + +## [v0.0.3] - 2018-02-18 +- Add PublishCommand to artisan +- Move slug auto generation to the custom HasSlug trait +- Add Rollback Console Command +- Add missing composer dependencies +- Remove useless scopes +- Add PHPUnitPrettyResultPrinter +- Use Carbon global helper +- Update composer dependencies +- Update supplementary files +- Use ->getKey() method instead of ->id +- Typehint method returns +- Drop useless model contracts (models already swappable through IoC) +- Add Laravel v5.6 support +- Simplify IoC binding +- Add force option to artisan commands +- Refactor user_id to a polymorphic relation +- Rename PlanSubscriber trait to HasSubscriptions +- Rename polymorphic relation customer to user +- Rename polymorphic relation customer to user +- Convert interval column data type into string from character + +## [v0.0.2] - 2017-09-08 +- Fix many issues and apply many enhancements +- Rename package rinvex/laravel-subscriptions from rinvex/subscribable + +## v0.0.1 - 2017-06-29 +- Tag first release + +[v6.1.0]: https://github.com/rinvex/laravel-subscriptions/compare/v6.0.1...v6.1.0 +[v6.0.1]: https://github.com/rinvex/laravel-subscriptions/compare/v6.0.0...v6.0.1 +[v6.0.0]: https://github.com/rinvex/laravel-subscriptions/compare/v5.0.3...v6.0.0 +[v5.0.3]: https://github.com/rinvex/laravel-subscriptions/compare/v5.0.2...v5.0.3 +[v5.0.2]: https://github.com/rinvex/laravel-subscriptions/compare/v5.0.1...v5.0.2 +[v5.0.1]: https://github.com/rinvex/laravel-subscriptions/compare/v5.0.0...v5.0.1 +[v5.0.0]: https://github.com/rinvex/laravel-subscriptions/compare/v4.1.0...v5.0.0 +[v4.1.0]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.6...v4.1.0 +[v4.0.6]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.5...v4.0.6 +[v4.0.5]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.4...v4.0.5 +[v4.0.4]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.3...v4.0.4 +[v4.0.3]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.2...v4.0.3 +[v4.0.2]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.1...v4.0.2 +[v4.0.1]: https://github.com/rinvex/laravel-subscriptions/compare/v4.0.0...v4.0.1 +[v4.0.0]: https://github.com/rinvex/laravel-subscriptions/compare/v3.0.2...v4.0.0 +[v3.0.2]: https://github.com/rinvex/laravel-subscriptions/compare/v3.0.1...v3.0.2 +[v3.0.1]: https://github.com/rinvex/laravel-subscriptions/compare/v3.0.0...v3.0.1 +[v3.0.0]: https://github.com/rinvex/laravel-subscriptions/compare/v2.1.1...v3.0.0 +[v2.1.1]: https://github.com/rinvex/laravel-subscriptions/compare/v2.1.0...v2.1.1 +[v2.1.0]: https://github.com/rinvex/laravel-subscriptions/compare/v2.0.0...v2.1.0 +[v2.0.0]: https://github.com/rinvex/laravel-subscriptions/compare/v1.0.2...v2.0.0 +[v1.0.2]: https://github.com/rinvex/laravel-subscriptions/compare/v1.0.1...v1.0.2 +[v1.0.1]: https://github.com/rinvex/laravel-subscriptions/compare/v1.0.0...v1.0.1 +[v1.0.0]: https://github.com/rinvex/laravel-subscriptions/compare/v0.0.4...v1.0.0 +[v0.0.4]: https://github.com/rinvex/laravel-subscriptions/compare/v0.0.3...v0.0.4 +[v0.0.3]: https://github.com/rinvex/laravel-subscriptions/compare/v0.0.2...v0.0.3 +[v0.0.2]: https://github.com/rinvex/laravel-subscriptions/compare/v0.0.1...v0.0.2 diff --git a/packages/laravel-subscriptions/CODE_OF_CONDUCT.md b/packages/laravel-subscriptions/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..b32e2f6 --- /dev/null +++ b/packages/laravel-subscriptions/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at [help@rinvex.com](mailto:help@rinvex.com). All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/packages/laravel-subscriptions/CONTRIBUTING.md b/packages/laravel-subscriptions/CONTRIBUTING.md new file mode 100644 index 0000000..bb56811 --- /dev/null +++ b/packages/laravel-subscriptions/CONTRIBUTING.md @@ -0,0 +1,47 @@ +# Contribution Guide + +This project adheres to the following standards and practices. + + +## Versioning + +This project is versioned under the [Semantic Versioning](http://semver.org/) guidelines as much as possible. + +Releases will be numbered with the following format: + +- `..` +- `..` + +And constructed with the following guidelines: + +- Breaking backward compatibility bumps the major and resets the minor and patch. +- New additions without breaking backward compatibility bump the minor and reset the patch. +- Bug fixes and misc changes bump the patch. + + +## Pull Requests + +The pull request process differs for new features and bugs. + +Pull requests for bugs may be sent without creating any proposal issue. If you believe that you know of a solution for a bug that has been filed, please leave a comment detailing your proposed fix or create a pull request with the fix mentioning that issue id. + + +## Coding Standards + +This project follows the FIG PHP Standards Recommendations compliant with the [PSR-1: Basic Coding Standard](http://www.php-fig.org/psr/psr-1/), [PSR-2: Coding Style Guide](http://www.php-fig.org/psr/psr-2/) and [PSR-4: Autoloader](http://www.php-fig.org/psr/psr-4/) to ensure a high level of interoperability between shared PHP code. If you notice any compliance oversights, please send a patch via pull request. + + +## Feature Requests + +If you have a proposal or a feature request, you may create an issue with `[Proposal]` in the title. + +The proposal should also describe the new feature, as well as implementation ideas. The proposal will then be reviewed and either approved or denied. Once a proposal is approved, a pull request may be created implementing the new feature. + + +## Git Flow + +This project follows [Git-Flow](http://nvie.com/posts/a-successful-git-branching-model/), and as such has `master` (latest stable releases), `develop` (latest WIP development) and X.Y support branches (when there's multiple major versions). + +Accordingly all pull requests MUST be sent to the `develop` branch. + +> **Note:** Pull requests which do not follow these guidelines will be closed without any further notice. diff --git a/packages/laravel-subscriptions/LICENSE b/packages/laravel-subscriptions/LICENSE new file mode 100644 index 0000000..c2e9243 --- /dev/null +++ b/packages/laravel-subscriptions/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016-2021, Rinvex LLC, + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/laravel-subscriptions/README.md b/packages/laravel-subscriptions/README.md new file mode 100644 index 0000000..43f644b --- /dev/null +++ b/packages/laravel-subscriptions/README.md @@ -0,0 +1,360 @@ +# Rinvex Subscriptions + +⚠️ This package is abandoned and no longer maintained. No replacement package was suggested. ⚠️ + +👉 If you are interested to step on as the main maintainer of this package, please [reach out to me](https://twitter.com/omranic)! + +--- + +**Rinvex Subscriptions** is a flexible plans and subscription management system for Laravel, with the required tools to run your SAAS like services efficiently. It's simple architecture, accompanied by powerful underlying to afford solid platform for your business. + +[![Packagist](https://img.shields.io/packagist/v/rinvex/laravel-subscriptions.svg?label=Packagist&style=flat-square)](https://packagist.org/packages/rinvex/laravel-subscriptions) +[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/rinvex/laravel-subscriptions.svg?label=Scrutinizer&style=flat-square)](https://scrutinizer-ci.com/g/rinvex/laravel-subscriptions/) +[![Travis](https://img.shields.io/travis/rinvex/laravel-subscriptions.svg?label=TravisCI&style=flat-square)](https://travis-ci.org/rinvex/laravel-subscriptions) +[![StyleCI](https://styleci.io/repos/93313402/shield)](https://styleci.io/repos/93313402) +[![License](https://img.shields.io/packagist/l/rinvex/laravel-subscriptions.svg?label=License&style=flat-square)](https://github.com/rinvex/laravel-subscriptions/blob/develop/LICENSE) + + +## Considerations + +- Payments are out of scope for this package. +- You may want to extend some of the core models, in case you need to override the logic behind some helper methods like `renew()`, `cancel()` etc. E.g.: when cancelling a subscription you may want to also cancel the recurring payment attached. + + +## Installation + +1. Install the package via composer: + ```shell + composer require rinvex/laravel-subscriptions + ``` + +2. Publish resources (migrations and config files): + ```shell + php artisan rinvex:publish:subscriptions + ``` + +3. Execute migrations via the following command: + ```shell + php artisan rinvex:migrate:subscriptions + ``` + +4. Done! + + +## Usage + +### Add Subscriptions to User model + +**Rinvex Subscriptions** has been specially made for Eloquent and simplicity has been taken very serious as in any other Laravel related aspect. To add Subscription functionality to your User model just use the `\Rinvex\Subscriptions\Traits\HasPlanSubscriptions` trait like this: + +```php +namespace App\Models; + +use Rinvex\Subscriptions\Traits\HasPlanSubscriptions; +use Illuminate\Foundation\Auth\User as Authenticatable; + +class User extends Authenticatable +{ + use HasPlanSubscriptions; +} +``` + +That's it, we only have to use that trait in our User model! Now your users may subscribe to plans. + +> **Note:** you can use `HasPlanSubscriptions` trait on any subscriber model, it doesn't have to be the user model, in fact any model will do. + +### Create a Plan + +```php +$plan = app('rinvex.subscriptions.plan')->create([ + 'name' => 'Pro', + 'description' => 'Pro plan', + 'price' => 9.99, + 'signup_fee' => 1.99, + 'invoice_period' => 1, + 'invoice_interval' => 'month', + 'trial_period' => 15, + 'trial_interval' => 'day', + 'sort_order' => 1, + 'currency' => 'USD', +]); + +// Create multiple plan features at once +$plan->features()->saveMany([ + new PlanFeature(['name' => 'listings', 'value' => 50, 'sort_order' => 1]), + new PlanFeature(['name' => 'pictures_per_listing', 'value' => 10, 'sort_order' => 5]), + new PlanFeature(['name' => 'listing_duration_days', 'value' => 30, 'sort_order' => 10, 'resettable_period' => 1, 'resettable_interval' => 'month']), + new PlanFeature(['name' => 'listing_title_bold', 'value' => 'Y', 'sort_order' => 15]) +]); +``` + +### Get Plan Details + +You can query the plan for further details, using the intuitive API as follows: + +```php +$plan = app('rinvex.subscriptions.plan')->find(1); + +// Get all plan features +$plan->features; + +// Get all plan subscriptions +$plan->planSubscriptions; + +// Check if the plan is free +$plan->isFree(); + +// Check if the plan has trial period +$plan->hasTrial(); + +// Check if the plan has grace period +$plan->hasGrace(); +``` + +Both `$plan->features` and `$plan->planSubscriptions` are collections, driven from relationships, and thus you can query these relations as any normal Eloquent relationship. E.g. `$plan->features()->where('name', 'listing_title_bold')->first()`. + +### Get Feature Value + +Say you want to show the value of the feature _pictures_per_listing_ from above. You can do so in many ways: + +```php +// Use the plan instance to get feature's value +$amountOfPictures = $plan->getFeatureBySlug('pictures_per_listing')->value; + +// Query the feature itself directly +$amountOfPictures = app('rinvex.subscriptions.plan_feature')->where('slug', 'pictures_per_listing')->first()->value; + +// Get feature value through the subscription instance +$amountOfPictures = app('rinvex.subscriptions.plan_subscription')->find(1)->getFeatureValue('pictures_per_listing'); +``` + +### Create a Subscription + +You can subscribe a user to a plan by using the `newSubscription()` function available in the `HasPlanSubscriptions` trait. First, retrieve an instance of your subscriber model, which typically will be your user model and an instance of the plan your user is subscribing to. Once you have retrieved the model instance, you may use the `newSubscription` method to create the model's subscription. + +```php +$user = User::find(1); +$plan = app('rinvex.subscriptions.plan')->find(1); + +$user->newPlanSubscription('main', $plan); +``` + +The first argument passed to `newSubscription` method should be the title of the subscription. If your application offer a single subscription, you might call this `main` or `primary`, while the second argument is the plan instance your user is subscribing to, and there's an optional third parameter to specify custom start date as an instance of `Carbon\Carbon` (by default if not provided, it will start now). + +### Change the Plan + +You can change subscription plan easily as follows: + +```php +$plan = app('rinvex.subscriptions.plan')->find(2); +$subscription = app('rinvex.subscriptions.plan_subscription')->find(1); + +// Change subscription plan +$subscription->changePlan($plan); +``` + +If both plans (current and new plan) have the same billing frequency (e.g., `invoice_period` and `invoice_interval`) the subscription will retain the same billing dates. If the plans don't have the same billing frequency, the subscription will have the new plan billing frequency, starting on the day of the change and _the subscription usage data will be cleared_. Also if the new plan has a trial period and it's a new subscription, the trial period will be applied. + +### Feature Options + +Plan features are great for fine-tuning subscriptions, you can top-up certain feature for X times of usage, so users may then use it only for that amount. Features also have the ability to be resettable and then it's usage could be expired too. See the following examples: + +```php +// Find plan feature +$feature = app('rinvex.subscriptions.plan_feature')->where('name', 'listing_duration_days')->first(); + +// Get feature reset date +$feature->getResetDate(new \Carbon\Carbon()); +``` + +### Subscription Feature Usage + +There's multiple ways to determine the usage and ability of a particular feature in the user subscription, the most common one is `canUseFeature`: + +The `canUseFeature` method returns `true` or `false` depending on multiple factors: + +- Feature _is enabled_. +- Feature value isn't `0`/`false`/`NULL`. +- Or feature has remaining uses available. + +```php +$user->planSubscription('main')->canUseFeature('listings'); +``` + +Other feature methods on the user subscription instance are: + +- `getFeatureUsage`: returns how many times the user has used a particular feature. +- `getFeatureRemainings`: returns available uses for a particular feature. +- `getFeatureValue`: returns the feature value. + +> All methods share the same signature: e.g. `$user->planSubscription('main')->getFeatureUsage('listings');`. + +### Record Feature Usage + +In order to effectively use the ability methods you will need to keep track of every usage of each feature (or at least those that require it). You may use the `recordFeatureUsage` method available through the user `subscription()` method: + +```php +$user->planSubscription('main')->recordFeatureUsage('listings'); +``` + +The `recordFeatureUsage` method accept 3 parameters: the first one is the feature's name, the second one is the quantity of uses to add (default is `1`), and the third one indicates if the addition should be incremental (default behavior), when disabled the usage will be override by the quantity provided. E.g.: + +```php +// Increment by 2 +$user->planSubscription('main')->recordFeatureUsage('listings', 2); + +// Override with 9 +$user->planSubscription('main')->recordFeatureUsage('listings', 9, false); +``` + +### Reduce Feature Usage + +Reducing the feature usage is _almost_ the same as incrementing it. Here we only _substract_ a given quantity (default is `1`) to the actual usage: + +```php +$user->planSubscription('main')->reduceFeatureUsage('listings', 2); +``` + +### Clear The Subscription Usage Data + +```php +$user->planSubscription('main')->usage()->delete(); +``` + +### Check Subscription Status + +For a subscription to be considered active _one of the following must be `true`_: + +- Subscription has an active trial. +- Subscription `ends_at` is in the future. + +```php +$user->subscribedTo($planId); +``` + +Alternatively you can use the following methods available in the subscription model: + +```php +$user->planSubscription('main')->active(); +$user->planSubscription('main')->canceled(); +$user->planSubscription('main')->ended(); +$user->planSubscription('main')->onTrial(); +``` + +> Canceled subscriptions with an active trial or `ends_at` in the future are considered active. + +### Renew a Subscription + +To renew a subscription you may use the `renew` method available in the subscription model. This will set a new `ends_at` date based on the selected plan and _will clear the usage data_ of the subscription. + +```php +$user->planSubscription('main')->renew(); +``` + +_Canceled subscriptions with an ended period can't be renewed._ + +### Cancel a Subscription + +To cancel a subscription, simply use the `cancel` method on the user's subscription: + +```php +$user->planSubscription('main')->cancel(); +``` + +By default the subscription will remain active until the end of the period, you may pass `true` to end the subscription _immediately_: + +```php +$user->planSubscription('main')->cancel(true); +``` + +### Scopes + +#### Subscription Model + +```php +// Get subscriptions by plan +$subscriptions = app('rinvex.subscriptions.plan_subscription')->byPlanId($plan_id)->get(); + +// Get bookings of the given user +$user = \App\Models\User::find(1); +$bookingsOfSubscriber = app('rinvex.subscriptions.plan_subscription')->ofSubscriber($user)->get(); + +// Get subscriptions with trial ending in 3 days +$subscriptions = app('rinvex.subscriptions.plan_subscription')->findEndingTrial(3)->get(); + +// Get subscriptions with ended trial +$subscriptions = app('rinvex.subscriptions.plan_subscription')->findEndedTrial()->get(); + +// Get subscriptions with period ending in 3 days +$subscriptions = app('rinvex.subscriptions.plan_subscription')->findEndingPeriod(3)->get(); + +// Get subscriptions with ended period +$subscriptions = app('rinvex.subscriptions.plan_subscription')->findEndedPeriod()->get(); +``` + +### Models + +**Rinvex Subscriptions** uses 4 models: + +```php +Rinvex\Subscriptions\Models\Plan; +Rinvex\Subscriptions\Models\PlanFeature; +Rinvex\Subscriptions\Models\PlanSubscription; +Rinvex\Subscriptions\Models\PlanSubscriptionUsage; +``` + + +## Roadmap + +**Looking for contributors!** + +The following are a set of limitations to be improved, or feature requests that's looking for contributors to implement, all PRs are welcome 🙂 + +- [ ] Allow paying for multiple occurrences of the same plan (i.e. monthly plan, user can pay for 6 months of that plan) (#64) +- [ ] Plan prorate fields in database isn't utilized, this should be implemented to consolidate extension dates, and prices (#68) +- [ ] Change *features* to be in a many-to-many relationship with plans. Multiple plans can have the same feature, and many plans can have many features as well (#101) +- [ ] Plan subscription timezone field in database isn't utilized, this should be implemented to respect timezone on date calculations (i.e. starts_at, ends_at, trial_ends_at) (#78) +- [ ] Separate trial feature from the subscription periods and adjust subscriptions accordingly. Users should be able to have a trial period without having a subscription at all (#67) + +## Changelog + +Refer to the [Changelog](CHANGELOG.md) for a full history of the project. + + +## Support + +The following support channels are available at your fingertips: + +- [Chat on Slack](https://bit.ly/rinvex-slack) +- [Help on Email](mailto:help@rinvex.com) +- [Follow on Twitter](https://twitter.com/rinvex) + + +## Contributing & Protocols + +Thank you for considering contributing to this project! The contribution guide can be found in [CONTRIBUTING.md](CONTRIBUTING.md). + +Bug reports, feature requests, and pull requests are very welcome. + +- [Versioning](CONTRIBUTING.md#versioning) +- [Pull Requests](CONTRIBUTING.md#pull-requests) +- [Coding Standards](CONTRIBUTING.md#coding-standards) +- [Feature Requests](CONTRIBUTING.md#feature-requests) +- [Git Flow](CONTRIBUTING.md#git-flow) + + +## Security Vulnerabilities + +If you discover a security vulnerability within this project, please send an e-mail to [help@rinvex.com](help@rinvex.com). All security vulnerabilities will be promptly addressed. + + +## About Rinvex + +Rinvex is a software solutions startup, specialized in integrated enterprise solutions for SMEs established in Alexandria, Egypt since June 2016. We believe that our drive The Value, The Reach, and The Impact is what differentiates us and unleash the endless possibilities of our philosophy through the power of software. We like to call it Innovation At The Speed Of Life. That’s how we do our share of advancing humanity. + + +## License + +This software is released under [The MIT License (MIT)](LICENSE). + +(c) 2016-2022 Rinvex LLC, Some rights reserved. diff --git a/packages/laravel-subscriptions/composer.json b/packages/laravel-subscriptions/composer.json new file mode 100644 index 0000000..d5b7eb2 --- /dev/null +++ b/packages/laravel-subscriptions/composer.json @@ -0,0 +1,80 @@ +{ + "name": "rinvex/laravel-subscriptions", + "description": "Rinvex Subscriptions is a flexible plans and subscription management system for Laravel, with the required tools to run your SAAS like services efficiently. It's simple architecture, accompanied by powerful underlying to afford solid platform for your business.", + "type": "library", + "keywords": [ + "plan", + "value", + "laravel", + "feature", + "database", + "recurring", + "subscription" + ], + "license": "MIT", + "homepage": "https://rinvex.com", + "support": { + "email": "help@rinvex.com", + "issues": "https://github.com/rinvex/laravel-subscriptions/issues", + "source": "https://github.com/rinvex/laravel-subscriptions", + "docs": "https://github.com/rinvex/laravel-subscriptions/blob/master/README.md" + }, + "authors": [ + { + "name": "Rinvex LLC", + "homepage": "https://rinvex.com", + "email": "help@rinvex.com" + }, + { + "name": "Abdelrahman Omran", + "homepage": "https://omranic.com", + "email": "me@omranic.com", + "role": "Project Lead" + }, + { + "name": "The Generous Laravel Community", + "homepage": "https://github.com/rinvex/laravel-subscriptions/contributors" + } + ], + "require": { + "php": "^8.1||^8.2", + "illuminate/console": "^9.0||^10.0", + "illuminate/database": "^9.0||^10.0", + "illuminate/support": "^9.0||^10.0", + "rinvex/laravel-support": "^7.3.1", + "spatie/eloquent-sortable": "^4.0.0", + "spatie/laravel-sluggable": "^3.5.0", + "spatie/laravel-translatable": "^6.5.0" + }, + "require-dev": { + "illuminate/container": "^9.0||^10.0", + "phpunit/phpunit": "^9.5.0" + }, + "autoload": { + "psr-4": { + "Rinvex\\Subscriptions\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Rinvex\\Subscriptions\\Tests\\": "tests" + } + }, + "scripts": { + "test": "vendor/bin/phpunit" + }, + "config": { + "sort-packages": true, + "preferred-install": "dist", + "optimize-autoloader": true + }, + "extra": { + "laravel": { + "providers": [ + "Rinvex\\Subscriptions\\Providers\\SubscriptionsServiceProvider" + ] + } + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/packages/laravel-subscriptions/config/config.php b/packages/laravel-subscriptions/config/config.php new file mode 100755 index 0000000..7b6a95c --- /dev/null +++ b/packages/laravel-subscriptions/config/config.php @@ -0,0 +1,30 @@ + true, + + // Subscriptions Database Tables + 'tables' => [ + + 'plans' => 'plans', + 'plan_features' => 'plan_features', + 'plan_subscriptions' => 'plan_subscriptions', + 'plan_subscription_usage' => 'plan_subscription_usage', + + ], + + // Subscriptions Models + 'models' => [ + + 'plan' => \Rinvex\Subscriptions\Models\Plan::class, + 'plan_feature' => \Rinvex\Subscriptions\Models\PlanFeature::class, + 'plan_subscription' => \Rinvex\Subscriptions\Models\PlanSubscription::class, + 'plan_subscription_usage' => \Rinvex\Subscriptions\Models\PlanSubscriptionUsage::class, + + ], + +]; diff --git a/packages/laravel-subscriptions/database/migrations/2020_01_01_000001_create_plans_table.php b/packages/laravel-subscriptions/database/migrations/2020_01_01_000001_create_plans_table.php new file mode 100755 index 0000000..92d0951 --- /dev/null +++ b/packages/laravel-subscriptions/database/migrations/2020_01_01_000001_create_plans_table.php @@ -0,0 +1,56 @@ +increments('id'); + $table->uuid()->nullable(); + $table->string('slug')->nullable(); + $table->json('name'); + $table->json('description')->nullable(); + $table->boolean('is_active')->default(true); + $table->decimal('price')->default('0.00'); + $table->decimal('signup_fee')->default('0.00'); + $table->string('currency', 3); + $table->smallInteger('trial_period')->unsigned()->default(0); + $table->string('trial_interval')->default('day'); + $table->smallInteger('invoice_period')->unsigned()->default(0); + $table->string('invoice_interval')->default('month'); + $table->smallInteger('grace_period')->unsigned()->default(0); + $table->string('grace_interval')->default('day'); + $table->tinyInteger('prorate_day')->unsigned()->nullable(); + $table->tinyInteger('prorate_period')->unsigned()->nullable(); + $table->tinyInteger('prorate_extend_due')->unsigned()->nullable(); + $table->smallInteger('active_subscribers_limit')->unsigned()->nullable(); + $table->mediumInteger('sort_order')->unsigned()->default(0); + $table->timestamps(); + $table->softDeletes(); + + // Indexes + $table->unique('slug'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::dropIfExists(config('rinvex.subscriptions.tables.plans')); + } +} diff --git a/packages/laravel-subscriptions/database/migrations/2020_01_01_000002_create_plan_features_table.php b/packages/laravel-subscriptions/database/migrations/2020_01_01_000002_create_plan_features_table.php new file mode 100755 index 0000000..76877b0 --- /dev/null +++ b/packages/laravel-subscriptions/database/migrations/2020_01_01_000002_create_plan_features_table.php @@ -0,0 +1,48 @@ +increments('id'); + $table->uuid()->nullable(); + $table->integer('plan_id')->unsigned(); + $table->string('slug'); + $table->json('name'); + $table->json('description')->nullable(); + $table->string('value'); + $table->smallInteger('resettable_period')->unsigned()->default(0); + $table->string('resettable_interval')->default('month'); + $table->mediumInteger('sort_order')->unsigned()->default(0); + $table->timestamps(); + $table->softDeletes(); + + // Indexes + $table->unique(['plan_id', 'slug']); + $table->foreign('plan_id')->references('id')->on(config('rinvex.subscriptions.tables.plans')) + ->onDelete('cascade')->onUpdate('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::dropIfExists(config('rinvex.subscriptions.tables.plan_features')); + } +} diff --git a/packages/laravel-subscriptions/database/migrations/2020_01_01_000003_create_plan_subscriptions_table.php b/packages/laravel-subscriptions/database/migrations/2020_01_01_000003_create_plan_subscriptions_table.php new file mode 100755 index 0000000..fb10a7a --- /dev/null +++ b/packages/laravel-subscriptions/database/migrations/2020_01_01_000003_create_plan_subscriptions_table.php @@ -0,0 +1,50 @@ +increments('id'); + $table->uuid()->nullable(); + $table->morphs('subscriber'); + $table->integer('plan_id')->unsigned(); + $table->string('slug'); + $table->json('name'); + $table->json('description')->nullable(); + $table->dateTime('trial_ends_at')->nullable(); + $table->dateTime('starts_at')->nullable(); + $table->dateTime('ends_at')->nullable(); + $table->dateTime('cancels_at')->nullable(); + $table->dateTime('canceled_at')->nullable(); + $table->string('timezone')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + // Indexes + $table->unique('slug'); + $table->foreign('plan_id')->references('id')->on(config('rinvex.subscriptions.tables.plans')) + ->onDelete('cascade')->onUpdate('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::dropIfExists(config('rinvex.subscriptions.tables.plan_subscriptions')); + } +} diff --git a/packages/laravel-subscriptions/database/migrations/2020_01_01_000004_create_plan_subscription_usage_table.php b/packages/laravel-subscriptions/database/migrations/2020_01_01_000004_create_plan_subscription_usage_table.php new file mode 100755 index 0000000..a960373 --- /dev/null +++ b/packages/laravel-subscriptions/database/migrations/2020_01_01_000004_create_plan_subscription_usage_table.php @@ -0,0 +1,45 @@ +increments('id'); + $table->uuid()->nullable(); + $table->integer('subscription_id')->unsigned(); + $table->integer('feature_id')->unsigned(); + $table->smallInteger('used')->unsigned(); + $table->dateTime('valid_until')->nullable(); + $table->string('timezone')->nullable(); + $table->timestamps(); + $table->softDeletes(); + + $table->unique(['subscription_id', 'feature_id']); + $table->foreign('subscription_id')->references('id')->on(config('rinvex.subscriptions.tables.plan_subscriptions')) + ->onDelete('cascade')->onUpdate('cascade'); + $table->foreign('feature_id')->references('id')->on(config('rinvex.subscriptions.tables.plan_features')) + ->onDelete('cascade')->onUpdate('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::dropIfExists(config('rinvex.subscriptions.tables.plan_subscription_usage')); + } +} diff --git a/packages/laravel-subscriptions/phpstan.neon.dist b/packages/laravel-subscriptions/phpstan.neon.dist new file mode 100644 index 0000000..72e57f4 --- /dev/null +++ b/packages/laravel-subscriptions/phpstan.neon.dist @@ -0,0 +1,6 @@ +includes: +- ./vendor/nunomaduro/larastan/extension.neon +parameters: + level: 5 + paths: + - src diff --git a/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php b/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php new file mode 100644 index 0000000..d154e2e --- /dev/null +++ b/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php @@ -0,0 +1,50 @@ +alert($this->description); + + $path = config('rinvex.subscriptions.autoload_migrations') ? + 'vendor/rinvex/laravel-subscriptions/database/migrations' : + 'database/migrations/rinvex/laravel-subscriptions'; + + if (file_exists($path)) { + $this->call('migrate', [ + '--step' => true, + '--path' => $path, + '--force' => $this->option('force'), + ]); + } else { + $this->warn('No migrations found! Consider publish them first: php artisan rinvex:publish:subscriptions'); + } + + $this->line(''); + } +} diff --git a/packages/laravel-subscriptions/src/Console/Commands/PublishCommand.php b/packages/laravel-subscriptions/src/Console/Commands/PublishCommand.php new file mode 100644 index 0000000..7c235dd --- /dev/null +++ b/packages/laravel-subscriptions/src/Console/Commands/PublishCommand.php @@ -0,0 +1,40 @@ +alert($this->description); + + collect($this->option('resource') ?: ['config', 'migrations'])->each(function ($resource) { + $this->call('vendor:publish', ['--tag' => "rinvex/subscriptions::{$resource}", '--force' => $this->option('force')]); + }); + + $this->line(''); + } +} diff --git a/packages/laravel-subscriptions/src/Console/Commands/RollbackCommand.php b/packages/laravel-subscriptions/src/Console/Commands/RollbackCommand.php new file mode 100644 index 0000000..fa06fec --- /dev/null +++ b/packages/laravel-subscriptions/src/Console/Commands/RollbackCommand.php @@ -0,0 +1,49 @@ +alert($this->description); + + $path = config('rinvex.subscriptions.autoload_migrations') ? + 'vendor/rinvex/laravel-subscriptions/database/migrations' : + 'database/migrations/rinvex/laravel-subscriptions'; + + if (file_exists($path)) { + $this->call('migrate:reset', [ + '--path' => $path, + '--force' => $this->option('force'), + ]); + } else { + $this->warn('No migrations found! Consider publish them first: php artisan rinvex:publish:subscriptions'); + } + + $this->line(''); + } +} diff --git a/packages/laravel-subscriptions/src/Models/Plan.php b/packages/laravel-subscriptions/src/Models/Plan.php new file mode 100755 index 0000000..053e416 --- /dev/null +++ b/packages/laravel-subscriptions/src/Models/Plan.php @@ -0,0 +1,312 @@ + 'string', + 'is_active' => 'boolean', + 'price' => 'float', + 'signup_fee' => 'float', + 'currency' => 'string', + 'trial_period' => 'integer', + 'trial_interval' => 'string', + 'invoice_period' => 'integer', + 'invoice_interval' => 'string', + 'grace_period' => 'integer', + 'grace_interval' => 'string', + 'prorate_day' => 'integer', + 'prorate_period' => 'integer', + 'prorate_extend_due' => 'integer', + 'active_subscribers_limit' => 'integer', + 'sort_order' => 'integer', + 'deleted_at' => 'datetime', + ]; + + /** + * {@inheritdoc} + */ + protected $observables = [ + 'validating', + 'validated', + ]; + + /** + * The attributes that are translatable. + * + * @var array + */ + public $translatable = [ + 'name', + 'description', + ]; + + /** + * The sortable settings. + * + * @var array + */ + public $sortable = [ + 'order_column_name' => 'sort_order', + ]; + + /** + * The default rules that the model will validate against. + * + * @var array + */ + protected $rules = []; + + /** + * Whether the model should throw a + * ValidationException if it fails validation. + * + * @var bool + */ + protected $throwValidationExceptions = true; + + /** + * Create a new Eloquent model instance. + * + * @param array $attributes + */ + public function __construct(array $attributes = []) + { + $this->setTable(config('rinvex.subscriptions.tables.plans')); + $this->mergeRules([ + 'slug' => 'required|alpha_dash|max:150|unique:'.config('rinvex.subscriptions.tables.plans').',slug', + 'name' => 'required|string|strip_tags|max:150', + 'description' => 'nullable|string|max:32768', + 'is_active' => 'sometimes|boolean', + 'price' => 'required|numeric', + 'signup_fee' => 'required|numeric', + 'currency' => 'required|alpha|size:3', + 'trial_period' => 'sometimes|integer|max:100000', + 'trial_interval' => 'sometimes|in:hour,day,week,month', + 'invoice_period' => 'sometimes|integer|max:100000', + 'invoice_interval' => 'sometimes|in:hour,day,week,month', + 'grace_period' => 'sometimes|integer|max:100000', + 'grace_interval' => 'sometimes|in:hour,day,week,month', + 'sort_order' => 'nullable|integer|max:100000', + 'prorate_day' => 'nullable|integer|max:150', + 'prorate_period' => 'nullable|integer|max:150', + 'prorate_extend_due' => 'nullable|integer|max:150', + 'active_subscribers_limit' => 'nullable|integer|max:100000', + ]); + + parent::__construct($attributes); + } + + /** + * {@inheritdoc} + */ + protected static function boot() + { + parent::boot(); + + static::deleted(function ($plan) { + $plan->features()->delete(); + $plan->planSubscriptions()->delete(); + }); + } + + /** + * Get the options for generating the slug. + * + * @return \Spatie\Sluggable\SlugOptions + */ + public function getSlugOptions(): SlugOptions + { + return SlugOptions::create() + ->doNotGenerateSlugsOnUpdate() + ->generateSlugsFrom('name') + ->saveSlugsTo('slug'); + } + + /** + * The plan may have many features. + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function features(): HasMany + { + return $this->hasMany(config('rinvex.subscriptions.models.plan_feature'), 'plan_id', 'id'); + } + + /** + * The plan may have many subscriptions. + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function subscriptions(): HasMany + { + return $this->hasMany(config('rinvex.subscriptions.models.plan_subscription'), 'plan_id', 'id'); + } + + /** + * Check if plan is free. + * + * @return bool + */ + public function isFree(): bool + { + return (float) $this->price <= 0.00; + } + + /** + * Check if plan has trial. + * + * @return bool + */ + public function hasTrial(): bool + { + return $this->trial_period && $this->trial_interval; + } + + /** + * Check if plan has grace. + * + * @return bool + */ + public function hasGrace(): bool + { + return $this->grace_period && $this->grace_interval; + } + + /** + * Get plan feature by the given slug. + * + * @param string $featureSlug + * + * @return \Rinvex\Subscriptions\Models\PlanFeature|null + */ + public function getFeatureBySlug(string $featureSlug): ?PlanFeature + { + return $this->features()->where('slug', $featureSlug)->first(); + } + + /** + * Activate the plan. + * + * @return $this + */ + public function activate() + { + $this->update(['is_active' => true]); + + return $this; + } + + /** + * Deactivate the plan. + * + * @return $this + */ + public function deactivate() + { + $this->update(['is_active' => false]); + + return $this; + } +} diff --git a/packages/laravel-subscriptions/src/Models/PlanFeature.php b/packages/laravel-subscriptions/src/Models/PlanFeature.php new file mode 100755 index 0000000..0f1e68c --- /dev/null +++ b/packages/laravel-subscriptions/src/Models/PlanFeature.php @@ -0,0 +1,204 @@ + 'integer', + 'slug' => 'string', + 'value' => 'string', + 'resettable_period' => 'integer', + 'resettable_interval' => 'string', + 'sort_order' => 'integer', + 'deleted_at' => 'datetime', + ]; + + /** + * {@inheritdoc} + */ + protected $observables = [ + 'validating', + 'validated', + ]; + + /** + * The attributes that are translatable. + * + * @var array + */ + public $translatable = [ + 'name', + 'description', + ]; + + /** + * The sortable settings. + * + * @var array + */ + public $sortable = [ + 'order_column_name' => 'sort_order', + ]; + + /** + * The default rules that the model will validate against. + * + * @var array + */ + protected $rules = []; + + /** + * Whether the model should throw a + * ValidationException if it fails validation. + * + * @var bool + */ + protected $throwValidationExceptions = true; + + /** + * Create a new Eloquent model instance. + * + * @param array $attributes + */ + public function __construct(array $attributes = []) + { + $this->setTable(config('rinvex.subscriptions.tables.plan_features')); + $this->mergeRules([ + 'plan_id' => 'required|integer|exists:'.config('rinvex.subscriptions.tables.plans').',id', + 'slug' => 'required|alpha_dash|max:150|unique:'.config('rinvex.subscriptions.tables.plan_features').',slug', + 'name' => 'required|string|strip_tags|max:150', + 'description' => 'nullable|string|max:32768', + 'value' => 'required|string', + 'resettable_period' => 'sometimes|integer', + 'resettable_interval' => 'sometimes|in:hour,day,week,month', + 'sort_order' => 'nullable|integer|max:100000', + ]); + + parent::__construct($attributes); + } + + /** + * {@inheritdoc} + */ + protected static function boot() + { + parent::boot(); + + static::deleted(function ($plan_feature) { + $plan_feature->usage()->delete(); + }); + } + + /** + * Get the options for generating the slug. + * + * @return \Spatie\Sluggable\SlugOptions + */ + public function getSlugOptions(): SlugOptions + { + return SlugOptions::create() + ->doNotGenerateSlugsOnUpdate() + ->generateSlugsFrom('name') + ->saveSlugsTo('slug'); + } + + /** + * The plan feature may have many subscription usage. + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function usage(): HasMany + { + return $this->hasMany(config('rinvex.subscriptions.models.plan_subscription_usage'), 'feature_id', 'id'); + } + + /** + * Get feature's reset date. + * + * @param string $dateFrom + * + * @return \Carbon\Carbon + */ + public function getResetDate(Carbon $dateFrom): Carbon + { + $period = new Period($this->resettable_interval, $this->resettable_period, $dateFrom ?? now()); + + return $period->getEndDate(); + } +} diff --git a/packages/laravel-subscriptions/src/Models/PlanSubscription.php b/packages/laravel-subscriptions/src/Models/PlanSubscription.php new file mode 100755 index 0000000..d166502 --- /dev/null +++ b/packages/laravel-subscriptions/src/Models/PlanSubscription.php @@ -0,0 +1,576 @@ + 'integer', + 'subscriber_type' => 'string', + 'plan_id' => 'integer', + 'slug' => 'string', + 'trial_ends_at' => 'datetime', + 'starts_at' => 'datetime', + 'ends_at' => 'datetime', + 'cancels_at' => 'datetime', + 'canceled_at' => 'datetime', + 'deleted_at' => 'datetime', + ]; + + /** + * {@inheritdoc} + */ + protected $observables = [ + 'validating', + 'validated', + ]; + + /** + * The attributes that are translatable. + * + * @var array + */ + public $translatable = [ + 'name', + 'description', + ]; + + /** + * The default rules that the model will validate against. + * + * @var array + */ + protected $rules = []; + + /** + * Whether the model should throw a + * ValidationException if it fails validation. + * + * @var bool + */ + protected $throwValidationExceptions = true; + + /** + * Create a new Eloquent model instance. + * + * @param array $attributes + */ + public function __construct(array $attributes = []) + { + $this->setTable(config('rinvex.subscriptions.tables.plan_subscriptions')); + $this->mergeRules([ + 'name' => 'required|string|strip_tags|max:150', + 'description' => 'nullable|string|max:32768', + 'slug' => 'required|alpha_dash|max:150|unique:'.config('rinvex.subscriptions.tables.plan_subscriptions').',slug', + 'plan_id' => 'required|integer|exists:'.config('rinvex.subscriptions.tables.plans').',id', + 'subscriber_id' => 'required|integer', + 'subscriber_type' => 'required|string|strip_tags|max:150', + 'trial_ends_at' => 'nullable|date', + 'starts_at' => 'required|date', + 'ends_at' => 'required|date', + 'cancels_at' => 'nullable|date', + 'canceled_at' => 'nullable|date', + ]); + + parent::__construct($attributes); + } + + /** + * {@inheritdoc} + */ + protected static function boot() + { + parent::boot(); + + static::validating(function (self $model) { + if (! $model->starts_at || ! $model->ends_at) { + $model->setNewPeriod(); + } + }); + + static::deleted(function ($subscription) { + $subscription->usage()->delete(); + }); + } + + /** + * Get the options for generating the slug. + * + * @return \Spatie\Sluggable\SlugOptions + */ + public function getSlugOptions(): SlugOptions + { + return SlugOptions::create() + ->doNotGenerateSlugsOnUpdate() + ->generateSlugsFrom('name') + ->saveSlugsTo('slug'); + } + + /** + * Get the owning subscriber. + * + * @return \Illuminate\Database\Eloquent\Relations\MorphTo + */ + public function subscriber(): MorphTo + { + return $this->morphTo('subscriber', 'subscriber_type', 'subscriber_id', 'id'); + } + + /** + * The subscription may have many usage. + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function usage(): hasMany + { + return $this->hasMany(config('rinvex.subscriptions.models.plan_subscription_usage'), 'subscription_id', 'id'); + } + + /** + * Check if subscription is active. + * + * @return bool + */ + public function active(): bool + { + return ! $this->ended() || $this->onTrial(); + } + + /** + * Check if subscription is inactive. + * + * @return bool + */ + public function inactive(): bool + { + return ! $this->active(); + } + + /** + * Check if subscription is currently on trial. + * + * @return bool + */ + public function onTrial(): bool + { + return $this->trial_ends_at ? Carbon::now()->lt($this->trial_ends_at) : false; + } + + /** + * Check if subscription is canceled. + * + * @return bool + */ + public function canceled(): bool + { + return $this->canceled_at ? Carbon::now()->gte($this->canceled_at) : false; + } + + /** + * Check if subscription period has ended. + * + * @return bool + */ + public function ended(): bool + { + return $this->ends_at ? Carbon::now()->gte($this->ends_at) : false; + } + + /** + * Cancel subscription. + * + * @param bool $immediately + * + * @return $this + */ + public function cancel($immediately = false) + { + $this->canceled_at = Carbon::now(); + + if ($immediately) { + $this->ends_at = $this->canceled_at; + } + + $this->save(); + + return $this; + } + + /** + * Change subscription plan. + * + * @param \Rinvex\Subscriptions\Models\Plan $plan + * + * @return $this + */ + public function changePlan(Plan $plan) + { + // If plans does not have the same billing frequency + // (e.g., invoice_interval and invoice_period) we will update + // the billing dates starting today, and sice we are basically creating + // a new billing cycle, the usage data will be cleared. + if ($this->plan->invoice_interval !== $plan->invoice_interval || $this->plan->invoice_period !== $plan->invoice_period) { + $this->setNewPeriod($plan->invoice_interval, $plan->invoice_period); + $this->usage()->delete(); + } + + // Attach new plan to subscription + $this->plan_id = $plan->getKey(); + $this->save(); + + return $this; + } + + /** + * Renew subscription period. + * + * @throws \LogicException + * + * @return $this + */ + public function renew() + { + if ($this->ended() && $this->canceled()) { + throw new LogicException('Unable to renew canceled ended subscription.'); + } + + $subscription = $this; + + DB::transaction(function () use ($subscription) { + // Clear usage data + $subscription->usage()->delete(); + + // Renew period + $subscription->setNewPeriod(); + $subscription->canceled_at = null; + $subscription->save(); + }); + + return $this; + } + + /** + * Get bookings of the given subscriber. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * @param \Illuminate\Database\Eloquent\Model $subscriber + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeOfSubscriber(Builder $builder, Model $subscriber): Builder + { + return $builder->where('subscriber_type', $subscriber->getMorphClass())->where('subscriber_id', $subscriber->getKey()); + } + + /** + * Scope subscriptions with ending trial. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * @param int $dayRange + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeFindEndingTrial(Builder $builder, int $dayRange = 3): Builder + { + $from = Carbon::now(); + $to = Carbon::now()->addDays($dayRange); + + return $builder->whereBetween('trial_ends_at', [$from, $to]); + } + + /** + * Scope subscriptions with ended trial. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeFindEndedTrial(Builder $builder): Builder + { + return $builder->where('trial_ends_at', '<=', now()); + } + + /** + * Scope subscriptions with ending periods. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * @param int $dayRange + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeFindEndingPeriod(Builder $builder, int $dayRange = 3): Builder + { + $from = Carbon::now(); + $to = Carbon::now()->addDays($dayRange); + + return $builder->whereBetween('ends_at', [$from, $to]); + } + + /** + * Scope subscriptions with ended periods. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeFindEndedPeriod(Builder $builder): Builder + { + return $builder->where('ends_at', '<=', now()); + } + + /** + * Scope all active subscriptions for a user. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeFindActive(Builder $builder): Builder + { + return $builder->where('ends_at', '>', now()); + } + + /** + * Set new subscription period. + * + * @param string $invoice_interval + * @param int $invoice_period + * @param string $start + * + * @return $this + */ + protected function setNewPeriod($invoice_interval = '', $invoice_period = '', $start = '') + { + if (empty($invoice_interval)) { + $invoice_interval = $this->plan->invoice_interval; + } + + if (empty($invoice_period)) { + $invoice_period = $this->plan->invoice_period; + } + + $period = new Period($invoice_interval, $invoice_period, $start); + + $this->starts_at = $period->getStartDate(); + $this->ends_at = $period->getEndDate(); + + return $this; + } + + /** + * Record feature usage. + * + * @param string $featureSlug + * @param int $uses + * + * @return \Rinvex\Subscriptions\Models\PlanSubscriptionUsage + */ + public function recordFeatureUsage(string $featureSlug, int $uses = 1, bool $incremental = true): PlanSubscriptionUsage + { + $feature = $this->plan->features()->where('slug', $featureSlug)->first(); + + $usage = $this->usage()->firstOrNew([ + 'subscription_id' => $this->getKey(), + 'feature_id' => $feature->getKey(), + ]); + + if ($feature->resettable_period) { + // Set expiration date when the usage record is new or doesn't have one. + if (is_null($usage->valid_until)) { + // Set date from subscription creation date so the reset + // period match the period specified by the subscription's plan. + $usage->valid_until = $feature->getResetDate($this->created_at); + } elseif ($usage->expired()) { + // If the usage record has been expired, let's assign + // a new expiration date and reset the uses to zero. + $usage->valid_until = $feature->getResetDate($usage->valid_until); + $usage->used = 0; + } + } + + $usage->used = ($incremental ? $usage->used + $uses : $uses); + + $usage->save(); + + return $usage; + } + + /** + * Reduce usage. + * + * @param string $featureSlug + * @param int $uses + * + * @return \Rinvex\Subscriptions\Models\PlanSubscriptionUsage|null + */ + public function reduceFeatureUsage(string $featureSlug, int $uses = 1): ?PlanSubscriptionUsage + { + $usage = $this->usage()->byFeatureSlug($featureSlug)->first(); + + if (is_null($usage)) { + return null; + } + + $usage->used = max($usage->used - $uses, 0); + + $usage->save(); + + return $usage; + } + + /** + * Determine if the feature can be used. + * + * @param string $featureSlug + * + * @return bool + */ + public function canUseFeature(string $featureSlug): bool + { + $featureValue = $this->getFeatureValue($featureSlug); + $usage = $this->usage()->byFeatureSlug($featureSlug)->first(); + + if ($featureValue === 'true') { + return true; + } + + // If the feature value is zero, let's return false since + // there's no uses available. (useful to disable countable features) + if (! $usage || $usage->expired() || is_null($featureValue) || $featureValue === '0' || $featureValue === 'false') { + return false; + } + + // Check for available uses + return $this->getFeatureRemainings($featureSlug) > 0; + } + + /** + * Get how many times the feature has been used. + * + * @param string $featureSlug + * + * @return int + */ + public function getFeatureUsage(string $featureSlug): int + { + $usage = $this->usage()->byFeatureSlug($featureSlug)->first(); + + return (! $usage || $usage->expired()) ? 0 : $usage->used; + } + + /** + * Get the available uses. + * + * @param string $featureSlug + * + * @return int + */ + public function getFeatureRemainings(string $featureSlug): int + { + return $this->getFeatureValue($featureSlug) - $this->getFeatureUsage($featureSlug); + } + + /** + * Get feature value. + * + * @param string $featureSlug + * + * @return mixed + */ + public function getFeatureValue(string $featureSlug) + { + $feature = $this->plan->features()->where('slug', $featureSlug)->first(); + + return $feature->value ?? null; + } +} diff --git a/packages/laravel-subscriptions/src/Models/PlanSubscriptionUsage.php b/packages/laravel-subscriptions/src/Models/PlanSubscriptionUsage.php new file mode 100755 index 0000000..4c7123f --- /dev/null +++ b/packages/laravel-subscriptions/src/Models/PlanSubscriptionUsage.php @@ -0,0 +1,156 @@ + 'integer', + 'feature_id' => 'integer', + 'used' => 'integer', + 'valid_until' => 'datetime', + 'deleted_at' => 'datetime', + ]; + + /** + * {@inheritdoc} + */ + protected $observables = [ + 'validating', + 'validated', + ]; + + /** + * The default rules that the model will validate against. + * + * @var array + */ + protected $rules = []; + + /** + * Whether the model should throw a + * ValidationException if it fails validation. + * + * @var bool + */ + protected $throwValidationExceptions = true; + + /** + * Create a new Eloquent model instance. + * + * @param array $attributes + */ + public function __construct(array $attributes = []) + { + $this->setTable(config('rinvex.subscriptions.tables.plan_subscription_usage')); + $this->mergeRules([ + 'subscription_id' => 'required|integer|exists:'.config('rinvex.subscriptions.tables.plan_subscriptions').',id', + 'feature_id' => 'required|integer|exists:'.config('rinvex.subscriptions.tables.plan_features').',id', + 'used' => 'required|integer', + 'valid_until' => 'nullable|date', + ]); + + parent::__construct($attributes); + } + + /** + * Subscription usage always belongs to a plan feature. + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function feature(): BelongsTo + { + return $this->belongsTo(config('rinvex.subscriptions.models.plan_feature'), 'feature_id', 'id', 'feature'); + } + + /** + * Subscription usage always belongs to a plan subscription. + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function subscription(): BelongsTo + { + return $this->belongsTo(config('rinvex.subscriptions.models.plan_subscription'), 'subscription_id', 'id', 'subscription'); + } + + /** + * Scope subscription usage by feature slug. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * @param string $featureSlug + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeByFeatureSlug(Builder $builder, string $featureSlug): Builder + { + $feature = app('rinvex.subscriptions.plan_feature')->where('slug', $featureSlug)->first(); + + return $builder->where('feature_id', $feature ? $feature->getKey() : null); + } + + /** + * Check whether usage has been expired or not. + * + * @return bool + */ + public function expired(): bool + { + if (is_null($this->valid_until)) { + return false; + } + + return Carbon::now()->gte($this->valid_until); + } +} diff --git a/packages/laravel-subscriptions/src/Providers/SubscriptionsServiceProvider.php b/packages/laravel-subscriptions/src/Providers/SubscriptionsServiceProvider.php new file mode 100755 index 0000000..abc02d2 --- /dev/null +++ b/packages/laravel-subscriptions/src/Providers/SubscriptionsServiceProvider.php @@ -0,0 +1,65 @@ + 'command.rinvex.subscriptions.migrate', + PublishCommand::class => 'command.rinvex.subscriptions.publish', + RollbackCommand::class => 'command.rinvex.subscriptions.rollback', + ]; + + /** + * Register the application services. + * + * @return void + */ + public function register(): void + { + $this->mergeConfigFrom(realpath(__DIR__.'/../../config/config.php'), 'rinvex.subscriptions'); + + // Bind eloquent models to IoC container + $this->registerModels([ + 'rinvex.subscriptions.plan' => Plan::class, + 'rinvex.subscriptions.plan_feature' => PlanFeature::class, + 'rinvex.subscriptions.plan_subscription' => PlanSubscription::class, + 'rinvex.subscriptions.plan_subscription_usage' => PlanSubscriptionUsage::class, + ]); + + // Register console commands + $this->registerCommands($this->commands); + } + + /** + * Bootstrap the application services. + * + * @return void + */ + public function boot(): void + { + // Publish Resources + $this->publishesConfig('rinvex/laravel-subscriptions'); + $this->publishesMigrations('rinvex/laravel-subscriptions'); + ! $this->autoloadMigrations('rinvex/laravel-subscriptions') || $this->loadMigrationsFrom(__DIR__.'/../../database/migrations'); + } +} diff --git a/packages/laravel-subscriptions/src/Services/Period.php b/packages/laravel-subscriptions/src/Services/Period.php new file mode 100755 index 0000000..cbd0665 --- /dev/null +++ b/packages/laravel-subscriptions/src/Services/Period.php @@ -0,0 +1,105 @@ +interval = $interval; + + if (empty($start)) { + $this->start = Carbon::now(); + } elseif (! $start instanceof Carbon) { + $this->start = new Carbon($start); + } else { + $this->start = $start; + } + + $this->period = $count; + $start = clone $this->start; + $method = 'add'.ucfirst($this->interval).'s'; + $this->end = $start->{$method}($this->period); + } + + /** + * Get start date. + * + * @return \Carbon\Carbon + */ + public function getStartDate(): Carbon + { + return $this->start; + } + + /** + * Get end date. + * + * @return \Carbon\Carbon + */ + public function getEndDate(): Carbon + { + return $this->end; + } + + /** + * Get period interval. + * + * @return string + */ + public function getInterval(): string + { + return $this->interval; + } + + /** + * Get period interval count. + * + * @return int + */ + public function getIntervalCount(): int + { + return $this->period; + } +} diff --git a/packages/laravel-subscriptions/src/Traits/BelongsToPlan.php b/packages/laravel-subscriptions/src/Traits/BelongsToPlan.php new file mode 100755 index 0000000..b4ea932 --- /dev/null +++ b/packages/laravel-subscriptions/src/Traits/BelongsToPlan.php @@ -0,0 +1,34 @@ +belongsTo(config('rinvex.subscriptions.models.plan'), 'plan_id', 'id', 'plan'); + } + + /** + * Scope models by plan id. + * + * @param \Illuminate\Database\Eloquent\Builder $builder + * @param int $planId + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeByPlanId(Builder $builder, int $planId): Builder + { + return $builder->where('plan_id', $planId); + } +} diff --git a/packages/laravel-subscriptions/src/Traits/HasPlanSubscriptions.php b/packages/laravel-subscriptions/src/Traits/HasPlanSubscriptions.php new file mode 100755 index 0000000..2a6fbab --- /dev/null +++ b/packages/laravel-subscriptions/src/Traits/HasPlanSubscriptions.php @@ -0,0 +1,121 @@ +planSubscriptions()->delete(); + }); + } + + /** + * The subscriber may have many plan subscriptions. + * + * @return \Illuminate\Database\Eloquent\Relations\MorphMany + */ + public function planSubscriptions(): MorphMany + { + return $this->morphMany(config('rinvex.subscriptions.models.plan_subscription'), 'subscriber', 'subscriber_type', 'subscriber_id'); + } + + /** + * A model may have many active plan subscriptions. + * + * @return \Illuminate\Database\Eloquent\Collection + */ + public function activePlanSubscriptions(): Collection + { + return $this->planSubscriptions->reject->inactive(); + } + + /** + * Get a plan subscription by slug. + * + * @param string $subscriptionSlug + * + * @return \Rinvex\Subscriptions\Models\PlanSubscription|null + */ + public function planSubscription(string $subscriptionSlug): ?PlanSubscription + { + return $this->planSubscriptions()->where('slug', $subscriptionSlug)->first(); + } + + /** + * Get subscribed plans. + * + * @return \Illuminate\Database\Eloquent\Collection + */ + public function subscribedPlans(): Collection + { + $planIds = $this->planSubscriptions->reject->inactive()->pluck('plan_id')->unique(); + + return app('rinvex.subscriptions.plan')->whereIn('id', $planIds)->get(); + } + + /** + * Check if the subscriber subscribed to the given plan. + * + * @param int $planId + * + * @return bool + */ + public function subscribedTo($planId): bool + { + $subscription = $this->planSubscriptions()->where('plan_id', $planId)->first(); + + return $subscription && $subscription->active(); + } + + /** + * Subscribe subscriber to a new plan. + * + * @param string $subscription + * @param \Rinvex\Subscriptions\Models\Plan $plan + * @param \Carbon\Carbon|null $startDate + * + * @return \Rinvex\Subscriptions\Models\PlanSubscription + */ + public function newPlanSubscription($subscription, Plan $plan, Carbon $startDate = null): PlanSubscription + { + $trial = new Period($plan->trial_interval, $plan->trial_period, $startDate ?? now()); + $period = new Period($plan->invoice_interval, $plan->invoice_period, $trial->getEndDate()); + + return $this->planSubscriptions()->create([ + 'name' => $subscription, + 'plan_id' => $plan->getKey(), + 'trial_ends_at' => $trial->getEndDate(), + 'starts_at' => $period->getStartDate(), + 'ends_at' => $period->getEndDate(), + ]); + } +} diff --git a/packages/laravel-subscriptions/tests/Feature/.gitkeep b/packages/laravel-subscriptions/tests/Feature/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/packages/laravel-subscriptions/tests/Unit/.gitkeep b/packages/laravel-subscriptions/tests/Unit/.gitkeep new file mode 100644 index 0000000..e69de29 From c864b81cd167a42517881d56ea5faa3fa1a1d43f Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 12:28:57 +0100 Subject: [PATCH 4/8] update laravel-subscriptions --- packages/laravel-subscriptions/src/Models/Plan.php | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/laravel-subscriptions/src/Models/Plan.php b/packages/laravel-subscriptions/src/Models/Plan.php index 053e416..bf79d93 100755 --- a/packages/laravel-subscriptions/src/Models/Plan.php +++ b/packages/laravel-subscriptions/src/Models/Plan.php @@ -82,6 +82,7 @@ class Plan extends Model implements Sortable */ protected $fillable = [ 'slug', + 'uuid', 'name', 'description', 'is_active', From 07be7bbf8a28d03fe8d770f726db6d8186925827 Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 17:45:13 +0100 Subject: [PATCH 5/8] push --- app/Providers/AppServiceProvider.php | 4 +- app/View/Components/vendor/feed/FeedLinks.php | 14 + composer.json | 13 +- composer.lock | 977 ++++++------ config/blade-heroicons.php | 57 + config/blade-icons.php | 183 +++ config/debugbar.php | 281 ++++ config/eloquent-sortable.php | 14 + config/eloquent-viewable.php | 107 ++ config/flare.php | 80 + config/ide-helper.php | 343 +++++ config/ignition.php | 282 ++++ config/image.php | 20 + config/laravel-widgets.php | 22 + config/livewire-ui-modal.php | 52 + config/location.php | 120 ++ config/sitemap.php | 57 + config/tinker.php | 50 + ...637_add_reputation_field_on_user_table.php | 32 + ...2023_10_16_163637_create_gamify_tables.php | 58 + .../2023_10_16_163637_create_views_table.php | 62 + docker/8.0/Dockerfile | 63 + docker/8.0/php.ini | 7 + docker/8.0/start-container | 17 + docker/8.0/supervisord.conf | 14 + docker/8.1/Dockerfile | 62 + docker/8.1/php.ini | 7 + docker/8.1/start-container | 17 + docker/8.1/supervisord.conf | 14 + docker/8.2/Dockerfile | 63 + docker/8.2/php.ini | 7 + docker/8.2/start-container | 17 + docker/8.2/supervisord.conf | 14 + docker/8.3/Dockerfile | 64 + docker/8.3/php.ini | 7 + docker/8.3/start-container | 17 + docker/8.3/supervisord.conf | 14 + docker/mysql/create-testing-database.sh | 6 + docker/pgsql/create-testing-database.sql | 2 + lang/vendor/filament-actions/ar/associate.php | 41 + lang/vendor/filament-actions/ar/attach.php | 41 + lang/vendor/filament-actions/ar/create.php | 33 + lang/vendor/filament-actions/ar/delete.php | 53 + lang/vendor/filament-actions/ar/detach.php | 53 + .../vendor/filament-actions/ar/dissociate.php | 53 + lang/vendor/filament-actions/ar/edit.php | 29 + .../filament-actions/ar/force-delete.php | 53 + lang/vendor/filament-actions/ar/group.php | 9 + lang/vendor/filament-actions/ar/modal.php | 23 + lang/vendor/filament-actions/ar/replicate.php | 29 + lang/vendor/filament-actions/ar/restore.php | 53 + lang/vendor/filament-actions/ar/view.php | 25 + lang/vendor/filament-actions/bn/associate.php | 41 + lang/vendor/filament-actions/bn/attach.php | 41 + lang/vendor/filament-actions/bn/create.php | 33 + lang/vendor/filament-actions/bn/delete.php | 53 + lang/vendor/filament-actions/bn/detach.php | 53 + .../vendor/filament-actions/bn/dissociate.php | 53 + lang/vendor/filament-actions/bn/edit.php | 29 + .../filament-actions/bn/force-delete.php | 53 + lang/vendor/filament-actions/bn/group.php | 9 + lang/vendor/filament-actions/bn/modal.php | 23 + lang/vendor/filament-actions/bn/replicate.php | 29 + lang/vendor/filament-actions/bn/restore.php | 53 + lang/vendor/filament-actions/bn/view.php | 25 + lang/vendor/filament-actions/bs/associate.php | 41 + lang/vendor/filament-actions/bs/attach.php | 41 + lang/vendor/filament-actions/bs/create.php | 33 + lang/vendor/filament-actions/bs/delete.php | 53 + lang/vendor/filament-actions/bs/detach.php | 53 + .../vendor/filament-actions/bs/dissociate.php | 53 + lang/vendor/filament-actions/bs/edit.php | 29 + .../filament-actions/bs/force-delete.php | 53 + lang/vendor/filament-actions/bs/group.php | 9 + lang/vendor/filament-actions/bs/modal.php | 23 + lang/vendor/filament-actions/bs/replicate.php | 29 + lang/vendor/filament-actions/bs/restore.php | 53 + lang/vendor/filament-actions/bs/view.php | 25 + lang/vendor/filament-actions/cs/associate.php | 41 + lang/vendor/filament-actions/cs/attach.php | 41 + lang/vendor/filament-actions/cs/create.php | 33 + lang/vendor/filament-actions/cs/delete.php | 53 + lang/vendor/filament-actions/cs/detach.php | 53 + .../vendor/filament-actions/cs/dissociate.php | 53 + lang/vendor/filament-actions/cs/edit.php | 29 + lang/vendor/filament-actions/cs/modal.php | 23 + lang/vendor/filament-actions/cs/replicate.php | 29 + lang/vendor/filament-actions/cs/view.php | 25 + lang/vendor/filament-actions/de/associate.php | 41 + lang/vendor/filament-actions/de/attach.php | 41 + lang/vendor/filament-actions/de/create.php | 33 + lang/vendor/filament-actions/de/delete.php | 53 + lang/vendor/filament-actions/de/detach.php | 53 + .../vendor/filament-actions/de/dissociate.php | 53 + lang/vendor/filament-actions/de/edit.php | 29 + .../filament-actions/de/force-delete.php | 53 + lang/vendor/filament-actions/de/group.php | 9 + lang/vendor/filament-actions/de/modal.php | 23 + lang/vendor/filament-actions/de/replicate.php | 29 + lang/vendor/filament-actions/de/restore.php | 53 + lang/vendor/filament-actions/de/view.php | 25 + lang/vendor/filament-actions/en/associate.php | 41 + lang/vendor/filament-actions/en/attach.php | 41 + lang/vendor/filament-actions/en/create.php | 33 + lang/vendor/filament-actions/en/delete.php | 53 + lang/vendor/filament-actions/en/detach.php | 53 + .../vendor/filament-actions/en/dissociate.php | 53 + lang/vendor/filament-actions/en/edit.php | 29 + .../filament-actions/en/force-delete.php | 53 + lang/vendor/filament-actions/en/group.php | 9 + lang/vendor/filament-actions/en/modal.php | 23 + lang/vendor/filament-actions/en/replicate.php | 29 + lang/vendor/filament-actions/en/restore.php | 53 + lang/vendor/filament-actions/en/view.php | 25 + lang/vendor/filament-actions/es/associate.php | 41 + lang/vendor/filament-actions/es/attach.php | 41 + lang/vendor/filament-actions/es/create.php | 33 + lang/vendor/filament-actions/es/delete.php | 53 + lang/vendor/filament-actions/es/detach.php | 53 + .../vendor/filament-actions/es/dissociate.php | 53 + lang/vendor/filament-actions/es/edit.php | 29 + .../filament-actions/es/force-delete.php | 53 + lang/vendor/filament-actions/es/group.php | 9 + lang/vendor/filament-actions/es/modal.php | 23 + lang/vendor/filament-actions/es/replicate.php | 29 + lang/vendor/filament-actions/es/restore.php | 53 + lang/vendor/filament-actions/es/view.php | 25 + lang/vendor/filament-actions/fa/associate.php | 41 + lang/vendor/filament-actions/fa/attach.php | 41 + lang/vendor/filament-actions/fa/create.php | 33 + lang/vendor/filament-actions/fa/delete.php | 53 + lang/vendor/filament-actions/fa/detach.php | 53 + .../vendor/filament-actions/fa/dissociate.php | 53 + lang/vendor/filament-actions/fa/edit.php | 29 + .../filament-actions/fa/force-delete.php | 53 + lang/vendor/filament-actions/fa/group.php | 9 + lang/vendor/filament-actions/fa/modal.php | 23 + lang/vendor/filament-actions/fa/replicate.php | 29 + lang/vendor/filament-actions/fa/restore.php | 53 + lang/vendor/filament-actions/fa/view.php | 25 + lang/vendor/filament-actions/fi/associate.php | 41 + lang/vendor/filament-actions/fi/attach.php | 41 + lang/vendor/filament-actions/fi/create.php | 33 + lang/vendor/filament-actions/fi/delete.php | 53 + lang/vendor/filament-actions/fi/detach.php | 53 + .../vendor/filament-actions/fi/dissociate.php | 53 + lang/vendor/filament-actions/fi/edit.php | 29 + .../filament-actions/fi/force-delete.php | 53 + lang/vendor/filament-actions/fi/group.php | 9 + lang/vendor/filament-actions/fi/modal.php | 23 + lang/vendor/filament-actions/fi/replicate.php | 29 + lang/vendor/filament-actions/fi/restore.php | 53 + lang/vendor/filament-actions/fi/view.php | 25 + lang/vendor/filament-actions/fr/associate.php | 41 + lang/vendor/filament-actions/fr/attach.php | 41 + lang/vendor/filament-actions/fr/create.php | 33 + lang/vendor/filament-actions/fr/delete.php | 53 + lang/vendor/filament-actions/fr/detach.php | 53 + .../vendor/filament-actions/fr/dissociate.php | 53 + lang/vendor/filament-actions/fr/edit.php | 29 + .../filament-actions/fr/force-delete.php | 53 + lang/vendor/filament-actions/fr/group.php | 9 + lang/vendor/filament-actions/fr/modal.php | 23 + lang/vendor/filament-actions/fr/replicate.php | 29 + lang/vendor/filament-actions/fr/restore.php | 53 + lang/vendor/filament-actions/fr/view.php | 25 + lang/vendor/filament-actions/he/associate.php | 41 + lang/vendor/filament-actions/he/attach.php | 41 + lang/vendor/filament-actions/he/create.php | 33 + lang/vendor/filament-actions/he/delete.php | 53 + lang/vendor/filament-actions/he/detach.php | 53 + .../vendor/filament-actions/he/dissociate.php | 53 + lang/vendor/filament-actions/he/edit.php | 29 + .../filament-actions/he/force-delete.php | 53 + lang/vendor/filament-actions/he/group.php | 9 + lang/vendor/filament-actions/he/modal.php | 23 + lang/vendor/filament-actions/he/replicate.php | 29 + lang/vendor/filament-actions/he/restore.php | 53 + lang/vendor/filament-actions/he/view.php | 25 + lang/vendor/filament-actions/hi/attach.php | 41 + lang/vendor/filament-actions/hi/create.php | 33 + lang/vendor/filament-actions/hi/delete.php | 53 + lang/vendor/filament-actions/hi/detach.php | 53 + lang/vendor/filament-actions/hi/edit.php | 29 + lang/vendor/filament-actions/hi/modal.php | 23 + lang/vendor/filament-actions/hu/associate.php | 41 + lang/vendor/filament-actions/hu/attach.php | 41 + lang/vendor/filament-actions/hu/create.php | 33 + lang/vendor/filament-actions/hu/delete.php | 53 + lang/vendor/filament-actions/hu/detach.php | 53 + .../vendor/filament-actions/hu/dissociate.php | 53 + lang/vendor/filament-actions/hu/edit.php | 29 + .../filament-actions/hu/force-delete.php | 53 + lang/vendor/filament-actions/hu/group.php | 9 + lang/vendor/filament-actions/hu/modal.php | 23 + lang/vendor/filament-actions/hu/replicate.php | 29 + lang/vendor/filament-actions/hu/restore.php | 53 + lang/vendor/filament-actions/hu/view.php | 25 + lang/vendor/filament-actions/hy/associate.php | 41 + lang/vendor/filament-actions/hy/attach.php | 41 + lang/vendor/filament-actions/hy/create.php | 33 + lang/vendor/filament-actions/hy/delete.php | 53 + lang/vendor/filament-actions/hy/detach.php | 53 + .../vendor/filament-actions/hy/dissociate.php | 53 + lang/vendor/filament-actions/hy/edit.php | 29 + .../filament-actions/hy/force-delete.php | 53 + lang/vendor/filament-actions/hy/group.php | 9 + lang/vendor/filament-actions/hy/modal.php | 23 + lang/vendor/filament-actions/hy/replicate.php | 29 + lang/vendor/filament-actions/hy/restore.php | 53 + lang/vendor/filament-actions/hy/view.php | 25 + lang/vendor/filament-actions/id/associate.php | 41 + lang/vendor/filament-actions/id/attach.php | 41 + lang/vendor/filament-actions/id/create.php | 33 + lang/vendor/filament-actions/id/delete.php | 53 + lang/vendor/filament-actions/id/detach.php | 53 + .../vendor/filament-actions/id/dissociate.php | 53 + lang/vendor/filament-actions/id/edit.php | 29 + .../filament-actions/id/force-delete.php | 53 + lang/vendor/filament-actions/id/group.php | 9 + lang/vendor/filament-actions/id/modal.php | 23 + lang/vendor/filament-actions/id/replicate.php | 29 + lang/vendor/filament-actions/id/restore.php | 53 + lang/vendor/filament-actions/id/view.php | 25 + lang/vendor/filament-actions/it/associate.php | 41 + lang/vendor/filament-actions/it/attach.php | 41 + lang/vendor/filament-actions/it/create.php | 33 + lang/vendor/filament-actions/it/delete.php | 53 + lang/vendor/filament-actions/it/detach.php | 53 + .../vendor/filament-actions/it/dissociate.php | 53 + lang/vendor/filament-actions/it/edit.php | 29 + .../filament-actions/it/force-delete.php | 53 + lang/vendor/filament-actions/it/group.php | 9 + lang/vendor/filament-actions/it/modal.php | 23 + lang/vendor/filament-actions/it/replicate.php | 15 + lang/vendor/filament-actions/it/restore.php | 53 + lang/vendor/filament-actions/it/view.php | 25 + lang/vendor/filament-actions/ja/associate.php | 41 + lang/vendor/filament-actions/ja/attach.php | 41 + lang/vendor/filament-actions/ja/create.php | 33 + lang/vendor/filament-actions/ja/delete.php | 53 + lang/vendor/filament-actions/ja/detach.php | 53 + .../vendor/filament-actions/ja/dissociate.php | 53 + lang/vendor/filament-actions/ja/edit.php | 29 + lang/vendor/filament-actions/ja/modal.php | 23 + lang/vendor/filament-actions/kh/attach.php | 41 + lang/vendor/filament-actions/kh/create.php | 33 + lang/vendor/filament-actions/kh/delete.php | 53 + lang/vendor/filament-actions/kh/detach.php | 53 + lang/vendor/filament-actions/kh/edit.php | 29 + lang/vendor/filament-actions/ko/attach.php | 41 + lang/vendor/filament-actions/ko/create.php | 33 + lang/vendor/filament-actions/ko/delete.php | 53 + lang/vendor/filament-actions/ko/detach.php | 53 + lang/vendor/filament-actions/ko/edit.php | 29 + lang/vendor/filament-actions/ko/modal.php | 23 + lang/vendor/filament-actions/ku/attach.php | 41 + lang/vendor/filament-actions/ku/create.php | 33 + lang/vendor/filament-actions/ku/delete.php | 53 + lang/vendor/filament-actions/ku/detach.php | 53 + lang/vendor/filament-actions/ku/edit.php | 29 + lang/vendor/filament-actions/lt/associate.php | 41 + lang/vendor/filament-actions/lt/attach.php | 41 + lang/vendor/filament-actions/lt/create.php | 33 + lang/vendor/filament-actions/lt/delete.php | 53 + lang/vendor/filament-actions/lt/detach.php | 53 + .../vendor/filament-actions/lt/dissociate.php | 53 + lang/vendor/filament-actions/lt/edit.php | 29 + .../filament-actions/lt/force-delete.php | 53 + lang/vendor/filament-actions/lt/group.php | 9 + lang/vendor/filament-actions/lt/modal.php | 23 + lang/vendor/filament-actions/lt/replicate.php | 29 + lang/vendor/filament-actions/lt/restore.php | 53 + lang/vendor/filament-actions/lt/view.php | 25 + lang/vendor/filament-actions/ms/associate.php | 41 + lang/vendor/filament-actions/ms/attach.php | 41 + lang/vendor/filament-actions/ms/create.php | 33 + lang/vendor/filament-actions/ms/delete.php | 53 + lang/vendor/filament-actions/ms/detach.php | 53 + .../vendor/filament-actions/ms/dissociate.php | 53 + lang/vendor/filament-actions/ms/edit.php | 29 + .../filament-actions/ms/force-delete.php | 53 + lang/vendor/filament-actions/ms/group.php | 9 + lang/vendor/filament-actions/ms/modal.php | 23 + lang/vendor/filament-actions/ms/replicate.php | 29 + lang/vendor/filament-actions/ms/restore.php | 53 + lang/vendor/filament-actions/ms/view.php | 25 + lang/vendor/filament-actions/my/associate.php | 41 + lang/vendor/filament-actions/my/attach.php | 41 + lang/vendor/filament-actions/my/create.php | 33 + lang/vendor/filament-actions/my/delete.php | 53 + lang/vendor/filament-actions/my/detach.php | 53 + .../vendor/filament-actions/my/dissociate.php | 53 + lang/vendor/filament-actions/my/edit.php | 29 + lang/vendor/filament-actions/my/modal.php | 23 + lang/vendor/filament-actions/nl/associate.php | 41 + lang/vendor/filament-actions/nl/attach.php | 41 + lang/vendor/filament-actions/nl/create.php | 33 + lang/vendor/filament-actions/nl/delete.php | 53 + lang/vendor/filament-actions/nl/detach.php | 53 + .../vendor/filament-actions/nl/dissociate.php | 53 + lang/vendor/filament-actions/nl/edit.php | 29 + .../filament-actions/nl/force-delete.php | 53 + lang/vendor/filament-actions/nl/group.php | 9 + lang/vendor/filament-actions/nl/modal.php | 23 + lang/vendor/filament-actions/nl/replicate.php | 29 + lang/vendor/filament-actions/nl/restore.php | 53 + lang/vendor/filament-actions/nl/view.php | 25 + lang/vendor/filament-actions/pl/associate.php | 41 + lang/vendor/filament-actions/pl/attach.php | 41 + lang/vendor/filament-actions/pl/create.php | 33 + lang/vendor/filament-actions/pl/delete.php | 53 + lang/vendor/filament-actions/pl/detach.php | 53 + .../vendor/filament-actions/pl/dissociate.php | 53 + lang/vendor/filament-actions/pl/edit.php | 29 + .../filament-actions/pl/force-delete.php | 53 + lang/vendor/filament-actions/pl/group.php | 9 + lang/vendor/filament-actions/pl/modal.php | 23 + lang/vendor/filament-actions/pl/replicate.php | 29 + lang/vendor/filament-actions/pl/restore.php | 53 + lang/vendor/filament-actions/pl/view.php | 25 + .../filament-actions/pt_BR/associate.php | 41 + lang/vendor/filament-actions/pt_BR/attach.php | 41 + lang/vendor/filament-actions/pt_BR/create.php | 33 + lang/vendor/filament-actions/pt_BR/delete.php | 53 + lang/vendor/filament-actions/pt_BR/detach.php | 53 + .../filament-actions/pt_BR/dissociate.php | 53 + lang/vendor/filament-actions/pt_BR/edit.php | 29 + .../filament-actions/pt_BR/force-delete.php | 53 + lang/vendor/filament-actions/pt_BR/modal.php | 23 + .../filament-actions/pt_BR/replicate.php | 29 + .../vendor/filament-actions/pt_BR/restore.php | 53 + lang/vendor/filament-actions/pt_BR/view.php | 25 + lang/vendor/filament-actions/pt_PT/attach.php | 41 + lang/vendor/filament-actions/pt_PT/create.php | 33 + lang/vendor/filament-actions/pt_PT/delete.php | 53 + lang/vendor/filament-actions/pt_PT/detach.php | 53 + lang/vendor/filament-actions/pt_PT/edit.php | 29 + lang/vendor/filament-actions/pt_PT/modal.php | 23 + lang/vendor/filament-actions/pt_PT/view.php | 25 + lang/vendor/filament-actions/ro/associate.php | 41 + lang/vendor/filament-actions/ro/attach.php | 41 + lang/vendor/filament-actions/ro/create.php | 33 + lang/vendor/filament-actions/ro/delete.php | 53 + lang/vendor/filament-actions/ro/detach.php | 53 + .../vendor/filament-actions/ro/dissociate.php | 53 + lang/vendor/filament-actions/ro/edit.php | 29 + .../filament-actions/ro/force-delete.php | 53 + lang/vendor/filament-actions/ro/group.php | 9 + lang/vendor/filament-actions/ro/modal.php | 23 + lang/vendor/filament-actions/ro/replicate.php | 29 + lang/vendor/filament-actions/ro/restore.php | 53 + lang/vendor/filament-actions/ro/view.php | 25 + lang/vendor/filament-actions/ru/associate.php | 41 + lang/vendor/filament-actions/ru/attach.php | 41 + lang/vendor/filament-actions/ru/create.php | 33 + lang/vendor/filament-actions/ru/delete.php | 53 + lang/vendor/filament-actions/ru/detach.php | 53 + .../vendor/filament-actions/ru/dissociate.php | 53 + lang/vendor/filament-actions/ru/edit.php | 29 + .../filament-actions/ru/force-delete.php | 53 + lang/vendor/filament-actions/ru/group.php | 9 + lang/vendor/filament-actions/ru/modal.php | 23 + lang/vendor/filament-actions/ru/replicate.php | 29 + lang/vendor/filament-actions/ru/restore.php | 53 + lang/vendor/filament-actions/ru/view.php | 25 + lang/vendor/filament-actions/sv/associate.php | 41 + lang/vendor/filament-actions/sv/attach.php | 41 + lang/vendor/filament-actions/sv/create.php | 33 + lang/vendor/filament-actions/sv/delete.php | 53 + lang/vendor/filament-actions/sv/detach.php | 53 + .../vendor/filament-actions/sv/dissociate.php | 53 + lang/vendor/filament-actions/sv/edit.php | 29 + .../filament-actions/sv/force-delete.php | 53 + lang/vendor/filament-actions/sv/group.php | 9 + lang/vendor/filament-actions/sv/modal.php | 23 + lang/vendor/filament-actions/sv/replicate.php | 29 + lang/vendor/filament-actions/sv/restore.php | 53 + lang/vendor/filament-actions/sv/view.php | 25 + lang/vendor/filament-actions/sw/associate.php | 41 + lang/vendor/filament-actions/sw/attach.php | 41 + lang/vendor/filament-actions/sw/create.php | 33 + lang/vendor/filament-actions/sw/delete.php | 53 + lang/vendor/filament-actions/sw/detach.php | 53 + .../vendor/filament-actions/sw/dissociate.php | 53 + lang/vendor/filament-actions/sw/edit.php | 29 + .../filament-actions/sw/force-delete.php | 53 + lang/vendor/filament-actions/sw/group.php | 9 + lang/vendor/filament-actions/sw/modal.php | 23 + lang/vendor/filament-actions/sw/replicate.php | 29 + lang/vendor/filament-actions/sw/restore.php | 53 + lang/vendor/filament-actions/sw/view.php | 25 + lang/vendor/filament-actions/tr/associate.php | 41 + lang/vendor/filament-actions/tr/attach.php | 41 + lang/vendor/filament-actions/tr/create.php | 33 + lang/vendor/filament-actions/tr/delete.php | 53 + lang/vendor/filament-actions/tr/detach.php | 53 + .../vendor/filament-actions/tr/dissociate.php | 53 + lang/vendor/filament-actions/tr/edit.php | 29 + .../filament-actions/tr/force-delete.php | 53 + lang/vendor/filament-actions/tr/group.php | 9 + lang/vendor/filament-actions/tr/modal.php | 23 + lang/vendor/filament-actions/tr/replicate.php | 29 + lang/vendor/filament-actions/tr/restore.php | 53 + lang/vendor/filament-actions/tr/view.php | 25 + lang/vendor/filament-actions/uk/associate.php | 41 + lang/vendor/filament-actions/uk/attach.php | 41 + lang/vendor/filament-actions/uk/create.php | 33 + lang/vendor/filament-actions/uk/delete.php | 53 + lang/vendor/filament-actions/uk/detach.php | 53 + .../vendor/filament-actions/uk/dissociate.php | 53 + lang/vendor/filament-actions/uk/edit.php | 29 + lang/vendor/filament-actions/uk/modal.php | 23 + lang/vendor/filament-actions/uk/replicate.php | 29 + lang/vendor/filament-actions/uk/view.php | 25 + lang/vendor/filament-actions/vi/associate.php | 41 + lang/vendor/filament-actions/vi/attach.php | 41 + lang/vendor/filament-actions/vi/create.php | 33 + lang/vendor/filament-actions/vi/delete.php | 53 + lang/vendor/filament-actions/vi/detach.php | 53 + .../vendor/filament-actions/vi/dissociate.php | 53 + lang/vendor/filament-actions/vi/edit.php | 29 + .../filament-actions/vi/force-delete.php | 53 + lang/vendor/filament-actions/vi/group.php | 9 + lang/vendor/filament-actions/vi/modal.php | 23 + lang/vendor/filament-actions/vi/replicate.php | 29 + lang/vendor/filament-actions/vi/restore.php | 53 + lang/vendor/filament-actions/vi/view.php | 25 + .../filament-actions/zh_CN/associate.php | 41 + lang/vendor/filament-actions/zh_CN/attach.php | 41 + lang/vendor/filament-actions/zh_CN/create.php | 33 + lang/vendor/filament-actions/zh_CN/delete.php | 53 + lang/vendor/filament-actions/zh_CN/detach.php | 53 + .../filament-actions/zh_CN/dissociate.php | 53 + lang/vendor/filament-actions/zh_CN/edit.php | 29 + .../filament-actions/zh_CN/force-delete.php | 53 + lang/vendor/filament-actions/zh_CN/group.php | 9 + lang/vendor/filament-actions/zh_CN/modal.php | 23 + .../filament-actions/zh_CN/replicate.php | 29 + .../vendor/filament-actions/zh_CN/restore.php | 53 + lang/vendor/filament-actions/zh_CN/view.php | 25 + .../filament-actions/zh_TW/associate.php | 41 + lang/vendor/filament-actions/zh_TW/attach.php | 41 + lang/vendor/filament-actions/zh_TW/create.php | 33 + lang/vendor/filament-actions/zh_TW/delete.php | 53 + lang/vendor/filament-actions/zh_TW/detach.php | 53 + .../filament-actions/zh_TW/dissociate.php | 53 + lang/vendor/filament-actions/zh_TW/edit.php | 29 + .../filament-actions/zh_TW/force-delete.php | 53 + lang/vendor/filament-actions/zh_TW/group.php | 9 + lang/vendor/filament-actions/zh_TW/modal.php | 23 + .../filament-actions/zh_TW/replicate.php | 29 + .../vendor/filament-actions/zh_TW/restore.php | 53 + lang/vendor/filament-actions/zh_TW/view.php | 25 + lang/vendor/filament-forms/ar/components.php | 275 ++++ lang/vendor/filament-forms/bn/components.php | 275 ++++ lang/vendor/filament-forms/bs/components.php | 275 ++++ lang/vendor/filament-forms/ca/components.php | 53 + lang/vendor/filament-forms/cs/components.php | 274 ++++ lang/vendor/filament-forms/cy/components.php | 275 ++++ lang/vendor/filament-forms/da/components.php | 53 + lang/vendor/filament-forms/de/components.php | 275 ++++ lang/vendor/filament-forms/en/components.php | 420 ++++++ lang/vendor/filament-forms/es/components.php | 275 ++++ lang/vendor/filament-forms/eu/components.php | 275 ++++ lang/vendor/filament-forms/fa/components.php | 275 ++++ lang/vendor/filament-forms/fi/components.php | 276 ++++ lang/vendor/filament-forms/fr/components.php | 272 ++++ lang/vendor/filament-forms/he/components.php | 251 ++++ lang/vendor/filament-forms/hi/components.php | 150 ++ lang/vendor/filament-forms/hu/components.php | 255 ++++ lang/vendor/filament-forms/hy/components.php | 233 +++ lang/vendor/filament-forms/id/components.php | 275 ++++ lang/vendor/filament-forms/it/components.php | 237 +++ lang/vendor/filament-forms/ja/components.php | 251 ++++ lang/vendor/filament-forms/ka/components.php | 53 + lang/vendor/filament-forms/ku/components.php | 272 ++++ lang/vendor/filament-forms/lt/components.php | 251 ++++ lang/vendor/filament-forms/lv/components.php | 275 ++++ lang/vendor/filament-forms/mn/components.php | 275 ++++ lang/vendor/filament-forms/ms/components.php | 275 ++++ lang/vendor/filament-forms/my/components.php | 154 ++ lang/vendor/filament-forms/nl/components.php | 301 ++++ lang/vendor/filament-forms/pl/components.php | 275 ++++ .../filament-forms/pt_BR/components.php | 275 ++++ .../filament-forms/pt_PT/components.php | 240 +++ lang/vendor/filament-forms/ro/components.php | 275 ++++ lang/vendor/filament-forms/ru/components.php | 273 ++++ lang/vendor/filament-forms/sv/components.php | 377 +++++ lang/vendor/filament-forms/sw/components.php | 259 ++++ lang/vendor/filament-forms/tr/components.php | 233 +++ lang/vendor/filament-forms/uk/components.php | 244 +++ lang/vendor/filament-forms/vi/components.php | 275 ++++ .../filament-forms/zh_CN/components.php | 233 +++ .../filament-forms/zh_TW/components.php | 233 +++ .../filament-infolists/en/components.php | 9 + .../filament-notifications/ar/database.php | 28 + .../filament-notifications/bn/database.php | 28 + .../filament-notifications/bs/database.php | 28 + .../filament-notifications/cs/database.php | 28 + .../filament-notifications/cy/database.php | 28 + .../filament-notifications/da/database.php | 28 + .../filament-notifications/de/database.php | 28 + .../filament-notifications/en/database.php | 46 + .../filament-notifications/es/database.php | 28 + .../filament-notifications/eu/database.php | 28 + .../filament-notifications/fa/database.php | 28 + .../filament-notifications/fi/database.php | 28 + .../filament-notifications/fr/database.php | 28 + .../filament-notifications/he/database.php | 28 + .../filament-notifications/id/database.php | 28 + .../filament-notifications/it/database.php | 28 + .../filament-notifications/ja/database.php | 28 + .../filament-notifications/ku/database.php | 28 + .../filament-notifications/lv/database.php | 28 + .../filament-notifications/ms/database.php | 28 + .../filament-notifications/nl/database.php | 46 + .../filament-notifications/pl/database.php | 28 + .../filament-notifications/pt_BR/database.php | 28 + .../filament-notifications/ro/database.php | 28 + .../filament-notifications/ru/database.php | 28 + .../filament-notifications/sv/database.php | 28 + .../filament-notifications/sw/database.php | 28 + .../filament-notifications/tr/database.php | 28 + .../filament-notifications/uk/database.php | 28 + .../filament-notifications/vi/database.php | 28 + .../filament-support/ar/components/button.php | 9 + .../ar/components/copyable.php | 9 + .../filament-support/bn/components/button.php | 9 + .../bn/components/copyable.php | 9 + .../filament-support/bn/components/modal.php | 13 + .../filament-support/bs/components/button.php | 9 + .../bs/components/copyable.php | 9 + .../filament-support/bs/components/modal.php | 13 + .../filament-support/ca/components/button.php | 9 + .../filament-support/ca/components/modal.php | 13 + .../filament-support/cs/components/button.php | 11 + .../cs/components/copyable.php | 9 + .../cy/components/copyable.php | 9 + .../filament-support/da/components/button.php | 9 + .../da/components/copyable.php | 9 + .../filament-support/da/components/modal.php | 13 + .../filament-support/de/components/button.php | 9 + .../de/components/copyable.php | 9 + .../filament-support/de/components/modal.php | 13 + .../filament-support/en/components/button.php | 9 + .../en/components/copyable.php | 9 + .../filament-support/en/components/modal.php | 13 + .../filament-support/es/components/button.php | 11 + .../es/components/copyable.php | 9 + .../filament-support/es/components/modal.php | 13 + .../filament-support/eu/components/button.php | 11 + .../eu/components/copyable.php | 9 + .../filament-support/eu/components/modal.php | 13 + .../filament-support/fa/components/button.php | 11 + .../fa/components/copyable.php | 9 + .../filament-support/fi/components/button.php | 9 + .../fi/components/copyable.php | 9 + .../filament-support/fi/components/modal.php | 13 + .../filament-support/fr/components/button.php | 9 + .../fr/components/copyable.php | 9 + .../filament-support/he/components/button.php | 9 + .../he/components/copyable.php | 9 + .../filament-support/he/components/modal.php | 13 + .../filament-support/hu/components/button.php | 9 + .../hu/components/copyable.php | 9 + .../filament-support/hy/components/button.php | 9 + .../filament-support/id/components/button.php | 11 + .../id/components/copyable.php | 9 + .../filament-support/id/components/modal.php | 13 + .../filament-support/it/components/button.php | 11 + .../it/components/copyable.php | 9 + .../filament-support/ja/components/button.php | 9 + .../ja/components/copyable.php | 9 + .../filament-support/ja/components/modal.php | 13 + .../filament-support/ko/components/button.php | 9 + .../filament-support/ko/components/modal.php | 13 + .../filament-support/ku/components/button.php | 9 + .../ku/components/copyable.php | 9 + .../filament-support/ku/components/modal.php | 13 + .../filament-support/lt/components/button.php | 9 + .../lt/components/copyable.php | 9 + .../filament-support/lt/components/modal.php | 13 + .../filament-support/lv/components/button.php | 9 + .../lv/components/copyable.php | 9 + .../filament-support/lv/components/modal.php | 13 + .../filament-support/mn/actions/associate.php | 41 + .../filament-support/mn/actions/attach.php | 41 + .../filament-support/mn/actions/create.php | 33 + .../filament-support/mn/actions/delete.php | 53 + .../filament-support/mn/actions/detach.php | 53 + .../mn/actions/dissociate.php | 53 + .../filament-support/mn/actions/edit.php | 29 + .../mn/actions/force-delete.php | 53 + .../filament-support/mn/actions/group.php | 9 + .../filament-support/mn/actions/modal.php | 23 + .../filament-support/mn/actions/replicate.php | 29 + .../filament-support/mn/actions/restore.php | 53 + .../filament-support/mn/actions/view.php | 25 + .../filament-support/mn/components/button.php | 9 + .../mn/components/copyable.php | 9 + .../filament-support/mn/components/modal.php | 13 + .../filament-support/ms/components/button.php | 9 + .../ms/components/copyable.php | 9 + .../filament-support/ms/components/modal.php | 13 + .../filament-support/nl/components/button.php | 9 + .../nl/components/copyable.php | 9 + .../filament-support/pl/components/button.php | 9 + .../pl/components/copyable.php | 9 + .../pt_BR/components/button.php | 9 + .../pt_BR/components/copyable.php | 9 + .../pt_PT/components/button.php | 9 + .../filament-support/ro/components/button.php | 9 + .../ro/components/copyable.php | 9 + .../filament-support/ru/components/button.php | 9 + .../ru/components/copyable.php | 9 + .../filament-support/sv/components/button.php | 9 + .../sv/components/copyable.php | 9 + .../filament-support/sv/components/modal.php | 13 + .../filament-support/sw/components/button.php | 9 + .../sw/components/copyable.php | 9 + .../filament-support/sw/components/modal.php | 13 + .../tr/components/copyable.php | 9 + .../filament-support/uk/components/button.php | 9 + .../uk/components/copyable.php | 9 + .../filament-support/vi/components/button.php | 9 + .../vi/components/copyable.php | 9 + .../filament-support/vi/components/modal.php | 13 + .../zh_TW/components/button.php | 9 + lang/vendor/filament-tables/ar/table.php | 188 +++ lang/vendor/filament-tables/bn/table.php | 174 +++ lang/vendor/filament-tables/bs/table.php | 182 +++ lang/vendor/filament-tables/ca/table.php | 74 + lang/vendor/filament-tables/cs/table.php | 180 +++ lang/vendor/filament-tables/cy/table.php | 184 +++ lang/vendor/filament-tables/da/table.php | 111 ++ lang/vendor/filament-tables/de/table.php | 184 +++ lang/vendor/filament-tables/en/table.php | 241 +++ lang/vendor/filament-tables/es/table.php | 184 +++ lang/vendor/filament-tables/eu/table.php | 184 +++ lang/vendor/filament-tables/fa/table.php | 182 +++ lang/vendor/filament-tables/fi/table.php | 184 +++ lang/vendor/filament-tables/fr/table.php | 183 +++ lang/vendor/filament-tables/he/table.php | 174 +++ lang/vendor/filament-tables/hi/table.php | 100 ++ lang/vendor/filament-tables/hu/table.php | 173 +++ lang/vendor/filament-tables/hy/table.php | 116 ++ lang/vendor/filament-tables/id/table.php | 174 +++ lang/vendor/filament-tables/it/table.php | 174 +++ lang/vendor/filament-tables/ja/table.php | 174 +++ lang/vendor/filament-tables/ka/table.php | 176 +++ lang/vendor/filament-tables/ku/table.php | 171 +++ lang/vendor/filament-tables/lt/table.php | 174 +++ lang/vendor/filament-tables/lv/table.php | 182 +++ lang/vendor/filament-tables/mn/table.php | 184 +++ lang/vendor/filament-tables/ms/table.php | 184 +++ lang/vendor/filament-tables/nl/table.php | 238 +++ lang/vendor/filament-tables/pl/table.php | 184 +++ lang/vendor/filament-tables/pt_BR/table.php | 184 +++ lang/vendor/filament-tables/pt_PT/table.php | 155 ++ lang/vendor/filament-tables/ro/table.php | 174 +++ lang/vendor/filament-tables/ru/table.php | 174 +++ lang/vendor/filament-tables/sv/table.php | 239 +++ lang/vendor/filament-tables/sw/table.php | 182 +++ lang/vendor/filament-tables/tr/table.php | 172 +++ lang/vendor/filament-tables/uk/table.php | 174 +++ lang/vendor/filament-tables/vi/table.php | 240 +++ lang/vendor/filament-tables/zh_CN/table.php | 116 ++ lang/vendor/filament-tables/zh_TW/table.php | 116 ++ lang/vendor/filament/ar/global-search.php | 12 + lang/vendor/filament/ar/layout.php | 43 + lang/vendor/filament/ar/pages/auth/login.php | 38 + lang/vendor/filament/ar/pages/dashboard.php | 7 + .../ar/resources/pages/create-record.php | 33 + .../ar/resources/pages/edit-record.php | 37 + .../ar/resources/pages/list-records.php | 7 + .../ar/resources/pages/view-record.php | 17 + .../filament/ar/widgets/account-widget.php | 15 + .../ar/widgets/filament-info-widget.php | 17 + lang/vendor/filament/bn/global-search.php | 12 + lang/vendor/filament/bn/layout.php | 31 + lang/vendor/filament/bn/pages/auth/login.php | 38 + lang/vendor/filament/bn/pages/dashboard.php | 7 + .../bn/resources/pages/create-record.php | 33 + .../bn/resources/pages/edit-record.php | 37 + .../bn/resources/pages/list-records.php | 7 + .../bn/resources/pages/view-record.php | 17 + .../filament/bn/widgets/account-widget.php | 15 + .../bn/widgets/filament-info-widget.php | 17 + lang/vendor/filament/bs/global-search.php | 12 + lang/vendor/filament/bs/layout.php | 31 + lang/vendor/filament/bs/pages/auth/login.php | 38 + lang/vendor/filament/bs/pages/dashboard.php | 7 + .../bs/resources/pages/create-record.php | 33 + .../bs/resources/pages/edit-record.php | 37 + .../bs/resources/pages/list-records.php | 7 + .../bs/resources/pages/view-record.php | 17 + .../filament/bs/widgets/account-widget.php | 15 + .../bs/widgets/filament-info-widget.php | 17 + lang/vendor/filament/cs/global-search.php | 12 + lang/vendor/filament/cs/layout.php | 43 + lang/vendor/filament/cs/pages/auth/login.php | 38 + lang/vendor/filament/cs/pages/dashboard.php | 7 + .../cs/resources/pages/create-record.php | 33 + .../cs/resources/pages/edit-record.php | 37 + .../cs/resources/pages/list-records.php | 7 + .../cs/resources/pages/view-record.php | 17 + .../filament/cs/widgets/account-widget.php | 15 + .../cs/widgets/filament-info-widget.php | 17 + lang/vendor/filament/da/global-search.php | 12 + lang/vendor/filament/da/layout.php | 31 + lang/vendor/filament/da/pages/auth/login.php | 38 + lang/vendor/filament/da/pages/dashboard.php | 7 + .../da/resources/pages/create-record.php | 33 + .../da/resources/pages/edit-record.php | 37 + .../da/resources/pages/list-records.php | 7 + .../da/resources/pages/view-record.php | 17 + .../filament/da/widgets/account-widget.php | 15 + .../da/widgets/filament-info-widget.php | 17 + lang/vendor/filament/de/global-search.php | 12 + lang/vendor/filament/de/layout.php | 43 + .../email-verification-prompt.php | 24 + lang/vendor/filament/de/pages/auth/login.php | 46 + .../password-reset/request-password-reset.php | 33 + .../auth/password-reset/reset-password.php | 38 + .../filament/de/pages/auth/register.php | 47 + lang/vendor/filament/de/pages/dashboard.php | 7 + .../de/resources/pages/create-record.php | 33 + .../de/resources/pages/edit-record.php | 37 + .../de/resources/pages/list-records.php | 7 + .../de/resources/pages/view-record.php | 17 + .../filament/de/widgets/account-widget.php | 15 + .../de/widgets/filament-info-widget.php | 17 + lang/vendor/filament/el/global-search.php | 12 + lang/vendor/filament/el/layout.php | 31 + lang/vendor/filament/el/pages/auth/login.php | 38 + lang/vendor/filament/el/pages/dashboard.php | 7 + .../el/resources/pages/create-record.php | 33 + .../el/resources/pages/edit-record.php | 37 + .../el/resources/pages/list-records.php | 7 + .../el/resources/pages/view-record.php | 17 + .../filament/el/widgets/account-widget.php | 15 + .../el/widgets/filament-info-widget.php | 17 + lang/vendor/filament/en/global-search.php | 12 + lang/vendor/filament/en/layout.php | 51 + .../email-verification-prompt.php | 24 + lang/vendor/filament/en/pages/auth/login.php | 47 + .../password-reset/request-password-reset.php | 33 + .../auth/password-reset/reset-password.php | 38 + .../filament/en/pages/auth/register.php | 47 + lang/vendor/filament/en/pages/dashboard.php | 7 + .../en/resources/pages/create-record.php | 33 + .../en/resources/pages/edit-record.php | 37 + .../en/resources/pages/list-records.php | 7 + .../en/resources/pages/view-record.php | 17 + .../filament/en/widgets/account-widget.php | 15 + .../en/widgets/filament-info-widget.php | 17 + lang/vendor/filament/es/global-search.php | 12 + lang/vendor/filament/es/layout.php | 43 + lang/vendor/filament/es/pages/auth/login.php | 38 + lang/vendor/filament/es/pages/dashboard.php | 7 + .../es/resources/pages/create-record.php | 33 + .../es/resources/pages/edit-record.php | 37 + .../es/resources/pages/list-records.php | 7 + .../es/resources/pages/view-record.php | 17 + .../filament/es/widgets/account-widget.php | 15 + .../es/widgets/filament-info-widget.php | 17 + lang/vendor/filament/fa/global-search.php | 12 + lang/vendor/filament/fa/layout.php | 43 + lang/vendor/filament/fa/pages/auth/login.php | 38 + lang/vendor/filament/fa/pages/dashboard.php | 7 + .../fa/resources/pages/create-record.php | 33 + .../fa/resources/pages/edit-record.php | 37 + .../fa/resources/pages/list-records.php | 7 + .../fa/resources/pages/view-record.php | 17 + .../filament/fa/widgets/account-widget.php | 15 + .../fa/widgets/filament-info-widget.php | 17 + lang/vendor/filament/fi/global-search.php | 12 + lang/vendor/filament/fi/layout.php | 43 + lang/vendor/filament/fi/pages/auth/login.php | 38 + lang/vendor/filament/fi/pages/dashboard.php | 7 + .../fi/resources/pages/create-record.php | 33 + .../fi/resources/pages/edit-record.php | 37 + .../fi/resources/pages/list-records.php | 7 + .../fi/resources/pages/view-record.php | 17 + .../filament/fi/widgets/account-widget.php | 15 + .../fi/widgets/filament-info-widget.php | 17 + lang/vendor/filament/fr/global-search.php | 12 + lang/vendor/filament/fr/layout.php | 42 + lang/vendor/filament/fr/pages/auth/login.php | 38 + lang/vendor/filament/fr/pages/dashboard.php | 7 + .../fr/resources/pages/create-record.php | 33 + .../fr/resources/pages/edit-record.php | 37 + .../fr/resources/pages/list-records.php | 7 + .../fr/resources/pages/view-record.php | 17 + .../filament/fr/widgets/account-widget.php | 15 + .../fr/widgets/filament-info-widget.php | 17 + lang/vendor/filament/he/global-search.php | 12 + lang/vendor/filament/he/layout.php | 31 + lang/vendor/filament/he/pages/auth/login.php | 38 + lang/vendor/filament/he/pages/dashboard.php | 7 + .../he/resources/pages/create-record.php | 33 + .../he/resources/pages/edit-record.php | 37 + .../he/resources/pages/list-records.php | 7 + .../he/resources/pages/view-record.php | 17 + .../filament/he/widgets/account-widget.php | 15 + .../he/widgets/filament-info-widget.php | 17 + lang/vendor/filament/hi/global-search.php | 12 + lang/vendor/filament/hi/layout.php | 27 + lang/vendor/filament/hi/pages/auth/login.php | 38 + lang/vendor/filament/hi/pages/dashboard.php | 7 + .../hi/resources/pages/create-record.php | 33 + .../hi/resources/pages/edit-record.php | 29 + .../hi/resources/pages/list-records.php | 7 + .../hi/resources/pages/view-record.php | 9 + .../filament/hi/widgets/account-widget.php | 15 + .../hi/widgets/filament-info-widget.php | 17 + lang/vendor/filament/hu/global-search.php | 12 + lang/vendor/filament/hu/layout.php | 31 + lang/vendor/filament/hu/pages/auth/login.php | 38 + lang/vendor/filament/hu/pages/dashboard.php | 7 + .../hu/resources/pages/create-record.php | 33 + .../hu/resources/pages/edit-record.php | 37 + .../hu/resources/pages/list-records.php | 7 + .../hu/resources/pages/view-record.php | 17 + .../filament/hu/widgets/account-widget.php | 15 + .../hu/widgets/filament-info-widget.php | 17 + lang/vendor/filament/hy/global-search.php | 12 + lang/vendor/filament/hy/layout.php | 27 + lang/vendor/filament/hy/pages/auth/login.php | 38 + lang/vendor/filament/hy/pages/dashboard.php | 7 + .../hy/resources/pages/create-record.php | 33 + .../hy/resources/pages/edit-record.php | 29 + .../hy/resources/pages/list-records.php | 7 + .../hy/resources/pages/view-record.php | 9 + .../filament/hy/widgets/account-widget.php | 15 + .../hy/widgets/filament-info-widget.php | 17 + lang/vendor/filament/id/global-search.php | 12 + lang/vendor/filament/id/layout.php | 43 + lang/vendor/filament/id/pages/auth/login.php | 38 + lang/vendor/filament/id/pages/dashboard.php | 7 + .../id/resources/pages/create-record.php | 33 + .../id/resources/pages/edit-record.php | 37 + .../id/resources/pages/list-records.php | 7 + .../id/resources/pages/view-record.php | 17 + .../filament/id/widgets/account-widget.php | 15 + .../id/widgets/filament-info-widget.php | 17 + lang/vendor/filament/it/global-search.php | 12 + lang/vendor/filament/it/layout.php | 30 + lang/vendor/filament/it/pages/auth/login.php | 38 + lang/vendor/filament/it/pages/dashboard.php | 7 + .../it/resources/pages/create-record.php | 33 + .../it/resources/pages/edit-record.php | 37 + .../it/resources/pages/list-records.php | 7 + .../it/resources/pages/view-record.php | 17 + .../filament/it/widgets/account-widget.php | 15 + .../it/widgets/filament-info-widget.php | 17 + lang/vendor/filament/ja/global-search.php | 12 + lang/vendor/filament/ja/layout.php | 43 + lang/vendor/filament/ja/pages/auth/login.php | 38 + lang/vendor/filament/ja/pages/dashboard.php | 7 + .../ja/resources/pages/create-record.php | 33 + .../ja/resources/pages/edit-record.php | 37 + .../ja/resources/pages/list-records.php | 7 + .../ja/resources/pages/view-record.php | 17 + .../filament/ja/widgets/account-widget.php | 15 + .../ja/widgets/filament-info-widget.php | 17 + lang/vendor/filament/km/global-search.php | 12 + lang/vendor/filament/km/layout.php | 17 + lang/vendor/filament/km/pages/auth/login.php | 38 + lang/vendor/filament/km/pages/dashboard.php | 7 + .../km/resources/pages/create-record.php | 33 + .../km/resources/pages/edit-record.php | 29 + .../km/resources/pages/list-records.php | 7 + .../km/resources/pages/view-record.php | 9 + .../filament/km/widgets/account-widget.php | 15 + .../km/widgets/filament-info-widget.php | 17 + lang/vendor/filament/ko/global-search.php | 12 + lang/vendor/filament/ko/layout.php | 27 + lang/vendor/filament/ko/pages/auth/login.php | 38 + lang/vendor/filament/ko/pages/dashboard.php | 7 + .../ko/resources/pages/create-record.php | 33 + .../ko/resources/pages/edit-record.php | 29 + .../ko/resources/pages/list-records.php | 7 + .../ko/resources/pages/view-record.php | 9 + .../filament/ko/widgets/account-widget.php | 15 + .../ko/widgets/filament-info-widget.php | 17 + lang/vendor/filament/ku/global-search.php | 12 + lang/vendor/filament/ku/layout.php | 41 + lang/vendor/filament/ku/pages/auth/login.php | 38 + lang/vendor/filament/ku/pages/dashboard.php | 7 + .../ku/resources/pages/create-record.php | 33 + .../ku/resources/pages/edit-record.php | 33 + .../ku/resources/pages/list-records.php | 7 + .../ku/resources/pages/view-record.php | 17 + .../filament/ku/widgets/account-widget.php | 15 + .../ku/widgets/filament-info-widget.php | 17 + lang/vendor/filament/lt/global-search.php | 12 + lang/vendor/filament/lt/layout.php | 31 + lang/vendor/filament/lt/pages/auth/login.php | 38 + lang/vendor/filament/lt/pages/dashboard.php | 7 + .../lt/resources/pages/create-record.php | 33 + .../lt/resources/pages/edit-record.php | 37 + .../lt/resources/pages/list-records.php | 7 + .../lt/resources/pages/view-record.php | 17 + .../filament/lt/widgets/account-widget.php | 15 + .../lt/widgets/filament-info-widget.php | 17 + lang/vendor/filament/lv/global-search.php | 12 + lang/vendor/filament/lv/layout.php | 43 + lang/vendor/filament/lv/login.php | 38 + lang/vendor/filament/lv/pages/dashboard.php | 7 + .../lv/resources/pages/create-record.php | 33 + .../lv/resources/pages/edit-record.php | 37 + .../lv/resources/pages/list-records.php | 7 + .../lv/resources/pages/view-record.php | 17 + .../filament/lv/widgets/account-widget.php | 15 + .../lv/widgets/filament-info-widget.php | 17 + lang/vendor/filament/ms/global-search.php | 12 + lang/vendor/filament/ms/layout.php | 43 + lang/vendor/filament/ms/pages/auth/login.php | 38 + lang/vendor/filament/ms/pages/dashboard.php | 7 + .../ms/resources/pages/create-record.php | 33 + .../ms/resources/pages/edit-record.php | 37 + .../ms/resources/pages/list-records.php | 7 + .../ms/resources/pages/view-record.php | 17 + .../filament/ms/widgets/account-widget.php | 15 + .../ms/widgets/filament-info-widget.php | 17 + lang/vendor/filament/my/global-search.php | 12 + lang/vendor/filament/my/layout.php | 27 + lang/vendor/filament/my/pages/auth/login.php | 38 + lang/vendor/filament/my/pages/dashboard.php | 7 + .../my/resources/pages/create-record.php | 33 + .../my/resources/pages/edit-record.php | 29 + .../my/resources/pages/list-records.php | 7 + .../my/resources/pages/view-record.php | 7 + .../filament/my/widgets/account-widget.php | 15 + .../my/widgets/filament-info-widget.php | 17 + lang/vendor/filament/nl/global-search.php | 12 + lang/vendor/filament/nl/layout.php | 47 + .../email-verification-prompt.php | 24 + lang/vendor/filament/nl/pages/auth/login.php | 47 + .../password-reset/request-password-reset.php | 33 + .../auth/password-reset/reset-password.php | 38 + .../filament/nl/pages/auth/register.php | 47 + lang/vendor/filament/nl/pages/dashboard.php | 7 + .../nl/resources/pages/create-record.php | 33 + .../nl/resources/pages/edit-record.php | 37 + .../nl/resources/pages/list-records.php | 7 + .../nl/resources/pages/view-record.php | 17 + .../filament/nl/widgets/account-widget.php | 15 + .../nl/widgets/filament-info-widget.php | 17 + lang/vendor/filament/pl/global-search.php | 12 + lang/vendor/filament/pl/layout.php | 43 + lang/vendor/filament/pl/pages/auth/login.php | 38 + lang/vendor/filament/pl/pages/dashboard.php | 7 + .../pl/resources/pages/create-record.php | 33 + .../pl/resources/pages/edit-record.php | 37 + .../pl/resources/pages/list-records.php | 7 + .../pl/resources/pages/view-record.php | 17 + .../filament/pl/widgets/account-widget.php | 15 + .../pl/widgets/filament-info-widget.php | 17 + lang/vendor/filament/pt_BR/global-search.php | 12 + lang/vendor/filament/pt_BR/layout.php | 43 + .../filament/pt_BR/pages/auth/login.php | 38 + .../vendor/filament/pt_BR/pages/dashboard.php | 7 + .../pt_BR/resources/pages/create-record.php | 33 + .../pt_BR/resources/pages/edit-record.php | 37 + .../pt_BR/resources/pages/list-records.php | 7 + .../pt_BR/resources/pages/view-record.php | 17 + .../filament/pt_BR/widgets/account-widget.php | 15 + .../pt_BR/widgets/filament-info-widget.php | 17 + lang/vendor/filament/pt_PT/global-search.php | 12 + lang/vendor/filament/pt_PT/layout.php | 22 + .../filament/pt_PT/pages/auth/login.php | 38 + .../vendor/filament/pt_PT/pages/dashboard.php | 7 + .../pt_PT/resources/pages/create-record.php | 33 + .../pt_PT/resources/pages/edit-record.php | 29 + .../pt_PT/resources/pages/list-records.php | 7 + .../pt_PT/resources/pages/view-record.php | 9 + .../filament/pt_PT/widgets/account-widget.php | 15 + .../pt_PT/widgets/filament-info-widget.php | 17 + lang/vendor/filament/ro/global-search.php | 12 + lang/vendor/filament/ro/layout.php | 43 + lang/vendor/filament/ro/pages/auth/login.php | 38 + lang/vendor/filament/ro/pages/dashboard.php | 7 + .../ro/resources/pages/create-record.php | 33 + .../ro/resources/pages/edit-record.php | 37 + .../ro/resources/pages/list-records.php | 7 + .../ro/resources/pages/view-record.php | 17 + .../filament/ro/widgets/account-widget.php | 15 + .../ro/widgets/filament-info-widget.php | 17 + lang/vendor/filament/ru/global-search.php | 12 + lang/vendor/filament/ru/layout.php | 43 + lang/vendor/filament/ru/pages/auth/login.php | 38 + lang/vendor/filament/ru/pages/dashboard.php | 7 + .../ru/resources/pages/create-record.php | 33 + .../ru/resources/pages/edit-record.php | 37 + .../ru/resources/pages/list-records.php | 7 + .../ru/resources/pages/view-record.php | 17 + .../filament/ru/widgets/account-widget.php | 15 + .../ru/widgets/filament-info-widget.php | 17 + lang/vendor/filament/sv/global-search.php | 12 + lang/vendor/filament/sv/layout.php | 43 + lang/vendor/filament/sv/pages/auth/login.php | 38 + lang/vendor/filament/sv/pages/dashboard.php | 7 + .../sv/resources/pages/create-record.php | 33 + .../sv/resources/pages/edit-record.php | 37 + .../sv/resources/pages/list-records.php | 7 + .../sv/resources/pages/view-record.php | 17 + .../filament/sv/widgets/account-widget.php | 15 + .../sv/widgets/filament-info-widget.php | 17 + lang/vendor/filament/sw/global-search.php | 12 + lang/vendor/filament/sw/layout.php | 31 + lang/vendor/filament/sw/pages/auth/login.php | 38 + lang/vendor/filament/sw/pages/dashboard.php | 7 + .../sw/resources/pages/create-record.php | 33 + .../sw/resources/pages/edit-record.php | 37 + .../sw/resources/pages/list-records.php | 7 + .../sw/resources/pages/view-record.php | 17 + .../filament/sw/widgets/account-widget.php | 15 + .../sw/widgets/filament-info-widget.php | 17 + lang/vendor/filament/tr/global-search.php | 12 + lang/vendor/filament/tr/layout.php | 43 + lang/vendor/filament/tr/pages/auth/login.php | 38 + lang/vendor/filament/tr/pages/dashboard.php | 7 + .../tr/resources/pages/create-record.php | 33 + .../tr/resources/pages/edit-record.php | 33 + .../tr/resources/pages/list-records.php | 7 + .../tr/resources/pages/view-record.php | 17 + .../filament/tr/widgets/account-widget.php | 15 + .../tr/widgets/filament-info-widget.php | 17 + lang/vendor/filament/uk/global-search.php | 12 + lang/vendor/filament/uk/layout.php | 31 + lang/vendor/filament/uk/pages/auth/login.php | 38 + lang/vendor/filament/uk/pages/dashboard.php | 7 + .../uk/resources/pages/create-record.php | 33 + .../uk/resources/pages/edit-record.php | 37 + .../uk/resources/pages/list-records.php | 7 + .../uk/resources/pages/view-record.php | 17 + .../filament/uk/widgets/account-widget.php | 15 + .../uk/widgets/filament-info-widget.php | 17 + lang/vendor/filament/vi/global-search.php | 12 + lang/vendor/filament/vi/layout.php | 47 + lang/vendor/filament/vi/pages/auth/login.php | 47 + lang/vendor/filament/vi/pages/dashboard.php | 7 + .../vi/resources/pages/create-record.php | 33 + .../vi/resources/pages/edit-record.php | 37 + .../vi/resources/pages/list-records.php | 7 + .../vi/resources/pages/view-record.php | 17 + .../filament/vi/widgets/account-widget.php | 15 + .../vi/widgets/filament-info-widget.php | 17 + lang/vendor/filament/zh_CN/global-search.php | 12 + lang/vendor/filament/zh_CN/layout.php | 43 + .../filament/zh_CN/pages/auth/login.php | 38 + .../vendor/filament/zh_CN/pages/dashboard.php | 7 + .../zh_CN/resources/pages/create-record.php | 33 + .../zh_CN/resources/pages/edit-record.php | 33 + .../zh_CN/resources/pages/list-records.php | 7 + .../zh_CN/resources/pages/view-record.php | 17 + .../filament/zh_CN/widgets/account-widget.php | 15 + .../zh_CN/widgets/filament-info-widget.php | 17 + lang/vendor/filament/zh_TW/global-search.php | 12 + lang/vendor/filament/zh_TW/layout.php | 27 + .../filament/zh_TW/pages/auth/login.php | 38 + .../vendor/filament/zh_TW/pages/dashboard.php | 7 + .../zh_TW/resources/pages/create-record.php | 33 + .../zh_TW/resources/pages/edit-record.php | 29 + .../zh_TW/resources/pages/list-records.php | 7 + .../zh_TW/resources/pages/view-record.php | 9 + .../filament/zh_TW/widgets/account-widget.php | 15 + .../zh_TW/widgets/filament-info-widget.php | 17 + lang/vendor/laravelEnum/en/messages.php | 7 + packages/laravel-support/CHANGELOG.md | 397 +++++ packages/laravel-support/CODE_OF_CONDUCT.md | 74 + packages/laravel-support/CONTRIBUTING.md | 47 + packages/laravel-support/LICENSE | 21 + packages/laravel-support/README.md | 84 ++ packages/laravel-support/composer.json | 85 ++ packages/laravel-support/phpstan.neon.dist | 6 + .../resources/data/mimetypes.json | 1 + .../src/Providers/SupportServiceProvider.php | 40 + .../laravel-support/src/Support/helpers.php | 194 +++ .../src/Traits/ArtisanCanValidateAnswers.php | 52 + .../src/Traits/ConsoleTools.php | 124 ++ .../laravel-support/src/Traits/Escaper.php | 47 + .../laravel-support/src/Traits/HasSlug.php | 28 + .../src/Traits/HasSocialAttributes.php | 31 + .../src/Traits/HasTimezones.php | 58 + .../src/Traits/HasTranslations.php | 99 ++ .../src/Traits/HashidsTrait.php | 87 ++ .../laravel-support/src/Traits/Macroable.php | 70 + .../src/Traits/ValidatingTrait.php | 52 + .../src/Validators/UniqueWithRuleParser.php | 249 ++++ .../src/Validators/UniqueWithValidator.php | 48 + public/css/filament/filament/app.css | 49 + public/js/filament/filament/app.js | 5 + public/js/filament/filament/echo.js | 13 + .../filament/forms/components/color-picker.js | 1 + .../forms/components/date-time-picker.js | 1 + .../filament/forms/components/file-upload.js | 123 ++ .../js/filament/forms/components/key-value.js | 1 + .../forms/components/markdown-editor.js | 51 + .../filament/forms/components/rich-editor.js | 143 ++ public/js/filament/forms/components/select.js | 6 + .../filament/forms/components/tags-input.js | 1 + .../js/filament/forms/components/textarea.js | 1 + public/js/filament/forms/forms.js | 1 + .../filament/notifications/notifications.js | 1 + public/js/filament/support/async-alpine.js | 1 + public/js/filament/support/support.js | 45 + public/js/filament/tables/tables.js | 1 + .../js/filament/widgets/components/chart.js | 29 + .../components/stats-overview/card/chart.js | 29 + .../vendor/blade-heroicons/m-academic-cap.svg | 3 + .../m-adjustments-horizontal.svg | 3 + .../m-adjustments-vertical.svg | 3 + .../m-archive-box-arrow-down.svg | 3 + .../blade-heroicons/m-archive-box-x-mark.svg | 4 + .../vendor/blade-heroicons/m-archive-box.svg | 4 + .../blade-heroicons/m-arrow-down-circle.svg | 3 + .../blade-heroicons/m-arrow-down-left.svg | 3 + .../m-arrow-down-on-square-stack.svg | 3 + .../m-arrow-down-on-square.svg | 3 + .../blade-heroicons/m-arrow-down-right.svg | 3 + .../blade-heroicons/m-arrow-down-tray.svg | 4 + .../vendor/blade-heroicons/m-arrow-down.svg | 3 + .../blade-heroicons/m-arrow-left-circle.svg | 10 + .../m-arrow-left-on-rectangle.svg | 4 + .../vendor/blade-heroicons/m-arrow-left.svg | 3 + .../blade-heroicons/m-arrow-long-down.svg | 3 + .../blade-heroicons/m-arrow-long-left.svg | 3 + .../blade-heroicons/m-arrow-long-right.svg | 3 + .../blade-heroicons/m-arrow-long-up.svg | 3 + .../m-arrow-path-rounded-square.svg | 3 + .../vendor/blade-heroicons/m-arrow-path.svg | 3 + .../blade-heroicons/m-arrow-right-circle.svg | 3 + .../m-arrow-right-on-rectangle.svg | 4 + .../vendor/blade-heroicons/m-arrow-right.svg | 3 + .../blade-heroicons/m-arrow-small-down.svg | 3 + .../blade-heroicons/m-arrow-small-left.svg | 3 + .../blade-heroicons/m-arrow-small-right.svg | 3 + .../blade-heroicons/m-arrow-small-up.svg | 3 + .../m-arrow-top-right-on-square.svg | 4 + .../blade-heroicons/m-arrow-trending-down.svg | 3 + .../blade-heroicons/m-arrow-trending-up.svg | 3 + .../blade-heroicons/m-arrow-up-circle.svg | 3 + .../blade-heroicons/m-arrow-up-left.svg | 3 + .../m-arrow-up-on-square-stack.svg | 3 + .../blade-heroicons/m-arrow-up-on-square.svg | 3 + .../blade-heroicons/m-arrow-up-right.svg | 3 + .../blade-heroicons/m-arrow-up-tray.svg | 4 + public/vendor/blade-heroicons/m-arrow-up.svg | 3 + .../blade-heroicons/m-arrow-uturn-down.svg | 3 + .../blade-heroicons/m-arrow-uturn-left.svg | 3 + .../blade-heroicons/m-arrow-uturn-right.svg | 3 + .../blade-heroicons/m-arrow-uturn-up.svg | 3 + .../blade-heroicons/m-arrows-pointing-in.svg | 3 + .../blade-heroicons/m-arrows-pointing-out.svg | 3 + .../blade-heroicons/m-arrows-right-left.svg | 3 + .../blade-heroicons/m-arrows-up-down.svg | 3 + public/vendor/blade-heroicons/m-at-symbol.svg | 3 + public/vendor/blade-heroicons/m-backspace.svg | 3 + public/vendor/blade-heroicons/m-backward.svg | 3 + public/vendor/blade-heroicons/m-banknotes.svg | 3 + public/vendor/blade-heroicons/m-bars-2.svg | 3 + .../blade-heroicons/m-bars-3-bottom-left.svg | 3 + .../blade-heroicons/m-bars-3-bottom-right.svg | 3 + .../blade-heroicons/m-bars-3-center-left.svg | 3 + public/vendor/blade-heroicons/m-bars-3.svg | 3 + public/vendor/blade-heroicons/m-bars-4.svg | 3 + .../blade-heroicons/m-bars-arrow-down.svg | 3 + .../blade-heroicons/m-bars-arrow-up.svg | 3 + public/vendor/blade-heroicons/m-battery-0.svg | 3 + .../vendor/blade-heroicons/m-battery-100.svg | 4 + .../vendor/blade-heroicons/m-battery-50.svg | 4 + public/vendor/blade-heroicons/m-beaker.svg | 3 + .../vendor/blade-heroicons/m-bell-alert.svg | 4 + .../vendor/blade-heroicons/m-bell-slash.svg | 3 + .../vendor/blade-heroicons/m-bell-snooze.svg | 3 + public/vendor/blade-heroicons/m-bell.svg | 3 + .../vendor/blade-heroicons/m-bolt-slash.svg | 4 + public/vendor/blade-heroicons/m-bolt.svg | 3 + public/vendor/blade-heroicons/m-book-open.svg | 3 + .../blade-heroicons/m-bookmark-slash.svg | 3 + .../blade-heroicons/m-bookmark-square.svg | 3 + public/vendor/blade-heroicons/m-bookmark.svg | 3 + public/vendor/blade-heroicons/m-briefcase.svg | 4 + public/vendor/blade-heroicons/m-bug-ant.svg | 3 + .../blade-heroicons/m-building-library.svg | 3 + .../blade-heroicons/m-building-office-2.svg | 3 + .../blade-heroicons/m-building-office.svg | 3 + .../blade-heroicons/m-building-storefront.svg | 3 + public/vendor/blade-heroicons/m-cake.svg | 3 + .../vendor/blade-heroicons/m-calculator.svg | 3 + .../blade-heroicons/m-calendar-days.svg | 4 + public/vendor/blade-heroicons/m-calendar.svg | 3 + public/vendor/blade-heroicons/m-camera.svg | 3 + .../blade-heroicons/m-chart-bar-square.svg | 3 + public/vendor/blade-heroicons/m-chart-bar.svg | 3 + public/vendor/blade-heroicons/m-chart-pie.svg | 4 + .../m-chat-bubble-bottom-center-text.svg | 3 + .../m-chat-bubble-bottom-center.svg | 3 + .../m-chat-bubble-left-ellipsis.svg | 3 + .../m-chat-bubble-left-right.svg | 4 + .../blade-heroicons/m-chat-bubble-left.svg | 3 + .../m-chat-bubble-oval-left-ellipsis.svg | 3 + .../m-chat-bubble-oval-left.svg | 3 + .../vendor/blade-heroicons/m-check-badge.svg | 3 + .../vendor/blade-heroicons/m-check-circle.svg | 3 + public/vendor/blade-heroicons/m-check.svg | 3 + .../blade-heroicons/m-chevron-double-down.svg | 3 + .../blade-heroicons/m-chevron-double-left.svg | 3 + .../m-chevron-double-right.svg | 4 + .../blade-heroicons/m-chevron-double-up.svg | 3 + .../vendor/blade-heroicons/m-chevron-down.svg | 3 + .../vendor/blade-heroicons/m-chevron-left.svg | 3 + .../blade-heroicons/m-chevron-right.svg | 3 + .../blade-heroicons/m-chevron-up-down.svg | 3 + .../vendor/blade-heroicons/m-chevron-up.svg | 3 + .../vendor/blade-heroicons/m-circle-stack.svg | 3 + .../m-clipboard-document-check.svg | 4 + .../m-clipboard-document-list.svg | 4 + .../blade-heroicons/m-clipboard-document.svg | 4 + public/vendor/blade-heroicons/m-clipboard.svg | 3 + public/vendor/blade-heroicons/m-clock.svg | 3 + .../blade-heroicons/m-cloud-arrow-down.svg | 3 + .../blade-heroicons/m-cloud-arrow-up.svg | 3 + public/vendor/blade-heroicons/m-cloud.svg | 3 + .../blade-heroicons/m-code-bracket-square.svg | 3 + .../vendor/blade-heroicons/m-code-bracket.svg | 3 + .../vendor/blade-heroicons/m-cog-6-tooth.svg | 3 + .../vendor/blade-heroicons/m-cog-8-tooth.svg | 3 + public/vendor/blade-heroicons/m-cog.svg | 4 + .../vendor/blade-heroicons/m-command-line.svg | 3 + .../blade-heroicons/m-computer-desktop.svg | 3 + public/vendor/blade-heroicons/m-cpu-chip.svg | 4 + .../vendor/blade-heroicons/m-credit-card.svg | 3 + .../blade-heroicons/m-cube-transparent.svg | 3 + public/vendor/blade-heroicons/m-cube.svg | 3 + .../m-currency-bangladeshi.svg | 3 + .../blade-heroicons/m-currency-dollar.svg | 4 + .../blade-heroicons/m-currency-euro.svg | 3 + .../blade-heroicons/m-currency-pound.svg | 3 + .../blade-heroicons/m-currency-rupee.svg | 3 + .../vendor/blade-heroicons/m-currency-yen.svg | 3 + .../blade-heroicons/m-cursor-arrow-rays.svg | 3 + .../blade-heroicons/m-cursor-arrow-ripple.svg | 3 + .../blade-heroicons/m-device-phone-mobile.svg | 4 + .../blade-heroicons/m-device-tablet.svg | 3 + .../blade-heroicons/m-document-arrow-down.svg | 3 + .../blade-heroicons/m-document-arrow-up.svg | 3 + .../blade-heroicons/m-document-chart-bar.svg | 3 + .../blade-heroicons/m-document-check.svg | 3 + .../blade-heroicons/m-document-duplicate.svg | 4 + .../m-document-magnifying-glass.svg | 4 + .../blade-heroicons/m-document-minus.svg | 3 + .../blade-heroicons/m-document-plus.svg | 3 + .../blade-heroicons/m-document-text.svg | 3 + public/vendor/blade-heroicons/m-document.svg | 3 + .../m-ellipsis-horizontal-circle.svg | 3 + .../blade-heroicons/m-ellipsis-horizontal.svg | 3 + .../blade-heroicons/m-ellipsis-vertical.svg | 3 + .../blade-heroicons/m-envelope-open.svg | 3 + public/vendor/blade-heroicons/m-envelope.svg | 4 + .../blade-heroicons/m-exclamation-circle.svg | 3 + .../m-exclamation-triangle.svg | 3 + .../vendor/blade-heroicons/m-eye-dropper.svg | 3 + public/vendor/blade-heroicons/m-eye-slash.svg | 4 + public/vendor/blade-heroicons/m-eye.svg | 4 + .../vendor/blade-heroicons/m-face-frown.svg | 3 + .../vendor/blade-heroicons/m-face-smile.svg | 3 + public/vendor/blade-heroicons/m-film.svg | 3 + .../vendor/blade-heroicons/m-finger-print.svg | 3 + public/vendor/blade-heroicons/m-fire.svg | 3 + public/vendor/blade-heroicons/m-flag.svg | 3 + .../blade-heroicons/m-folder-arrow-down.svg | 3 + .../vendor/blade-heroicons/m-folder-minus.svg | 3 + .../vendor/blade-heroicons/m-folder-open.svg | 3 + .../vendor/blade-heroicons/m-folder-plus.svg | 3 + public/vendor/blade-heroicons/m-folder.svg | 3 + public/vendor/blade-heroicons/m-forward.svg | 3 + public/vendor/blade-heroicons/m-funnel.svg | 3 + public/vendor/blade-heroicons/m-gif.svg | 3 + public/vendor/blade-heroicons/m-gift-top.svg | 3 + public/vendor/blade-heroicons/m-gift.svg | 4 + public/vendor/blade-heroicons/m-globe-alt.svg | 3 + .../blade-heroicons/m-globe-americas.svg | 3 + .../m-globe-asia-australia.svg | 3 + .../blade-heroicons/m-globe-europe-africa.svg | 3 + .../vendor/blade-heroicons/m-hand-raised.svg | 3 + .../blade-heroicons/m-hand-thumb-down.svg | 3 + .../blade-heroicons/m-hand-thumb-up.svg | 3 + public/vendor/blade-heroicons/m-hashtag.svg | 3 + public/vendor/blade-heroicons/m-heart.svg | 3 + .../vendor/blade-heroicons/m-home-modern.svg | 3 + public/vendor/blade-heroicons/m-home.svg | 3 + .../blade-heroicons/m-identification.svg | 3 + .../blade-heroicons/m-inbox-arrow-down.svg | 4 + .../vendor/blade-heroicons/m-inbox-stack.svg | 4 + public/vendor/blade-heroicons/m-inbox.svg | 3 + .../blade-heroicons/m-information-circle.svg | 3 + public/vendor/blade-heroicons/m-key.svg | 3 + public/vendor/blade-heroicons/m-language.svg | 4 + public/vendor/blade-heroicons/m-lifebuoy.svg | 3 + .../vendor/blade-heroicons/m-light-bulb.svg | 3 + public/vendor/blade-heroicons/m-link.svg | 4 + .../vendor/blade-heroicons/m-list-bullet.svg | 3 + .../vendor/blade-heroicons/m-lock-closed.svg | 3 + public/vendor/blade-heroicons/m-lock-open.svg | 3 + .../m-magnifying-glass-circle.svg | 4 + .../m-magnifying-glass-minus.svg | 4 + .../m-magnifying-glass-plus.svg | 4 + .../blade-heroicons/m-magnifying-glass.svg | 3 + public/vendor/blade-heroicons/m-map-pin.svg | 3 + public/vendor/blade-heroicons/m-map.svg | 3 + public/vendor/blade-heroicons/m-megaphone.svg | 3 + .../vendor/blade-heroicons/m-microphone.svg | 4 + .../vendor/blade-heroicons/m-minus-circle.svg | 3 + .../vendor/blade-heroicons/m-minus-small.svg | 3 + public/vendor/blade-heroicons/m-minus.svg | 3 + public/vendor/blade-heroicons/m-moon.svg | 3 + .../vendor/blade-heroicons/m-musical-note.svg | 3 + public/vendor/blade-heroicons/m-newspaper.svg | 4 + public/vendor/blade-heroicons/m-no-symbol.svg | 3 + .../vendor/blade-heroicons/m-paint-brush.svg | 3 + .../blade-heroicons/m-paper-airplane.svg | 3 + .../vendor/blade-heroicons/m-paper-clip.svg | 3 + .../vendor/blade-heroicons/m-pause-circle.svg | 3 + public/vendor/blade-heroicons/m-pause.svg | 3 + .../blade-heroicons/m-pencil-square.svg | 4 + public/vendor/blade-heroicons/m-pencil.svg | 3 + .../m-phone-arrow-down-left.svg | 3 + .../m-phone-arrow-up-right.svg | 3 + .../vendor/blade-heroicons/m-phone-x-mark.svg | 3 + public/vendor/blade-heroicons/m-phone.svg | 3 + public/vendor/blade-heroicons/m-photo.svg | 3 + .../vendor/blade-heroicons/m-play-circle.svg | 3 + .../vendor/blade-heroicons/m-play-pause.svg | 3 + public/vendor/blade-heroicons/m-play.svg | 3 + .../vendor/blade-heroicons/m-plus-circle.svg | 3 + .../vendor/blade-heroicons/m-plus-small.svg | 3 + public/vendor/blade-heroicons/m-plus.svg | 3 + public/vendor/blade-heroicons/m-power.svg | 3 + .../m-presentation-chart-bar.svg | 3 + .../m-presentation-chart-line.svg | 3 + public/vendor/blade-heroicons/m-printer.svg | 3 + .../vendor/blade-heroicons/m-puzzle-piece.svg | 3 + public/vendor/blade-heroicons/m-qr-code.svg | 3 + .../m-question-mark-circle.svg | 3 + .../vendor/blade-heroicons/m-queue-list.svg | 3 + public/vendor/blade-heroicons/m-radio.svg | 3 + .../blade-heroicons/m-receipt-percent.svg | 3 + .../blade-heroicons/m-receipt-refund.svg | 3 + .../blade-heroicons/m-rectangle-group.svg | 3 + .../blade-heroicons/m-rectangle-stack.svg | 3 + .../blade-heroicons/m-rocket-launch.svg | 4 + public/vendor/blade-heroicons/m-rss.svg | 4 + public/vendor/blade-heroicons/m-scale.svg | 3 + public/vendor/blade-heroicons/m-scissors.svg | 4 + .../vendor/blade-heroicons/m-server-stack.svg | 4 + public/vendor/blade-heroicons/m-server.svg | 4 + public/vendor/blade-heroicons/m-share.svg | 3 + .../vendor/blade-heroicons/m-shield-check.svg | 3 + .../blade-heroicons/m-shield-exclamation.svg | 3 + .../vendor/blade-heroicons/m-shopping-bag.svg | 3 + .../blade-heroicons/m-shopping-cart.svg | 3 + .../vendor/blade-heroicons/m-signal-slash.svg | 3 + public/vendor/blade-heroicons/m-signal.svg | 4 + public/vendor/blade-heroicons/m-sparkles.svg | 3 + .../vendor/blade-heroicons/m-speaker-wave.svg | 4 + .../blade-heroicons/m-speaker-x-mark.svg | 3 + .../blade-heroicons/m-square-2-stack.svg | 4 + .../blade-heroicons/m-square-3-stack-3d.svg | 5 + .../vendor/blade-heroicons/m-squares-2x2.svg | 3 + .../vendor/blade-heroicons/m-squares-plus.svg | 3 + public/vendor/blade-heroicons/m-star.svg | 3 + .../vendor/blade-heroicons/m-stop-circle.svg | 3 + public/vendor/blade-heroicons/m-stop.svg | 3 + public/vendor/blade-heroicons/m-sun.svg | 3 + public/vendor/blade-heroicons/m-swatch.svg | 3 + .../vendor/blade-heroicons/m-table-cells.svg | 3 + public/vendor/blade-heroicons/m-tag.svg | 3 + public/vendor/blade-heroicons/m-ticket.svg | 3 + public/vendor/blade-heroicons/m-trash.svg | 3 + public/vendor/blade-heroicons/m-trophy.svg | 3 + public/vendor/blade-heroicons/m-truck.svg | 4 + public/vendor/blade-heroicons/m-tv.svg | 4 + .../vendor/blade-heroicons/m-user-circle.svg | 3 + .../vendor/blade-heroicons/m-user-group.svg | 3 + .../vendor/blade-heroicons/m-user-minus.svg | 3 + public/vendor/blade-heroicons/m-user-plus.svg | 3 + public/vendor/blade-heroicons/m-user.svg | 3 + public/vendor/blade-heroicons/m-users.svg | 3 + public/vendor/blade-heroicons/m-variable.svg | 3 + .../blade-heroicons/m-video-camera-slash.svg | 3 + .../vendor/blade-heroicons/m-video-camera.svg | 3 + .../vendor/blade-heroicons/m-view-columns.svg | 3 + .../blade-heroicons/m-viewfinder-circle.svg | 3 + public/vendor/blade-heroicons/m-wallet.svg | 3 + public/vendor/blade-heroicons/m-wifi.svg | 3 + public/vendor/blade-heroicons/m-window.svg | 3 + .../blade-heroicons/m-wrench-screwdriver.svg | 4 + public/vendor/blade-heroicons/m-wrench.svg | 3 + public/vendor/blade-heroicons/m-x-circle.svg | 3 + public/vendor/blade-heroicons/m-x-mark.svg | 3 + .../vendor/blade-heroicons/o-academic-cap.svg | 3 + .../o-adjustments-horizontal.svg | 3 + .../o-adjustments-vertical.svg | 3 + .../o-archive-box-arrow-down.svg | 3 + .../blade-heroicons/o-archive-box-x-mark.svg | 3 + .../vendor/blade-heroicons/o-archive-box.svg | 3 + .../blade-heroicons/o-arrow-down-circle.svg | 3 + .../blade-heroicons/o-arrow-down-left.svg | 3 + .../o-arrow-down-on-square-stack.svg | 3 + .../o-arrow-down-on-square.svg | 3 + .../blade-heroicons/o-arrow-down-right.svg | 3 + .../blade-heroicons/o-arrow-down-tray.svg | 3 + .../vendor/blade-heroicons/o-arrow-down.svg | 3 + .../blade-heroicons/o-arrow-left-circle.svg | 3 + .../o-arrow-left-on-rectangle.svg | 3 + .../vendor/blade-heroicons/o-arrow-left.svg | 3 + .../blade-heroicons/o-arrow-long-down.svg | 3 + .../blade-heroicons/o-arrow-long-left.svg | 3 + .../blade-heroicons/o-arrow-long-right.svg | 3 + .../blade-heroicons/o-arrow-long-up.svg | 3 + .../o-arrow-path-rounded-square.svg | 3 + .../vendor/blade-heroicons/o-arrow-path.svg | 3 + .../blade-heroicons/o-arrow-right-circle.svg | 3 + .../o-arrow-right-on-rectangle.svg | 3 + .../vendor/blade-heroicons/o-arrow-right.svg | 3 + .../blade-heroicons/o-arrow-small-down.svg | 3 + .../blade-heroicons/o-arrow-small-left.svg | 3 + .../blade-heroicons/o-arrow-small-right.svg | 3 + .../blade-heroicons/o-arrow-small-up.svg | 3 + .../o-arrow-top-right-on-square.svg | 3 + .../blade-heroicons/o-arrow-trending-down.svg | 3 + .../blade-heroicons/o-arrow-trending-up.svg | 3 + .../blade-heroicons/o-arrow-up-circle.svg | 3 + .../blade-heroicons/o-arrow-up-left.svg | 3 + .../o-arrow-up-on-square-stack.svg | 3 + .../blade-heroicons/o-arrow-up-on-square.svg | 3 + .../blade-heroicons/o-arrow-up-right.svg | 3 + .../blade-heroicons/o-arrow-up-tray.svg | 3 + public/vendor/blade-heroicons/o-arrow-up.svg | 3 + .../blade-heroicons/o-arrow-uturn-down.svg | 3 + .../blade-heroicons/o-arrow-uturn-left.svg | 3 + .../blade-heroicons/o-arrow-uturn-right.svg | 3 + .../blade-heroicons/o-arrow-uturn-up.svg | 3 + .../blade-heroicons/o-arrows-pointing-in.svg | 3 + .../blade-heroicons/o-arrows-pointing-out.svg | 3 + .../blade-heroicons/o-arrows-right-left.svg | 3 + .../blade-heroicons/o-arrows-up-down.svg | 3 + public/vendor/blade-heroicons/o-at-symbol.svg | 3 + public/vendor/blade-heroicons/o-backspace.svg | 3 + public/vendor/blade-heroicons/o-backward.svg | 3 + public/vendor/blade-heroicons/o-banknotes.svg | 3 + public/vendor/blade-heroicons/o-bars-2.svg | 3 + .../blade-heroicons/o-bars-3-bottom-left.svg | 3 + .../blade-heroicons/o-bars-3-bottom-right.svg | 3 + .../blade-heroicons/o-bars-3-center-left.svg | 3 + public/vendor/blade-heroicons/o-bars-3.svg | 3 + public/vendor/blade-heroicons/o-bars-4.svg | 3 + .../blade-heroicons/o-bars-arrow-down.svg | 3 + .../blade-heroicons/o-bars-arrow-up.svg | 3 + public/vendor/blade-heroicons/o-battery-0.svg | 3 + .../vendor/blade-heroicons/o-battery-100.svg | 3 + .../vendor/blade-heroicons/o-battery-50.svg | 3 + public/vendor/blade-heroicons/o-beaker.svg | 3 + .../vendor/blade-heroicons/o-bell-alert.svg | 3 + .../vendor/blade-heroicons/o-bell-slash.svg | 3 + .../vendor/blade-heroicons/o-bell-snooze.svg | 3 + public/vendor/blade-heroicons/o-bell.svg | 3 + .../vendor/blade-heroicons/o-bolt-slash.svg | 3 + public/vendor/blade-heroicons/o-bolt.svg | 3 + public/vendor/blade-heroicons/o-book-open.svg | 3 + .../blade-heroicons/o-bookmark-slash.svg | 3 + .../blade-heroicons/o-bookmark-square.svg | 3 + public/vendor/blade-heroicons/o-bookmark.svg | 3 + public/vendor/blade-heroicons/o-briefcase.svg | 3 + public/vendor/blade-heroicons/o-bug-ant.svg | 3 + .../blade-heroicons/o-building-library.svg | 3 + .../blade-heroicons/o-building-office-2.svg | 3 + .../blade-heroicons/o-building-office.svg | 3 + .../blade-heroicons/o-building-storefront.svg | 3 + public/vendor/blade-heroicons/o-cake.svg | 3 + .../vendor/blade-heroicons/o-calculator.svg | 3 + .../blade-heroicons/o-calendar-days.svg | 3 + public/vendor/blade-heroicons/o-calendar.svg | 3 + public/vendor/blade-heroicons/o-camera.svg | 4 + .../blade-heroicons/o-chart-bar-square.svg | 3 + public/vendor/blade-heroicons/o-chart-bar.svg | 3 + public/vendor/blade-heroicons/o-chart-pie.svg | 4 + .../o-chat-bubble-bottom-center-text.svg | 3 + .../o-chat-bubble-bottom-center.svg | 3 + .../o-chat-bubble-left-ellipsis.svg | 3 + .../o-chat-bubble-left-right.svg | 3 + .../blade-heroicons/o-chat-bubble-left.svg | 3 + .../o-chat-bubble-oval-left-ellipsis.svg | 3 + .../o-chat-bubble-oval-left.svg | 3 + .../vendor/blade-heroicons/o-check-badge.svg | 3 + .../vendor/blade-heroicons/o-check-circle.svg | 3 + public/vendor/blade-heroicons/o-check.svg | 3 + .../blade-heroicons/o-chevron-double-down.svg | 3 + .../blade-heroicons/o-chevron-double-left.svg | 3 + .../o-chevron-double-right.svg | 3 + .../blade-heroicons/o-chevron-double-up.svg | 3 + .../vendor/blade-heroicons/o-chevron-down.svg | 3 + .../vendor/blade-heroicons/o-chevron-left.svg | 3 + .../blade-heroicons/o-chevron-right.svg | 3 + .../blade-heroicons/o-chevron-up-down.svg | 3 + .../vendor/blade-heroicons/o-chevron-up.svg | 3 + .../vendor/blade-heroicons/o-circle-stack.svg | 3 + .../o-clipboard-document-check.svg | 3 + .../o-clipboard-document-list.svg | 3 + .../blade-heroicons/o-clipboard-document.svg | 3 + public/vendor/blade-heroicons/o-clipboard.svg | 3 + public/vendor/blade-heroicons/o-clock.svg | 3 + .../blade-heroicons/o-cloud-arrow-down.svg | 3 + .../blade-heroicons/o-cloud-arrow-up.svg | 3 + public/vendor/blade-heroicons/o-cloud.svg | 3 + .../blade-heroicons/o-code-bracket-square.svg | 3 + .../vendor/blade-heroicons/o-code-bracket.svg | 3 + .../vendor/blade-heroicons/o-cog-6-tooth.svg | 4 + .../vendor/blade-heroicons/o-cog-8-tooth.svg | 4 + public/vendor/blade-heroicons/o-cog.svg | 3 + .../vendor/blade-heroicons/o-command-line.svg | 3 + .../blade-heroicons/o-computer-desktop.svg | 3 + public/vendor/blade-heroicons/o-cpu-chip.svg | 3 + .../vendor/blade-heroicons/o-credit-card.svg | 3 + .../blade-heroicons/o-cube-transparent.svg | 3 + public/vendor/blade-heroicons/o-cube.svg | 3 + .../o-currency-bangladeshi.svg | 3 + .../blade-heroicons/o-currency-dollar.svg | 3 + .../blade-heroicons/o-currency-euro.svg | 3 + .../blade-heroicons/o-currency-pound.svg | 3 + .../blade-heroicons/o-currency-rupee.svg | 3 + .../vendor/blade-heroicons/o-currency-yen.svg | 3 + .../blade-heroicons/o-cursor-arrow-rays.svg | 3 + .../blade-heroicons/o-cursor-arrow-ripple.svg | 3 + .../blade-heroicons/o-device-phone-mobile.svg | 3 + .../blade-heroicons/o-device-tablet.svg | 3 + .../blade-heroicons/o-document-arrow-down.svg | 3 + .../blade-heroicons/o-document-arrow-up.svg | 3 + .../blade-heroicons/o-document-chart-bar.svg | 3 + .../blade-heroicons/o-document-check.svg | 3 + .../blade-heroicons/o-document-duplicate.svg | 3 + .../o-document-magnifying-glass.svg | 3 + .../blade-heroicons/o-document-minus.svg | 3 + .../blade-heroicons/o-document-plus.svg | 3 + .../blade-heroicons/o-document-text.svg | 3 + public/vendor/blade-heroicons/o-document.svg | 3 + .../o-ellipsis-horizontal-circle.svg | 3 + .../blade-heroicons/o-ellipsis-horizontal.svg | 3 + .../blade-heroicons/o-ellipsis-vertical.svg | 3 + .../blade-heroicons/o-envelope-open.svg | 3 + public/vendor/blade-heroicons/o-envelope.svg | 3 + .../blade-heroicons/o-exclamation-circle.svg | 3 + .../o-exclamation-triangle.svg | 3 + .../vendor/blade-heroicons/o-eye-dropper.svg | 3 + public/vendor/blade-heroicons/o-eye-slash.svg | 3 + public/vendor/blade-heroicons/o-eye.svg | 4 + .../vendor/blade-heroicons/o-face-frown.svg | 3 + .../vendor/blade-heroicons/o-face-smile.svg | 3 + public/vendor/blade-heroicons/o-film.svg | 3 + .../vendor/blade-heroicons/o-finger-print.svg | 3 + public/vendor/blade-heroicons/o-fire.svg | 4 + public/vendor/blade-heroicons/o-flag.svg | 3 + .../blade-heroicons/o-folder-arrow-down.svg | 3 + .../vendor/blade-heroicons/o-folder-minus.svg | 3 + .../vendor/blade-heroicons/o-folder-open.svg | 3 + .../vendor/blade-heroicons/o-folder-plus.svg | 3 + public/vendor/blade-heroicons/o-folder.svg | 3 + public/vendor/blade-heroicons/o-forward.svg | 3 + public/vendor/blade-heroicons/o-funnel.svg | 3 + public/vendor/blade-heroicons/o-gif.svg | 3 + public/vendor/blade-heroicons/o-gift-top.svg | 3 + public/vendor/blade-heroicons/o-gift.svg | 3 + public/vendor/blade-heroicons/o-globe-alt.svg | 3 + .../blade-heroicons/o-globe-americas.svg | 3 + .../o-globe-asia-australia.svg | 3 + .../blade-heroicons/o-globe-europe-africa.svg | 3 + .../vendor/blade-heroicons/o-hand-raised.svg | 3 + .../blade-heroicons/o-hand-thumb-down.svg | 3 + .../blade-heroicons/o-hand-thumb-up.svg | 3 + public/vendor/blade-heroicons/o-hashtag.svg | 3 + public/vendor/blade-heroicons/o-heart.svg | 3 + .../vendor/blade-heroicons/o-home-modern.svg | 3 + public/vendor/blade-heroicons/o-home.svg | 3 + .../blade-heroicons/o-identification.svg | 3 + .../blade-heroicons/o-inbox-arrow-down.svg | 3 + .../vendor/blade-heroicons/o-inbox-stack.svg | 3 + public/vendor/blade-heroicons/o-inbox.svg | 3 + .../blade-heroicons/o-information-circle.svg | 3 + public/vendor/blade-heroicons/o-key.svg | 3 + public/vendor/blade-heroicons/o-language.svg | 3 + public/vendor/blade-heroicons/o-lifebuoy.svg | 3 + .../vendor/blade-heroicons/o-light-bulb.svg | 3 + public/vendor/blade-heroicons/o-link.svg | 3 + .../vendor/blade-heroicons/o-list-bullet.svg | 3 + .../vendor/blade-heroicons/o-lock-closed.svg | 3 + public/vendor/blade-heroicons/o-lock-open.svg | 3 + .../o-magnifying-glass-circle.svg | 3 + .../o-magnifying-glass-minus.svg | 3 + .../o-magnifying-glass-plus.svg | 3 + .../blade-heroicons/o-magnifying-glass.svg | 3 + public/vendor/blade-heroicons/o-map-pin.svg | 4 + public/vendor/blade-heroicons/o-map.svg | 3 + public/vendor/blade-heroicons/o-megaphone.svg | 3 + .../vendor/blade-heroicons/o-microphone.svg | 3 + .../vendor/blade-heroicons/o-minus-circle.svg | 3 + .../vendor/blade-heroicons/o-minus-small.svg | 3 + public/vendor/blade-heroicons/o-minus.svg | 3 + public/vendor/blade-heroicons/o-moon.svg | 3 + .../vendor/blade-heroicons/o-musical-note.svg | 3 + public/vendor/blade-heroicons/o-newspaper.svg | 3 + public/vendor/blade-heroicons/o-no-symbol.svg | 3 + .../vendor/blade-heroicons/o-paint-brush.svg | 3 + .../blade-heroicons/o-paper-airplane.svg | 3 + .../vendor/blade-heroicons/o-paper-clip.svg | 3 + .../vendor/blade-heroicons/o-pause-circle.svg | 3 + public/vendor/blade-heroicons/o-pause.svg | 3 + .../blade-heroicons/o-pencil-square.svg | 3 + public/vendor/blade-heroicons/o-pencil.svg | 3 + .../o-phone-arrow-down-left.svg | 3 + .../o-phone-arrow-up-right.svg | 3 + .../vendor/blade-heroicons/o-phone-x-mark.svg | 3 + public/vendor/blade-heroicons/o-phone.svg | 3 + public/vendor/blade-heroicons/o-photo.svg | 3 + .../vendor/blade-heroicons/o-play-circle.svg | 4 + .../vendor/blade-heroicons/o-play-pause.svg | 3 + public/vendor/blade-heroicons/o-play.svg | 3 + .../vendor/blade-heroicons/o-plus-circle.svg | 3 + .../vendor/blade-heroicons/o-plus-small.svg | 3 + public/vendor/blade-heroicons/o-plus.svg | 3 + public/vendor/blade-heroicons/o-power.svg | 3 + .../o-presentation-chart-bar.svg | 3 + .../o-presentation-chart-line.svg | 3 + public/vendor/blade-heroicons/o-printer.svg | 3 + .../vendor/blade-heroicons/o-puzzle-piece.svg | 3 + public/vendor/blade-heroicons/o-qr-code.svg | 4 + .../o-question-mark-circle.svg | 3 + .../vendor/blade-heroicons/o-queue-list.svg | 3 + public/vendor/blade-heroicons/o-radio.svg | 3 + .../blade-heroicons/o-receipt-percent.svg | 3 + .../blade-heroicons/o-receipt-refund.svg | 3 + .../blade-heroicons/o-rectangle-group.svg | 3 + .../blade-heroicons/o-rectangle-stack.svg | 3 + .../blade-heroicons/o-rocket-launch.svg | 3 + public/vendor/blade-heroicons/o-rss.svg | 3 + public/vendor/blade-heroicons/o-scale.svg | 3 + public/vendor/blade-heroicons/o-scissors.svg | 3 + .../vendor/blade-heroicons/o-server-stack.svg | 3 + public/vendor/blade-heroicons/o-server.svg | 3 + public/vendor/blade-heroicons/o-share.svg | 3 + .../vendor/blade-heroicons/o-shield-check.svg | 3 + .../blade-heroicons/o-shield-exclamation.svg | 3 + .../vendor/blade-heroicons/o-shopping-bag.svg | 3 + .../blade-heroicons/o-shopping-cart.svg | 3 + .../vendor/blade-heroicons/o-signal-slash.svg | 3 + public/vendor/blade-heroicons/o-signal.svg | 3 + public/vendor/blade-heroicons/o-sparkles.svg | 3 + .../vendor/blade-heroicons/o-speaker-wave.svg | 3 + .../blade-heroicons/o-speaker-x-mark.svg | 3 + .../blade-heroicons/o-square-2-stack.svg | 3 + .../blade-heroicons/o-square-3-stack-3d.svg | 3 + .../vendor/blade-heroicons/o-squares-2x2.svg | 3 + .../vendor/blade-heroicons/o-squares-plus.svg | 3 + public/vendor/blade-heroicons/o-star.svg | 3 + .../vendor/blade-heroicons/o-stop-circle.svg | 4 + public/vendor/blade-heroicons/o-stop.svg | 3 + public/vendor/blade-heroicons/o-sun.svg | 3 + public/vendor/blade-heroicons/o-swatch.svg | 3 + .../vendor/blade-heroicons/o-table-cells.svg | 3 + public/vendor/blade-heroicons/o-tag.svg | 4 + public/vendor/blade-heroicons/o-ticket.svg | 3 + public/vendor/blade-heroicons/o-trash.svg | 3 + public/vendor/blade-heroicons/o-trophy.svg | 3 + public/vendor/blade-heroicons/o-truck.svg | 3 + public/vendor/blade-heroicons/o-tv.svg | 3 + .../vendor/blade-heroicons/o-user-circle.svg | 3 + .../vendor/blade-heroicons/o-user-group.svg | 3 + .../vendor/blade-heroicons/o-user-minus.svg | 3 + public/vendor/blade-heroicons/o-user-plus.svg | 3 + public/vendor/blade-heroicons/o-user.svg | 3 + public/vendor/blade-heroicons/o-users.svg | 3 + public/vendor/blade-heroicons/o-variable.svg | 3 + .../blade-heroicons/o-video-camera-slash.svg | 3 + .../vendor/blade-heroicons/o-video-camera.svg | 3 + .../vendor/blade-heroicons/o-view-columns.svg | 3 + .../blade-heroicons/o-viewfinder-circle.svg | 3 + public/vendor/blade-heroicons/o-wallet.svg | 3 + public/vendor/blade-heroicons/o-wifi.svg | 3 + public/vendor/blade-heroicons/o-window.svg | 3 + .../blade-heroicons/o-wrench-screwdriver.svg | 3 + public/vendor/blade-heroicons/o-wrench.svg | 4 + public/vendor/blade-heroicons/o-x-circle.svg | 3 + public/vendor/blade-heroicons/o-x-mark.svg | 3 + .../vendor/blade-heroicons/s-academic-cap.svg | 5 + .../s-adjustments-horizontal.svg | 3 + .../s-adjustments-vertical.svg | 3 + .../s-archive-box-arrow-down.svg | 4 + .../blade-heroicons/s-archive-box-x-mark.svg | 4 + .../vendor/blade-heroicons/s-archive-box.svg | 4 + .../blade-heroicons/s-arrow-down-circle.svg | 3 + .../blade-heroicons/s-arrow-down-left.svg | 3 + .../s-arrow-down-on-square-stack.svg | 4 + .../s-arrow-down-on-square.svg | 3 + .../blade-heroicons/s-arrow-down-right.svg | 3 + .../blade-heroicons/s-arrow-down-tray.svg | 3 + .../vendor/blade-heroicons/s-arrow-down.svg | 3 + .../blade-heroicons/s-arrow-left-circle.svg | 3 + .../s-arrow-left-on-rectangle.svg | 3 + .../vendor/blade-heroicons/s-arrow-left.svg | 3 + .../blade-heroicons/s-arrow-long-down.svg | 3 + .../blade-heroicons/s-arrow-long-left.svg | 3 + .../blade-heroicons/s-arrow-long-right.svg | 3 + .../blade-heroicons/s-arrow-long-up.svg | 3 + .../s-arrow-path-rounded-square.svg | 3 + .../vendor/blade-heroicons/s-arrow-path.svg | 3 + .../blade-heroicons/s-arrow-right-circle.svg | 3 + .../s-arrow-right-on-rectangle.svg | 3 + .../vendor/blade-heroicons/s-arrow-right.svg | 3 + .../blade-heroicons/s-arrow-small-down.svg | 3 + .../blade-heroicons/s-arrow-small-left.svg | 3 + .../blade-heroicons/s-arrow-small-right.svg | 3 + .../blade-heroicons/s-arrow-small-up.svg | 3 + .../s-arrow-top-right-on-square.svg | 3 + .../blade-heroicons/s-arrow-trending-down.svg | 3 + .../blade-heroicons/s-arrow-trending-up.svg | 3 + .../blade-heroicons/s-arrow-up-circle.svg | 3 + .../blade-heroicons/s-arrow-up-left.svg | 3 + .../s-arrow-up-on-square-stack.svg | 4 + .../blade-heroicons/s-arrow-up-on-square.svg | 3 + .../blade-heroicons/s-arrow-up-right.svg | 3 + .../blade-heroicons/s-arrow-up-tray.svg | 3 + public/vendor/blade-heroicons/s-arrow-up.svg | 3 + .../blade-heroicons/s-arrow-uturn-down.svg | 3 + .../blade-heroicons/s-arrow-uturn-left.svg | 3 + .../blade-heroicons/s-arrow-uturn-right.svg | 3 + .../blade-heroicons/s-arrow-uturn-up.svg | 3 + .../blade-heroicons/s-arrows-pointing-in.svg | 3 + .../blade-heroicons/s-arrows-pointing-out.svg | 3 + .../blade-heroicons/s-arrows-right-left.svg | 3 + .../blade-heroicons/s-arrows-up-down.svg | 3 + public/vendor/blade-heroicons/s-at-symbol.svg | 3 + public/vendor/blade-heroicons/s-backspace.svg | 3 + public/vendor/blade-heroicons/s-backward.svg | 3 + public/vendor/blade-heroicons/s-banknotes.svg | 5 + public/vendor/blade-heroicons/s-bars-2.svg | 3 + .../blade-heroicons/s-bars-3-bottom-left.svg | 3 + .../blade-heroicons/s-bars-3-bottom-right.svg | 3 + .../blade-heroicons/s-bars-3-center-left.svg | 3 + public/vendor/blade-heroicons/s-bars-3.svg | 3 + public/vendor/blade-heroicons/s-bars-4.svg | 3 + .../blade-heroicons/s-bars-arrow-down.svg | 3 + .../blade-heroicons/s-bars-arrow-up.svg | 3 + public/vendor/blade-heroicons/s-battery-0.svg | 3 + .../vendor/blade-heroicons/s-battery-100.svg | 3 + .../vendor/blade-heroicons/s-battery-50.svg | 4 + public/vendor/blade-heroicons/s-beaker.svg | 3 + .../vendor/blade-heroicons/s-bell-alert.svg | 4 + .../vendor/blade-heroicons/s-bell-slash.svg | 4 + .../vendor/blade-heroicons/s-bell-snooze.svg | 3 + public/vendor/blade-heroicons/s-bell.svg | 3 + .../vendor/blade-heroicons/s-bolt-slash.svg | 3 + public/vendor/blade-heroicons/s-bolt.svg | 3 + public/vendor/blade-heroicons/s-book-open.svg | 3 + .../blade-heroicons/s-bookmark-slash.svg | 3 + .../blade-heroicons/s-bookmark-square.svg | 3 + public/vendor/blade-heroicons/s-bookmark.svg | 3 + public/vendor/blade-heroicons/s-briefcase.svg | 4 + public/vendor/blade-heroicons/s-bug-ant.svg | 3 + .../blade-heroicons/s-building-library.svg | 5 + .../blade-heroicons/s-building-office-2.svg | 3 + .../blade-heroicons/s-building-office.svg | 3 + .../blade-heroicons/s-building-storefront.svg | 4 + public/vendor/blade-heroicons/s-cake.svg | 3 + .../vendor/blade-heroicons/s-calculator.svg | 3 + .../blade-heroicons/s-calendar-days.svg | 4 + public/vendor/blade-heroicons/s-calendar.svg | 3 + public/vendor/blade-heroicons/s-camera.svg | 4 + .../blade-heroicons/s-chart-bar-square.svg | 3 + public/vendor/blade-heroicons/s-chart-bar.svg | 3 + public/vendor/blade-heroicons/s-chart-pie.svg | 4 + .../s-chat-bubble-bottom-center-text.svg | 3 + .../s-chat-bubble-bottom-center.svg | 3 + .../s-chat-bubble-left-ellipsis.svg | 3 + .../s-chat-bubble-left-right.svg | 4 + .../blade-heroicons/s-chat-bubble-left.svg | 3 + .../s-chat-bubble-oval-left-ellipsis.svg | 3 + .../s-chat-bubble-oval-left.svg | 3 + .../vendor/blade-heroicons/s-check-badge.svg | 3 + .../vendor/blade-heroicons/s-check-circle.svg | 3 + public/vendor/blade-heroicons/s-check.svg | 3 + .../blade-heroicons/s-chevron-double-down.svg | 3 + .../blade-heroicons/s-chevron-double-left.svg | 3 + .../s-chevron-double-right.svg | 3 + .../blade-heroicons/s-chevron-double-up.svg | 3 + .../vendor/blade-heroicons/s-chevron-down.svg | 3 + .../vendor/blade-heroicons/s-chevron-left.svg | 3 + .../blade-heroicons/s-chevron-right.svg | 3 + .../blade-heroicons/s-chevron-up-down.svg | 3 + .../vendor/blade-heroicons/s-chevron-up.svg | 3 + .../vendor/blade-heroicons/s-circle-stack.svg | 6 + .../s-clipboard-document-check.svg | 4 + .../s-clipboard-document-list.svg | 4 + .../blade-heroicons/s-clipboard-document.svg | 5 + public/vendor/blade-heroicons/s-clipboard.svg | 3 + public/vendor/blade-heroicons/s-clock.svg | 3 + .../blade-heroicons/s-cloud-arrow-down.svg | 3 + .../blade-heroicons/s-cloud-arrow-up.svg | 3 + public/vendor/blade-heroicons/s-cloud.svg | 3 + .../blade-heroicons/s-code-bracket-square.svg | 3 + .../vendor/blade-heroicons/s-code-bracket.svg | 3 + .../vendor/blade-heroicons/s-code-square.svg | 3 + public/vendor/blade-heroicons/s-code.svg | 3 + .../vendor/blade-heroicons/s-cog-6-tooth.svg | 3 + .../vendor/blade-heroicons/s-cog-8-tooth.svg | 3 + public/vendor/blade-heroicons/s-cog.svg | 4 + .../vendor/blade-heroicons/s-command-line.svg | 3 + .../blade-heroicons/s-computer-desktop.svg | 3 + public/vendor/blade-heroicons/s-cpu-chip.svg | 4 + .../vendor/blade-heroicons/s-credit-card.svg | 4 + .../blade-heroicons/s-cube-transparent.svg | 3 + public/vendor/blade-heroicons/s-cube.svg | 3 + .../s-currency-bangladeshi.svg | 3 + .../blade-heroicons/s-currency-dollar.svg | 4 + .../blade-heroicons/s-currency-euro.svg | 3 + .../blade-heroicons/s-currency-pound.svg | 3 + .../blade-heroicons/s-currency-rupee.svg | 3 + .../vendor/blade-heroicons/s-currency-yen.svg | 3 + .../blade-heroicons/s-cursor-arrow-rays.svg | 3 + .../blade-heroicons/s-cursor-arrow-ripple.svg | 3 + .../blade-heroicons/s-device-phone-mobile.svg | 4 + .../blade-heroicons/s-device-tablet.svg | 4 + .../blade-heroicons/s-document-arrow-down.svg | 4 + .../blade-heroicons/s-document-arrow-up.svg | 4 + .../blade-heroicons/s-document-chart-bar.svg | 4 + .../blade-heroicons/s-document-check.svg | 4 + .../blade-heroicons/s-document-duplicate.svg | 4 + .../s-document-magnifying-glass.svg | 5 + .../blade-heroicons/s-document-minus.svg | 4 + .../blade-heroicons/s-document-plus.svg | 4 + .../blade-heroicons/s-document-text.svg | 4 + public/vendor/blade-heroicons/s-document.svg | 4 + .../s-ellipsis-horizontal-circle.svg | 3 + .../blade-heroicons/s-ellipsis-horizontal.svg | 3 + .../blade-heroicons/s-ellipsis-vertical.svg | 3 + .../blade-heroicons/s-envelope-open.svg | 4 + public/vendor/blade-heroicons/s-envelope.svg | 4 + .../blade-heroicons/s-exclamation-circle.svg | 3 + .../s-exclamation-triangle.svg | 3 + .../vendor/blade-heroicons/s-eye-dropper.svg | 3 + public/vendor/blade-heroicons/s-eye-slash.svg | 5 + public/vendor/blade-heroicons/s-eye.svg | 4 + .../vendor/blade-heroicons/s-face-frown.svg | 3 + .../vendor/blade-heroicons/s-face-smile.svg | 3 + public/vendor/blade-heroicons/s-film.svg | 3 + .../vendor/blade-heroicons/s-finger-print.svg | 3 + public/vendor/blade-heroicons/s-fire.svg | 3 + public/vendor/blade-heroicons/s-flag.svg | 3 + .../blade-heroicons/s-folder-arrow-down.svg | 3 + .../vendor/blade-heroicons/s-folder-minus.svg | 3 + .../vendor/blade-heroicons/s-folder-open.svg | 3 + .../vendor/blade-heroicons/s-folder-plus.svg | 3 + public/vendor/blade-heroicons/s-folder.svg | 3 + public/vendor/blade-heroicons/s-forward.svg | 3 + public/vendor/blade-heroicons/s-funnel.svg | 3 + public/vendor/blade-heroicons/s-gif.svg | 3 + public/vendor/blade-heroicons/s-gift-top.svg | 4 + public/vendor/blade-heroicons/s-gift.svg | 3 + public/vendor/blade-heroicons/s-globe-alt.svg | 3 + .../blade-heroicons/s-globe-americas.svg | 3 + .../s-globe-asia-australia.svg | 4 + .../blade-heroicons/s-globe-europe-africa.svg | 3 + .../vendor/blade-heroicons/s-hand-raised.svg | 3 + .../blade-heroicons/s-hand-thumb-down.svg | 3 + .../blade-heroicons/s-hand-thumb-up.svg | 3 + public/vendor/blade-heroicons/s-hashtag.svg | 3 + public/vendor/blade-heroicons/s-heart.svg | 3 + .../vendor/blade-heroicons/s-home-modern.svg | 4 + public/vendor/blade-heroicons/s-home.svg | 4 + .../blade-heroicons/s-identification.svg | 3 + .../blade-heroicons/s-inbox-arrow-down.svg | 4 + .../vendor/blade-heroicons/s-inbox-stack.svg | 4 + public/vendor/blade-heroicons/s-inbox.svg | 3 + .../blade-heroicons/s-information-circle.svg | 3 + public/vendor/blade-heroicons/s-key.svg | 3 + public/vendor/blade-heroicons/s-language.svg | 3 + public/vendor/blade-heroicons/s-lifebuoy.svg | 3 + .../vendor/blade-heroicons/s-light-bulb.svg | 4 + public/vendor/blade-heroicons/s-link.svg | 3 + .../vendor/blade-heroicons/s-list-bullet.svg | 3 + .../vendor/blade-heroicons/s-lock-closed.svg | 3 + public/vendor/blade-heroicons/s-lock-open.svg | 3 + .../s-magnifying-glass-circle.svg | 4 + .../s-magnifying-glass-minus.svg | 3 + .../s-magnifying-glass-plus.svg | 3 + .../blade-heroicons/s-magnifying-glass.svg | 3 + public/vendor/blade-heroicons/s-map-pin.svg | 3 + public/vendor/blade-heroicons/s-map.svg | 3 + public/vendor/blade-heroicons/s-megaphone.svg | 3 + .../vendor/blade-heroicons/s-microphone.svg | 4 + .../vendor/blade-heroicons/s-minus-circle.svg | 3 + .../vendor/blade-heroicons/s-minus-small.svg | 3 + public/vendor/blade-heroicons/s-minus.svg | 3 + public/vendor/blade-heroicons/s-moon.svg | 3 + .../vendor/blade-heroicons/s-musical-note.svg | 3 + public/vendor/blade-heroicons/s-newspaper.svg | 4 + public/vendor/blade-heroicons/s-no-symbol.svg | 3 + .../vendor/blade-heroicons/s-paint-brush.svg | 3 + .../blade-heroicons/s-paper-airplane.svg | 3 + .../vendor/blade-heroicons/s-paper-clip.svg | 3 + .../vendor/blade-heroicons/s-pause-circle.svg | 3 + public/vendor/blade-heroicons/s-pause.svg | 3 + .../blade-heroicons/s-pencil-square.svg | 4 + public/vendor/blade-heroicons/s-pencil.svg | 3 + .../s-phone-arrow-down-left.svg | 4 + .../s-phone-arrow-up-right.svg | 4 + .../vendor/blade-heroicons/s-phone-x-mark.svg | 3 + public/vendor/blade-heroicons/s-phone.svg | 3 + public/vendor/blade-heroicons/s-photo.svg | 3 + .../vendor/blade-heroicons/s-play-circle.svg | 3 + .../vendor/blade-heroicons/s-play-pause.svg | 3 + public/vendor/blade-heroicons/s-play.svg | 3 + .../vendor/blade-heroicons/s-plus-circle.svg | 3 + .../vendor/blade-heroicons/s-plus-small.svg | 3 + public/vendor/blade-heroicons/s-plus.svg | 3 + public/vendor/blade-heroicons/s-power.svg | 3 + .../s-presentation-chart-bar.svg | 3 + .../s-presentation-chart-line.svg | 3 + public/vendor/blade-heroicons/s-printer.svg | 3 + .../vendor/blade-heroicons/s-puzzle-piece.svg | 3 + public/vendor/blade-heroicons/s-qr-code.svg | 3 + .../s-question-mark-circle.svg | 3 + .../vendor/blade-heroicons/s-queue-list.svg | 3 + public/vendor/blade-heroicons/s-radio.svg | 3 + .../blade-heroicons/s-receipt-percent.svg | 3 + .../blade-heroicons/s-receipt-refund.svg | 3 + .../blade-heroicons/s-rectangle-group.svg | 3 + .../blade-heroicons/s-rectangle-stack.svg | 3 + .../blade-heroicons/s-rocket-launch.svg | 4 + public/vendor/blade-heroicons/s-rss.svg | 3 + public/vendor/blade-heroicons/s-scale.svg | 3 + public/vendor/blade-heroicons/s-scissors.svg | 4 + .../vendor/blade-heroicons/s-server-stack.svg | 4 + public/vendor/blade-heroicons/s-server.svg | 4 + public/vendor/blade-heroicons/s-share.svg | 3 + .../vendor/blade-heroicons/s-shield-check.svg | 3 + .../blade-heroicons/s-shield-exclamation.svg | 3 + .../vendor/blade-heroicons/s-shopping-bag.svg | 3 + .../blade-heroicons/s-shopping-cart.svg | 3 + .../vendor/blade-heroicons/s-signal-slash.svg | 3 + public/vendor/blade-heroicons/s-signal.svg | 3 + public/vendor/blade-heroicons/s-sparkles.svg | 3 + .../vendor/blade-heroicons/s-speaker-wave.svg | 4 + .../blade-heroicons/s-speaker-x-mark.svg | 3 + .../blade-heroicons/s-square-2-stack.svg | 4 + .../blade-heroicons/s-square-3-stack-3d.svg | 5 + .../vendor/blade-heroicons/s-squares-2x2.svg | 3 + .../vendor/blade-heroicons/s-squares-plus.svg | 3 + public/vendor/blade-heroicons/s-star.svg | 3 + .../vendor/blade-heroicons/s-stop-circle.svg | 3 + public/vendor/blade-heroicons/s-stop.svg | 3 + public/vendor/blade-heroicons/s-sun.svg | 3 + public/vendor/blade-heroicons/s-swatch.svg | 4 + .../vendor/blade-heroicons/s-table-cells.svg | 3 + public/vendor/blade-heroicons/s-tag.svg | 3 + public/vendor/blade-heroicons/s-ticket.svg | 3 + public/vendor/blade-heroicons/s-trash.svg | 3 + public/vendor/blade-heroicons/s-trophy.svg | 3 + public/vendor/blade-heroicons/s-truck.svg | 5 + public/vendor/blade-heroicons/s-tv.svg | 4 + .../vendor/blade-heroicons/s-user-circle.svg | 3 + .../vendor/blade-heroicons/s-user-group.svg | 4 + .../vendor/blade-heroicons/s-user-minus.svg | 3 + public/vendor/blade-heroicons/s-user-plus.svg | 3 + public/vendor/blade-heroicons/s-user.svg | 3 + public/vendor/blade-heroicons/s-users.svg | 3 + public/vendor/blade-heroicons/s-variable.svg | 3 + .../blade-heroicons/s-video-camera-slash.svg | 3 + .../vendor/blade-heroicons/s-video-camera.svg | 3 + .../vendor/blade-heroicons/s-view-columns.svg | 3 + .../blade-heroicons/s-viewfinder-circle.svg | 3 + public/vendor/blade-heroicons/s-wallet.svg | 3 + public/vendor/blade-heroicons/s-wifi.svg | 3 + public/vendor/blade-heroicons/s-window.svg | 3 + .../blade-heroicons/s-wrench-screwdriver.svg | 5 + public/vendor/blade-heroicons/s-wrench.svg | 3 + public/vendor/blade-heroicons/s-x-circle.svg | 3 + public/vendor/blade-heroicons/s-x-mark.svg | 3 + public/vendor/feed/atom.xsl | 82 ++ public/vendor/feed/style.css | 37 + resources/lang/vendor/world/ar/country.php | 254 ++++ resources/lang/vendor/world/ar/response.php | 17 + resources/lang/vendor/world/bn/country.php | 254 ++++ resources/lang/vendor/world/bn/response.php | 17 + resources/lang/vendor/world/br/country.php | 254 ++++ resources/lang/vendor/world/br/response.php | 17 + resources/lang/vendor/world/de/country.php | 254 ++++ resources/lang/vendor/world/de/response.php | 17 + resources/lang/vendor/world/en/country.php | 254 ++++ resources/lang/vendor/world/en/response.php | 17 + resources/lang/vendor/world/es/country.php | 254 ++++ resources/lang/vendor/world/es/response.php | 17 + resources/lang/vendor/world/fr/country.php | 254 ++++ resources/lang/vendor/world/fr/response.php | 17 + resources/lang/vendor/world/it/country.php | 254 ++++ resources/lang/vendor/world/it/response.php | 17 + resources/lang/vendor/world/ja/country.php | 254 ++++ resources/lang/vendor/world/ja/response.php | 17 + resources/lang/vendor/world/kr/country.php | 254 ++++ resources/lang/vendor/world/kr/response.php | 17 + resources/lang/vendor/world/nl/country.php | 254 ++++ resources/lang/vendor/world/nl/response.php | 17 + resources/lang/vendor/world/pl/country.php | 254 ++++ resources/lang/vendor/world/pl/response.php | 17 + resources/lang/vendor/world/pt/country.php | 254 ++++ resources/lang/vendor/world/pt/response.php | 17 + resources/lang/vendor/world/ro/country.php | 254 ++++ resources/lang/vendor/world/ro/response.php | 17 + resources/lang/vendor/world/ru/country.php | 254 ++++ resources/lang/vendor/world/ru/response.php | 17 + resources/lang/vendor/world/tr/country.php | 254 ++++ resources/lang/vendor/world/tr/response.php | 17 + resources/lang/vendor/world/zh/country.php | 254 ++++ resources/lang/vendor/world/zh/response.php | 17 + resources/views/errors/401.blade.php | 5 + resources/views/errors/402.blade.php | 5 + resources/views/errors/403.blade.php | 5 + resources/views/errors/404.blade.php | 5 + resources/views/errors/419.blade.php | 5 + resources/views/errors/429.blade.php | 5 + resources/views/errors/500.blade.php | 5 + resources/views/errors/503.blade.php | 5 + resources/views/errors/layout.blade.php | 53 + .../components/alerts/alert.blade.php | 9 + .../components/buttons/form-button.blade.php | 8 + .../components/buttons/logout.blade.php | 7 + .../components/date-time/carbon.blade.php | 31 + .../components/date-time/countdown.blade.php | 43 + .../components/editors/easy-mde.blade.php | 7 + .../components/editors/trix.blade.php | 4 + .../components/forms/error.blade.php | 9 + .../components/forms/form.blade.php | 6 + .../forms/inputs/checkbox.blade.php | 8 + .../forms/inputs/color-picker.blade.php | 26 + .../forms/inputs/flat-pickr.blade.php | 17 + .../components/forms/inputs/pikaday.blade.php | 10 + .../components/layouts/html.blade.php | 18 + .../components/layouts/social-meta.blade.php | 16 + .../components/maps/mapbox.blade.php | 18 + .../components/markdown/markdown.blade.php | 3 + .../components/markdown/toc.blade.php | 35 + .../components/navigation/dropdown.blade.php | 9 + .../components/support/avatar.blade.php | 1 + .../components/support/cron.blade.php | 13 + .../components/support/unsplash.blade.php | 1 + resources/views/vendor/feed/atom.blade.php | 50 + resources/views/vendor/feed/json.blade.php | 46 + resources/views/vendor/feed/links.blade.php | 3 + resources/views/vendor/feed/rss.blade.php | 35 + .../filament-actions/button-action.blade.php | 11 + .../filament-actions/button-group.blade.php | 11 + .../components/action.blade.php | 33 + .../components/actions.blade.php | 37 + .../components/group.blade.php | 112 ++ .../components/modals.blade.php | 300 ++++ .../filament-actions/grouped-action.blade.php | 8 + .../filament-actions/grouped-group.blade.php | 8 + .../icon-button-action.blade.php | 7 + .../icon-button-group.blade.php | 7 + .../filament-actions/link-action.blade.php | 9 + .../filament-actions/link-group.blade.php | 9 + .../filament-actions/select-action.blade.php | 21 + .../component-container.blade.php | 62 + .../components/actions.blade.php | 24 + .../actions/action-container.blade.php | 5 + .../components/affixes.blade.php | 127 ++ .../components/builder.blade.php | 251 ++++ .../components/builder/block-picker.blade.php | 37 + .../components/builder/block.blade.php | 5 + .../filament-forms/components/card.blade.php | 12 + .../components/checkbox-list.blade.php | 185 +++ .../components/checkbox.blade.php | 37 + .../components/color-picker.blade.php | 105 ++ .../components/date-time-picker.blade.php | 306 ++++ .../field-wrapper/error-message.blade.php | 10 + .../field-wrapper/helper-text.blade.php | 5 + .../components/field-wrapper/hint.blade.php | 41 + .../components/field-wrapper/index.blade.php | 99 ++ .../components/field-wrapper/inline.blade.php | 101 ++ .../components/field-wrapper/label.blade.php | 30 + .../components/fieldset.blade.php | 18 + .../components/file-upload.blade.php | 305 ++++ .../filament-forms/components/grid.blade.php | 11 + .../filament-forms/components/group.blade.php | 11 + .../components/hidden.blade.php | 16 + .../components/key-value.blade.php | 139 ++ .../components/markdown-editor.blade.php | 48 + .../markdown-editor/toolbar-button.blade.php | 12 + .../components/placeholder.blade.php | 18 + .../filament-forms/components/radio.blade.php | 88 ++ .../components/repeater.blade.php | 202 +++ .../components/rich-editor.blade.php | 483 ++++++ .../rich-editor/toolbar-button.blade.php | 11 + .../components/section.blade.php | 33 + .../components/select.blade.php | 139 ++ .../filament-forms/components/tabs.blade.php | 75 + .../components/tabs/tab.blade.php | 47 + .../components/tags-input.blade.php | 125 ++ .../components/text-input.blade.php | 74 + .../components/textarea.blade.php | 42 + .../components/toggle.blade.php | 115 ++ .../components/wizard.blade.php | 269 ++++ .../components/wizard/step.blade.php | 48 + .../component-container.blade.php | 46 + .../components/actions.blade.php | 24 + .../actions/action-container.blade.php | 5 + .../components/affixes.blade.php | 40 + .../components/card.blade.php | 12 + .../components/color-entry.blade.php | 37 + .../entry-wrapper/helper-text.blade.php | 5 + .../components/entry-wrapper/hint.blade.php | 41 + .../components/entry-wrapper/index.blade.php | 132 ++ .../components/entry-wrapper/inline.blade.php | 133 ++ .../components/entry-wrapper/label.blade.php | 18 + .../components/fieldset.blade.php | 16 + .../components/grid.blade.php | 11 + .../components/group.blade.php | 11 + .../components/icon-entry.blade.php | 32 + .../components/image-entry.blade.php | 50 + .../components/repeatable-entry.blade.php | 37 + .../components/section.blade.php | 33 + .../components/split.blade.php | 29 + .../components/tabs.blade.php | 61 + .../components/tabs/tab.blade.php | 23 + .../components/text-entry.blade.php | 174 +++ .../components/actions.blade.php | 11 + .../components/body.blade.php | 5 + .../components/close-button.blade.php | 8 + .../components/database/echo.blade.php | 15 + .../database/modal/actions.blade.php | 37 + .../database/modal/empty-state.blade.php | 26 + .../database/modal/heading.blade.php | 17 + .../components/database/modal/index.blade.php | 86 ++ .../components/database/trigger.blade.php | 7 + .../components/date.blade.php | 5 + .../components/echo.blade.php | 19 + .../components/icon.blade.php | 26 + .../components/notification.blade.php | 16 + .../components/title.blade.php | 5 + .../database-notifications.blade.php | 28 + .../notification.blade.php | 94 ++ .../notifications.blade.php | 26 + .../columns/checkbox-column.blade.php | 64 + .../columns/color-column.blade.php | 35 + .../columns/icon-column.blade.php | 32 + .../columns/image-column.blade.php | 43 + .../columns/layout/grid.blade.php | 29 + .../columns/layout/panel.blade.php | 13 + .../columns/layout/split.blade.php | 24 + .../columns/layout/stack.blade.php | 27 + .../columns/select-column.blade.php | 88 ++ .../columns/summaries/icon-count.blade.php | 31 + .../columns/summaries/range.blade.php | 25 + .../columns/summaries/text.blade.php | 11 + .../columns/summaries/values.blade.php | 22 + .../columns/text-column.blade.php | 170 +++ .../columns/text-input-column.blade.php | 94 ++ .../columns/toggle-column.blade.php | 120 ++ .../components/actions/action.blade.php | 26 + .../components/actions/cell.blade.php | 16 + .../components/actions/index.blade.php | 34 + .../filament-tables/components/cell.blade.php | 3 + .../components/checkbox/cell.blade.php | 5 + .../components/checkbox/index.blade.php | 21 + .../components/columns/column.blade.php | 76 + .../components/columns/layout.blade.php | 72 + .../components/container.blade.php | 5 + .../empty-state/description.blade.php | 5 + .../components/empty-state/heading.blade.php | 5 + .../components/empty-state/index.blade.php | 50 + .../components/filters/dropdown.blade.php | 22 + .../components/filters/index.blade.php | 26 + .../components/filters/indicators.blade.php | 70 + .../components/groups.blade.php | 127 ++ .../components/header-cell.blade.php | 60 + .../components/header.blade.php | 55 + .../components/loading-cell.blade.php | 3 + .../components/pagination/index.blade.php | 153 ++ .../components/pagination/item.blade.php | 40 + .../records-per-page-selector.blade.php | 24 + .../components/reorder/cell.blade.php | 5 + .../components/reorder/handle.blade.php | 16 + .../components/reorder/indicator.blade.php | 24 + .../filament-tables/components/row.blade.php | 17 + .../components/search-input.blade.php | 30 + .../components/selection-indicator.blade.php | 63 + .../components/summary/index.blade.php | 124 ++ .../components/summary/row.blade.php | 98 ++ .../components/table.blade.php | 35 + .../components/toggleable/dropdown.blade.php | 23 + .../vendor/filament-tables/index.blade.php | 1311 +++++++++++++++++ .../filament-widgets/chart-widget.blade.php | 84 ++ .../components/widget.blade.php | 35 + .../components/widgets.blade.php | 23 + .../stats-overview-widget.blade.php | 23 + .../stats-overview-widget/card.blade.php | 90 ++ .../filament-widgets/table-widget.blade.php | 3 + .../views/vendor/filament/assets.blade.php | 15 + .../components/avatar/index.blade.php | 20 + .../components/avatar/tenant.blade.php | 8 + .../filament/components/avatar/user.blade.php | 8 + .../filament/components/badge.blade.php | 73 + .../components/button/group.blade.php | 9 + .../components/button/index.blade.php | 303 ++++ .../components/card/description.blade.php | 5 + .../filament/components/card/header.blade.php | 3 + .../components/card/heading.blade.php | 5 + .../filament/components/card/index.blade.php | 56 + .../components/dropdown/header.blade.php | 35 + .../components/dropdown/index.blade.php | 67 + .../components/dropdown/list/index.blade.php | 3 + .../components/dropdown/list/item.blade.php | 181 +++ .../filament/components/footer.blade.php | 7 + .../components/form/actions.blade.php | 34 + .../filament/components/form/index.blade.php | 9 + .../global-search/actions.blade.php | 13 + .../components/global-search/index.blade.php | 17 + .../components/global-search/input.blade.php | 39 + .../no-results-message.blade.php | 5 + .../global-search/result-group.blade.php | 29 + .../components/global-search/result.blade.php | 40 + .../global-search/results-container.blade.php | 23 + .../filament/components/grid/column.blade.php | 59 + .../filament/components/grid/index.blade.php | 49 + .../components/header/heading.blade.php | 5 + .../components/header/index.blade.php | 23 + .../components/header/subheading.blade.php | 5 + .../vendor/filament/components/hr.blade.php | 9 + .../filament/components/icon-button.blade.php | 156 ++ .../vendor/filament/components/icon.blade.php | 39 + .../filament/components/input/index.blade.php | 17 + .../components/input/select.blade.php | 21 + .../filament/components/layouts/app.blade.php | 72 + .../layouts/app/sidebar/badge.blade.php | 22 + .../layouts/app/sidebar/group.blade.php | 90 ++ .../layouts/app/sidebar/index.blade.php | 175 +++ .../layouts/app/sidebar/item.blade.php | 100 ++ .../layouts/app/topbar/badge.blade.php | 23 + .../layouts/app/topbar/breadcrumbs.blade.php | 27 + .../database-notifications-trigger.blade.php | 9 + .../layouts/app/topbar/index.blade.php | 125 ++ .../layouts/app/topbar/item.blade.php | 55 + .../components/layouts/base.blade.php | 116 ++ .../components/layouts/card.blade.php | 77 + .../vendor/filament/components/link.blade.php | 188 +++ .../components/loading-indicator.blade.php | 18 + .../vendor/filament/components/logo.blade.php | 7 + .../components/modal/heading.blade.php | 5 + .../filament/components/modal/index.blade.php | 283 ++++ .../vendor/filament/components/page.blade.php | 61 + .../resources/relation-managers.blade.php | 77 + .../filament/components/section.blade.php | 147 ++ .../filament/components/tabs/index.blade.php | 16 + .../filament/components/tabs/item.blade.php | 95 ++ .../filament/components/tenant-menu.blade.php | 136 ++ .../filament/components/user-menu.blade.php | 185 +++ .../email-verification-prompt.blade.php | 15 + .../filament/pages/auth/login.blade.php | 15 + .../request-password-reset.blade.php | 13 + .../password-reset/reset-password.blade.php | 5 + .../filament/pages/auth/register.blade.php | 15 + .../vendor/filament/pages/dashboard.blade.php | 6 + .../pages/tenancy/register-tenant.blade.php | 35 + .../resources/pages/create-record.blade.php | 15 + .../resources/pages/edit-record.blade.php | 46 + .../resources/pages/list-records.blade.php | 36 + .../resources/pages/view-record.blade.php | 43 + .../resources/relation-manager.blade.php | 7 + .../filament/widgets/account-widget.blade.php | 32 + .../widgets/filament-info-widget.blade.php | 200 +++ .../views/vendor/livewire/bootstrap.blade.php | 50 + .../livewire/simple-bootstrap.blade.php | 41 + .../vendor/media-library/image.blade.php | 1 + .../media-library/placeholderSvg.blade.php | 6 + .../media-library/responsiveImage.blade.php | 1 + .../responsiveImageWithPlaceholder.blade.php | 1 + .../vendor/notifications/email.blade.php | 58 + .../vendor/pagination/bootstrap-4.blade.php | 46 + .../vendor/pagination/bootstrap-5.blade.php | 88 ++ .../views/vendor/pagination/default.blade.php | 46 + .../vendor/pagination/semantic-ui.blade.php | 36 + .../pagination/simple-bootstrap-4.blade.php | 27 + .../pagination/simple-bootstrap-5.blade.php | 29 + .../pagination/simple-default.blade.php | 19 + .../components/extensions/favicon.blade.php | 2 + .../components/extensions/twitter.blade.php | 6 + .../vendor/seo/components/meta.blade.php | 42 + .../views/vendor/sitemap/image.blade.php | 17 + .../views/vendor/sitemap/sitemap.blade.php | 6 + .../sitemap/sitemapIndex/index.blade.php | 6 + .../sitemap/sitemapIndex/sitemap.blade.php | 8 + resources/views/vendor/sitemap/url.blade.php | 21 + .../views/vendor/sitemap/video.blade.php | 20 + sail | 576 ++++++++ stubs/action.stub | 15 + stubs/enum.flagged.stub | 24 + stubs/enum.stub | 17 + stubs/filament/Column.stub | 10 + stubs/filament/ColumnView.stub | 3 + stubs/filament/CreateForm.stub | 47 + stubs/filament/CustomResourcePage.stub | 13 + stubs/filament/EditForm.stub | 47 + stubs/filament/Field.stub | 10 + stubs/filament/FieldView.stub | 8 + stubs/filament/Form.stub | 43 + stubs/filament/FormView.stub | 11 + stubs/filament/LayoutComponent.stub | 15 + stubs/filament/LayoutComponentView.stub | 3 + stubs/filament/Page.stub | 12 + stubs/filament/PageView.stub | 3 + stubs/filament/PanelProvider.stub | 56 + stubs/filament/RelationManager.stub | 51 + stubs/filament/Resource.stub | 55 + stubs/filament/ResourceEditPage.stub | 19 + stubs/filament/ResourceListPage.stub | 19 + stubs/filament/ResourceManagePage.stub | 19 + stubs/filament/ResourcePage.stub | 12 + stubs/filament/ResourceViewPage.stub | 19 + stubs/filament/Table.stub | 45 + stubs/filament/TableView.stub | 3 + stubs/filament/ThemeCss.stub | 3 + stubs/filament/ThemePostcssConfig.stub | 6 + stubs/filament/ThemeTailwindConfig.stub | 10 + 2336 files changed, 72611 insertions(+), 554 deletions(-) create mode 100644 app/View/Components/vendor/feed/FeedLinks.php create mode 100644 config/blade-heroicons.php create mode 100644 config/blade-icons.php create mode 100644 config/debugbar.php create mode 100644 config/eloquent-sortable.php create mode 100644 config/eloquent-viewable.php create mode 100644 config/flare.php create mode 100644 config/ide-helper.php create mode 100644 config/ignition.php create mode 100644 config/image.php create mode 100644 config/laravel-widgets.php create mode 100644 config/livewire-ui-modal.php create mode 100644 config/location.php create mode 100644 config/sitemap.php create mode 100644 config/tinker.php create mode 100644 database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php create mode 100644 database/migrations/2023_10_16_163637_create_gamify_tables.php create mode 100644 database/migrations/2023_10_16_163637_create_views_table.php create mode 100644 docker/8.0/Dockerfile create mode 100644 docker/8.0/php.ini create mode 100644 docker/8.0/start-container create mode 100644 docker/8.0/supervisord.conf create mode 100644 docker/8.1/Dockerfile create mode 100644 docker/8.1/php.ini create mode 100644 docker/8.1/start-container create mode 100644 docker/8.1/supervisord.conf create mode 100644 docker/8.2/Dockerfile create mode 100644 docker/8.2/php.ini create mode 100644 docker/8.2/start-container create mode 100644 docker/8.2/supervisord.conf create mode 100644 docker/8.3/Dockerfile create mode 100644 docker/8.3/php.ini create mode 100644 docker/8.3/start-container create mode 100644 docker/8.3/supervisord.conf create mode 100644 docker/mysql/create-testing-database.sh create mode 100644 docker/pgsql/create-testing-database.sql create mode 100644 lang/vendor/filament-actions/ar/associate.php create mode 100644 lang/vendor/filament-actions/ar/attach.php create mode 100644 lang/vendor/filament-actions/ar/create.php create mode 100644 lang/vendor/filament-actions/ar/delete.php create mode 100644 lang/vendor/filament-actions/ar/detach.php create mode 100644 lang/vendor/filament-actions/ar/dissociate.php create mode 100644 lang/vendor/filament-actions/ar/edit.php create mode 100644 lang/vendor/filament-actions/ar/force-delete.php create mode 100644 lang/vendor/filament-actions/ar/group.php create mode 100644 lang/vendor/filament-actions/ar/modal.php create mode 100644 lang/vendor/filament-actions/ar/replicate.php create mode 100644 lang/vendor/filament-actions/ar/restore.php create mode 100644 lang/vendor/filament-actions/ar/view.php create mode 100644 lang/vendor/filament-actions/bn/associate.php create mode 100644 lang/vendor/filament-actions/bn/attach.php create mode 100644 lang/vendor/filament-actions/bn/create.php create mode 100644 lang/vendor/filament-actions/bn/delete.php create mode 100644 lang/vendor/filament-actions/bn/detach.php create mode 100644 lang/vendor/filament-actions/bn/dissociate.php create mode 100644 lang/vendor/filament-actions/bn/edit.php create mode 100644 lang/vendor/filament-actions/bn/force-delete.php create mode 100644 lang/vendor/filament-actions/bn/group.php create mode 100644 lang/vendor/filament-actions/bn/modal.php create mode 100644 lang/vendor/filament-actions/bn/replicate.php create mode 100644 lang/vendor/filament-actions/bn/restore.php create mode 100644 lang/vendor/filament-actions/bn/view.php create mode 100644 lang/vendor/filament-actions/bs/associate.php create mode 100644 lang/vendor/filament-actions/bs/attach.php create mode 100644 lang/vendor/filament-actions/bs/create.php create mode 100644 lang/vendor/filament-actions/bs/delete.php create mode 100644 lang/vendor/filament-actions/bs/detach.php create mode 100644 lang/vendor/filament-actions/bs/dissociate.php create mode 100644 lang/vendor/filament-actions/bs/edit.php create mode 100644 lang/vendor/filament-actions/bs/force-delete.php create mode 100644 lang/vendor/filament-actions/bs/group.php create mode 100644 lang/vendor/filament-actions/bs/modal.php create mode 100644 lang/vendor/filament-actions/bs/replicate.php create mode 100644 lang/vendor/filament-actions/bs/restore.php create mode 100644 lang/vendor/filament-actions/bs/view.php create mode 100644 lang/vendor/filament-actions/cs/associate.php create mode 100644 lang/vendor/filament-actions/cs/attach.php create mode 100644 lang/vendor/filament-actions/cs/create.php create mode 100644 lang/vendor/filament-actions/cs/delete.php create mode 100644 lang/vendor/filament-actions/cs/detach.php create mode 100644 lang/vendor/filament-actions/cs/dissociate.php create mode 100644 lang/vendor/filament-actions/cs/edit.php create mode 100644 lang/vendor/filament-actions/cs/modal.php create mode 100644 lang/vendor/filament-actions/cs/replicate.php create mode 100644 lang/vendor/filament-actions/cs/view.php create mode 100644 lang/vendor/filament-actions/de/associate.php create mode 100644 lang/vendor/filament-actions/de/attach.php create mode 100644 lang/vendor/filament-actions/de/create.php create mode 100644 lang/vendor/filament-actions/de/delete.php create mode 100644 lang/vendor/filament-actions/de/detach.php create mode 100644 lang/vendor/filament-actions/de/dissociate.php create mode 100644 lang/vendor/filament-actions/de/edit.php create mode 100644 lang/vendor/filament-actions/de/force-delete.php create mode 100644 lang/vendor/filament-actions/de/group.php create mode 100644 lang/vendor/filament-actions/de/modal.php create mode 100644 lang/vendor/filament-actions/de/replicate.php create mode 100644 lang/vendor/filament-actions/de/restore.php create mode 100644 lang/vendor/filament-actions/de/view.php create mode 100644 lang/vendor/filament-actions/en/associate.php create mode 100644 lang/vendor/filament-actions/en/attach.php create mode 100644 lang/vendor/filament-actions/en/create.php create mode 100644 lang/vendor/filament-actions/en/delete.php create mode 100644 lang/vendor/filament-actions/en/detach.php create mode 100644 lang/vendor/filament-actions/en/dissociate.php create mode 100644 lang/vendor/filament-actions/en/edit.php create mode 100644 lang/vendor/filament-actions/en/force-delete.php create mode 100644 lang/vendor/filament-actions/en/group.php create mode 100644 lang/vendor/filament-actions/en/modal.php create mode 100644 lang/vendor/filament-actions/en/replicate.php create mode 100644 lang/vendor/filament-actions/en/restore.php create mode 100644 lang/vendor/filament-actions/en/view.php create mode 100644 lang/vendor/filament-actions/es/associate.php create mode 100644 lang/vendor/filament-actions/es/attach.php create mode 100644 lang/vendor/filament-actions/es/create.php create mode 100644 lang/vendor/filament-actions/es/delete.php create mode 100644 lang/vendor/filament-actions/es/detach.php create mode 100644 lang/vendor/filament-actions/es/dissociate.php create mode 100644 lang/vendor/filament-actions/es/edit.php create mode 100644 lang/vendor/filament-actions/es/force-delete.php create mode 100644 lang/vendor/filament-actions/es/group.php create mode 100644 lang/vendor/filament-actions/es/modal.php create mode 100644 lang/vendor/filament-actions/es/replicate.php create mode 100644 lang/vendor/filament-actions/es/restore.php create mode 100644 lang/vendor/filament-actions/es/view.php create mode 100644 lang/vendor/filament-actions/fa/associate.php create mode 100644 lang/vendor/filament-actions/fa/attach.php create mode 100644 lang/vendor/filament-actions/fa/create.php create mode 100644 lang/vendor/filament-actions/fa/delete.php create mode 100644 lang/vendor/filament-actions/fa/detach.php create mode 100644 lang/vendor/filament-actions/fa/dissociate.php create mode 100644 lang/vendor/filament-actions/fa/edit.php create mode 100644 lang/vendor/filament-actions/fa/force-delete.php create mode 100644 lang/vendor/filament-actions/fa/group.php create mode 100644 lang/vendor/filament-actions/fa/modal.php create mode 100644 lang/vendor/filament-actions/fa/replicate.php create mode 100644 lang/vendor/filament-actions/fa/restore.php create mode 100644 lang/vendor/filament-actions/fa/view.php create mode 100644 lang/vendor/filament-actions/fi/associate.php create mode 100644 lang/vendor/filament-actions/fi/attach.php create mode 100644 lang/vendor/filament-actions/fi/create.php create mode 100644 lang/vendor/filament-actions/fi/delete.php create mode 100644 lang/vendor/filament-actions/fi/detach.php create mode 100644 lang/vendor/filament-actions/fi/dissociate.php create mode 100644 lang/vendor/filament-actions/fi/edit.php create mode 100644 lang/vendor/filament-actions/fi/force-delete.php create mode 100644 lang/vendor/filament-actions/fi/group.php create mode 100644 lang/vendor/filament-actions/fi/modal.php create mode 100644 lang/vendor/filament-actions/fi/replicate.php create mode 100644 lang/vendor/filament-actions/fi/restore.php create mode 100644 lang/vendor/filament-actions/fi/view.php create mode 100644 lang/vendor/filament-actions/fr/associate.php create mode 100644 lang/vendor/filament-actions/fr/attach.php create mode 100644 lang/vendor/filament-actions/fr/create.php create mode 100644 lang/vendor/filament-actions/fr/delete.php create mode 100644 lang/vendor/filament-actions/fr/detach.php create mode 100644 lang/vendor/filament-actions/fr/dissociate.php create mode 100644 lang/vendor/filament-actions/fr/edit.php create mode 100644 lang/vendor/filament-actions/fr/force-delete.php create mode 100644 lang/vendor/filament-actions/fr/group.php create mode 100644 lang/vendor/filament-actions/fr/modal.php create mode 100644 lang/vendor/filament-actions/fr/replicate.php create mode 100644 lang/vendor/filament-actions/fr/restore.php create mode 100644 lang/vendor/filament-actions/fr/view.php create mode 100644 lang/vendor/filament-actions/he/associate.php create mode 100644 lang/vendor/filament-actions/he/attach.php create mode 100644 lang/vendor/filament-actions/he/create.php create mode 100644 lang/vendor/filament-actions/he/delete.php create mode 100644 lang/vendor/filament-actions/he/detach.php create mode 100644 lang/vendor/filament-actions/he/dissociate.php create mode 100644 lang/vendor/filament-actions/he/edit.php create mode 100644 lang/vendor/filament-actions/he/force-delete.php create mode 100644 lang/vendor/filament-actions/he/group.php create mode 100644 lang/vendor/filament-actions/he/modal.php create mode 100644 lang/vendor/filament-actions/he/replicate.php create mode 100644 lang/vendor/filament-actions/he/restore.php create mode 100644 lang/vendor/filament-actions/he/view.php create mode 100644 lang/vendor/filament-actions/hi/attach.php create mode 100644 lang/vendor/filament-actions/hi/create.php create mode 100644 lang/vendor/filament-actions/hi/delete.php create mode 100644 lang/vendor/filament-actions/hi/detach.php create mode 100644 lang/vendor/filament-actions/hi/edit.php create mode 100644 lang/vendor/filament-actions/hi/modal.php create mode 100644 lang/vendor/filament-actions/hu/associate.php create mode 100644 lang/vendor/filament-actions/hu/attach.php create mode 100644 lang/vendor/filament-actions/hu/create.php create mode 100644 lang/vendor/filament-actions/hu/delete.php create mode 100644 lang/vendor/filament-actions/hu/detach.php create mode 100644 lang/vendor/filament-actions/hu/dissociate.php create mode 100644 lang/vendor/filament-actions/hu/edit.php create mode 100644 lang/vendor/filament-actions/hu/force-delete.php create mode 100644 lang/vendor/filament-actions/hu/group.php create mode 100644 lang/vendor/filament-actions/hu/modal.php create mode 100644 lang/vendor/filament-actions/hu/replicate.php create mode 100644 lang/vendor/filament-actions/hu/restore.php create mode 100644 lang/vendor/filament-actions/hu/view.php create mode 100644 lang/vendor/filament-actions/hy/associate.php create mode 100644 lang/vendor/filament-actions/hy/attach.php create mode 100644 lang/vendor/filament-actions/hy/create.php create mode 100644 lang/vendor/filament-actions/hy/delete.php create mode 100644 lang/vendor/filament-actions/hy/detach.php create mode 100644 lang/vendor/filament-actions/hy/dissociate.php create mode 100644 lang/vendor/filament-actions/hy/edit.php create mode 100644 lang/vendor/filament-actions/hy/force-delete.php create mode 100644 lang/vendor/filament-actions/hy/group.php create mode 100644 lang/vendor/filament-actions/hy/modal.php create mode 100644 lang/vendor/filament-actions/hy/replicate.php create mode 100644 lang/vendor/filament-actions/hy/restore.php create mode 100644 lang/vendor/filament-actions/hy/view.php create mode 100644 lang/vendor/filament-actions/id/associate.php create mode 100644 lang/vendor/filament-actions/id/attach.php create mode 100644 lang/vendor/filament-actions/id/create.php create mode 100644 lang/vendor/filament-actions/id/delete.php create mode 100644 lang/vendor/filament-actions/id/detach.php create mode 100644 lang/vendor/filament-actions/id/dissociate.php create mode 100644 lang/vendor/filament-actions/id/edit.php create mode 100644 lang/vendor/filament-actions/id/force-delete.php create mode 100644 lang/vendor/filament-actions/id/group.php create mode 100644 lang/vendor/filament-actions/id/modal.php create mode 100644 lang/vendor/filament-actions/id/replicate.php create mode 100644 lang/vendor/filament-actions/id/restore.php create mode 100644 lang/vendor/filament-actions/id/view.php create mode 100644 lang/vendor/filament-actions/it/associate.php create mode 100644 lang/vendor/filament-actions/it/attach.php create mode 100644 lang/vendor/filament-actions/it/create.php create mode 100644 lang/vendor/filament-actions/it/delete.php create mode 100644 lang/vendor/filament-actions/it/detach.php create mode 100644 lang/vendor/filament-actions/it/dissociate.php create mode 100644 lang/vendor/filament-actions/it/edit.php create mode 100644 lang/vendor/filament-actions/it/force-delete.php create mode 100644 lang/vendor/filament-actions/it/group.php create mode 100644 lang/vendor/filament-actions/it/modal.php create mode 100644 lang/vendor/filament-actions/it/replicate.php create mode 100644 lang/vendor/filament-actions/it/restore.php create mode 100644 lang/vendor/filament-actions/it/view.php create mode 100644 lang/vendor/filament-actions/ja/associate.php create mode 100644 lang/vendor/filament-actions/ja/attach.php create mode 100644 lang/vendor/filament-actions/ja/create.php create mode 100644 lang/vendor/filament-actions/ja/delete.php create mode 100644 lang/vendor/filament-actions/ja/detach.php create mode 100644 lang/vendor/filament-actions/ja/dissociate.php create mode 100644 lang/vendor/filament-actions/ja/edit.php create mode 100644 lang/vendor/filament-actions/ja/modal.php create mode 100644 lang/vendor/filament-actions/kh/attach.php create mode 100644 lang/vendor/filament-actions/kh/create.php create mode 100644 lang/vendor/filament-actions/kh/delete.php create mode 100644 lang/vendor/filament-actions/kh/detach.php create mode 100644 lang/vendor/filament-actions/kh/edit.php create mode 100644 lang/vendor/filament-actions/ko/attach.php create mode 100644 lang/vendor/filament-actions/ko/create.php create mode 100644 lang/vendor/filament-actions/ko/delete.php create mode 100644 lang/vendor/filament-actions/ko/detach.php create mode 100644 lang/vendor/filament-actions/ko/edit.php create mode 100644 lang/vendor/filament-actions/ko/modal.php create mode 100644 lang/vendor/filament-actions/ku/attach.php create mode 100644 lang/vendor/filament-actions/ku/create.php create mode 100644 lang/vendor/filament-actions/ku/delete.php create mode 100644 lang/vendor/filament-actions/ku/detach.php create mode 100644 lang/vendor/filament-actions/ku/edit.php create mode 100644 lang/vendor/filament-actions/lt/associate.php create mode 100644 lang/vendor/filament-actions/lt/attach.php create mode 100644 lang/vendor/filament-actions/lt/create.php create mode 100644 lang/vendor/filament-actions/lt/delete.php create mode 100644 lang/vendor/filament-actions/lt/detach.php create mode 100644 lang/vendor/filament-actions/lt/dissociate.php create mode 100644 lang/vendor/filament-actions/lt/edit.php create mode 100644 lang/vendor/filament-actions/lt/force-delete.php create mode 100644 lang/vendor/filament-actions/lt/group.php create mode 100644 lang/vendor/filament-actions/lt/modal.php create mode 100644 lang/vendor/filament-actions/lt/replicate.php create mode 100644 lang/vendor/filament-actions/lt/restore.php create mode 100644 lang/vendor/filament-actions/lt/view.php create mode 100644 lang/vendor/filament-actions/ms/associate.php create mode 100644 lang/vendor/filament-actions/ms/attach.php create mode 100644 lang/vendor/filament-actions/ms/create.php create mode 100644 lang/vendor/filament-actions/ms/delete.php create mode 100644 lang/vendor/filament-actions/ms/detach.php create mode 100644 lang/vendor/filament-actions/ms/dissociate.php create mode 100644 lang/vendor/filament-actions/ms/edit.php create mode 100644 lang/vendor/filament-actions/ms/force-delete.php create mode 100644 lang/vendor/filament-actions/ms/group.php create mode 100644 lang/vendor/filament-actions/ms/modal.php create mode 100644 lang/vendor/filament-actions/ms/replicate.php create mode 100644 lang/vendor/filament-actions/ms/restore.php create mode 100644 lang/vendor/filament-actions/ms/view.php create mode 100644 lang/vendor/filament-actions/my/associate.php create mode 100644 lang/vendor/filament-actions/my/attach.php create mode 100644 lang/vendor/filament-actions/my/create.php create mode 100644 lang/vendor/filament-actions/my/delete.php create mode 100644 lang/vendor/filament-actions/my/detach.php create mode 100644 lang/vendor/filament-actions/my/dissociate.php create mode 100644 lang/vendor/filament-actions/my/edit.php create mode 100644 lang/vendor/filament-actions/my/modal.php create mode 100644 lang/vendor/filament-actions/nl/associate.php create mode 100644 lang/vendor/filament-actions/nl/attach.php create mode 100644 lang/vendor/filament-actions/nl/create.php create mode 100644 lang/vendor/filament-actions/nl/delete.php create mode 100644 lang/vendor/filament-actions/nl/detach.php create mode 100644 lang/vendor/filament-actions/nl/dissociate.php create mode 100644 lang/vendor/filament-actions/nl/edit.php create mode 100644 lang/vendor/filament-actions/nl/force-delete.php create mode 100644 lang/vendor/filament-actions/nl/group.php create mode 100644 lang/vendor/filament-actions/nl/modal.php create mode 100644 lang/vendor/filament-actions/nl/replicate.php create mode 100644 lang/vendor/filament-actions/nl/restore.php create mode 100644 lang/vendor/filament-actions/nl/view.php create mode 100644 lang/vendor/filament-actions/pl/associate.php create mode 100644 lang/vendor/filament-actions/pl/attach.php create mode 100644 lang/vendor/filament-actions/pl/create.php create mode 100644 lang/vendor/filament-actions/pl/delete.php create mode 100644 lang/vendor/filament-actions/pl/detach.php create mode 100644 lang/vendor/filament-actions/pl/dissociate.php create mode 100644 lang/vendor/filament-actions/pl/edit.php create mode 100644 lang/vendor/filament-actions/pl/force-delete.php create mode 100644 lang/vendor/filament-actions/pl/group.php create mode 100644 lang/vendor/filament-actions/pl/modal.php create mode 100644 lang/vendor/filament-actions/pl/replicate.php create mode 100644 lang/vendor/filament-actions/pl/restore.php create mode 100644 lang/vendor/filament-actions/pl/view.php create mode 100644 lang/vendor/filament-actions/pt_BR/associate.php create mode 100644 lang/vendor/filament-actions/pt_BR/attach.php create mode 100644 lang/vendor/filament-actions/pt_BR/create.php create mode 100644 lang/vendor/filament-actions/pt_BR/delete.php create mode 100644 lang/vendor/filament-actions/pt_BR/detach.php create mode 100644 lang/vendor/filament-actions/pt_BR/dissociate.php create mode 100644 lang/vendor/filament-actions/pt_BR/edit.php create mode 100644 lang/vendor/filament-actions/pt_BR/force-delete.php create mode 100644 lang/vendor/filament-actions/pt_BR/modal.php create mode 100644 lang/vendor/filament-actions/pt_BR/replicate.php create mode 100644 lang/vendor/filament-actions/pt_BR/restore.php create mode 100644 lang/vendor/filament-actions/pt_BR/view.php create mode 100644 lang/vendor/filament-actions/pt_PT/attach.php create mode 100644 lang/vendor/filament-actions/pt_PT/create.php create mode 100644 lang/vendor/filament-actions/pt_PT/delete.php create mode 100644 lang/vendor/filament-actions/pt_PT/detach.php create mode 100644 lang/vendor/filament-actions/pt_PT/edit.php create mode 100644 lang/vendor/filament-actions/pt_PT/modal.php create mode 100644 lang/vendor/filament-actions/pt_PT/view.php create mode 100644 lang/vendor/filament-actions/ro/associate.php create mode 100644 lang/vendor/filament-actions/ro/attach.php create mode 100644 lang/vendor/filament-actions/ro/create.php create mode 100644 lang/vendor/filament-actions/ro/delete.php create mode 100644 lang/vendor/filament-actions/ro/detach.php create mode 100644 lang/vendor/filament-actions/ro/dissociate.php create mode 100644 lang/vendor/filament-actions/ro/edit.php create mode 100644 lang/vendor/filament-actions/ro/force-delete.php create mode 100644 lang/vendor/filament-actions/ro/group.php create mode 100644 lang/vendor/filament-actions/ro/modal.php create mode 100644 lang/vendor/filament-actions/ro/replicate.php create mode 100644 lang/vendor/filament-actions/ro/restore.php create mode 100644 lang/vendor/filament-actions/ro/view.php create mode 100644 lang/vendor/filament-actions/ru/associate.php create mode 100644 lang/vendor/filament-actions/ru/attach.php create mode 100644 lang/vendor/filament-actions/ru/create.php create mode 100644 lang/vendor/filament-actions/ru/delete.php create mode 100644 lang/vendor/filament-actions/ru/detach.php create mode 100644 lang/vendor/filament-actions/ru/dissociate.php create mode 100644 lang/vendor/filament-actions/ru/edit.php create mode 100644 lang/vendor/filament-actions/ru/force-delete.php create mode 100644 lang/vendor/filament-actions/ru/group.php create mode 100644 lang/vendor/filament-actions/ru/modal.php create mode 100644 lang/vendor/filament-actions/ru/replicate.php create mode 100644 lang/vendor/filament-actions/ru/restore.php create mode 100644 lang/vendor/filament-actions/ru/view.php create mode 100644 lang/vendor/filament-actions/sv/associate.php create mode 100644 lang/vendor/filament-actions/sv/attach.php create mode 100644 lang/vendor/filament-actions/sv/create.php create mode 100644 lang/vendor/filament-actions/sv/delete.php create mode 100644 lang/vendor/filament-actions/sv/detach.php create mode 100644 lang/vendor/filament-actions/sv/dissociate.php create mode 100644 lang/vendor/filament-actions/sv/edit.php create mode 100644 lang/vendor/filament-actions/sv/force-delete.php create mode 100644 lang/vendor/filament-actions/sv/group.php create mode 100644 lang/vendor/filament-actions/sv/modal.php create mode 100644 lang/vendor/filament-actions/sv/replicate.php create mode 100644 lang/vendor/filament-actions/sv/restore.php create mode 100644 lang/vendor/filament-actions/sv/view.php create mode 100644 lang/vendor/filament-actions/sw/associate.php create mode 100644 lang/vendor/filament-actions/sw/attach.php create mode 100644 lang/vendor/filament-actions/sw/create.php create mode 100644 lang/vendor/filament-actions/sw/delete.php create mode 100644 lang/vendor/filament-actions/sw/detach.php create mode 100644 lang/vendor/filament-actions/sw/dissociate.php create mode 100644 lang/vendor/filament-actions/sw/edit.php create mode 100644 lang/vendor/filament-actions/sw/force-delete.php create mode 100644 lang/vendor/filament-actions/sw/group.php create mode 100644 lang/vendor/filament-actions/sw/modal.php create mode 100644 lang/vendor/filament-actions/sw/replicate.php create mode 100644 lang/vendor/filament-actions/sw/restore.php create mode 100644 lang/vendor/filament-actions/sw/view.php create mode 100644 lang/vendor/filament-actions/tr/associate.php create mode 100644 lang/vendor/filament-actions/tr/attach.php create mode 100644 lang/vendor/filament-actions/tr/create.php create mode 100644 lang/vendor/filament-actions/tr/delete.php create mode 100644 lang/vendor/filament-actions/tr/detach.php create mode 100644 lang/vendor/filament-actions/tr/dissociate.php create mode 100644 lang/vendor/filament-actions/tr/edit.php create mode 100644 lang/vendor/filament-actions/tr/force-delete.php create mode 100644 lang/vendor/filament-actions/tr/group.php create mode 100644 lang/vendor/filament-actions/tr/modal.php create mode 100644 lang/vendor/filament-actions/tr/replicate.php create mode 100644 lang/vendor/filament-actions/tr/restore.php create mode 100644 lang/vendor/filament-actions/tr/view.php create mode 100644 lang/vendor/filament-actions/uk/associate.php create mode 100644 lang/vendor/filament-actions/uk/attach.php create mode 100644 lang/vendor/filament-actions/uk/create.php create mode 100644 lang/vendor/filament-actions/uk/delete.php create mode 100644 lang/vendor/filament-actions/uk/detach.php create mode 100644 lang/vendor/filament-actions/uk/dissociate.php create mode 100644 lang/vendor/filament-actions/uk/edit.php create mode 100644 lang/vendor/filament-actions/uk/modal.php create mode 100644 lang/vendor/filament-actions/uk/replicate.php create mode 100644 lang/vendor/filament-actions/uk/view.php create mode 100644 lang/vendor/filament-actions/vi/associate.php create mode 100644 lang/vendor/filament-actions/vi/attach.php create mode 100644 lang/vendor/filament-actions/vi/create.php create mode 100644 lang/vendor/filament-actions/vi/delete.php create mode 100644 lang/vendor/filament-actions/vi/detach.php create mode 100644 lang/vendor/filament-actions/vi/dissociate.php create mode 100644 lang/vendor/filament-actions/vi/edit.php create mode 100644 lang/vendor/filament-actions/vi/force-delete.php create mode 100644 lang/vendor/filament-actions/vi/group.php create mode 100644 lang/vendor/filament-actions/vi/modal.php create mode 100644 lang/vendor/filament-actions/vi/replicate.php create mode 100644 lang/vendor/filament-actions/vi/restore.php create mode 100644 lang/vendor/filament-actions/vi/view.php create mode 100644 lang/vendor/filament-actions/zh_CN/associate.php create mode 100644 lang/vendor/filament-actions/zh_CN/attach.php create mode 100644 lang/vendor/filament-actions/zh_CN/create.php create mode 100644 lang/vendor/filament-actions/zh_CN/delete.php create mode 100644 lang/vendor/filament-actions/zh_CN/detach.php create mode 100644 lang/vendor/filament-actions/zh_CN/dissociate.php create mode 100644 lang/vendor/filament-actions/zh_CN/edit.php create mode 100644 lang/vendor/filament-actions/zh_CN/force-delete.php create mode 100644 lang/vendor/filament-actions/zh_CN/group.php create mode 100644 lang/vendor/filament-actions/zh_CN/modal.php create mode 100644 lang/vendor/filament-actions/zh_CN/replicate.php create mode 100644 lang/vendor/filament-actions/zh_CN/restore.php create mode 100644 lang/vendor/filament-actions/zh_CN/view.php create mode 100644 lang/vendor/filament-actions/zh_TW/associate.php create mode 100644 lang/vendor/filament-actions/zh_TW/attach.php create mode 100644 lang/vendor/filament-actions/zh_TW/create.php create mode 100644 lang/vendor/filament-actions/zh_TW/delete.php create mode 100644 lang/vendor/filament-actions/zh_TW/detach.php create mode 100644 lang/vendor/filament-actions/zh_TW/dissociate.php create mode 100644 lang/vendor/filament-actions/zh_TW/edit.php create mode 100644 lang/vendor/filament-actions/zh_TW/force-delete.php create mode 100644 lang/vendor/filament-actions/zh_TW/group.php create mode 100644 lang/vendor/filament-actions/zh_TW/modal.php create mode 100644 lang/vendor/filament-actions/zh_TW/replicate.php create mode 100644 lang/vendor/filament-actions/zh_TW/restore.php create mode 100644 lang/vendor/filament-actions/zh_TW/view.php create mode 100644 lang/vendor/filament-forms/ar/components.php create mode 100644 lang/vendor/filament-forms/bn/components.php create mode 100644 lang/vendor/filament-forms/bs/components.php create mode 100644 lang/vendor/filament-forms/ca/components.php create mode 100644 lang/vendor/filament-forms/cs/components.php create mode 100644 lang/vendor/filament-forms/cy/components.php create mode 100644 lang/vendor/filament-forms/da/components.php create mode 100644 lang/vendor/filament-forms/de/components.php create mode 100644 lang/vendor/filament-forms/en/components.php create mode 100644 lang/vendor/filament-forms/es/components.php create mode 100644 lang/vendor/filament-forms/eu/components.php create mode 100644 lang/vendor/filament-forms/fa/components.php create mode 100644 lang/vendor/filament-forms/fi/components.php create mode 100644 lang/vendor/filament-forms/fr/components.php create mode 100644 lang/vendor/filament-forms/he/components.php create mode 100644 lang/vendor/filament-forms/hi/components.php create mode 100644 lang/vendor/filament-forms/hu/components.php create mode 100644 lang/vendor/filament-forms/hy/components.php create mode 100644 lang/vendor/filament-forms/id/components.php create mode 100644 lang/vendor/filament-forms/it/components.php create mode 100644 lang/vendor/filament-forms/ja/components.php create mode 100644 lang/vendor/filament-forms/ka/components.php create mode 100644 lang/vendor/filament-forms/ku/components.php create mode 100644 lang/vendor/filament-forms/lt/components.php create mode 100644 lang/vendor/filament-forms/lv/components.php create mode 100644 lang/vendor/filament-forms/mn/components.php create mode 100644 lang/vendor/filament-forms/ms/components.php create mode 100644 lang/vendor/filament-forms/my/components.php create mode 100644 lang/vendor/filament-forms/nl/components.php create mode 100644 lang/vendor/filament-forms/pl/components.php create mode 100644 lang/vendor/filament-forms/pt_BR/components.php create mode 100644 lang/vendor/filament-forms/pt_PT/components.php create mode 100644 lang/vendor/filament-forms/ro/components.php create mode 100644 lang/vendor/filament-forms/ru/components.php create mode 100644 lang/vendor/filament-forms/sv/components.php create mode 100644 lang/vendor/filament-forms/sw/components.php create mode 100644 lang/vendor/filament-forms/tr/components.php create mode 100644 lang/vendor/filament-forms/uk/components.php create mode 100644 lang/vendor/filament-forms/vi/components.php create mode 100644 lang/vendor/filament-forms/zh_CN/components.php create mode 100644 lang/vendor/filament-forms/zh_TW/components.php create mode 100644 lang/vendor/filament-infolists/en/components.php create mode 100644 lang/vendor/filament-notifications/ar/database.php create mode 100644 lang/vendor/filament-notifications/bn/database.php create mode 100644 lang/vendor/filament-notifications/bs/database.php create mode 100644 lang/vendor/filament-notifications/cs/database.php create mode 100644 lang/vendor/filament-notifications/cy/database.php create mode 100644 lang/vendor/filament-notifications/da/database.php create mode 100644 lang/vendor/filament-notifications/de/database.php create mode 100644 lang/vendor/filament-notifications/en/database.php create mode 100644 lang/vendor/filament-notifications/es/database.php create mode 100644 lang/vendor/filament-notifications/eu/database.php create mode 100644 lang/vendor/filament-notifications/fa/database.php create mode 100644 lang/vendor/filament-notifications/fi/database.php create mode 100644 lang/vendor/filament-notifications/fr/database.php create mode 100644 lang/vendor/filament-notifications/he/database.php create mode 100644 lang/vendor/filament-notifications/id/database.php create mode 100644 lang/vendor/filament-notifications/it/database.php create mode 100644 lang/vendor/filament-notifications/ja/database.php create mode 100644 lang/vendor/filament-notifications/ku/database.php create mode 100644 lang/vendor/filament-notifications/lv/database.php create mode 100644 lang/vendor/filament-notifications/ms/database.php create mode 100644 lang/vendor/filament-notifications/nl/database.php create mode 100644 lang/vendor/filament-notifications/pl/database.php create mode 100644 lang/vendor/filament-notifications/pt_BR/database.php create mode 100644 lang/vendor/filament-notifications/ro/database.php create mode 100644 lang/vendor/filament-notifications/ru/database.php create mode 100644 lang/vendor/filament-notifications/sv/database.php create mode 100644 lang/vendor/filament-notifications/sw/database.php create mode 100644 lang/vendor/filament-notifications/tr/database.php create mode 100644 lang/vendor/filament-notifications/uk/database.php create mode 100644 lang/vendor/filament-notifications/vi/database.php create mode 100644 lang/vendor/filament-support/ar/components/button.php create mode 100644 lang/vendor/filament-support/ar/components/copyable.php create mode 100644 lang/vendor/filament-support/bn/components/button.php create mode 100644 lang/vendor/filament-support/bn/components/copyable.php create mode 100644 lang/vendor/filament-support/bn/components/modal.php create mode 100644 lang/vendor/filament-support/bs/components/button.php create mode 100644 lang/vendor/filament-support/bs/components/copyable.php create mode 100644 lang/vendor/filament-support/bs/components/modal.php create mode 100644 lang/vendor/filament-support/ca/components/button.php create mode 100644 lang/vendor/filament-support/ca/components/modal.php create mode 100644 lang/vendor/filament-support/cs/components/button.php create mode 100644 lang/vendor/filament-support/cs/components/copyable.php create mode 100644 lang/vendor/filament-support/cy/components/copyable.php create mode 100644 lang/vendor/filament-support/da/components/button.php create mode 100644 lang/vendor/filament-support/da/components/copyable.php create mode 100644 lang/vendor/filament-support/da/components/modal.php create mode 100644 lang/vendor/filament-support/de/components/button.php create mode 100644 lang/vendor/filament-support/de/components/copyable.php create mode 100644 lang/vendor/filament-support/de/components/modal.php create mode 100644 lang/vendor/filament-support/en/components/button.php create mode 100644 lang/vendor/filament-support/en/components/copyable.php create mode 100644 lang/vendor/filament-support/en/components/modal.php create mode 100644 lang/vendor/filament-support/es/components/button.php create mode 100644 lang/vendor/filament-support/es/components/copyable.php create mode 100644 lang/vendor/filament-support/es/components/modal.php create mode 100644 lang/vendor/filament-support/eu/components/button.php create mode 100644 lang/vendor/filament-support/eu/components/copyable.php create mode 100644 lang/vendor/filament-support/eu/components/modal.php create mode 100644 lang/vendor/filament-support/fa/components/button.php create mode 100644 lang/vendor/filament-support/fa/components/copyable.php create mode 100644 lang/vendor/filament-support/fi/components/button.php create mode 100644 lang/vendor/filament-support/fi/components/copyable.php create mode 100644 lang/vendor/filament-support/fi/components/modal.php create mode 100644 lang/vendor/filament-support/fr/components/button.php create mode 100644 lang/vendor/filament-support/fr/components/copyable.php create mode 100644 lang/vendor/filament-support/he/components/button.php create mode 100644 lang/vendor/filament-support/he/components/copyable.php create mode 100644 lang/vendor/filament-support/he/components/modal.php create mode 100644 lang/vendor/filament-support/hu/components/button.php create mode 100644 lang/vendor/filament-support/hu/components/copyable.php create mode 100644 lang/vendor/filament-support/hy/components/button.php create mode 100644 lang/vendor/filament-support/id/components/button.php create mode 100644 lang/vendor/filament-support/id/components/copyable.php create mode 100644 lang/vendor/filament-support/id/components/modal.php create mode 100644 lang/vendor/filament-support/it/components/button.php create mode 100644 lang/vendor/filament-support/it/components/copyable.php create mode 100644 lang/vendor/filament-support/ja/components/button.php create mode 100644 lang/vendor/filament-support/ja/components/copyable.php create mode 100644 lang/vendor/filament-support/ja/components/modal.php create mode 100644 lang/vendor/filament-support/ko/components/button.php create mode 100644 lang/vendor/filament-support/ko/components/modal.php create mode 100644 lang/vendor/filament-support/ku/components/button.php create mode 100644 lang/vendor/filament-support/ku/components/copyable.php create mode 100644 lang/vendor/filament-support/ku/components/modal.php create mode 100644 lang/vendor/filament-support/lt/components/button.php create mode 100644 lang/vendor/filament-support/lt/components/copyable.php create mode 100644 lang/vendor/filament-support/lt/components/modal.php create mode 100644 lang/vendor/filament-support/lv/components/button.php create mode 100644 lang/vendor/filament-support/lv/components/copyable.php create mode 100644 lang/vendor/filament-support/lv/components/modal.php create mode 100644 lang/vendor/filament-support/mn/actions/associate.php create mode 100644 lang/vendor/filament-support/mn/actions/attach.php create mode 100644 lang/vendor/filament-support/mn/actions/create.php create mode 100644 lang/vendor/filament-support/mn/actions/delete.php create mode 100644 lang/vendor/filament-support/mn/actions/detach.php create mode 100644 lang/vendor/filament-support/mn/actions/dissociate.php create mode 100644 lang/vendor/filament-support/mn/actions/edit.php create mode 100644 lang/vendor/filament-support/mn/actions/force-delete.php create mode 100644 lang/vendor/filament-support/mn/actions/group.php create mode 100644 lang/vendor/filament-support/mn/actions/modal.php create mode 100644 lang/vendor/filament-support/mn/actions/replicate.php create mode 100644 lang/vendor/filament-support/mn/actions/restore.php create mode 100644 lang/vendor/filament-support/mn/actions/view.php create mode 100644 lang/vendor/filament-support/mn/components/button.php create mode 100644 lang/vendor/filament-support/mn/components/copyable.php create mode 100644 lang/vendor/filament-support/mn/components/modal.php create mode 100644 lang/vendor/filament-support/ms/components/button.php create mode 100644 lang/vendor/filament-support/ms/components/copyable.php create mode 100644 lang/vendor/filament-support/ms/components/modal.php create mode 100644 lang/vendor/filament-support/nl/components/button.php create mode 100644 lang/vendor/filament-support/nl/components/copyable.php create mode 100644 lang/vendor/filament-support/pl/components/button.php create mode 100644 lang/vendor/filament-support/pl/components/copyable.php create mode 100644 lang/vendor/filament-support/pt_BR/components/button.php create mode 100644 lang/vendor/filament-support/pt_BR/components/copyable.php create mode 100644 lang/vendor/filament-support/pt_PT/components/button.php create mode 100644 lang/vendor/filament-support/ro/components/button.php create mode 100644 lang/vendor/filament-support/ro/components/copyable.php create mode 100644 lang/vendor/filament-support/ru/components/button.php create mode 100644 lang/vendor/filament-support/ru/components/copyable.php create mode 100644 lang/vendor/filament-support/sv/components/button.php create mode 100644 lang/vendor/filament-support/sv/components/copyable.php create mode 100644 lang/vendor/filament-support/sv/components/modal.php create mode 100644 lang/vendor/filament-support/sw/components/button.php create mode 100644 lang/vendor/filament-support/sw/components/copyable.php create mode 100644 lang/vendor/filament-support/sw/components/modal.php create mode 100644 lang/vendor/filament-support/tr/components/copyable.php create mode 100644 lang/vendor/filament-support/uk/components/button.php create mode 100644 lang/vendor/filament-support/uk/components/copyable.php create mode 100644 lang/vendor/filament-support/vi/components/button.php create mode 100644 lang/vendor/filament-support/vi/components/copyable.php create mode 100644 lang/vendor/filament-support/vi/components/modal.php create mode 100644 lang/vendor/filament-support/zh_TW/components/button.php create mode 100644 lang/vendor/filament-tables/ar/table.php create mode 100644 lang/vendor/filament-tables/bn/table.php create mode 100644 lang/vendor/filament-tables/bs/table.php create mode 100644 lang/vendor/filament-tables/ca/table.php create mode 100644 lang/vendor/filament-tables/cs/table.php create mode 100644 lang/vendor/filament-tables/cy/table.php create mode 100644 lang/vendor/filament-tables/da/table.php create mode 100644 lang/vendor/filament-tables/de/table.php create mode 100644 lang/vendor/filament-tables/en/table.php create mode 100644 lang/vendor/filament-tables/es/table.php create mode 100644 lang/vendor/filament-tables/eu/table.php create mode 100644 lang/vendor/filament-tables/fa/table.php create mode 100644 lang/vendor/filament-tables/fi/table.php create mode 100644 lang/vendor/filament-tables/fr/table.php create mode 100644 lang/vendor/filament-tables/he/table.php create mode 100644 lang/vendor/filament-tables/hi/table.php create mode 100644 lang/vendor/filament-tables/hu/table.php create mode 100644 lang/vendor/filament-tables/hy/table.php create mode 100644 lang/vendor/filament-tables/id/table.php create mode 100644 lang/vendor/filament-tables/it/table.php create mode 100644 lang/vendor/filament-tables/ja/table.php create mode 100644 lang/vendor/filament-tables/ka/table.php create mode 100644 lang/vendor/filament-tables/ku/table.php create mode 100644 lang/vendor/filament-tables/lt/table.php create mode 100644 lang/vendor/filament-tables/lv/table.php create mode 100644 lang/vendor/filament-tables/mn/table.php create mode 100644 lang/vendor/filament-tables/ms/table.php create mode 100644 lang/vendor/filament-tables/nl/table.php create mode 100644 lang/vendor/filament-tables/pl/table.php create mode 100644 lang/vendor/filament-tables/pt_BR/table.php create mode 100644 lang/vendor/filament-tables/pt_PT/table.php create mode 100644 lang/vendor/filament-tables/ro/table.php create mode 100644 lang/vendor/filament-tables/ru/table.php create mode 100644 lang/vendor/filament-tables/sv/table.php create mode 100644 lang/vendor/filament-tables/sw/table.php create mode 100644 lang/vendor/filament-tables/tr/table.php create mode 100644 lang/vendor/filament-tables/uk/table.php create mode 100644 lang/vendor/filament-tables/vi/table.php create mode 100644 lang/vendor/filament-tables/zh_CN/table.php create mode 100644 lang/vendor/filament-tables/zh_TW/table.php create mode 100644 lang/vendor/filament/ar/global-search.php create mode 100644 lang/vendor/filament/ar/layout.php create mode 100644 lang/vendor/filament/ar/pages/auth/login.php create mode 100644 lang/vendor/filament/ar/pages/dashboard.php create mode 100644 lang/vendor/filament/ar/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ar/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ar/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ar/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ar/widgets/account-widget.php create mode 100644 lang/vendor/filament/ar/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/bn/global-search.php create mode 100644 lang/vendor/filament/bn/layout.php create mode 100644 lang/vendor/filament/bn/pages/auth/login.php create mode 100644 lang/vendor/filament/bn/pages/dashboard.php create mode 100644 lang/vendor/filament/bn/resources/pages/create-record.php create mode 100644 lang/vendor/filament/bn/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/bn/resources/pages/list-records.php create mode 100644 lang/vendor/filament/bn/resources/pages/view-record.php create mode 100644 lang/vendor/filament/bn/widgets/account-widget.php create mode 100644 lang/vendor/filament/bn/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/bs/global-search.php create mode 100644 lang/vendor/filament/bs/layout.php create mode 100644 lang/vendor/filament/bs/pages/auth/login.php create mode 100644 lang/vendor/filament/bs/pages/dashboard.php create mode 100644 lang/vendor/filament/bs/resources/pages/create-record.php create mode 100644 lang/vendor/filament/bs/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/bs/resources/pages/list-records.php create mode 100644 lang/vendor/filament/bs/resources/pages/view-record.php create mode 100644 lang/vendor/filament/bs/widgets/account-widget.php create mode 100644 lang/vendor/filament/bs/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/cs/global-search.php create mode 100644 lang/vendor/filament/cs/layout.php create mode 100644 lang/vendor/filament/cs/pages/auth/login.php create mode 100644 lang/vendor/filament/cs/pages/dashboard.php create mode 100644 lang/vendor/filament/cs/resources/pages/create-record.php create mode 100644 lang/vendor/filament/cs/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/cs/resources/pages/list-records.php create mode 100644 lang/vendor/filament/cs/resources/pages/view-record.php create mode 100644 lang/vendor/filament/cs/widgets/account-widget.php create mode 100644 lang/vendor/filament/cs/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/da/global-search.php create mode 100644 lang/vendor/filament/da/layout.php create mode 100644 lang/vendor/filament/da/pages/auth/login.php create mode 100644 lang/vendor/filament/da/pages/dashboard.php create mode 100644 lang/vendor/filament/da/resources/pages/create-record.php create mode 100644 lang/vendor/filament/da/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/da/resources/pages/list-records.php create mode 100644 lang/vendor/filament/da/resources/pages/view-record.php create mode 100644 lang/vendor/filament/da/widgets/account-widget.php create mode 100644 lang/vendor/filament/da/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/de/global-search.php create mode 100644 lang/vendor/filament/de/layout.php create mode 100644 lang/vendor/filament/de/pages/auth/email-verification/email-verification-prompt.php create mode 100644 lang/vendor/filament/de/pages/auth/login.php create mode 100644 lang/vendor/filament/de/pages/auth/password-reset/request-password-reset.php create mode 100644 lang/vendor/filament/de/pages/auth/password-reset/reset-password.php create mode 100644 lang/vendor/filament/de/pages/auth/register.php create mode 100644 lang/vendor/filament/de/pages/dashboard.php create mode 100644 lang/vendor/filament/de/resources/pages/create-record.php create mode 100644 lang/vendor/filament/de/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/de/resources/pages/list-records.php create mode 100644 lang/vendor/filament/de/resources/pages/view-record.php create mode 100644 lang/vendor/filament/de/widgets/account-widget.php create mode 100644 lang/vendor/filament/de/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/el/global-search.php create mode 100644 lang/vendor/filament/el/layout.php create mode 100644 lang/vendor/filament/el/pages/auth/login.php create mode 100644 lang/vendor/filament/el/pages/dashboard.php create mode 100644 lang/vendor/filament/el/resources/pages/create-record.php create mode 100644 lang/vendor/filament/el/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/el/resources/pages/list-records.php create mode 100644 lang/vendor/filament/el/resources/pages/view-record.php create mode 100644 lang/vendor/filament/el/widgets/account-widget.php create mode 100644 lang/vendor/filament/el/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/en/global-search.php create mode 100644 lang/vendor/filament/en/layout.php create mode 100644 lang/vendor/filament/en/pages/auth/email-verification/email-verification-prompt.php create mode 100644 lang/vendor/filament/en/pages/auth/login.php create mode 100644 lang/vendor/filament/en/pages/auth/password-reset/request-password-reset.php create mode 100644 lang/vendor/filament/en/pages/auth/password-reset/reset-password.php create mode 100644 lang/vendor/filament/en/pages/auth/register.php create mode 100644 lang/vendor/filament/en/pages/dashboard.php create mode 100644 lang/vendor/filament/en/resources/pages/create-record.php create mode 100644 lang/vendor/filament/en/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/en/resources/pages/list-records.php create mode 100644 lang/vendor/filament/en/resources/pages/view-record.php create mode 100644 lang/vendor/filament/en/widgets/account-widget.php create mode 100644 lang/vendor/filament/en/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/es/global-search.php create mode 100644 lang/vendor/filament/es/layout.php create mode 100644 lang/vendor/filament/es/pages/auth/login.php create mode 100644 lang/vendor/filament/es/pages/dashboard.php create mode 100644 lang/vendor/filament/es/resources/pages/create-record.php create mode 100644 lang/vendor/filament/es/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/es/resources/pages/list-records.php create mode 100644 lang/vendor/filament/es/resources/pages/view-record.php create mode 100644 lang/vendor/filament/es/widgets/account-widget.php create mode 100644 lang/vendor/filament/es/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/fa/global-search.php create mode 100644 lang/vendor/filament/fa/layout.php create mode 100644 lang/vendor/filament/fa/pages/auth/login.php create mode 100644 lang/vendor/filament/fa/pages/dashboard.php create mode 100644 lang/vendor/filament/fa/resources/pages/create-record.php create mode 100644 lang/vendor/filament/fa/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/fa/resources/pages/list-records.php create mode 100644 lang/vendor/filament/fa/resources/pages/view-record.php create mode 100644 lang/vendor/filament/fa/widgets/account-widget.php create mode 100644 lang/vendor/filament/fa/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/fi/global-search.php create mode 100644 lang/vendor/filament/fi/layout.php create mode 100644 lang/vendor/filament/fi/pages/auth/login.php create mode 100644 lang/vendor/filament/fi/pages/dashboard.php create mode 100644 lang/vendor/filament/fi/resources/pages/create-record.php create mode 100644 lang/vendor/filament/fi/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/fi/resources/pages/list-records.php create mode 100644 lang/vendor/filament/fi/resources/pages/view-record.php create mode 100644 lang/vendor/filament/fi/widgets/account-widget.php create mode 100644 lang/vendor/filament/fi/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/fr/global-search.php create mode 100644 lang/vendor/filament/fr/layout.php create mode 100644 lang/vendor/filament/fr/pages/auth/login.php create mode 100644 lang/vendor/filament/fr/pages/dashboard.php create mode 100644 lang/vendor/filament/fr/resources/pages/create-record.php create mode 100644 lang/vendor/filament/fr/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/fr/resources/pages/list-records.php create mode 100644 lang/vendor/filament/fr/resources/pages/view-record.php create mode 100644 lang/vendor/filament/fr/widgets/account-widget.php create mode 100644 lang/vendor/filament/fr/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/he/global-search.php create mode 100644 lang/vendor/filament/he/layout.php create mode 100644 lang/vendor/filament/he/pages/auth/login.php create mode 100644 lang/vendor/filament/he/pages/dashboard.php create mode 100644 lang/vendor/filament/he/resources/pages/create-record.php create mode 100644 lang/vendor/filament/he/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/he/resources/pages/list-records.php create mode 100644 lang/vendor/filament/he/resources/pages/view-record.php create mode 100644 lang/vendor/filament/he/widgets/account-widget.php create mode 100644 lang/vendor/filament/he/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/hi/global-search.php create mode 100644 lang/vendor/filament/hi/layout.php create mode 100644 lang/vendor/filament/hi/pages/auth/login.php create mode 100644 lang/vendor/filament/hi/pages/dashboard.php create mode 100644 lang/vendor/filament/hi/resources/pages/create-record.php create mode 100644 lang/vendor/filament/hi/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/hi/resources/pages/list-records.php create mode 100644 lang/vendor/filament/hi/resources/pages/view-record.php create mode 100644 lang/vendor/filament/hi/widgets/account-widget.php create mode 100644 lang/vendor/filament/hi/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/hu/global-search.php create mode 100644 lang/vendor/filament/hu/layout.php create mode 100644 lang/vendor/filament/hu/pages/auth/login.php create mode 100644 lang/vendor/filament/hu/pages/dashboard.php create mode 100644 lang/vendor/filament/hu/resources/pages/create-record.php create mode 100644 lang/vendor/filament/hu/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/hu/resources/pages/list-records.php create mode 100644 lang/vendor/filament/hu/resources/pages/view-record.php create mode 100644 lang/vendor/filament/hu/widgets/account-widget.php create mode 100644 lang/vendor/filament/hu/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/hy/global-search.php create mode 100644 lang/vendor/filament/hy/layout.php create mode 100644 lang/vendor/filament/hy/pages/auth/login.php create mode 100644 lang/vendor/filament/hy/pages/dashboard.php create mode 100644 lang/vendor/filament/hy/resources/pages/create-record.php create mode 100644 lang/vendor/filament/hy/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/hy/resources/pages/list-records.php create mode 100644 lang/vendor/filament/hy/resources/pages/view-record.php create mode 100644 lang/vendor/filament/hy/widgets/account-widget.php create mode 100644 lang/vendor/filament/hy/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/id/global-search.php create mode 100644 lang/vendor/filament/id/layout.php create mode 100644 lang/vendor/filament/id/pages/auth/login.php create mode 100644 lang/vendor/filament/id/pages/dashboard.php create mode 100644 lang/vendor/filament/id/resources/pages/create-record.php create mode 100644 lang/vendor/filament/id/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/id/resources/pages/list-records.php create mode 100644 lang/vendor/filament/id/resources/pages/view-record.php create mode 100644 lang/vendor/filament/id/widgets/account-widget.php create mode 100644 lang/vendor/filament/id/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/it/global-search.php create mode 100644 lang/vendor/filament/it/layout.php create mode 100644 lang/vendor/filament/it/pages/auth/login.php create mode 100644 lang/vendor/filament/it/pages/dashboard.php create mode 100644 lang/vendor/filament/it/resources/pages/create-record.php create mode 100644 lang/vendor/filament/it/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/it/resources/pages/list-records.php create mode 100644 lang/vendor/filament/it/resources/pages/view-record.php create mode 100644 lang/vendor/filament/it/widgets/account-widget.php create mode 100644 lang/vendor/filament/it/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/ja/global-search.php create mode 100644 lang/vendor/filament/ja/layout.php create mode 100644 lang/vendor/filament/ja/pages/auth/login.php create mode 100644 lang/vendor/filament/ja/pages/dashboard.php create mode 100644 lang/vendor/filament/ja/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ja/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ja/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ja/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ja/widgets/account-widget.php create mode 100644 lang/vendor/filament/ja/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/km/global-search.php create mode 100644 lang/vendor/filament/km/layout.php create mode 100644 lang/vendor/filament/km/pages/auth/login.php create mode 100644 lang/vendor/filament/km/pages/dashboard.php create mode 100644 lang/vendor/filament/km/resources/pages/create-record.php create mode 100644 lang/vendor/filament/km/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/km/resources/pages/list-records.php create mode 100644 lang/vendor/filament/km/resources/pages/view-record.php create mode 100644 lang/vendor/filament/km/widgets/account-widget.php create mode 100644 lang/vendor/filament/km/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/ko/global-search.php create mode 100644 lang/vendor/filament/ko/layout.php create mode 100644 lang/vendor/filament/ko/pages/auth/login.php create mode 100644 lang/vendor/filament/ko/pages/dashboard.php create mode 100644 lang/vendor/filament/ko/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ko/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ko/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ko/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ko/widgets/account-widget.php create mode 100644 lang/vendor/filament/ko/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/ku/global-search.php create mode 100644 lang/vendor/filament/ku/layout.php create mode 100644 lang/vendor/filament/ku/pages/auth/login.php create mode 100644 lang/vendor/filament/ku/pages/dashboard.php create mode 100644 lang/vendor/filament/ku/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ku/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ku/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ku/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ku/widgets/account-widget.php create mode 100644 lang/vendor/filament/ku/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/lt/global-search.php create mode 100644 lang/vendor/filament/lt/layout.php create mode 100644 lang/vendor/filament/lt/pages/auth/login.php create mode 100644 lang/vendor/filament/lt/pages/dashboard.php create mode 100644 lang/vendor/filament/lt/resources/pages/create-record.php create mode 100644 lang/vendor/filament/lt/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/lt/resources/pages/list-records.php create mode 100644 lang/vendor/filament/lt/resources/pages/view-record.php create mode 100644 lang/vendor/filament/lt/widgets/account-widget.php create mode 100644 lang/vendor/filament/lt/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/lv/global-search.php create mode 100644 lang/vendor/filament/lv/layout.php create mode 100644 lang/vendor/filament/lv/login.php create mode 100644 lang/vendor/filament/lv/pages/dashboard.php create mode 100644 lang/vendor/filament/lv/resources/pages/create-record.php create mode 100644 lang/vendor/filament/lv/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/lv/resources/pages/list-records.php create mode 100644 lang/vendor/filament/lv/resources/pages/view-record.php create mode 100644 lang/vendor/filament/lv/widgets/account-widget.php create mode 100644 lang/vendor/filament/lv/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/ms/global-search.php create mode 100644 lang/vendor/filament/ms/layout.php create mode 100644 lang/vendor/filament/ms/pages/auth/login.php create mode 100644 lang/vendor/filament/ms/pages/dashboard.php create mode 100644 lang/vendor/filament/ms/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ms/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ms/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ms/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ms/widgets/account-widget.php create mode 100644 lang/vendor/filament/ms/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/my/global-search.php create mode 100644 lang/vendor/filament/my/layout.php create mode 100644 lang/vendor/filament/my/pages/auth/login.php create mode 100644 lang/vendor/filament/my/pages/dashboard.php create mode 100644 lang/vendor/filament/my/resources/pages/create-record.php create mode 100644 lang/vendor/filament/my/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/my/resources/pages/list-records.php create mode 100644 lang/vendor/filament/my/resources/pages/view-record.php create mode 100644 lang/vendor/filament/my/widgets/account-widget.php create mode 100644 lang/vendor/filament/my/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/nl/global-search.php create mode 100644 lang/vendor/filament/nl/layout.php create mode 100644 lang/vendor/filament/nl/pages/auth/email-verification/email-verification-prompt.php create mode 100644 lang/vendor/filament/nl/pages/auth/login.php create mode 100644 lang/vendor/filament/nl/pages/auth/password-reset/request-password-reset.php create mode 100644 lang/vendor/filament/nl/pages/auth/password-reset/reset-password.php create mode 100644 lang/vendor/filament/nl/pages/auth/register.php create mode 100644 lang/vendor/filament/nl/pages/dashboard.php create mode 100644 lang/vendor/filament/nl/resources/pages/create-record.php create mode 100644 lang/vendor/filament/nl/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/nl/resources/pages/list-records.php create mode 100644 lang/vendor/filament/nl/resources/pages/view-record.php create mode 100644 lang/vendor/filament/nl/widgets/account-widget.php create mode 100644 lang/vendor/filament/nl/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/pl/global-search.php create mode 100644 lang/vendor/filament/pl/layout.php create mode 100644 lang/vendor/filament/pl/pages/auth/login.php create mode 100644 lang/vendor/filament/pl/pages/dashboard.php create mode 100644 lang/vendor/filament/pl/resources/pages/create-record.php create mode 100644 lang/vendor/filament/pl/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/pl/resources/pages/list-records.php create mode 100644 lang/vendor/filament/pl/resources/pages/view-record.php create mode 100644 lang/vendor/filament/pl/widgets/account-widget.php create mode 100644 lang/vendor/filament/pl/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/pt_BR/global-search.php create mode 100644 lang/vendor/filament/pt_BR/layout.php create mode 100644 lang/vendor/filament/pt_BR/pages/auth/login.php create mode 100644 lang/vendor/filament/pt_BR/pages/dashboard.php create mode 100644 lang/vendor/filament/pt_BR/resources/pages/create-record.php create mode 100644 lang/vendor/filament/pt_BR/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/pt_BR/resources/pages/list-records.php create mode 100644 lang/vendor/filament/pt_BR/resources/pages/view-record.php create mode 100644 lang/vendor/filament/pt_BR/widgets/account-widget.php create mode 100644 lang/vendor/filament/pt_BR/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/pt_PT/global-search.php create mode 100644 lang/vendor/filament/pt_PT/layout.php create mode 100644 lang/vendor/filament/pt_PT/pages/auth/login.php create mode 100644 lang/vendor/filament/pt_PT/pages/dashboard.php create mode 100644 lang/vendor/filament/pt_PT/resources/pages/create-record.php create mode 100644 lang/vendor/filament/pt_PT/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/pt_PT/resources/pages/list-records.php create mode 100644 lang/vendor/filament/pt_PT/resources/pages/view-record.php create mode 100644 lang/vendor/filament/pt_PT/widgets/account-widget.php create mode 100644 lang/vendor/filament/pt_PT/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/ro/global-search.php create mode 100644 lang/vendor/filament/ro/layout.php create mode 100644 lang/vendor/filament/ro/pages/auth/login.php create mode 100644 lang/vendor/filament/ro/pages/dashboard.php create mode 100644 lang/vendor/filament/ro/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ro/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ro/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ro/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ro/widgets/account-widget.php create mode 100644 lang/vendor/filament/ro/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/ru/global-search.php create mode 100644 lang/vendor/filament/ru/layout.php create mode 100644 lang/vendor/filament/ru/pages/auth/login.php create mode 100644 lang/vendor/filament/ru/pages/dashboard.php create mode 100644 lang/vendor/filament/ru/resources/pages/create-record.php create mode 100644 lang/vendor/filament/ru/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/ru/resources/pages/list-records.php create mode 100644 lang/vendor/filament/ru/resources/pages/view-record.php create mode 100644 lang/vendor/filament/ru/widgets/account-widget.php create mode 100644 lang/vendor/filament/ru/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/sv/global-search.php create mode 100644 lang/vendor/filament/sv/layout.php create mode 100644 lang/vendor/filament/sv/pages/auth/login.php create mode 100644 lang/vendor/filament/sv/pages/dashboard.php create mode 100644 lang/vendor/filament/sv/resources/pages/create-record.php create mode 100644 lang/vendor/filament/sv/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/sv/resources/pages/list-records.php create mode 100644 lang/vendor/filament/sv/resources/pages/view-record.php create mode 100644 lang/vendor/filament/sv/widgets/account-widget.php create mode 100644 lang/vendor/filament/sv/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/sw/global-search.php create mode 100644 lang/vendor/filament/sw/layout.php create mode 100644 lang/vendor/filament/sw/pages/auth/login.php create mode 100644 lang/vendor/filament/sw/pages/dashboard.php create mode 100644 lang/vendor/filament/sw/resources/pages/create-record.php create mode 100644 lang/vendor/filament/sw/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/sw/resources/pages/list-records.php create mode 100644 lang/vendor/filament/sw/resources/pages/view-record.php create mode 100644 lang/vendor/filament/sw/widgets/account-widget.php create mode 100644 lang/vendor/filament/sw/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/tr/global-search.php create mode 100644 lang/vendor/filament/tr/layout.php create mode 100644 lang/vendor/filament/tr/pages/auth/login.php create mode 100644 lang/vendor/filament/tr/pages/dashboard.php create mode 100644 lang/vendor/filament/tr/resources/pages/create-record.php create mode 100644 lang/vendor/filament/tr/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/tr/resources/pages/list-records.php create mode 100644 lang/vendor/filament/tr/resources/pages/view-record.php create mode 100644 lang/vendor/filament/tr/widgets/account-widget.php create mode 100644 lang/vendor/filament/tr/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/uk/global-search.php create mode 100644 lang/vendor/filament/uk/layout.php create mode 100644 lang/vendor/filament/uk/pages/auth/login.php create mode 100644 lang/vendor/filament/uk/pages/dashboard.php create mode 100644 lang/vendor/filament/uk/resources/pages/create-record.php create mode 100644 lang/vendor/filament/uk/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/uk/resources/pages/list-records.php create mode 100644 lang/vendor/filament/uk/resources/pages/view-record.php create mode 100644 lang/vendor/filament/uk/widgets/account-widget.php create mode 100644 lang/vendor/filament/uk/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/vi/global-search.php create mode 100644 lang/vendor/filament/vi/layout.php create mode 100644 lang/vendor/filament/vi/pages/auth/login.php create mode 100644 lang/vendor/filament/vi/pages/dashboard.php create mode 100644 lang/vendor/filament/vi/resources/pages/create-record.php create mode 100644 lang/vendor/filament/vi/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/vi/resources/pages/list-records.php create mode 100644 lang/vendor/filament/vi/resources/pages/view-record.php create mode 100644 lang/vendor/filament/vi/widgets/account-widget.php create mode 100644 lang/vendor/filament/vi/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/zh_CN/global-search.php create mode 100644 lang/vendor/filament/zh_CN/layout.php create mode 100644 lang/vendor/filament/zh_CN/pages/auth/login.php create mode 100644 lang/vendor/filament/zh_CN/pages/dashboard.php create mode 100644 lang/vendor/filament/zh_CN/resources/pages/create-record.php create mode 100644 lang/vendor/filament/zh_CN/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/zh_CN/resources/pages/list-records.php create mode 100644 lang/vendor/filament/zh_CN/resources/pages/view-record.php create mode 100644 lang/vendor/filament/zh_CN/widgets/account-widget.php create mode 100644 lang/vendor/filament/zh_CN/widgets/filament-info-widget.php create mode 100644 lang/vendor/filament/zh_TW/global-search.php create mode 100644 lang/vendor/filament/zh_TW/layout.php create mode 100644 lang/vendor/filament/zh_TW/pages/auth/login.php create mode 100644 lang/vendor/filament/zh_TW/pages/dashboard.php create mode 100644 lang/vendor/filament/zh_TW/resources/pages/create-record.php create mode 100644 lang/vendor/filament/zh_TW/resources/pages/edit-record.php create mode 100644 lang/vendor/filament/zh_TW/resources/pages/list-records.php create mode 100644 lang/vendor/filament/zh_TW/resources/pages/view-record.php create mode 100644 lang/vendor/filament/zh_TW/widgets/account-widget.php create mode 100644 lang/vendor/filament/zh_TW/widgets/filament-info-widget.php create mode 100644 lang/vendor/laravelEnum/en/messages.php create mode 100644 packages/laravel-support/CHANGELOG.md create mode 100644 packages/laravel-support/CODE_OF_CONDUCT.md create mode 100644 packages/laravel-support/CONTRIBUTING.md create mode 100644 packages/laravel-support/LICENSE create mode 100644 packages/laravel-support/README.md create mode 100644 packages/laravel-support/composer.json create mode 100644 packages/laravel-support/phpstan.neon.dist create mode 100644 packages/laravel-support/resources/data/mimetypes.json create mode 100644 packages/laravel-support/src/Providers/SupportServiceProvider.php create mode 100644 packages/laravel-support/src/Support/helpers.php create mode 100644 packages/laravel-support/src/Traits/ArtisanCanValidateAnswers.php create mode 100644 packages/laravel-support/src/Traits/ConsoleTools.php create mode 100644 packages/laravel-support/src/Traits/Escaper.php create mode 100644 packages/laravel-support/src/Traits/HasSlug.php create mode 100644 packages/laravel-support/src/Traits/HasSocialAttributes.php create mode 100644 packages/laravel-support/src/Traits/HasTimezones.php create mode 100644 packages/laravel-support/src/Traits/HasTranslations.php create mode 100644 packages/laravel-support/src/Traits/HashidsTrait.php create mode 100644 packages/laravel-support/src/Traits/Macroable.php create mode 100644 packages/laravel-support/src/Traits/ValidatingTrait.php create mode 100644 packages/laravel-support/src/Validators/UniqueWithRuleParser.php create mode 100644 packages/laravel-support/src/Validators/UniqueWithValidator.php create mode 100644 public/css/filament/filament/app.css create mode 100644 public/js/filament/filament/app.js create mode 100644 public/js/filament/filament/echo.js create mode 100644 public/js/filament/forms/components/color-picker.js create mode 100644 public/js/filament/forms/components/date-time-picker.js create mode 100644 public/js/filament/forms/components/file-upload.js create mode 100644 public/js/filament/forms/components/key-value.js create mode 100644 public/js/filament/forms/components/markdown-editor.js create mode 100644 public/js/filament/forms/components/rich-editor.js create mode 100644 public/js/filament/forms/components/select.js create mode 100644 public/js/filament/forms/components/tags-input.js create mode 100644 public/js/filament/forms/components/textarea.js create mode 100644 public/js/filament/forms/forms.js create mode 100644 public/js/filament/notifications/notifications.js create mode 100644 public/js/filament/support/async-alpine.js create mode 100644 public/js/filament/support/support.js create mode 100644 public/js/filament/tables/tables.js create mode 100644 public/js/filament/widgets/components/chart.js create mode 100644 public/js/filament/widgets/components/stats-overview/card/chart.js create mode 100644 public/vendor/blade-heroicons/m-academic-cap.svg create mode 100644 public/vendor/blade-heroicons/m-adjustments-horizontal.svg create mode 100644 public/vendor/blade-heroicons/m-adjustments-vertical.svg create mode 100644 public/vendor/blade-heroicons/m-archive-box-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-archive-box-x-mark.svg create mode 100644 public/vendor/blade-heroicons/m-archive-box.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down-circle.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down-on-square-stack.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down-on-square.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down-right.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down-tray.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-left-circle.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-left-on-rectangle.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-long-down.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-long-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-long-right.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-long-up.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-path-rounded-square.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-path.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-right-circle.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-right-on-rectangle.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-right.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-small-down.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-small-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-small-right.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-small-up.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-top-right-on-square.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-trending-down.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-trending-up.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up-circle.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up-on-square-stack.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up-on-square.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up-right.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up-tray.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-uturn-down.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-uturn-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-uturn-right.svg create mode 100644 public/vendor/blade-heroicons/m-arrow-uturn-up.svg create mode 100644 public/vendor/blade-heroicons/m-arrows-pointing-in.svg create mode 100644 public/vendor/blade-heroicons/m-arrows-pointing-out.svg create mode 100644 public/vendor/blade-heroicons/m-arrows-right-left.svg create mode 100644 public/vendor/blade-heroicons/m-arrows-up-down.svg create mode 100644 public/vendor/blade-heroicons/m-at-symbol.svg create mode 100644 public/vendor/blade-heroicons/m-backspace.svg create mode 100644 public/vendor/blade-heroicons/m-backward.svg create mode 100644 public/vendor/blade-heroicons/m-banknotes.svg create mode 100644 public/vendor/blade-heroicons/m-bars-2.svg create mode 100644 public/vendor/blade-heroicons/m-bars-3-bottom-left.svg create mode 100644 public/vendor/blade-heroicons/m-bars-3-bottom-right.svg create mode 100644 public/vendor/blade-heroicons/m-bars-3-center-left.svg create mode 100644 public/vendor/blade-heroicons/m-bars-3.svg create mode 100644 public/vendor/blade-heroicons/m-bars-4.svg create mode 100644 public/vendor/blade-heroicons/m-bars-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-bars-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/m-battery-0.svg create mode 100644 public/vendor/blade-heroicons/m-battery-100.svg create mode 100644 public/vendor/blade-heroicons/m-battery-50.svg create mode 100644 public/vendor/blade-heroicons/m-beaker.svg create mode 100644 public/vendor/blade-heroicons/m-bell-alert.svg create mode 100644 public/vendor/blade-heroicons/m-bell-slash.svg create mode 100644 public/vendor/blade-heroicons/m-bell-snooze.svg create mode 100644 public/vendor/blade-heroicons/m-bell.svg create mode 100644 public/vendor/blade-heroicons/m-bolt-slash.svg create mode 100644 public/vendor/blade-heroicons/m-bolt.svg create mode 100644 public/vendor/blade-heroicons/m-book-open.svg create mode 100644 public/vendor/blade-heroicons/m-bookmark-slash.svg create mode 100644 public/vendor/blade-heroicons/m-bookmark-square.svg create mode 100644 public/vendor/blade-heroicons/m-bookmark.svg create mode 100644 public/vendor/blade-heroicons/m-briefcase.svg create mode 100644 public/vendor/blade-heroicons/m-bug-ant.svg create mode 100644 public/vendor/blade-heroicons/m-building-library.svg create mode 100644 public/vendor/blade-heroicons/m-building-office-2.svg create mode 100644 public/vendor/blade-heroicons/m-building-office.svg create mode 100644 public/vendor/blade-heroicons/m-building-storefront.svg create mode 100644 public/vendor/blade-heroicons/m-cake.svg create mode 100644 public/vendor/blade-heroicons/m-calculator.svg create mode 100644 public/vendor/blade-heroicons/m-calendar-days.svg create mode 100644 public/vendor/blade-heroicons/m-calendar.svg create mode 100644 public/vendor/blade-heroicons/m-camera.svg create mode 100644 public/vendor/blade-heroicons/m-chart-bar-square.svg create mode 100644 public/vendor/blade-heroicons/m-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/m-chart-pie.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-bottom-center-text.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-bottom-center.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-left-ellipsis.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-left-right.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-left.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-oval-left-ellipsis.svg create mode 100644 public/vendor/blade-heroicons/m-chat-bubble-oval-left.svg create mode 100644 public/vendor/blade-heroicons/m-check-badge.svg create mode 100644 public/vendor/blade-heroicons/m-check-circle.svg create mode 100644 public/vendor/blade-heroicons/m-check.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-double-down.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-double-left.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-double-right.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-double-up.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-down.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-left.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-right.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-up-down.svg create mode 100644 public/vendor/blade-heroicons/m-chevron-up.svg create mode 100644 public/vendor/blade-heroicons/m-circle-stack.svg create mode 100644 public/vendor/blade-heroicons/m-clipboard-document-check.svg create mode 100644 public/vendor/blade-heroicons/m-clipboard-document-list.svg create mode 100644 public/vendor/blade-heroicons/m-clipboard-document.svg create mode 100644 public/vendor/blade-heroicons/m-clipboard.svg create mode 100644 public/vendor/blade-heroicons/m-clock.svg create mode 100644 public/vendor/blade-heroicons/m-cloud-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-cloud-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/m-cloud.svg create mode 100644 public/vendor/blade-heroicons/m-code-bracket-square.svg create mode 100644 public/vendor/blade-heroicons/m-code-bracket.svg create mode 100644 public/vendor/blade-heroicons/m-cog-6-tooth.svg create mode 100644 public/vendor/blade-heroicons/m-cog-8-tooth.svg create mode 100644 public/vendor/blade-heroicons/m-cog.svg create mode 100644 public/vendor/blade-heroicons/m-command-line.svg create mode 100644 public/vendor/blade-heroicons/m-computer-desktop.svg create mode 100644 public/vendor/blade-heroicons/m-cpu-chip.svg create mode 100644 public/vendor/blade-heroicons/m-credit-card.svg create mode 100644 public/vendor/blade-heroicons/m-cube-transparent.svg create mode 100644 public/vendor/blade-heroicons/m-cube.svg create mode 100644 public/vendor/blade-heroicons/m-currency-bangladeshi.svg create mode 100644 public/vendor/blade-heroicons/m-currency-dollar.svg create mode 100644 public/vendor/blade-heroicons/m-currency-euro.svg create mode 100644 public/vendor/blade-heroicons/m-currency-pound.svg create mode 100644 public/vendor/blade-heroicons/m-currency-rupee.svg create mode 100644 public/vendor/blade-heroicons/m-currency-yen.svg create mode 100644 public/vendor/blade-heroicons/m-cursor-arrow-rays.svg create mode 100644 public/vendor/blade-heroicons/m-cursor-arrow-ripple.svg create mode 100644 public/vendor/blade-heroicons/m-device-phone-mobile.svg create mode 100644 public/vendor/blade-heroicons/m-device-tablet.svg create mode 100644 public/vendor/blade-heroicons/m-document-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-document-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/m-document-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/m-document-check.svg create mode 100644 public/vendor/blade-heroicons/m-document-duplicate.svg create mode 100644 public/vendor/blade-heroicons/m-document-magnifying-glass.svg create mode 100644 public/vendor/blade-heroicons/m-document-minus.svg create mode 100644 public/vendor/blade-heroicons/m-document-plus.svg create mode 100644 public/vendor/blade-heroicons/m-document-text.svg create mode 100644 public/vendor/blade-heroicons/m-document.svg create mode 100644 public/vendor/blade-heroicons/m-ellipsis-horizontal-circle.svg create mode 100644 public/vendor/blade-heroicons/m-ellipsis-horizontal.svg create mode 100644 public/vendor/blade-heroicons/m-ellipsis-vertical.svg create mode 100644 public/vendor/blade-heroicons/m-envelope-open.svg create mode 100644 public/vendor/blade-heroicons/m-envelope.svg create mode 100644 public/vendor/blade-heroicons/m-exclamation-circle.svg create mode 100644 public/vendor/blade-heroicons/m-exclamation-triangle.svg create mode 100644 public/vendor/blade-heroicons/m-eye-dropper.svg create mode 100644 public/vendor/blade-heroicons/m-eye-slash.svg create mode 100644 public/vendor/blade-heroicons/m-eye.svg create mode 100644 public/vendor/blade-heroicons/m-face-frown.svg create mode 100644 public/vendor/blade-heroicons/m-face-smile.svg create mode 100644 public/vendor/blade-heroicons/m-film.svg create mode 100644 public/vendor/blade-heroicons/m-finger-print.svg create mode 100644 public/vendor/blade-heroicons/m-fire.svg create mode 100644 public/vendor/blade-heroicons/m-flag.svg create mode 100644 public/vendor/blade-heroicons/m-folder-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-folder-minus.svg create mode 100644 public/vendor/blade-heroicons/m-folder-open.svg create mode 100644 public/vendor/blade-heroicons/m-folder-plus.svg create mode 100644 public/vendor/blade-heroicons/m-folder.svg create mode 100644 public/vendor/blade-heroicons/m-forward.svg create mode 100644 public/vendor/blade-heroicons/m-funnel.svg create mode 100644 public/vendor/blade-heroicons/m-gif.svg create mode 100644 public/vendor/blade-heroicons/m-gift-top.svg create mode 100644 public/vendor/blade-heroicons/m-gift.svg create mode 100644 public/vendor/blade-heroicons/m-globe-alt.svg create mode 100644 public/vendor/blade-heroicons/m-globe-americas.svg create mode 100644 public/vendor/blade-heroicons/m-globe-asia-australia.svg create mode 100644 public/vendor/blade-heroicons/m-globe-europe-africa.svg create mode 100644 public/vendor/blade-heroicons/m-hand-raised.svg create mode 100644 public/vendor/blade-heroicons/m-hand-thumb-down.svg create mode 100644 public/vendor/blade-heroicons/m-hand-thumb-up.svg create mode 100644 public/vendor/blade-heroicons/m-hashtag.svg create mode 100644 public/vendor/blade-heroicons/m-heart.svg create mode 100644 public/vendor/blade-heroicons/m-home-modern.svg create mode 100644 public/vendor/blade-heroicons/m-home.svg create mode 100644 public/vendor/blade-heroicons/m-identification.svg create mode 100644 public/vendor/blade-heroicons/m-inbox-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/m-inbox-stack.svg create mode 100644 public/vendor/blade-heroicons/m-inbox.svg create mode 100644 public/vendor/blade-heroicons/m-information-circle.svg create mode 100644 public/vendor/blade-heroicons/m-key.svg create mode 100644 public/vendor/blade-heroicons/m-language.svg create mode 100644 public/vendor/blade-heroicons/m-lifebuoy.svg create mode 100644 public/vendor/blade-heroicons/m-light-bulb.svg create mode 100644 public/vendor/blade-heroicons/m-link.svg create mode 100644 public/vendor/blade-heroicons/m-list-bullet.svg create mode 100644 public/vendor/blade-heroicons/m-lock-closed.svg create mode 100644 public/vendor/blade-heroicons/m-lock-open.svg create mode 100644 public/vendor/blade-heroicons/m-magnifying-glass-circle.svg create mode 100644 public/vendor/blade-heroicons/m-magnifying-glass-minus.svg create mode 100644 public/vendor/blade-heroicons/m-magnifying-glass-plus.svg create mode 100644 public/vendor/blade-heroicons/m-magnifying-glass.svg create mode 100644 public/vendor/blade-heroicons/m-map-pin.svg create mode 100644 public/vendor/blade-heroicons/m-map.svg create mode 100644 public/vendor/blade-heroicons/m-megaphone.svg create mode 100644 public/vendor/blade-heroicons/m-microphone.svg create mode 100644 public/vendor/blade-heroicons/m-minus-circle.svg create mode 100644 public/vendor/blade-heroicons/m-minus-small.svg create mode 100644 public/vendor/blade-heroicons/m-minus.svg create mode 100644 public/vendor/blade-heroicons/m-moon.svg create mode 100644 public/vendor/blade-heroicons/m-musical-note.svg create mode 100644 public/vendor/blade-heroicons/m-newspaper.svg create mode 100644 public/vendor/blade-heroicons/m-no-symbol.svg create mode 100644 public/vendor/blade-heroicons/m-paint-brush.svg create mode 100644 public/vendor/blade-heroicons/m-paper-airplane.svg create mode 100644 public/vendor/blade-heroicons/m-paper-clip.svg create mode 100644 public/vendor/blade-heroicons/m-pause-circle.svg create mode 100644 public/vendor/blade-heroicons/m-pause.svg create mode 100644 public/vendor/blade-heroicons/m-pencil-square.svg create mode 100644 public/vendor/blade-heroicons/m-pencil.svg create mode 100644 public/vendor/blade-heroicons/m-phone-arrow-down-left.svg create mode 100644 public/vendor/blade-heroicons/m-phone-arrow-up-right.svg create mode 100644 public/vendor/blade-heroicons/m-phone-x-mark.svg create mode 100644 public/vendor/blade-heroicons/m-phone.svg create mode 100644 public/vendor/blade-heroicons/m-photo.svg create mode 100644 public/vendor/blade-heroicons/m-play-circle.svg create mode 100644 public/vendor/blade-heroicons/m-play-pause.svg create mode 100644 public/vendor/blade-heroicons/m-play.svg create mode 100644 public/vendor/blade-heroicons/m-plus-circle.svg create mode 100644 public/vendor/blade-heroicons/m-plus-small.svg create mode 100644 public/vendor/blade-heroicons/m-plus.svg create mode 100644 public/vendor/blade-heroicons/m-power.svg create mode 100644 public/vendor/blade-heroicons/m-presentation-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/m-presentation-chart-line.svg create mode 100644 public/vendor/blade-heroicons/m-printer.svg create mode 100644 public/vendor/blade-heroicons/m-puzzle-piece.svg create mode 100644 public/vendor/blade-heroicons/m-qr-code.svg create mode 100644 public/vendor/blade-heroicons/m-question-mark-circle.svg create mode 100644 public/vendor/blade-heroicons/m-queue-list.svg create mode 100644 public/vendor/blade-heroicons/m-radio.svg create mode 100644 public/vendor/blade-heroicons/m-receipt-percent.svg create mode 100644 public/vendor/blade-heroicons/m-receipt-refund.svg create mode 100644 public/vendor/blade-heroicons/m-rectangle-group.svg create mode 100644 public/vendor/blade-heroicons/m-rectangle-stack.svg create mode 100644 public/vendor/blade-heroicons/m-rocket-launch.svg create mode 100644 public/vendor/blade-heroicons/m-rss.svg create mode 100644 public/vendor/blade-heroicons/m-scale.svg create mode 100644 public/vendor/blade-heroicons/m-scissors.svg create mode 100644 public/vendor/blade-heroicons/m-server-stack.svg create mode 100644 public/vendor/blade-heroicons/m-server.svg create mode 100644 public/vendor/blade-heroicons/m-share.svg create mode 100644 public/vendor/blade-heroicons/m-shield-check.svg create mode 100644 public/vendor/blade-heroicons/m-shield-exclamation.svg create mode 100644 public/vendor/blade-heroicons/m-shopping-bag.svg create mode 100644 public/vendor/blade-heroicons/m-shopping-cart.svg create mode 100644 public/vendor/blade-heroicons/m-signal-slash.svg create mode 100644 public/vendor/blade-heroicons/m-signal.svg create mode 100644 public/vendor/blade-heroicons/m-sparkles.svg create mode 100644 public/vendor/blade-heroicons/m-speaker-wave.svg create mode 100644 public/vendor/blade-heroicons/m-speaker-x-mark.svg create mode 100644 public/vendor/blade-heroicons/m-square-2-stack.svg create mode 100644 public/vendor/blade-heroicons/m-square-3-stack-3d.svg create mode 100644 public/vendor/blade-heroicons/m-squares-2x2.svg create mode 100644 public/vendor/blade-heroicons/m-squares-plus.svg create mode 100644 public/vendor/blade-heroicons/m-star.svg create mode 100644 public/vendor/blade-heroicons/m-stop-circle.svg create mode 100644 public/vendor/blade-heroicons/m-stop.svg create mode 100644 public/vendor/blade-heroicons/m-sun.svg create mode 100644 public/vendor/blade-heroicons/m-swatch.svg create mode 100644 public/vendor/blade-heroicons/m-table-cells.svg create mode 100644 public/vendor/blade-heroicons/m-tag.svg create mode 100644 public/vendor/blade-heroicons/m-ticket.svg create mode 100644 public/vendor/blade-heroicons/m-trash.svg create mode 100644 public/vendor/blade-heroicons/m-trophy.svg create mode 100644 public/vendor/blade-heroicons/m-truck.svg create mode 100644 public/vendor/blade-heroicons/m-tv.svg create mode 100644 public/vendor/blade-heroicons/m-user-circle.svg create mode 100644 public/vendor/blade-heroicons/m-user-group.svg create mode 100644 public/vendor/blade-heroicons/m-user-minus.svg create mode 100644 public/vendor/blade-heroicons/m-user-plus.svg create mode 100644 public/vendor/blade-heroicons/m-user.svg create mode 100644 public/vendor/blade-heroicons/m-users.svg create mode 100644 public/vendor/blade-heroicons/m-variable.svg create mode 100644 public/vendor/blade-heroicons/m-video-camera-slash.svg create mode 100644 public/vendor/blade-heroicons/m-video-camera.svg create mode 100644 public/vendor/blade-heroicons/m-view-columns.svg create mode 100644 public/vendor/blade-heroicons/m-viewfinder-circle.svg create mode 100644 public/vendor/blade-heroicons/m-wallet.svg create mode 100644 public/vendor/blade-heroicons/m-wifi.svg create mode 100644 public/vendor/blade-heroicons/m-window.svg create mode 100644 public/vendor/blade-heroicons/m-wrench-screwdriver.svg create mode 100644 public/vendor/blade-heroicons/m-wrench.svg create mode 100644 public/vendor/blade-heroicons/m-x-circle.svg create mode 100644 public/vendor/blade-heroicons/m-x-mark.svg create mode 100644 public/vendor/blade-heroicons/o-academic-cap.svg create mode 100644 public/vendor/blade-heroicons/o-adjustments-horizontal.svg create mode 100644 public/vendor/blade-heroicons/o-adjustments-vertical.svg create mode 100644 public/vendor/blade-heroicons/o-archive-box-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-archive-box-x-mark.svg create mode 100644 public/vendor/blade-heroicons/o-archive-box.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down-circle.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down-on-square-stack.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down-on-square.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down-right.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down-tray.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-left-circle.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-left-on-rectangle.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-long-down.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-long-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-long-right.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-long-up.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-path-rounded-square.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-path.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-right-circle.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-right-on-rectangle.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-right.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-small-down.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-small-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-small-right.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-small-up.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-top-right-on-square.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-trending-down.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-trending-up.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up-circle.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up-on-square-stack.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up-on-square.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up-right.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up-tray.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-uturn-down.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-uturn-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-uturn-right.svg create mode 100644 public/vendor/blade-heroicons/o-arrow-uturn-up.svg create mode 100644 public/vendor/blade-heroicons/o-arrows-pointing-in.svg create mode 100644 public/vendor/blade-heroicons/o-arrows-pointing-out.svg create mode 100644 public/vendor/blade-heroicons/o-arrows-right-left.svg create mode 100644 public/vendor/blade-heroicons/o-arrows-up-down.svg create mode 100644 public/vendor/blade-heroicons/o-at-symbol.svg create mode 100644 public/vendor/blade-heroicons/o-backspace.svg create mode 100644 public/vendor/blade-heroicons/o-backward.svg create mode 100644 public/vendor/blade-heroicons/o-banknotes.svg create mode 100644 public/vendor/blade-heroicons/o-bars-2.svg create mode 100644 public/vendor/blade-heroicons/o-bars-3-bottom-left.svg create mode 100644 public/vendor/blade-heroicons/o-bars-3-bottom-right.svg create mode 100644 public/vendor/blade-heroicons/o-bars-3-center-left.svg create mode 100644 public/vendor/blade-heroicons/o-bars-3.svg create mode 100644 public/vendor/blade-heroicons/o-bars-4.svg create mode 100644 public/vendor/blade-heroicons/o-bars-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-bars-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/o-battery-0.svg create mode 100644 public/vendor/blade-heroicons/o-battery-100.svg create mode 100644 public/vendor/blade-heroicons/o-battery-50.svg create mode 100644 public/vendor/blade-heroicons/o-beaker.svg create mode 100644 public/vendor/blade-heroicons/o-bell-alert.svg create mode 100644 public/vendor/blade-heroicons/o-bell-slash.svg create mode 100644 public/vendor/blade-heroicons/o-bell-snooze.svg create mode 100644 public/vendor/blade-heroicons/o-bell.svg create mode 100644 public/vendor/blade-heroicons/o-bolt-slash.svg create mode 100644 public/vendor/blade-heroicons/o-bolt.svg create mode 100644 public/vendor/blade-heroicons/o-book-open.svg create mode 100644 public/vendor/blade-heroicons/o-bookmark-slash.svg create mode 100644 public/vendor/blade-heroicons/o-bookmark-square.svg create mode 100644 public/vendor/blade-heroicons/o-bookmark.svg create mode 100644 public/vendor/blade-heroicons/o-briefcase.svg create mode 100644 public/vendor/blade-heroicons/o-bug-ant.svg create mode 100644 public/vendor/blade-heroicons/o-building-library.svg create mode 100644 public/vendor/blade-heroicons/o-building-office-2.svg create mode 100644 public/vendor/blade-heroicons/o-building-office.svg create mode 100644 public/vendor/blade-heroicons/o-building-storefront.svg create mode 100644 public/vendor/blade-heroicons/o-cake.svg create mode 100644 public/vendor/blade-heroicons/o-calculator.svg create mode 100644 public/vendor/blade-heroicons/o-calendar-days.svg create mode 100644 public/vendor/blade-heroicons/o-calendar.svg create mode 100644 public/vendor/blade-heroicons/o-camera.svg create mode 100644 public/vendor/blade-heroicons/o-chart-bar-square.svg create mode 100644 public/vendor/blade-heroicons/o-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/o-chart-pie.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-bottom-center-text.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-bottom-center.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-left-ellipsis.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-left-right.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-left.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-oval-left-ellipsis.svg create mode 100644 public/vendor/blade-heroicons/o-chat-bubble-oval-left.svg create mode 100644 public/vendor/blade-heroicons/o-check-badge.svg create mode 100644 public/vendor/blade-heroicons/o-check-circle.svg create mode 100644 public/vendor/blade-heroicons/o-check.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-double-down.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-double-left.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-double-right.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-double-up.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-down.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-left.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-right.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-up-down.svg create mode 100644 public/vendor/blade-heroicons/o-chevron-up.svg create mode 100644 public/vendor/blade-heroicons/o-circle-stack.svg create mode 100644 public/vendor/blade-heroicons/o-clipboard-document-check.svg create mode 100644 public/vendor/blade-heroicons/o-clipboard-document-list.svg create mode 100644 public/vendor/blade-heroicons/o-clipboard-document.svg create mode 100644 public/vendor/blade-heroicons/o-clipboard.svg create mode 100644 public/vendor/blade-heroicons/o-clock.svg create mode 100644 public/vendor/blade-heroicons/o-cloud-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-cloud-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/o-cloud.svg create mode 100644 public/vendor/blade-heroicons/o-code-bracket-square.svg create mode 100644 public/vendor/blade-heroicons/o-code-bracket.svg create mode 100644 public/vendor/blade-heroicons/o-cog-6-tooth.svg create mode 100644 public/vendor/blade-heroicons/o-cog-8-tooth.svg create mode 100644 public/vendor/blade-heroicons/o-cog.svg create mode 100644 public/vendor/blade-heroicons/o-command-line.svg create mode 100644 public/vendor/blade-heroicons/o-computer-desktop.svg create mode 100644 public/vendor/blade-heroicons/o-cpu-chip.svg create mode 100644 public/vendor/blade-heroicons/o-credit-card.svg create mode 100644 public/vendor/blade-heroicons/o-cube-transparent.svg create mode 100644 public/vendor/blade-heroicons/o-cube.svg create mode 100644 public/vendor/blade-heroicons/o-currency-bangladeshi.svg create mode 100644 public/vendor/blade-heroicons/o-currency-dollar.svg create mode 100644 public/vendor/blade-heroicons/o-currency-euro.svg create mode 100644 public/vendor/blade-heroicons/o-currency-pound.svg create mode 100644 public/vendor/blade-heroicons/o-currency-rupee.svg create mode 100644 public/vendor/blade-heroicons/o-currency-yen.svg create mode 100644 public/vendor/blade-heroicons/o-cursor-arrow-rays.svg create mode 100644 public/vendor/blade-heroicons/o-cursor-arrow-ripple.svg create mode 100644 public/vendor/blade-heroicons/o-device-phone-mobile.svg create mode 100644 public/vendor/blade-heroicons/o-device-tablet.svg create mode 100644 public/vendor/blade-heroicons/o-document-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-document-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/o-document-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/o-document-check.svg create mode 100644 public/vendor/blade-heroicons/o-document-duplicate.svg create mode 100644 public/vendor/blade-heroicons/o-document-magnifying-glass.svg create mode 100644 public/vendor/blade-heroicons/o-document-minus.svg create mode 100644 public/vendor/blade-heroicons/o-document-plus.svg create mode 100644 public/vendor/blade-heroicons/o-document-text.svg create mode 100644 public/vendor/blade-heroicons/o-document.svg create mode 100644 public/vendor/blade-heroicons/o-ellipsis-horizontal-circle.svg create mode 100644 public/vendor/blade-heroicons/o-ellipsis-horizontal.svg create mode 100644 public/vendor/blade-heroicons/o-ellipsis-vertical.svg create mode 100644 public/vendor/blade-heroicons/o-envelope-open.svg create mode 100644 public/vendor/blade-heroicons/o-envelope.svg create mode 100644 public/vendor/blade-heroicons/o-exclamation-circle.svg create mode 100644 public/vendor/blade-heroicons/o-exclamation-triangle.svg create mode 100644 public/vendor/blade-heroicons/o-eye-dropper.svg create mode 100644 public/vendor/blade-heroicons/o-eye-slash.svg create mode 100644 public/vendor/blade-heroicons/o-eye.svg create mode 100644 public/vendor/blade-heroicons/o-face-frown.svg create mode 100644 public/vendor/blade-heroicons/o-face-smile.svg create mode 100644 public/vendor/blade-heroicons/o-film.svg create mode 100644 public/vendor/blade-heroicons/o-finger-print.svg create mode 100644 public/vendor/blade-heroicons/o-fire.svg create mode 100644 public/vendor/blade-heroicons/o-flag.svg create mode 100644 public/vendor/blade-heroicons/o-folder-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-folder-minus.svg create mode 100644 public/vendor/blade-heroicons/o-folder-open.svg create mode 100644 public/vendor/blade-heroicons/o-folder-plus.svg create mode 100644 public/vendor/blade-heroicons/o-folder.svg create mode 100644 public/vendor/blade-heroicons/o-forward.svg create mode 100644 public/vendor/blade-heroicons/o-funnel.svg create mode 100644 public/vendor/blade-heroicons/o-gif.svg create mode 100644 public/vendor/blade-heroicons/o-gift-top.svg create mode 100644 public/vendor/blade-heroicons/o-gift.svg create mode 100644 public/vendor/blade-heroicons/o-globe-alt.svg create mode 100644 public/vendor/blade-heroicons/o-globe-americas.svg create mode 100644 public/vendor/blade-heroicons/o-globe-asia-australia.svg create mode 100644 public/vendor/blade-heroicons/o-globe-europe-africa.svg create mode 100644 public/vendor/blade-heroicons/o-hand-raised.svg create mode 100644 public/vendor/blade-heroicons/o-hand-thumb-down.svg create mode 100644 public/vendor/blade-heroicons/o-hand-thumb-up.svg create mode 100644 public/vendor/blade-heroicons/o-hashtag.svg create mode 100644 public/vendor/blade-heroicons/o-heart.svg create mode 100644 public/vendor/blade-heroicons/o-home-modern.svg create mode 100644 public/vendor/blade-heroicons/o-home.svg create mode 100644 public/vendor/blade-heroicons/o-identification.svg create mode 100644 public/vendor/blade-heroicons/o-inbox-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/o-inbox-stack.svg create mode 100644 public/vendor/blade-heroicons/o-inbox.svg create mode 100644 public/vendor/blade-heroicons/o-information-circle.svg create mode 100644 public/vendor/blade-heroicons/o-key.svg create mode 100644 public/vendor/blade-heroicons/o-language.svg create mode 100644 public/vendor/blade-heroicons/o-lifebuoy.svg create mode 100644 public/vendor/blade-heroicons/o-light-bulb.svg create mode 100644 public/vendor/blade-heroicons/o-link.svg create mode 100644 public/vendor/blade-heroicons/o-list-bullet.svg create mode 100644 public/vendor/blade-heroicons/o-lock-closed.svg create mode 100644 public/vendor/blade-heroicons/o-lock-open.svg create mode 100644 public/vendor/blade-heroicons/o-magnifying-glass-circle.svg create mode 100644 public/vendor/blade-heroicons/o-magnifying-glass-minus.svg create mode 100644 public/vendor/blade-heroicons/o-magnifying-glass-plus.svg create mode 100644 public/vendor/blade-heroicons/o-magnifying-glass.svg create mode 100644 public/vendor/blade-heroicons/o-map-pin.svg create mode 100644 public/vendor/blade-heroicons/o-map.svg create mode 100644 public/vendor/blade-heroicons/o-megaphone.svg create mode 100644 public/vendor/blade-heroicons/o-microphone.svg create mode 100644 public/vendor/blade-heroicons/o-minus-circle.svg create mode 100644 public/vendor/blade-heroicons/o-minus-small.svg create mode 100644 public/vendor/blade-heroicons/o-minus.svg create mode 100644 public/vendor/blade-heroicons/o-moon.svg create mode 100644 public/vendor/blade-heroicons/o-musical-note.svg create mode 100644 public/vendor/blade-heroicons/o-newspaper.svg create mode 100644 public/vendor/blade-heroicons/o-no-symbol.svg create mode 100644 public/vendor/blade-heroicons/o-paint-brush.svg create mode 100644 public/vendor/blade-heroicons/o-paper-airplane.svg create mode 100644 public/vendor/blade-heroicons/o-paper-clip.svg create mode 100644 public/vendor/blade-heroicons/o-pause-circle.svg create mode 100644 public/vendor/blade-heroicons/o-pause.svg create mode 100644 public/vendor/blade-heroicons/o-pencil-square.svg create mode 100644 public/vendor/blade-heroicons/o-pencil.svg create mode 100644 public/vendor/blade-heroicons/o-phone-arrow-down-left.svg create mode 100644 public/vendor/blade-heroicons/o-phone-arrow-up-right.svg create mode 100644 public/vendor/blade-heroicons/o-phone-x-mark.svg create mode 100644 public/vendor/blade-heroicons/o-phone.svg create mode 100644 public/vendor/blade-heroicons/o-photo.svg create mode 100644 public/vendor/blade-heroicons/o-play-circle.svg create mode 100644 public/vendor/blade-heroicons/o-play-pause.svg create mode 100644 public/vendor/blade-heroicons/o-play.svg create mode 100644 public/vendor/blade-heroicons/o-plus-circle.svg create mode 100644 public/vendor/blade-heroicons/o-plus-small.svg create mode 100644 public/vendor/blade-heroicons/o-plus.svg create mode 100644 public/vendor/blade-heroicons/o-power.svg create mode 100644 public/vendor/blade-heroicons/o-presentation-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/o-presentation-chart-line.svg create mode 100644 public/vendor/blade-heroicons/o-printer.svg create mode 100644 public/vendor/blade-heroicons/o-puzzle-piece.svg create mode 100644 public/vendor/blade-heroicons/o-qr-code.svg create mode 100644 public/vendor/blade-heroicons/o-question-mark-circle.svg create mode 100644 public/vendor/blade-heroicons/o-queue-list.svg create mode 100644 public/vendor/blade-heroicons/o-radio.svg create mode 100644 public/vendor/blade-heroicons/o-receipt-percent.svg create mode 100644 public/vendor/blade-heroicons/o-receipt-refund.svg create mode 100644 public/vendor/blade-heroicons/o-rectangle-group.svg create mode 100644 public/vendor/blade-heroicons/o-rectangle-stack.svg create mode 100644 public/vendor/blade-heroicons/o-rocket-launch.svg create mode 100644 public/vendor/blade-heroicons/o-rss.svg create mode 100644 public/vendor/blade-heroicons/o-scale.svg create mode 100644 public/vendor/blade-heroicons/o-scissors.svg create mode 100644 public/vendor/blade-heroicons/o-server-stack.svg create mode 100644 public/vendor/blade-heroicons/o-server.svg create mode 100644 public/vendor/blade-heroicons/o-share.svg create mode 100644 public/vendor/blade-heroicons/o-shield-check.svg create mode 100644 public/vendor/blade-heroicons/o-shield-exclamation.svg create mode 100644 public/vendor/blade-heroicons/o-shopping-bag.svg create mode 100644 public/vendor/blade-heroicons/o-shopping-cart.svg create mode 100644 public/vendor/blade-heroicons/o-signal-slash.svg create mode 100644 public/vendor/blade-heroicons/o-signal.svg create mode 100644 public/vendor/blade-heroicons/o-sparkles.svg create mode 100644 public/vendor/blade-heroicons/o-speaker-wave.svg create mode 100644 public/vendor/blade-heroicons/o-speaker-x-mark.svg create mode 100644 public/vendor/blade-heroicons/o-square-2-stack.svg create mode 100644 public/vendor/blade-heroicons/o-square-3-stack-3d.svg create mode 100644 public/vendor/blade-heroicons/o-squares-2x2.svg create mode 100644 public/vendor/blade-heroicons/o-squares-plus.svg create mode 100644 public/vendor/blade-heroicons/o-star.svg create mode 100644 public/vendor/blade-heroicons/o-stop-circle.svg create mode 100644 public/vendor/blade-heroicons/o-stop.svg create mode 100644 public/vendor/blade-heroicons/o-sun.svg create mode 100644 public/vendor/blade-heroicons/o-swatch.svg create mode 100644 public/vendor/blade-heroicons/o-table-cells.svg create mode 100644 public/vendor/blade-heroicons/o-tag.svg create mode 100644 public/vendor/blade-heroicons/o-ticket.svg create mode 100644 public/vendor/blade-heroicons/o-trash.svg create mode 100644 public/vendor/blade-heroicons/o-trophy.svg create mode 100644 public/vendor/blade-heroicons/o-truck.svg create mode 100644 public/vendor/blade-heroicons/o-tv.svg create mode 100644 public/vendor/blade-heroicons/o-user-circle.svg create mode 100644 public/vendor/blade-heroicons/o-user-group.svg create mode 100644 public/vendor/blade-heroicons/o-user-minus.svg create mode 100644 public/vendor/blade-heroicons/o-user-plus.svg create mode 100644 public/vendor/blade-heroicons/o-user.svg create mode 100644 public/vendor/blade-heroicons/o-users.svg create mode 100644 public/vendor/blade-heroicons/o-variable.svg create mode 100644 public/vendor/blade-heroicons/o-video-camera-slash.svg create mode 100644 public/vendor/blade-heroicons/o-video-camera.svg create mode 100644 public/vendor/blade-heroicons/o-view-columns.svg create mode 100644 public/vendor/blade-heroicons/o-viewfinder-circle.svg create mode 100644 public/vendor/blade-heroicons/o-wallet.svg create mode 100644 public/vendor/blade-heroicons/o-wifi.svg create mode 100644 public/vendor/blade-heroicons/o-window.svg create mode 100644 public/vendor/blade-heroicons/o-wrench-screwdriver.svg create mode 100644 public/vendor/blade-heroicons/o-wrench.svg create mode 100644 public/vendor/blade-heroicons/o-x-circle.svg create mode 100644 public/vendor/blade-heroicons/o-x-mark.svg create mode 100644 public/vendor/blade-heroicons/s-academic-cap.svg create mode 100644 public/vendor/blade-heroicons/s-adjustments-horizontal.svg create mode 100644 public/vendor/blade-heroicons/s-adjustments-vertical.svg create mode 100644 public/vendor/blade-heroicons/s-archive-box-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-archive-box-x-mark.svg create mode 100644 public/vendor/blade-heroicons/s-archive-box.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down-circle.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down-on-square-stack.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down-on-square.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down-right.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down-tray.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-left-circle.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-left-on-rectangle.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-long-down.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-long-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-long-right.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-long-up.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-path-rounded-square.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-path.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-right-circle.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-right-on-rectangle.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-right.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-small-down.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-small-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-small-right.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-small-up.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-top-right-on-square.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-trending-down.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-trending-up.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up-circle.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up-on-square-stack.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up-on-square.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up-right.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up-tray.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-uturn-down.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-uturn-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-uturn-right.svg create mode 100644 public/vendor/blade-heroicons/s-arrow-uturn-up.svg create mode 100644 public/vendor/blade-heroicons/s-arrows-pointing-in.svg create mode 100644 public/vendor/blade-heroicons/s-arrows-pointing-out.svg create mode 100644 public/vendor/blade-heroicons/s-arrows-right-left.svg create mode 100644 public/vendor/blade-heroicons/s-arrows-up-down.svg create mode 100644 public/vendor/blade-heroicons/s-at-symbol.svg create mode 100644 public/vendor/blade-heroicons/s-backspace.svg create mode 100644 public/vendor/blade-heroicons/s-backward.svg create mode 100644 public/vendor/blade-heroicons/s-banknotes.svg create mode 100644 public/vendor/blade-heroicons/s-bars-2.svg create mode 100644 public/vendor/blade-heroicons/s-bars-3-bottom-left.svg create mode 100644 public/vendor/blade-heroicons/s-bars-3-bottom-right.svg create mode 100644 public/vendor/blade-heroicons/s-bars-3-center-left.svg create mode 100644 public/vendor/blade-heroicons/s-bars-3.svg create mode 100644 public/vendor/blade-heroicons/s-bars-4.svg create mode 100644 public/vendor/blade-heroicons/s-bars-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-bars-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/s-battery-0.svg create mode 100644 public/vendor/blade-heroicons/s-battery-100.svg create mode 100644 public/vendor/blade-heroicons/s-battery-50.svg create mode 100644 public/vendor/blade-heroicons/s-beaker.svg create mode 100644 public/vendor/blade-heroicons/s-bell-alert.svg create mode 100644 public/vendor/blade-heroicons/s-bell-slash.svg create mode 100644 public/vendor/blade-heroicons/s-bell-snooze.svg create mode 100644 public/vendor/blade-heroicons/s-bell.svg create mode 100644 public/vendor/blade-heroicons/s-bolt-slash.svg create mode 100644 public/vendor/blade-heroicons/s-bolt.svg create mode 100644 public/vendor/blade-heroicons/s-book-open.svg create mode 100644 public/vendor/blade-heroicons/s-bookmark-slash.svg create mode 100644 public/vendor/blade-heroicons/s-bookmark-square.svg create mode 100644 public/vendor/blade-heroicons/s-bookmark.svg create mode 100644 public/vendor/blade-heroicons/s-briefcase.svg create mode 100644 public/vendor/blade-heroicons/s-bug-ant.svg create mode 100644 public/vendor/blade-heroicons/s-building-library.svg create mode 100644 public/vendor/blade-heroicons/s-building-office-2.svg create mode 100644 public/vendor/blade-heroicons/s-building-office.svg create mode 100644 public/vendor/blade-heroicons/s-building-storefront.svg create mode 100644 public/vendor/blade-heroicons/s-cake.svg create mode 100644 public/vendor/blade-heroicons/s-calculator.svg create mode 100644 public/vendor/blade-heroicons/s-calendar-days.svg create mode 100644 public/vendor/blade-heroicons/s-calendar.svg create mode 100644 public/vendor/blade-heroicons/s-camera.svg create mode 100644 public/vendor/blade-heroicons/s-chart-bar-square.svg create mode 100644 public/vendor/blade-heroicons/s-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/s-chart-pie.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-bottom-center-text.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-bottom-center.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-left-ellipsis.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-left-right.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-left.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-oval-left-ellipsis.svg create mode 100644 public/vendor/blade-heroicons/s-chat-bubble-oval-left.svg create mode 100644 public/vendor/blade-heroicons/s-check-badge.svg create mode 100644 public/vendor/blade-heroicons/s-check-circle.svg create mode 100644 public/vendor/blade-heroicons/s-check.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-double-down.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-double-left.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-double-right.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-double-up.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-down.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-left.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-right.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-up-down.svg create mode 100644 public/vendor/blade-heroicons/s-chevron-up.svg create mode 100644 public/vendor/blade-heroicons/s-circle-stack.svg create mode 100644 public/vendor/blade-heroicons/s-clipboard-document-check.svg create mode 100644 public/vendor/blade-heroicons/s-clipboard-document-list.svg create mode 100644 public/vendor/blade-heroicons/s-clipboard-document.svg create mode 100644 public/vendor/blade-heroicons/s-clipboard.svg create mode 100644 public/vendor/blade-heroicons/s-clock.svg create mode 100644 public/vendor/blade-heroicons/s-cloud-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-cloud-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/s-cloud.svg create mode 100644 public/vendor/blade-heroicons/s-code-bracket-square.svg create mode 100644 public/vendor/blade-heroicons/s-code-bracket.svg create mode 100644 public/vendor/blade-heroicons/s-code-square.svg create mode 100644 public/vendor/blade-heroicons/s-code.svg create mode 100644 public/vendor/blade-heroicons/s-cog-6-tooth.svg create mode 100644 public/vendor/blade-heroicons/s-cog-8-tooth.svg create mode 100644 public/vendor/blade-heroicons/s-cog.svg create mode 100644 public/vendor/blade-heroicons/s-command-line.svg create mode 100644 public/vendor/blade-heroicons/s-computer-desktop.svg create mode 100644 public/vendor/blade-heroicons/s-cpu-chip.svg create mode 100644 public/vendor/blade-heroicons/s-credit-card.svg create mode 100644 public/vendor/blade-heroicons/s-cube-transparent.svg create mode 100644 public/vendor/blade-heroicons/s-cube.svg create mode 100644 public/vendor/blade-heroicons/s-currency-bangladeshi.svg create mode 100644 public/vendor/blade-heroicons/s-currency-dollar.svg create mode 100644 public/vendor/blade-heroicons/s-currency-euro.svg create mode 100644 public/vendor/blade-heroicons/s-currency-pound.svg create mode 100644 public/vendor/blade-heroicons/s-currency-rupee.svg create mode 100644 public/vendor/blade-heroicons/s-currency-yen.svg create mode 100644 public/vendor/blade-heroicons/s-cursor-arrow-rays.svg create mode 100644 public/vendor/blade-heroicons/s-cursor-arrow-ripple.svg create mode 100644 public/vendor/blade-heroicons/s-device-phone-mobile.svg create mode 100644 public/vendor/blade-heroicons/s-device-tablet.svg create mode 100644 public/vendor/blade-heroicons/s-document-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-document-arrow-up.svg create mode 100644 public/vendor/blade-heroicons/s-document-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/s-document-check.svg create mode 100644 public/vendor/blade-heroicons/s-document-duplicate.svg create mode 100644 public/vendor/blade-heroicons/s-document-magnifying-glass.svg create mode 100644 public/vendor/blade-heroicons/s-document-minus.svg create mode 100644 public/vendor/blade-heroicons/s-document-plus.svg create mode 100644 public/vendor/blade-heroicons/s-document-text.svg create mode 100644 public/vendor/blade-heroicons/s-document.svg create mode 100644 public/vendor/blade-heroicons/s-ellipsis-horizontal-circle.svg create mode 100644 public/vendor/blade-heroicons/s-ellipsis-horizontal.svg create mode 100644 public/vendor/blade-heroicons/s-ellipsis-vertical.svg create mode 100644 public/vendor/blade-heroicons/s-envelope-open.svg create mode 100644 public/vendor/blade-heroicons/s-envelope.svg create mode 100644 public/vendor/blade-heroicons/s-exclamation-circle.svg create mode 100644 public/vendor/blade-heroicons/s-exclamation-triangle.svg create mode 100644 public/vendor/blade-heroicons/s-eye-dropper.svg create mode 100644 public/vendor/blade-heroicons/s-eye-slash.svg create mode 100644 public/vendor/blade-heroicons/s-eye.svg create mode 100644 public/vendor/blade-heroicons/s-face-frown.svg create mode 100644 public/vendor/blade-heroicons/s-face-smile.svg create mode 100644 public/vendor/blade-heroicons/s-film.svg create mode 100644 public/vendor/blade-heroicons/s-finger-print.svg create mode 100644 public/vendor/blade-heroicons/s-fire.svg create mode 100644 public/vendor/blade-heroicons/s-flag.svg create mode 100644 public/vendor/blade-heroicons/s-folder-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-folder-minus.svg create mode 100644 public/vendor/blade-heroicons/s-folder-open.svg create mode 100644 public/vendor/blade-heroicons/s-folder-plus.svg create mode 100644 public/vendor/blade-heroicons/s-folder.svg create mode 100644 public/vendor/blade-heroicons/s-forward.svg create mode 100644 public/vendor/blade-heroicons/s-funnel.svg create mode 100644 public/vendor/blade-heroicons/s-gif.svg create mode 100644 public/vendor/blade-heroicons/s-gift-top.svg create mode 100644 public/vendor/blade-heroicons/s-gift.svg create mode 100644 public/vendor/blade-heroicons/s-globe-alt.svg create mode 100644 public/vendor/blade-heroicons/s-globe-americas.svg create mode 100644 public/vendor/blade-heroicons/s-globe-asia-australia.svg create mode 100644 public/vendor/blade-heroicons/s-globe-europe-africa.svg create mode 100644 public/vendor/blade-heroicons/s-hand-raised.svg create mode 100644 public/vendor/blade-heroicons/s-hand-thumb-down.svg create mode 100644 public/vendor/blade-heroicons/s-hand-thumb-up.svg create mode 100644 public/vendor/blade-heroicons/s-hashtag.svg create mode 100644 public/vendor/blade-heroicons/s-heart.svg create mode 100644 public/vendor/blade-heroicons/s-home-modern.svg create mode 100644 public/vendor/blade-heroicons/s-home.svg create mode 100644 public/vendor/blade-heroicons/s-identification.svg create mode 100644 public/vendor/blade-heroicons/s-inbox-arrow-down.svg create mode 100644 public/vendor/blade-heroicons/s-inbox-stack.svg create mode 100644 public/vendor/blade-heroicons/s-inbox.svg create mode 100644 public/vendor/blade-heroicons/s-information-circle.svg create mode 100644 public/vendor/blade-heroicons/s-key.svg create mode 100644 public/vendor/blade-heroicons/s-language.svg create mode 100644 public/vendor/blade-heroicons/s-lifebuoy.svg create mode 100644 public/vendor/blade-heroicons/s-light-bulb.svg create mode 100644 public/vendor/blade-heroicons/s-link.svg create mode 100644 public/vendor/blade-heroicons/s-list-bullet.svg create mode 100644 public/vendor/blade-heroicons/s-lock-closed.svg create mode 100644 public/vendor/blade-heroicons/s-lock-open.svg create mode 100644 public/vendor/blade-heroicons/s-magnifying-glass-circle.svg create mode 100644 public/vendor/blade-heroicons/s-magnifying-glass-minus.svg create mode 100644 public/vendor/blade-heroicons/s-magnifying-glass-plus.svg create mode 100644 public/vendor/blade-heroicons/s-magnifying-glass.svg create mode 100644 public/vendor/blade-heroicons/s-map-pin.svg create mode 100644 public/vendor/blade-heroicons/s-map.svg create mode 100644 public/vendor/blade-heroicons/s-megaphone.svg create mode 100644 public/vendor/blade-heroicons/s-microphone.svg create mode 100644 public/vendor/blade-heroicons/s-minus-circle.svg create mode 100644 public/vendor/blade-heroicons/s-minus-small.svg create mode 100644 public/vendor/blade-heroicons/s-minus.svg create mode 100644 public/vendor/blade-heroicons/s-moon.svg create mode 100644 public/vendor/blade-heroicons/s-musical-note.svg create mode 100644 public/vendor/blade-heroicons/s-newspaper.svg create mode 100644 public/vendor/blade-heroicons/s-no-symbol.svg create mode 100644 public/vendor/blade-heroicons/s-paint-brush.svg create mode 100644 public/vendor/blade-heroicons/s-paper-airplane.svg create mode 100644 public/vendor/blade-heroicons/s-paper-clip.svg create mode 100644 public/vendor/blade-heroicons/s-pause-circle.svg create mode 100644 public/vendor/blade-heroicons/s-pause.svg create mode 100644 public/vendor/blade-heroicons/s-pencil-square.svg create mode 100644 public/vendor/blade-heroicons/s-pencil.svg create mode 100644 public/vendor/blade-heroicons/s-phone-arrow-down-left.svg create mode 100644 public/vendor/blade-heroicons/s-phone-arrow-up-right.svg create mode 100644 public/vendor/blade-heroicons/s-phone-x-mark.svg create mode 100644 public/vendor/blade-heroicons/s-phone.svg create mode 100644 public/vendor/blade-heroicons/s-photo.svg create mode 100644 public/vendor/blade-heroicons/s-play-circle.svg create mode 100644 public/vendor/blade-heroicons/s-play-pause.svg create mode 100644 public/vendor/blade-heroicons/s-play.svg create mode 100644 public/vendor/blade-heroicons/s-plus-circle.svg create mode 100644 public/vendor/blade-heroicons/s-plus-small.svg create mode 100644 public/vendor/blade-heroicons/s-plus.svg create mode 100644 public/vendor/blade-heroicons/s-power.svg create mode 100644 public/vendor/blade-heroicons/s-presentation-chart-bar.svg create mode 100644 public/vendor/blade-heroicons/s-presentation-chart-line.svg create mode 100644 public/vendor/blade-heroicons/s-printer.svg create mode 100644 public/vendor/blade-heroicons/s-puzzle-piece.svg create mode 100644 public/vendor/blade-heroicons/s-qr-code.svg create mode 100644 public/vendor/blade-heroicons/s-question-mark-circle.svg create mode 100644 public/vendor/blade-heroicons/s-queue-list.svg create mode 100644 public/vendor/blade-heroicons/s-radio.svg create mode 100644 public/vendor/blade-heroicons/s-receipt-percent.svg create mode 100644 public/vendor/blade-heroicons/s-receipt-refund.svg create mode 100644 public/vendor/blade-heroicons/s-rectangle-group.svg create mode 100644 public/vendor/blade-heroicons/s-rectangle-stack.svg create mode 100644 public/vendor/blade-heroicons/s-rocket-launch.svg create mode 100644 public/vendor/blade-heroicons/s-rss.svg create mode 100644 public/vendor/blade-heroicons/s-scale.svg create mode 100644 public/vendor/blade-heroicons/s-scissors.svg create mode 100644 public/vendor/blade-heroicons/s-server-stack.svg create mode 100644 public/vendor/blade-heroicons/s-server.svg create mode 100644 public/vendor/blade-heroicons/s-share.svg create mode 100644 public/vendor/blade-heroicons/s-shield-check.svg create mode 100644 public/vendor/blade-heroicons/s-shield-exclamation.svg create mode 100644 public/vendor/blade-heroicons/s-shopping-bag.svg create mode 100644 public/vendor/blade-heroicons/s-shopping-cart.svg create mode 100644 public/vendor/blade-heroicons/s-signal-slash.svg create mode 100644 public/vendor/blade-heroicons/s-signal.svg create mode 100644 public/vendor/blade-heroicons/s-sparkles.svg create mode 100644 public/vendor/blade-heroicons/s-speaker-wave.svg create mode 100644 public/vendor/blade-heroicons/s-speaker-x-mark.svg create mode 100644 public/vendor/blade-heroicons/s-square-2-stack.svg create mode 100644 public/vendor/blade-heroicons/s-square-3-stack-3d.svg create mode 100644 public/vendor/blade-heroicons/s-squares-2x2.svg create mode 100644 public/vendor/blade-heroicons/s-squares-plus.svg create mode 100644 public/vendor/blade-heroicons/s-star.svg create mode 100644 public/vendor/blade-heroicons/s-stop-circle.svg create mode 100644 public/vendor/blade-heroicons/s-stop.svg create mode 100644 public/vendor/blade-heroicons/s-sun.svg create mode 100644 public/vendor/blade-heroicons/s-swatch.svg create mode 100644 public/vendor/blade-heroicons/s-table-cells.svg create mode 100644 public/vendor/blade-heroicons/s-tag.svg create mode 100644 public/vendor/blade-heroicons/s-ticket.svg create mode 100644 public/vendor/blade-heroicons/s-trash.svg create mode 100644 public/vendor/blade-heroicons/s-trophy.svg create mode 100644 public/vendor/blade-heroicons/s-truck.svg create mode 100644 public/vendor/blade-heroicons/s-tv.svg create mode 100644 public/vendor/blade-heroicons/s-user-circle.svg create mode 100644 public/vendor/blade-heroicons/s-user-group.svg create mode 100644 public/vendor/blade-heroicons/s-user-minus.svg create mode 100644 public/vendor/blade-heroicons/s-user-plus.svg create mode 100644 public/vendor/blade-heroicons/s-user.svg create mode 100644 public/vendor/blade-heroicons/s-users.svg create mode 100644 public/vendor/blade-heroicons/s-variable.svg create mode 100644 public/vendor/blade-heroicons/s-video-camera-slash.svg create mode 100644 public/vendor/blade-heroicons/s-video-camera.svg create mode 100644 public/vendor/blade-heroicons/s-view-columns.svg create mode 100644 public/vendor/blade-heroicons/s-viewfinder-circle.svg create mode 100644 public/vendor/blade-heroicons/s-wallet.svg create mode 100644 public/vendor/blade-heroicons/s-wifi.svg create mode 100644 public/vendor/blade-heroicons/s-window.svg create mode 100644 public/vendor/blade-heroicons/s-wrench-screwdriver.svg create mode 100644 public/vendor/blade-heroicons/s-wrench.svg create mode 100644 public/vendor/blade-heroicons/s-x-circle.svg create mode 100644 public/vendor/blade-heroicons/s-x-mark.svg create mode 100644 public/vendor/feed/atom.xsl create mode 100644 public/vendor/feed/style.css create mode 100644 resources/lang/vendor/world/ar/country.php create mode 100644 resources/lang/vendor/world/ar/response.php create mode 100644 resources/lang/vendor/world/bn/country.php create mode 100644 resources/lang/vendor/world/bn/response.php create mode 100644 resources/lang/vendor/world/br/country.php create mode 100644 resources/lang/vendor/world/br/response.php create mode 100644 resources/lang/vendor/world/de/country.php create mode 100644 resources/lang/vendor/world/de/response.php create mode 100644 resources/lang/vendor/world/en/country.php create mode 100644 resources/lang/vendor/world/en/response.php create mode 100644 resources/lang/vendor/world/es/country.php create mode 100644 resources/lang/vendor/world/es/response.php create mode 100644 resources/lang/vendor/world/fr/country.php create mode 100644 resources/lang/vendor/world/fr/response.php create mode 100644 resources/lang/vendor/world/it/country.php create mode 100644 resources/lang/vendor/world/it/response.php create mode 100644 resources/lang/vendor/world/ja/country.php create mode 100644 resources/lang/vendor/world/ja/response.php create mode 100644 resources/lang/vendor/world/kr/country.php create mode 100644 resources/lang/vendor/world/kr/response.php create mode 100644 resources/lang/vendor/world/nl/country.php create mode 100644 resources/lang/vendor/world/nl/response.php create mode 100644 resources/lang/vendor/world/pl/country.php create mode 100644 resources/lang/vendor/world/pl/response.php create mode 100644 resources/lang/vendor/world/pt/country.php create mode 100644 resources/lang/vendor/world/pt/response.php create mode 100644 resources/lang/vendor/world/ro/country.php create mode 100644 resources/lang/vendor/world/ro/response.php create mode 100644 resources/lang/vendor/world/ru/country.php create mode 100644 resources/lang/vendor/world/ru/response.php create mode 100644 resources/lang/vendor/world/tr/country.php create mode 100644 resources/lang/vendor/world/tr/response.php create mode 100644 resources/lang/vendor/world/zh/country.php create mode 100644 resources/lang/vendor/world/zh/response.php create mode 100644 resources/views/errors/401.blade.php create mode 100644 resources/views/errors/402.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/errors/404.blade.php create mode 100644 resources/views/errors/419.blade.php create mode 100644 resources/views/errors/429.blade.php create mode 100644 resources/views/errors/500.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/errors/layout.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/alerts/alert.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/buttons/form-button.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/buttons/logout.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/date-time/carbon.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/date-time/countdown.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/editors/easy-mde.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/editors/trix.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/forms/error.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/forms/form.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/forms/inputs/checkbox.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/forms/inputs/color-picker.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/forms/inputs/flat-pickr.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/forms/inputs/pikaday.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/layouts/html.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/layouts/social-meta.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/maps/mapbox.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/markdown/markdown.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/markdown/toc.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/navigation/dropdown.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/support/avatar.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/support/cron.blade.php create mode 100644 resources/views/vendor/blade-ui-kit/components/support/unsplash.blade.php create mode 100644 resources/views/vendor/feed/atom.blade.php create mode 100644 resources/views/vendor/feed/json.blade.php create mode 100644 resources/views/vendor/feed/links.blade.php create mode 100644 resources/views/vendor/feed/rss.blade.php create mode 100644 resources/views/vendor/filament-actions/button-action.blade.php create mode 100644 resources/views/vendor/filament-actions/button-group.blade.php create mode 100644 resources/views/vendor/filament-actions/components/action.blade.php create mode 100644 resources/views/vendor/filament-actions/components/actions.blade.php create mode 100644 resources/views/vendor/filament-actions/components/group.blade.php create mode 100644 resources/views/vendor/filament-actions/components/modals.blade.php create mode 100644 resources/views/vendor/filament-actions/grouped-action.blade.php create mode 100644 resources/views/vendor/filament-actions/grouped-group.blade.php create mode 100644 resources/views/vendor/filament-actions/icon-button-action.blade.php create mode 100644 resources/views/vendor/filament-actions/icon-button-group.blade.php create mode 100644 resources/views/vendor/filament-actions/link-action.blade.php create mode 100644 resources/views/vendor/filament-actions/link-group.blade.php create mode 100644 resources/views/vendor/filament-actions/select-action.blade.php create mode 100644 resources/views/vendor/filament-forms/component-container.blade.php create mode 100644 resources/views/vendor/filament-forms/components/actions.blade.php create mode 100644 resources/views/vendor/filament-forms/components/actions/action-container.blade.php create mode 100644 resources/views/vendor/filament-forms/components/affixes.blade.php create mode 100644 resources/views/vendor/filament-forms/components/builder.blade.php create mode 100644 resources/views/vendor/filament-forms/components/builder/block-picker.blade.php create mode 100644 resources/views/vendor/filament-forms/components/builder/block.blade.php create mode 100644 resources/views/vendor/filament-forms/components/card.blade.php create mode 100644 resources/views/vendor/filament-forms/components/checkbox-list.blade.php create mode 100644 resources/views/vendor/filament-forms/components/checkbox.blade.php create mode 100644 resources/views/vendor/filament-forms/components/color-picker.blade.php create mode 100644 resources/views/vendor/filament-forms/components/date-time-picker.blade.php create mode 100644 resources/views/vendor/filament-forms/components/field-wrapper/error-message.blade.php create mode 100644 resources/views/vendor/filament-forms/components/field-wrapper/helper-text.blade.php create mode 100644 resources/views/vendor/filament-forms/components/field-wrapper/hint.blade.php create mode 100644 resources/views/vendor/filament-forms/components/field-wrapper/index.blade.php create mode 100644 resources/views/vendor/filament-forms/components/field-wrapper/inline.blade.php create mode 100644 resources/views/vendor/filament-forms/components/field-wrapper/label.blade.php create mode 100644 resources/views/vendor/filament-forms/components/fieldset.blade.php create mode 100644 resources/views/vendor/filament-forms/components/file-upload.blade.php create mode 100644 resources/views/vendor/filament-forms/components/grid.blade.php create mode 100644 resources/views/vendor/filament-forms/components/group.blade.php create mode 100644 resources/views/vendor/filament-forms/components/hidden.blade.php create mode 100644 resources/views/vendor/filament-forms/components/key-value.blade.php create mode 100644 resources/views/vendor/filament-forms/components/markdown-editor.blade.php create mode 100644 resources/views/vendor/filament-forms/components/markdown-editor/toolbar-button.blade.php create mode 100644 resources/views/vendor/filament-forms/components/placeholder.blade.php create mode 100644 resources/views/vendor/filament-forms/components/radio.blade.php create mode 100644 resources/views/vendor/filament-forms/components/repeater.blade.php create mode 100644 resources/views/vendor/filament-forms/components/rich-editor.blade.php create mode 100644 resources/views/vendor/filament-forms/components/rich-editor/toolbar-button.blade.php create mode 100644 resources/views/vendor/filament-forms/components/section.blade.php create mode 100644 resources/views/vendor/filament-forms/components/select.blade.php create mode 100644 resources/views/vendor/filament-forms/components/tabs.blade.php create mode 100644 resources/views/vendor/filament-forms/components/tabs/tab.blade.php create mode 100644 resources/views/vendor/filament-forms/components/tags-input.blade.php create mode 100644 resources/views/vendor/filament-forms/components/text-input.blade.php create mode 100644 resources/views/vendor/filament-forms/components/textarea.blade.php create mode 100644 resources/views/vendor/filament-forms/components/toggle.blade.php create mode 100644 resources/views/vendor/filament-forms/components/wizard.blade.php create mode 100644 resources/views/vendor/filament-forms/components/wizard/step.blade.php create mode 100644 resources/views/vendor/filament-infolists/component-container.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/actions.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/actions/action-container.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/affixes.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/card.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/color-entry.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/entry-wrapper/helper-text.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/entry-wrapper/hint.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/entry-wrapper/index.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/entry-wrapper/inline.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/entry-wrapper/label.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/fieldset.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/grid.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/group.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/icon-entry.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/image-entry.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/repeatable-entry.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/section.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/split.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/tabs.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/tabs/tab.blade.php create mode 100644 resources/views/vendor/filament-infolists/components/text-entry.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/actions.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/body.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/close-button.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/database/echo.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/database/modal/actions.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/database/modal/empty-state.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/database/modal/heading.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/database/modal/index.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/database/trigger.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/date.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/echo.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/icon.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/notification.blade.php create mode 100644 resources/views/vendor/filament-notifications/components/title.blade.php create mode 100644 resources/views/vendor/filament-notifications/database-notifications.blade.php create mode 100644 resources/views/vendor/filament-notifications/notification.blade.php create mode 100644 resources/views/vendor/filament-notifications/notifications.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/checkbox-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/color-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/icon-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/image-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/layout/grid.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/layout/panel.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/layout/split.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/layout/stack.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/select-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/summaries/icon-count.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/summaries/range.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/summaries/text.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/summaries/values.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/text-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/text-input-column.blade.php create mode 100644 resources/views/vendor/filament-tables/columns/toggle-column.blade.php create mode 100644 resources/views/vendor/filament-tables/components/actions/action.blade.php create mode 100644 resources/views/vendor/filament-tables/components/actions/cell.blade.php create mode 100644 resources/views/vendor/filament-tables/components/actions/index.blade.php create mode 100644 resources/views/vendor/filament-tables/components/cell.blade.php create mode 100644 resources/views/vendor/filament-tables/components/checkbox/cell.blade.php create mode 100644 resources/views/vendor/filament-tables/components/checkbox/index.blade.php create mode 100644 resources/views/vendor/filament-tables/components/columns/column.blade.php create mode 100644 resources/views/vendor/filament-tables/components/columns/layout.blade.php create mode 100644 resources/views/vendor/filament-tables/components/container.blade.php create mode 100644 resources/views/vendor/filament-tables/components/empty-state/description.blade.php create mode 100644 resources/views/vendor/filament-tables/components/empty-state/heading.blade.php create mode 100644 resources/views/vendor/filament-tables/components/empty-state/index.blade.php create mode 100644 resources/views/vendor/filament-tables/components/filters/dropdown.blade.php create mode 100644 resources/views/vendor/filament-tables/components/filters/index.blade.php create mode 100644 resources/views/vendor/filament-tables/components/filters/indicators.blade.php create mode 100644 resources/views/vendor/filament-tables/components/groups.blade.php create mode 100644 resources/views/vendor/filament-tables/components/header-cell.blade.php create mode 100644 resources/views/vendor/filament-tables/components/header.blade.php create mode 100644 resources/views/vendor/filament-tables/components/loading-cell.blade.php create mode 100644 resources/views/vendor/filament-tables/components/pagination/index.blade.php create mode 100644 resources/views/vendor/filament-tables/components/pagination/item.blade.php create mode 100644 resources/views/vendor/filament-tables/components/pagination/records-per-page-selector.blade.php create mode 100644 resources/views/vendor/filament-tables/components/reorder/cell.blade.php create mode 100644 resources/views/vendor/filament-tables/components/reorder/handle.blade.php create mode 100644 resources/views/vendor/filament-tables/components/reorder/indicator.blade.php create mode 100644 resources/views/vendor/filament-tables/components/row.blade.php create mode 100644 resources/views/vendor/filament-tables/components/search-input.blade.php create mode 100644 resources/views/vendor/filament-tables/components/selection-indicator.blade.php create mode 100644 resources/views/vendor/filament-tables/components/summary/index.blade.php create mode 100644 resources/views/vendor/filament-tables/components/summary/row.blade.php create mode 100644 resources/views/vendor/filament-tables/components/table.blade.php create mode 100644 resources/views/vendor/filament-tables/components/toggleable/dropdown.blade.php create mode 100644 resources/views/vendor/filament-tables/index.blade.php create mode 100644 resources/views/vendor/filament-widgets/chart-widget.blade.php create mode 100644 resources/views/vendor/filament-widgets/components/widget.blade.php create mode 100644 resources/views/vendor/filament-widgets/components/widgets.blade.php create mode 100644 resources/views/vendor/filament-widgets/stats-overview-widget.blade.php create mode 100644 resources/views/vendor/filament-widgets/stats-overview-widget/card.blade.php create mode 100644 resources/views/vendor/filament-widgets/table-widget.blade.php create mode 100644 resources/views/vendor/filament/assets.blade.php create mode 100644 resources/views/vendor/filament/components/avatar/index.blade.php create mode 100644 resources/views/vendor/filament/components/avatar/tenant.blade.php create mode 100644 resources/views/vendor/filament/components/avatar/user.blade.php create mode 100644 resources/views/vendor/filament/components/badge.blade.php create mode 100644 resources/views/vendor/filament/components/button/group.blade.php create mode 100644 resources/views/vendor/filament/components/button/index.blade.php create mode 100644 resources/views/vendor/filament/components/card/description.blade.php create mode 100644 resources/views/vendor/filament/components/card/header.blade.php create mode 100644 resources/views/vendor/filament/components/card/heading.blade.php create mode 100644 resources/views/vendor/filament/components/card/index.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/header.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/index.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/list/index.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/list/item.blade.php create mode 100644 resources/views/vendor/filament/components/footer.blade.php create mode 100644 resources/views/vendor/filament/components/form/actions.blade.php create mode 100644 resources/views/vendor/filament/components/form/index.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/actions.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/index.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/input.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/no-results-message.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/result-group.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/result.blade.php create mode 100644 resources/views/vendor/filament/components/global-search/results-container.blade.php create mode 100644 resources/views/vendor/filament/components/grid/column.blade.php create mode 100644 resources/views/vendor/filament/components/grid/index.blade.php create mode 100644 resources/views/vendor/filament/components/header/heading.blade.php create mode 100644 resources/views/vendor/filament/components/header/index.blade.php create mode 100644 resources/views/vendor/filament/components/header/subheading.blade.php create mode 100644 resources/views/vendor/filament/components/hr.blade.php create mode 100644 resources/views/vendor/filament/components/icon-button.blade.php create mode 100644 resources/views/vendor/filament/components/icon.blade.php create mode 100644 resources/views/vendor/filament/components/input/index.blade.php create mode 100644 resources/views/vendor/filament/components/input/select.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/sidebar/badge.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/sidebar/group.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/sidebar/index.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/sidebar/item.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/topbar/badge.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/topbar/breadcrumbs.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/topbar/database-notifications-trigger.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/topbar/index.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/app/topbar/item.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/base.blade.php create mode 100644 resources/views/vendor/filament/components/layouts/card.blade.php create mode 100644 resources/views/vendor/filament/components/link.blade.php create mode 100644 resources/views/vendor/filament/components/loading-indicator.blade.php create mode 100644 resources/views/vendor/filament/components/logo.blade.php create mode 100644 resources/views/vendor/filament/components/modal/heading.blade.php create mode 100644 resources/views/vendor/filament/components/modal/index.blade.php create mode 100644 resources/views/vendor/filament/components/page.blade.php create mode 100644 resources/views/vendor/filament/components/resources/relation-managers.blade.php create mode 100644 resources/views/vendor/filament/components/section.blade.php create mode 100644 resources/views/vendor/filament/components/tabs/index.blade.php create mode 100644 resources/views/vendor/filament/components/tabs/item.blade.php create mode 100644 resources/views/vendor/filament/components/tenant-menu.blade.php create mode 100644 resources/views/vendor/filament/components/user-menu.blade.php create mode 100644 resources/views/vendor/filament/pages/auth/email-verification/email-verification-prompt.blade.php create mode 100644 resources/views/vendor/filament/pages/auth/login.blade.php create mode 100644 resources/views/vendor/filament/pages/auth/password-reset/request-password-reset.blade.php create mode 100644 resources/views/vendor/filament/pages/auth/password-reset/reset-password.blade.php create mode 100644 resources/views/vendor/filament/pages/auth/register.blade.php create mode 100644 resources/views/vendor/filament/pages/dashboard.blade.php create mode 100644 resources/views/vendor/filament/pages/tenancy/register-tenant.blade.php create mode 100644 resources/views/vendor/filament/resources/pages/create-record.blade.php create mode 100644 resources/views/vendor/filament/resources/pages/edit-record.blade.php create mode 100644 resources/views/vendor/filament/resources/pages/list-records.blade.php create mode 100644 resources/views/vendor/filament/resources/pages/view-record.blade.php create mode 100644 resources/views/vendor/filament/resources/relation-manager.blade.php create mode 100644 resources/views/vendor/filament/widgets/account-widget.blade.php create mode 100644 resources/views/vendor/filament/widgets/filament-info-widget.blade.php create mode 100644 resources/views/vendor/livewire/bootstrap.blade.php create mode 100644 resources/views/vendor/livewire/simple-bootstrap.blade.php create mode 100644 resources/views/vendor/media-library/image.blade.php create mode 100644 resources/views/vendor/media-library/placeholderSvg.blade.php create mode 100644 resources/views/vendor/media-library/responsiveImage.blade.php create mode 100644 resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php create mode 100644 resources/views/vendor/notifications/email.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-5.blade.php create mode 100644 resources/views/vendor/pagination/default.blade.php create mode 100644 resources/views/vendor/pagination/semantic-ui.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-5.blade.php create mode 100644 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 resources/views/vendor/seo/components/extensions/favicon.blade.php create mode 100644 resources/views/vendor/seo/components/extensions/twitter.blade.php create mode 100644 resources/views/vendor/seo/components/meta.blade.php create mode 100644 resources/views/vendor/sitemap/image.blade.php create mode 100644 resources/views/vendor/sitemap/sitemap.blade.php create mode 100644 resources/views/vendor/sitemap/sitemapIndex/index.blade.php create mode 100644 resources/views/vendor/sitemap/sitemapIndex/sitemap.blade.php create mode 100644 resources/views/vendor/sitemap/url.blade.php create mode 100644 resources/views/vendor/sitemap/video.blade.php create mode 100644 sail create mode 100644 stubs/action.stub create mode 100644 stubs/enum.flagged.stub create mode 100644 stubs/enum.stub create mode 100644 stubs/filament/Column.stub create mode 100644 stubs/filament/ColumnView.stub create mode 100644 stubs/filament/CreateForm.stub create mode 100644 stubs/filament/CustomResourcePage.stub create mode 100644 stubs/filament/EditForm.stub create mode 100644 stubs/filament/Field.stub create mode 100644 stubs/filament/FieldView.stub create mode 100644 stubs/filament/Form.stub create mode 100644 stubs/filament/FormView.stub create mode 100644 stubs/filament/LayoutComponent.stub create mode 100644 stubs/filament/LayoutComponentView.stub create mode 100644 stubs/filament/Page.stub create mode 100644 stubs/filament/PageView.stub create mode 100644 stubs/filament/PanelProvider.stub create mode 100644 stubs/filament/RelationManager.stub create mode 100644 stubs/filament/Resource.stub create mode 100644 stubs/filament/ResourceEditPage.stub create mode 100644 stubs/filament/ResourceListPage.stub create mode 100644 stubs/filament/ResourceManagePage.stub create mode 100644 stubs/filament/ResourcePage.stub create mode 100644 stubs/filament/ResourceViewPage.stub create mode 100644 stubs/filament/Table.stub create mode 100644 stubs/filament/TableView.stub create mode 100644 stubs/filament/ThemeCss.stub create mode 100644 stubs/filament/ThemePostcssConfig.stub create mode 100644 stubs/filament/ThemeTailwindConfig.stub diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 3250c59..50557af 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -95,9 +95,9 @@ public function bootFilament(): void ); }); - Filament::renderHook( + /*Filament::renderHook( 'body.start', fn (): string => Blade::render('@livewire(\'livewire-ui-modal\')'), - ); + );*/ } } diff --git a/app/View/Components/vendor/feed/FeedLinks.php b/app/View/Components/vendor/feed/FeedLinks.php new file mode 100644 index 0000000..d298d0c --- /dev/null +++ b/app/View/Components/vendor/feed/FeedLinks.php @@ -0,0 +1,14 @@ +=7.0.0" }, - "conflict": { - "league/uri-schemes": "^1.0" + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "phpstan/phpstan": "^0.9.2", + "phpstan/phpstan-phpunit": "^0.9.4", + "phpstan/phpstan-strict-rules": "^0.9.0", + "phpunit/phpunit": "^6.0" }, "suggest": { - "ext-bcmath": "to improve IPV4 host parsing", - "ext-fileinfo": "to create Data URI from file contennts", - "ext-gmp": "to improve IPV4 host parsing", - "ext-intl": "to handle IDN host with the best performance", - "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", - "league/uri-components": "Needed to easily manipulate URI objects components", - "php-64bit": "to improve IPV4 host parsing", - "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + "ext-intl": "Allow parsing RFC3987 compliant hosts", + "league/uri-schemes": "Allow validating and normalizing URI parsing results" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "https://uri.thephpleague.com", - "keywords": [ - "data-uri", - "file-uri", - "ftp", - "hostname", - "http", - "https", - "middleware", - "parse_str", - "parse_url", - "psr-7", - "query-string", - "querystring", - "rfc3986", - "rfc3987", - "rfc6570", - "uri", - "uri-template", - "url", - "ws" - ], - "support": { - "docs": "https://uri.thephpleague.com", - "forum": "https://thephpleague.slack.com", - "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.3.0" - }, - "funding": [ - { - "url": "https://github.com/sponsors/nyamsprod", - "type": "github" - } - ], - "time": "2023-09-09T17:21:43+00:00" - }, - { - "name": "league/uri-interfaces", - "version": "7.3.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "c409b60ed2245ff94c965a8c798a60166db53361" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c409b60ed2245ff94c965a8c798a60166db53361", - "reference": "c409b60ed2245ff94c965a8c798a60166db53361", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^8.1", - "psr/http-factory": "^1", - "psr/http-message": "^1.1 || ^2.0" - }, - "suggest": { - "ext-bcmath": "to improve IPV4 host parsing", - "ext-gmp": "to improve IPV4 host parsing", - "ext-intl": "to handle IDN host with the best performance", - "php-64bit": "to improve IPV4 host parsing", - "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "League\\Uri\\": "" + "League\\Uri\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4921,40 +4684,22 @@ "homepage": "https://nyamsprod.com" } ], - "description": "Common interfaces and classes for URI representation and interaction", - "homepage": "https://uri.thephpleague.com", + "description": "userland URI parser RFC 3986 compliant", + "homepage": "https://github.com/thephpleague/uri-parser", "keywords": [ - "data-uri", - "file-uri", - "ftp", - "hostname", - "http", - "https", - "parse_str", "parse_url", - "psr-7", - "query-string", - "querystring", + "parser", "rfc3986", "rfc3987", - "rfc6570", "uri", - "url", - "ws" + "url" ], "support": { - "docs": "https://uri.thephpleague.com", - "forum": "https://thephpleague.slack.com", - "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.3.0" + "issues": "https://github.com/thephpleague/uri-parser/issues", + "source": "https://github.com/thephpleague/uri-parser/tree/master" }, - "funding": [ - { - "url": "https://github.com/sponsors/nyamsprod", - "type": "github" - } - ], - "time": "2023-09-09T17:21:43+00:00" + "abandoned": true, + "time": "2018-11-22T07:55:51+00:00" }, { "name": "livewire/livewire", @@ -8189,30 +7934,37 @@ "time": "2023-10-09T12:59:37+00:00" }, { - "name": "spatie/color", - "version": "1.5.3", + "name": "spatie/crawler", + "version": "7.1.3", "source": { "type": "git", - "url": "https://github.com/spatie/color.git", - "reference": "49739265900cabce4640cd26c3266fd8d2cca390" + "url": "https://github.com/spatie/crawler.git", + "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/color/zipball/49739265900cabce4640cd26c3266fd8d2cca390", - "reference": "49739265900cabce4640cd26c3266fd8d2cca390", + "url": "https://api.github.com/repos/spatie/crawler/zipball/f0f73947fdfaf68efdc68b73c4dbb28dfc785113", + "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "guzzlehttp/guzzle": "^7.3", + "guzzlehttp/psr7": "^2.0", + "illuminate/collections": "^8.38|^9.0|^10.0", + "nicmart/tree": "^0.3.0", + "php": "^8.0", + "spatie/browsershot": "^3.45", + "spatie/robots-txt": "^2.0", + "symfony/dom-crawler": "^5.2|^6.0" }, "require-dev": { - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^6.5||^9.0" + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^9.5" }, "type": "library", "autoload": { "psr-4": { - "Spatie\\Color\\": "src" + "Spatie\\Crawler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8221,64 +7973,70 @@ ], "authors": [ { - "name": "Sebastian De Deyne", - "email": "sebastian@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" + "name": "Freek Van der Herten", + "email": "freek@spatie.be" } ], - "description": "A little library to handle color conversions", - "homepage": "https://github.com/spatie/color", + "description": "Crawl all internal links found on a website", + "homepage": "https://github.com/spatie/crawler", "keywords": [ - "color", - "conversion", - "rgb", - "spatie" + "crawler", + "link", + "spatie", + "website" ], "support": { - "issues": "https://github.com/spatie/color/issues", - "source": "https://github.com/spatie/color/tree/1.5.3" + "issues": "https://github.com/spatie/crawler/issues", + "source": "https://github.com/spatie/crawler/tree/7.1.3" }, "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, { "url": "https://github.com/spatie", "type": "github" } ], - "time": "2022-12-18T12:58:32+00:00" + "time": "2023-01-24T07:47:06+00:00" }, { - "name": "spatie/crawler", - "version": "7.1.3", + "name": "spatie/eloquent-sortable", + "version": "4.0.2", "source": { "type": "git", - "url": "https://github.com/spatie/crawler.git", - "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113" + "url": "https://github.com/spatie/eloquent-sortable.git", + "reference": "74994d10a17d15d2cdb319d6b2ad7cb6fa067c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/crawler/zipball/f0f73947fdfaf68efdc68b73c4dbb28dfc785113", - "reference": "f0f73947fdfaf68efdc68b73c4dbb28dfc785113", + "url": "https://api.github.com/repos/spatie/eloquent-sortable/zipball/74994d10a17d15d2cdb319d6b2ad7cb6fa067c0a", + "reference": "74994d10a17d15d2cdb319d6b2ad7cb6fa067c0a", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^7.3", - "guzzlehttp/psr7": "^2.0", - "illuminate/collections": "^8.38|^9.0|^10.0", - "nicmart/tree": "^0.3.0", - "php": "^8.0", - "spatie/browsershot": "^3.45", - "spatie/robots-txt": "^2.0", - "symfony/dom-crawler": "^5.2|^6.0" + "illuminate/database": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "nesbot/carbon": "^2.63", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" }, "require-dev": { - "pestphp/pest": "^1.21", + "orchestra/testbench": "^7.0|^8.0", "phpunit/phpunit": "^9.5" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\EloquentSortable\\EloquentSortableServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "Spatie\\Crawler\\": "src" + "Spatie\\EloquentSortable\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8291,17 +8049,19 @@ "email": "freek@spatie.be" } ], - "description": "Crawl all internal links found on a website", - "homepage": "https://github.com/spatie/crawler", + "description": "Sortable behaviour for eloquent models", + "homepage": "https://github.com/spatie/eloquent-sortable", "keywords": [ - "crawler", - "link", - "spatie", - "website" + "behaviour", + "eloquent", + "laravel", + "model", + "sort", + "sortable" ], "support": { - "issues": "https://github.com/spatie/crawler/issues", - "source": "https://github.com/spatie/crawler/tree/7.1.3" + "issues": "https://github.com/spatie/eloquent-sortable/issues", + "source": "https://github.com/spatie/eloquent-sortable/tree/4.0.2" }, "funding": [ { @@ -8313,7 +8073,7 @@ "type": "github" } ], - "time": "2023-01-24T07:47:06+00:00" + "time": "2023-01-23T08:34:14+00:00" }, { "name": "spatie/image", @@ -9002,6 +8762,147 @@ ], "time": "2023-06-27T08:05:18+00:00" }, + { + "name": "spatie/laravel-sluggable", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-sluggable.git", + "reference": "041af2533fe2206715e9a4a9cad2cab6cb796655" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-sluggable/zipball/041af2533fe2206715e9a4a9cad2cab6cb796655", + "reference": "041af2533fe2206715e9a4a9cad2cab6cb796655", + "shasum": "" + }, + "require": { + "illuminate/database": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^6.23|^7.0|^8.0", + "pestphp/pest": "^1.20", + "spatie/laravel-translatable": "^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Sluggable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Generate slugs when saving Eloquent models", + "homepage": "https://github.com/spatie/laravel-sluggable", + "keywords": [ + "laravel-sluggable", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/laravel-sluggable/tree/3.5.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-05-29T09:42:35+00:00" + }, + { + "name": "spatie/laravel-translatable", + "version": "6.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-translatable.git", + "reference": "1906a3f1492c4b4b99d9f150b67cca4b697d85d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/1906a3f1492c4b4b99d9f150b67cca4b697d85d7", + "reference": "1906a3f1492c4b4b99d9f150b67cca4b697d85d7", + "shasum": "" + }, + "require": { + "illuminate/database": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.11" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "orchestra/testbench": "^7.0|^8.0", + "pestphp/pest": "^1.20" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Translatable\\TranslatableServiceProvider" + ] + }, + "aliases": { + "Translatable": "Spatie\\Translatable\\Facades\\Translatable" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Translatable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to make an Eloquent model hold translations", + "homepage": "https://github.com/spatie/laravel-translatable", + "keywords": [ + "eloquent", + "i8n", + "laravel-translatable", + "model", + "multilingual", + "spatie", + "translate" + ], + "support": { + "issues": "https://github.com/spatie/laravel-translatable/issues", + "source": "https://github.com/spatie/laravel-translatable/tree/6.5.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-07-19T19:21:38+00:00" + }, { "name": "spatie/robots-txt", "version": "2.0.2", @@ -9775,75 +9676,6 @@ ], "time": "2023-09-26T12:56:25+00:00" }, - { - "name": "symfony/html-sanitizer", - "version": "v6.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "947492c7351d6b01a7b38e515c98fb1107dc357d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/947492c7351d6b01a7b38e515c98fb1107dc357d", - "reference": "947492c7351d6b01a7b38e515c98fb1107dc357d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "league/uri": "^6.5|^7.0", - "masterminds/html5": "^2.7.2", - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HtmlSanitizer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Titouan Galopin", - "email": "galopintitouan@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", - "homepage": "https://symfony.com", - "keywords": [ - "Purifier", - "html", - "sanitizer" - ], - "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v6.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-08-23T13:34:34+00:00" - }, { "name": "symfony/http-client", "version": "v6.3.5", @@ -11974,6 +11806,55 @@ ], "time": "2023-09-12T10:11:35+00:00" }, + { + "name": "tgalopin/html-sanitizer", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/tgalopin/html-sanitizer.git", + "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tgalopin/html-sanitizer/zipball/5d02dcb6f2ea4f505731eac440798caa1b3b0913", + "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri-parser": "^1.4.1", + "masterminds/html5": "^2.4", + "php": ">=7.1", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.4", + "symfony/var-dumper": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "HtmlSanitizer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" + } + ], + "description": "Sanitize untrustworthy HTML user input", + "support": { + "issues": "https://github.com/tgalopin/html-sanitizer/issues", + "source": "https://github.com/tgalopin/html-sanitizer/tree/1.5.0" + }, + "abandoned": "symfony/html-sanitizer", + "time": "2021-09-14T08:27:50+00:00" + }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "2.2.6", diff --git a/config/blade-heroicons.php b/config/blade-heroicons.php new file mode 100644 index 0000000..e517a97 --- /dev/null +++ b/config/blade-heroicons.php @@ -0,0 +1,57 @@ + 'heroicon', + + /* + |----------------------------------------------------------------- + | Fallback Icon + |----------------------------------------------------------------- + | + | This config option allows you to define a fallback + | icon when an icon in this set cannot be found. + | + */ + + 'fallback' => '', + + /* + |----------------------------------------------------------------- + | Default Set Classes + |----------------------------------------------------------------- + | + | This config option allows you to define some classes which + | will be applied by default to all icons within this set. + | + */ + + 'class' => '', + + /* + |----------------------------------------------------------------- + | Default Set Attributes + |----------------------------------------------------------------- + | + | This config option allows you to define some attributes which + | will be applied by default to all icons within this set. + | + */ + + 'attributes' => [ + // 'width' => 50, + // 'height' => 50, + ], + +]; diff --git a/config/blade-icons.php b/config/blade-icons.php new file mode 100644 index 0000000..5aade2a --- /dev/null +++ b/config/blade-icons.php @@ -0,0 +1,183 @@ + [ + + // 'default' => [ + // + // /* + // |----------------------------------------------------------------- + // | Icons Path + // |----------------------------------------------------------------- + // | + // | Provide the relative path from your app root to your SVG icons + // | directory. Icons are loaded recursively so there's no need to + // | list every sub-directory. + // | + // | Relative to the disk root when the disk option is set. + // | + // */ + // + // 'path' => 'resources/svg', + // + // /* + // |----------------------------------------------------------------- + // | Filesystem Disk + // |----------------------------------------------------------------- + // | + // | Optionally, provide a specific filesystem disk to read + // | icons from. When defining a disk, the "path" option + // | starts relatively from the disk root. + // | + // */ + // + // 'disk' => '', + // + // /* + // |----------------------------------------------------------------- + // | Default Prefix + // |----------------------------------------------------------------- + // | + // | This config option allows you to define a default prefix for + // | your icons. The dash separator will be applied automatically + // | to every icon name. It's required and needs to be unique. + // | + // */ + // + // 'prefix' => 'icon', + // + // /* + // |----------------------------------------------------------------- + // | Fallback Icon + // |----------------------------------------------------------------- + // | + // | This config option allows you to define a fallback + // | icon when an icon in this set cannot be found. + // | + // */ + // + // 'fallback' => '', + // + // /* + // |----------------------------------------------------------------- + // | Default Set Classes + // |----------------------------------------------------------------- + // | + // | This config option allows you to define some classes which + // | will be applied by default to all icons within this set. + // | + // */ + // + // 'class' => '', + // + // /* + // |----------------------------------------------------------------- + // | Default Set Attributes + // |----------------------------------------------------------------- + // | + // | This config option allows you to define some attributes which + // | will be applied by default to all icons within this set. + // | + // */ + // + // 'attributes' => [ + // // 'width' => 50, + // // 'height' => 50, + // ], + // + // ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global Default Classes + |-------------------------------------------------------------------------- + | + | This config option allows you to define some classes which + | will be applied by default to all icons. + | + */ + + 'class' => '', + + /* + |-------------------------------------------------------------------------- + | Global Default Attributes + |-------------------------------------------------------------------------- + | + | This config option allows you to define some attributes which + | will be applied by default to all icons. + | + */ + + 'attributes' => [ + // 'width' => 50, + // 'height' => 50, + ], + + /* + |-------------------------------------------------------------------------- + | Global Fallback Icon + |-------------------------------------------------------------------------- + | + | This config option allows you to define a global fallback + | icon when an icon in any set cannot be found. It can + | reference any icon from any configured set. + | + */ + + 'fallback' => '', + + /* + |-------------------------------------------------------------------------- + | Components + |-------------------------------------------------------------------------- + | + | These config options allow you to define some + | settings related to Blade Components. + | + */ + + 'components' => [ + + /* + |---------------------------------------------------------------------- + | Disable Components + |---------------------------------------------------------------------- + | + | This config option allows you to disable Blade components + | completely. It's useful to avoid performance problems + | when working with large icon libraries. + | + */ + + 'disabled' => false, + + /* + |---------------------------------------------------------------------- + | Default Icon Component Name + |---------------------------------------------------------------------- + | + | This config option allows you to define the name + | for the default Icon class component. + | + */ + + 'default' => 'icon', + + ], + +]; diff --git a/config/debugbar.php b/config/debugbar.php new file mode 100644 index 0000000..6b68878 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,281 @@ + env('DEBUGBAR_ENABLED', null), + 'except' => [ + 'telescope*', + 'horizon*', + ], + + /* + |-------------------------------------------------------------------------- + | Storage settings + |-------------------------------------------------------------------------- + | + | DebugBar stores data for session/ajax requests. + | You can disable this, so the debugbar stores data in headers/session, + | but this can cause problems with large data collectors. + | By default, file storage (in the storage folder) is used. Redis and PDO + | can also be used. For PDO, run the package migrations first. + | + | Warning: Enabling storage.open will allow everyone to access previous + | request, do not enable open storage in publicly available environments! + | Specify a callback if you want to limit based on IP or authentication. + */ + 'storage' => [ + 'enabled' => true, + 'open' => env('DEBUGBAR_OPEN_STORAGE', false), // bool/callback. + 'driver' => 'file', // redis, file, pdo, socket, custom + 'path' => storage_path('debugbar'), // For file driver + 'connection' => null, // Leave null for default connection (Redis/PDO) + 'provider' => '', // Instance of StorageInterface for custom driver + 'hostname' => '127.0.0.1', // Hostname to use with the "socket" driver + 'port' => 2304, // Port to use with the "socket" driver + ], + + /* + |-------------------------------------------------------------------------- + | Editor + |-------------------------------------------------------------------------- + | + | Choose your preferred editor to use when clicking file name. + | + | Supported: "phpstorm", "vscode", "vscode-insiders", "vscode-remote", + | "vscode-insiders-remote", "vscodium", "textmate", "emacs", + | "sublime", "atom", "nova", "macvim", "idea", "netbeans", + | "xdebug", "espresso" + | + */ + + 'editor' => env('DEBUGBAR_EDITOR', 'phpstorm'), + + /* + |-------------------------------------------------------------------------- + | Remote Path Mapping + |-------------------------------------------------------------------------- + | + | If you are using a remote dev server, like Laravel Homestead, Docker, or + | even a remote VPS, it will be necessary to specify your path mapping. + | + | Leaving one, or both of these, empty or null will not trigger the remote + | URL changes and Debugbar will treat your editor links as local files. + | + | "remote_sites_path" is an absolute base path for your sites or projects + | in Homestead, Vagrant, Docker, or another remote development server. + | + | Example value: "/home/vagrant/Code" + | + | "local_sites_path" is an absolute base path for your sites or projects + | on your local computer where your IDE or code editor is running on. + | + | Example values: "/Users//Code", "C:\Users\\Documents\Code" + | + */ + + 'remote_sites_path' => env('DEBUGBAR_REMOTE_SITES_PATH', ''), + 'local_sites_path' => env('DEBUGBAR_LOCAL_SITES_PATH', ''), + + /* + |-------------------------------------------------------------------------- + | Vendors + |-------------------------------------------------------------------------- + | + | Vendor files are included by default, but can be set to false. + | This can also be set to 'js' or 'css', to only include javascript or css vendor files. + | Vendor files are for css: font-awesome (including fonts) and highlight.js (css files) + | and for js: jquery and highlight.js + | So if you want syntax highlighting, set it to true. + | jQuery is set to not conflict with existing jQuery scripts. + | + */ + + 'include_vendors' => true, + + /* + |-------------------------------------------------------------------------- + | Capture Ajax Requests + |-------------------------------------------------------------------------- + | + | The Debugbar can capture Ajax requests and display them. If you don't want this (ie. because of errors), + | you can use this option to disable sending the data through the headers. + | + | Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools. + | + | Note for your request to be identified as ajax requests they must either send the header + | X-Requested-With with the value XMLHttpRequest (most JS libraries send this), or have application/json as a Accept header. + */ + + 'capture_ajax' => true, + 'add_ajax_timing' => false, + + /* + |-------------------------------------------------------------------------- + | Custom Error Handler for Deprecated warnings + |-------------------------------------------------------------------------- + | + | When enabled, the Debugbar shows deprecated warnings for Symfony components + | in the Messages tab. + | + */ + 'error_handler' => false, + + /* + |-------------------------------------------------------------------------- + | Clockwork integration + |-------------------------------------------------------------------------- + | + | The Debugbar can emulate the Clockwork headers, so you can use the Chrome + | Extension, without the server-side code. It uses Debugbar collectors instead. + | + */ + 'clockwork' => false, + + /* + |-------------------------------------------------------------------------- + | DataCollectors + |-------------------------------------------------------------------------- + | + | Enable/disable DataCollectors + | + */ + + 'collectors' => [ + 'phpinfo' => true, // Php version + 'messages' => true, // Messages + 'time' => true, // Time Datalogger + 'memory' => true, // Memory usage + 'exceptions' => true, // Exception displayer + 'log' => true, // Logs from Monolog (merged in messages if enabled) + 'db' => true, // Show database (PDO) queries and bindings + 'views' => true, // Views with their data + 'route' => true, // Current route information + 'auth' => false, // Display Laravel authentication status + 'gate' => true, // Display Laravel Gate checks + 'session' => true, // Display session data + 'symfony_request' => true, // Only one can be enabled.. + 'mail' => true, // Catch mail messages + 'laravel' => false, // Laravel version and environment + 'events' => false, // All events fired + 'default_request' => false, // Regular or special Symfony request logger + 'logs' => false, // Add the latest log messages + 'files' => false, // Show the included files + 'config' => false, // Display config settings + 'cache' => false, // Display cache events + 'models' => true, // Display models + 'livewire' => true, // Display Livewire (when available) + ], + + /* + |-------------------------------------------------------------------------- + | Extra options + |-------------------------------------------------------------------------- + | + | Configure some DataCollectors + | + */ + + 'options' => [ + 'auth' => [ + 'show_name' => true, // Also show the users name/email in the debugbar + ], + 'db' => [ + 'with_params' => true, // Render SQL with the parameters substituted + 'backtrace' => true, // Use a backtrace to find the origin of the query in your files. + 'backtrace_exclude_paths' => [], // Paths to exclude from backtrace. (in addition to defaults) + 'timeline' => false, // Add the queries to the timeline + 'duration_background' => true, // Show shaded background on each query relative to how long it took to execute. + 'explain' => [ // Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // Deprecated setting, is always only SELECT + ], + 'hints' => false, // Show hints for common mistakes + 'show_copy' => false, // Show copy button next to the query, + 'slow_threshold' => false, // Only track queries that last longer than this time in ms + ], + 'mail' => [ + 'full_log' => false, + ], + 'views' => [ + 'timeline' => false, // Add the views to the timeline (Experimental) + 'data' => false, //Note: Can slow down the application, because the data can be quite large.. + 'exclude_paths' => [], // Add the paths which you don't want to appear in the views + ], + 'route' => [ + 'label' => true, // show complete route on bar + ], + 'logs' => [ + 'file' => null, + ], + 'cache' => [ + 'values' => true, // collect cache values + ], + ], + + /* + |-------------------------------------------------------------------------- + | Inject Debugbar in Response + |-------------------------------------------------------------------------- + | + | Usually, the debugbar is added just before , by listening to the + | Response after the App is done. If you disable this, you have to add them + | in your template yourself. See http://phpdebugbar.com/docs/rendering.html + | + */ + + 'inject' => true, + + /* + |-------------------------------------------------------------------------- + | DebugBar route prefix + |-------------------------------------------------------------------------- + | + | Sometimes you want to set route prefix to be used by DebugBar to load + | its resources from. Usually the need comes from misconfigured web server or + | from trying to overcome bugs like this: http://trac.nginx.org/nginx/ticket/97 + | + */ + 'route_prefix' => '_debugbar', + + /* + |-------------------------------------------------------------------------- + | DebugBar route domain + |-------------------------------------------------------------------------- + | + | By default DebugBar route served from the same domain that request served. + | To override default domain, specify it as a non-empty value. + */ + 'route_domain' => null, + + /* + |-------------------------------------------------------------------------- + | DebugBar theme + |-------------------------------------------------------------------------- + | + | Switches between light and dark theme. If set to auto it will respect system preferences + | Possible values: auto, light, dark + */ + 'theme' => env('DEBUGBAR_THEME', 'auto'), + + /* + |-------------------------------------------------------------------------- + | Backtrace stack limit + |-------------------------------------------------------------------------- + | + | By default, the DebugBar limits the number of frames returned by the 'debug_backtrace()' function. + | If you need larger stacktraces, you can increase this number. Setting it to 0 will result in no limit. + */ + 'debug_backtrace_limit' => 50, +]; diff --git a/config/eloquent-sortable.php b/config/eloquent-sortable.php new file mode 100644 index 0000000..fa57821 --- /dev/null +++ b/config/eloquent-sortable.php @@ -0,0 +1,14 @@ + 'order_column', + + /* + * Define if the models should sort when creating. + * When true, the package will automatically assign the highest order number to a new mode + */ + 'sort_when_creating' => true, +]; diff --git a/config/eloquent-viewable.php b/config/eloquent-viewable.php new file mode 100644 index 0000000..38580ae --- /dev/null +++ b/config/eloquent-viewable.php @@ -0,0 +1,107 @@ + [ + + /* + * Here you can configure the default `View` model. + */ + 'view' => [ + + 'table_name' => 'views', + 'connection' => env('DB_CONNECTION', 'mysql'), + + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Configuration + |-------------------------------------------------------------------------- + */ + 'cache' => [ + + /* + * Everthing will be stored under the following key. + */ + 'key' => 'cyrildewit.eloquent-viewable.cache', + + /* + * Here you may define the cache store that should be used. + */ + 'store' => env('CACHE_DRIVER', 'file'), + + ], + + /* + |-------------------------------------------------------------------------- + | Cooldown Configuration + |-------------------------------------------------------------------------- + */ + 'cooldown' => [ + + /* + * Everthing will be stored under the following key in the session. + */ + 'key' => 'cyrildewit.eloquent-viewable.cooldowns', + + ], + + /* + |-------------------------------------------------------------------------- + | Ignore Bots + |-------------------------------------------------------------------------- + | + | If you want to ignore bots, you can specify that here. The default + | service that determines if a visitor is a crawler is a package + | by JayBizzle called CrawlerDetect. + | + */ + 'ignore_bots' => true, + + /* + |-------------------------------------------------------------------------- + | Do Not Track Header + |-------------------------------------------------------------------------- + | + | If you want to honor the DNT header, you can specify that here. We won't + | record views from visitors with the Do Not Track header. + | + */ + 'honor_dnt' => false, + + /* + |-------------------------------------------------------------------------- + | Cookies + |-------------------------------------------------------------------------- + | + | This package binds visitors to views using a cookie. If you want to + | give this cookie a custom name, you can specify that here. + | + */ + + 'visitor_cookie_key' => 'eloquent_viewable', + + /* + |-------------------------------------------------------------------------- + | Ignore IP Addresses + |-------------------------------------------------------------------------- + | + | Ignore views of the following IP addresses. + | + */ + + 'ignored_ip_addresses' => [ + + // '127.0.0.1', + + ], + +]; diff --git a/config/flare.php b/config/flare.php new file mode 100644 index 0000000..a4896f3 --- /dev/null +++ b/config/flare.php @@ -0,0 +1,80 @@ + env('FLARE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Middleware + |-------------------------------------------------------------------------- + | + | These middleware will modify the contents of the report sent to Flare. + | + */ + + 'flare_middleware' => [ + RemoveRequestIp::class, + AddGitInformation::class, + AddNotifierName::class, + AddEnvironmentInformation::class, + AddExceptionInformation::class, + AddDumps::class, + AddLogs::class => [ + 'maximum_number_of_collected_logs' => 200, + ], + AddQueries::class => [ + 'maximum_number_of_collected_queries' => 200, + 'report_query_bindings' => true, + ], + AddJobs::class => [ + 'max_chained_job_reporting_depth' => 5, + ], + CensorRequestBodyFields::class => [ + 'censor_fields' => [ + 'password', + 'password_confirmation', + ], + ], + CensorRequestHeaders::class => [ + 'headers' => [ + 'API-KEY', + ] + ] + ], + + /* + |-------------------------------------------------------------------------- + | Reporting log statements + |-------------------------------------------------------------------------- + | + | If this setting is `false` log statements won't be sent as events to Flare, + | no matter which error level you specified in the Flare log channel. + | + */ + + 'send_logs_as_events' => true, +]; diff --git a/config/ide-helper.php b/config/ide-helper.php new file mode 100644 index 0000000..80afdb2 --- /dev/null +++ b/config/ide-helper.php @@ -0,0 +1,343 @@ + '_ide_helper.php', + + /* + |-------------------------------------------------------------------------- + | Models filename + |-------------------------------------------------------------------------- + | + | The default filename for the models helper file + | + */ + + 'models_filename' => '_ide_helper_models.php', + + /* + |-------------------------------------------------------------------------- + | Where to write the PhpStorm specific meta file + |-------------------------------------------------------------------------- + | + | PhpStorm also supports the directory `.phpstorm.meta.php/` with arbitrary + | files in it, should you need additional files for your project; e.g. + | `.phpstorm.meta.php/laravel_ide_Helper.php'. + | + */ + 'meta_filename' => '.phpstorm.meta.php', + + /* + |-------------------------------------------------------------------------- + | Fluent helpers + |-------------------------------------------------------------------------- + | + | Set to true to generate commonly used Fluent methods + | + */ + + 'include_fluent' => false, + + /* + |-------------------------------------------------------------------------- + | Factory Builders + |-------------------------------------------------------------------------- + | + | Set to true to generate factory generators for better factory() + | method auto-completion. + | + | Deprecated for Laravel 8 or latest. + | + */ + + 'include_factory_builders' => false, + + /* + |-------------------------------------------------------------------------- + | Write Model Magic methods + |-------------------------------------------------------------------------- + | + | Set to false to disable write magic methods of model + | + */ + + 'write_model_magic_where' => true, + + /* + |-------------------------------------------------------------------------- + | Write Model External Eloquent Builder methods + |-------------------------------------------------------------------------- + | + | Set to false to disable write external eloquent builder methods + | + */ + + 'write_model_external_builder_methods' => true, + + /* + |-------------------------------------------------------------------------- + | Write Model relation count properties + |-------------------------------------------------------------------------- + | + | Set to false to disable writing of relation count properties to model DocBlocks. + | + */ + + 'write_model_relation_count_properties' => true, + + /* + |-------------------------------------------------------------------------- + | Write Eloquent Model Mixins + |-------------------------------------------------------------------------- + | + | This will add the necessary DocBlock mixins to the model class + | contained in the Laravel Framework. This helps the IDE with + | auto-completion. + | + | Please be aware that this setting changes a file within the /vendor directory. + | + */ + + 'write_eloquent_model_mixins' => false, + + /* + |-------------------------------------------------------------------------- + | Helper files to include + |-------------------------------------------------------------------------- + | + | Include helper files. By default not included, but can be toggled with the + | -- helpers (-H) option. Extra helper files can be included. + | + */ + + 'include_helpers' => false, + + 'helper_files' => [ + base_path() . '/vendor/laravel/framework/src/Illuminate/Support/helpers.php', + ], + + /* + |-------------------------------------------------------------------------- + | Model locations to include + |-------------------------------------------------------------------------- + | + | Define in which directories the ide-helper:models command should look + | for models. + | + | glob patterns are supported to easier reach models in sub-directories, + | e.g. `app/Services/* /Models` (without the space) + | + */ + + 'model_locations' => [ + 'app', + ], + + /* + |-------------------------------------------------------------------------- + | Models to ignore + |-------------------------------------------------------------------------- + | + | Define which models should be ignored. + | + */ + + 'ignored_models' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Models hooks + |-------------------------------------------------------------------------- + | + | Define which hook classes you want to run for models to add custom information + | + | Hooks should implement Barryvdh\LaravelIdeHelper\Contracts\ModelHookInterface. + | + */ + + 'model_hooks' => [ + // App\Support\IdeHelper\MyModelHook::class + ], + + /* + |-------------------------------------------------------------------------- + | Extra classes + |-------------------------------------------------------------------------- + | + | These implementations are not really extended, but called with magic functions + | + */ + + 'extra' => [ + 'Eloquent' => ['Illuminate\Database\Eloquent\Builder', 'Illuminate\Database\Query\Builder'], + 'Session' => ['Illuminate\Session\Store'], + ], + + 'magic' => [], + + /* + |-------------------------------------------------------------------------- + | Interface implementations + |-------------------------------------------------------------------------- + | + | These interfaces will be replaced with the implementing class. Some interfaces + | are detected by the helpers, others can be listed below. + | + */ + + 'interfaces' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Support for custom DB types + |-------------------------------------------------------------------------- + | + | This setting allow you to map any custom database type (that you may have + | created using CREATE TYPE statement or imported using database plugin + | / extension to a Doctrine type. + | + | Each key in this array is a name of the Doctrine2 DBAL Platform. Currently valid names are: + | 'postgresql', 'db2', 'drizzle', 'mysql', 'oracle', 'sqlanywhere', 'sqlite', 'mssql' + | + | This name is returned by getName() method of the specific Doctrine/DBAL/Platforms/AbstractPlatform descendant + | + | The value of the array is an array of type mappings. Key is the name of the custom type, + | (for example, "jsonb" from Postgres 9.4) and the value is the name of the corresponding Doctrine2 type (in + | our case it is 'json_array'. Doctrine types are listed here: + | https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#types + | + | So to support jsonb in your models when working with Postgres, just add the following entry to the array below: + | + | "postgresql" => array( + | "jsonb" => "json_array", + | ), + | + */ + 'custom_db_types' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Support for camel cased models + |-------------------------------------------------------------------------- + | + | There are some Laravel packages (such as Eloquence) that allow for accessing + | Eloquent model properties via camel case, instead of snake case. + | + | Enabling this option will support these packages by saving all model + | properties as camel case, instead of snake case. + | + | For example, normally you would see this: + | + | * @property \Illuminate\Support\Carbon $created_at + | * @property \Illuminate\Support\Carbon $updated_at + | + | With this enabled, the properties will be this: + | + | * @property \Illuminate\Support\Carbon $createdAt + | * @property \Illuminate\Support\Carbon $updatedAt + | + | Note, it is currently an all-or-nothing option. + | + */ + 'model_camel_case_properties' => false, + + /* + |-------------------------------------------------------------------------- + | Property Casts + |-------------------------------------------------------------------------- + | + | Cast the given "real type" to the given "type". + | + */ + 'type_overrides' => [ + 'integer' => 'int', + 'boolean' => 'bool', + ], + + /* + |-------------------------------------------------------------------------- + | Include DocBlocks from classes + |-------------------------------------------------------------------------- + | + | Include DocBlocks from classes to allow additional code inspection for + | magic methods and properties. + | + */ + 'include_class_docblocks' => false, + + /* + |-------------------------------------------------------------------------- + | Force FQN usage + |-------------------------------------------------------------------------- + | + | Use the fully qualified (class) name in docBlock, + | event if class exists in a given file + | or there is an import (use className) of a given class + | + */ + 'force_fqn' => false, + + /* + |-------------------------------------------------------------------------- + | Use generics syntax + |-------------------------------------------------------------------------- + | + | Use generics syntax within DocBlocks, + | e.g. `Collection` instead of `Collection|User[]`. + | + */ + 'use_generics_annotations' => true, + + /* + |-------------------------------------------------------------------------- + | Additional relation types + |-------------------------------------------------------------------------- + | + | Sometimes it's needed to create custom relation types. The key of the array + | is the Relationship Method name. The value of the array is the canonical class + | name of the Relationship, e.g. `'relationName' => RelationShipClass::class`. + | + */ + 'additional_relation_types' => [], + + /* + |-------------------------------------------------------------------------- + | Additional relation return types + |-------------------------------------------------------------------------- + | + | When using custom relation types its possible for the class name to not contain + | the proper return type of the relation. The key of the array is the relationship + | method name. The value of the array is the return type of the relation. + | e.g. `'relationName' => 'many'`. + | + */ + 'additional_relation_return_types' => [], + + /* + |-------------------------------------------------------------------------- + | Run artisan commands after migrations to generate model helpers + |-------------------------------------------------------------------------- + | + | The specified commands should run after migrations are finished running. + | + */ + 'post_migrate' => [ + // 'ide-helper:models --nowrite', + ], + +]; diff --git a/config/ignition.php b/config/ignition.php new file mode 100644 index 0000000..5ff7937 --- /dev/null +++ b/config/ignition.php @@ -0,0 +1,282 @@ + env('IGNITION_EDITOR', 'phpstorm'), + + /* + |-------------------------------------------------------------------------- + | Theme + |-------------------------------------------------------------------------- + | + | Here you may specify which theme Ignition should use. + | + | Supported: "light", "dark", "auto" + | + */ + + 'theme' => env('IGNITION_THEME', 'auto'), + + /* + |-------------------------------------------------------------------------- + | Sharing + |-------------------------------------------------------------------------- + | + | You can share local errors with colleagues or others around the world. + | Sharing is completely free and doesn't require an account on Flare. + | + | If necessary, you can completely disable sharing below. + | + */ + + 'enable_share_button' => env('IGNITION_SHARING_ENABLED', true), + + /* + |-------------------------------------------------------------------------- + | Register Ignition commands + |-------------------------------------------------------------------------- + | + | Ignition comes with an additional make command that lets you create + | new solution classes more easily. To keep your default Laravel + | installation clean, this command is not registered by default. + | + | You can enable the command registration below. + | + */ + + 'register_commands' => env('REGISTER_IGNITION_COMMANDS', false), + + /* + |-------------------------------------------------------------------------- + | Solution Providers + |-------------------------------------------------------------------------- + | + | You may specify a list of solution providers (as fully qualified class + | names) that should be loaded. Ignition will ignore these classes + | and possible solutions provided by them will never be displayed. + | + */ + + 'solution_providers' => [ + // from spatie/ignition + BadMethodCallSolutionProvider::class, + MergeConflictSolutionProvider::class, + UndefinedPropertySolutionProvider::class, + + // from spatie/laravel-ignition + IncorrectValetDbCredentialsSolutionProvider::class, + MissingAppKeySolutionProvider::class, + DefaultDbNameSolutionProvider::class, + TableNotFoundSolutionProvider::class, + MissingImportSolutionProvider::class, + InvalidRouteActionSolutionProvider::class, + ViewNotFoundSolutionProvider::class, + RunningLaravelDuskInProductionProvider::class, + MissingColumnSolutionProvider::class, + UnknownValidationSolutionProvider::class, + MissingMixManifestSolutionProvider::class, + MissingViteManifestSolutionProvider::class, + MissingLivewireComponentSolutionProvider::class, + UndefinedViewVariableSolutionProvider::class, + GenericLaravelExceptionSolutionProvider::class, + OpenAiSolutionProvider::class, + SailNetworkSolutionProvider::class, + ], + + /* + |-------------------------------------------------------------------------- + | Ignored Solution Providers + |-------------------------------------------------------------------------- + | + | You may specify a list of solution providers (as fully qualified class + | names) that shouldn't be loaded. Ignition will ignore these classes + | and possible solutions provided by them will never be displayed. + | + */ + + 'ignored_solution_providers' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Runnable Solutions + |-------------------------------------------------------------------------- + | + | Some solutions that Ignition displays are runnable and can perform + | various tasks. By default, runnable solutions are only enabled when your + | app has debug mode enabled and the environment is `local` or + | `development`. + | + | Using the `IGNITION_ENABLE_RUNNABLE_SOLUTIONS` environment variable, you + | can override this behaviour and enable or disable runnable solutions + | regardless of the application's environment. + | + | Default: env('IGNITION_ENABLE_RUNNABLE_SOLUTIONS') + | + */ + + 'enable_runnable_solutions' => env('IGNITION_ENABLE_RUNNABLE_SOLUTIONS'), + + /* + |-------------------------------------------------------------------------- + | Remote Path Mapping + |-------------------------------------------------------------------------- + | + | If you are using a remote dev server, like Laravel Homestead, Docker, or + | even a remote VPS, it will be necessary to specify your path mapping. + | + | Leaving one, or both of these, empty or null will not trigger the remote + | URL changes and Ignition will treat your editor links as local files. + | + | "remote_sites_path" is an absolute base path for your sites or projects + | in Homestead, Vagrant, Docker, or another remote development server. + | + | Example value: "/home/vagrant/Code" + | + | "local_sites_path" is an absolute base path for your sites or projects + | on your local computer where your IDE or code editor is running on. + | + | Example values: "/Users//Code", "C:\Users\\Documents\Code" + | + */ + + 'remote_sites_path' => env('IGNITION_REMOTE_SITES_PATH', base_path()), + 'local_sites_path' => env('IGNITION_LOCAL_SITES_PATH', ''), + + /* + |-------------------------------------------------------------------------- + | Housekeeping Endpoint Prefix + |-------------------------------------------------------------------------- + | + | Ignition registers a couple of routes when it is enabled. Below you may + | specify a route prefix that will be used to host all internal links. + | + */ + + 'housekeeping_endpoint_prefix' => '_ignition', + + /* + |-------------------------------------------------------------------------- + | Settings File + |-------------------------------------------------------------------------- + | + | Ignition allows you to save your settings to a specific global file. + | + | If no path is specified, a file with settings will be saved to the user's + | home directory. The directory depends on the OS and its settings but it's + | typically `~/.ignition.json`. In this case, the settings will be applied + | to all of your projects where Ignition is used and the path is not + | specified. + | + | However, if you want to store your settings on a project basis, or you + | want to keep them in another directory, you can specify a path where + | the settings file will be saved. The path should be an existing directory + | with correct write access. + | For example, create a new `ignition` folder in the storage directory and + | use `storage_path('ignition')` as the `settings_file_path`. + | + | Default value: '' (empty string) + */ + + 'settings_file_path' => '', + + /* + |-------------------------------------------------------------------------- + | Recorders + |-------------------------------------------------------------------------- + | + | Ignition registers a couple of recorders when it is enabled. Below you may + | specify a recorders will be used to record specific events. + | + */ + + 'recorders' => [ + DumpRecorder::class, + JobRecorder::class, + LogRecorder::class, + QueryRecorder::class, + ], + + /* + * When a key is set, we'll send your exceptions to Open AI to generate a solution + */ + + 'open_ai_key' => env('IGNITION_OPEN_AI_KEY'), + + /* + |-------------------------------------------------------------------------- + | Include arguments + |-------------------------------------------------------------------------- + | + | Ignition show you stack traces of exceptions with the arguments that were + | passed to each method. This feature can be disabled here. + | + */ + + 'with_stack_frame_arguments' => true, + + /* + |-------------------------------------------------------------------------- + | Argument reducers + |-------------------------------------------------------------------------- + | + | Ignition show you stack traces of exceptions with the arguments that were + | passed to each method. To make these variables more readable, you can + | specify a list of classes here which summarize the variables. + | + */ + + 'argument_reducers' => [ + \Spatie\Backtrace\Arguments\Reducers\BaseTypeArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\ArrayArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\StdClassArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\EnumArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\ClosureArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\DateTimeArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\DateTimeZoneArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\SymphonyRequestArgumentReducer::class, + \Spatie\LaravelIgnition\ArgumentReducers\ModelArgumentReducer::class, + \Spatie\LaravelIgnition\ArgumentReducers\CollectionArgumentReducer::class, + \Spatie\Backtrace\Arguments\Reducers\StringableArgumentReducer::class, + ], + +]; diff --git a/config/image.php b/config/image.php new file mode 100644 index 0000000..2b1d2c3 --- /dev/null +++ b/config/image.php @@ -0,0 +1,20 @@ + 'gd' + +]; diff --git a/config/laravel-widgets.php b/config/laravel-widgets.php new file mode 100644 index 0000000..c102756 --- /dev/null +++ b/config/laravel-widgets.php @@ -0,0 +1,22 @@ + 'App\Widgets', + + 'use_jquery_for_ajax_calls' => env('ARRILOT_USE_JQUERY', false), + + /* + * Set Ajax widget middleware + */ + 'route_middleware' => ['web'], + + /* + * Relative path from the base directory to a regular widget stub. + */ + 'widget_stub' => 'vendor/arrilot/laravel-widgets/src/Console/stubs/widget.stub', + + /* + * Relative path from the base directory to a plain widget stub. + */ + 'widget_plain_stub' => 'vendor/arrilot/laravel-widgets/src/Console/stubs/widget_plain.stub', +]; diff --git a/config/livewire-ui-modal.php b/config/livewire-ui-modal.php new file mode 100644 index 0000000..2950291 --- /dev/null +++ b/config/livewire-ui-modal.php @@ -0,0 +1,52 @@ + false, + + /* + |-------------------------------------------------------------------------- + | Include JS + |-------------------------------------------------------------------------- + | + | Livewire UI will inject the required Javascript in your blade template. + | If you want to bundle the required Javascript you can set this to false + | and add `require('vendor/wire-elements/modal/resources/js/modal');` + | to your script bundler like webpack. + | + */ + 'include_js' => true, + + /* + |-------------------------------------------------------------------------- + | Modal Component Defaults + |-------------------------------------------------------------------------- + | + | Configure the default properties for a modal component. + | + | Supported modal_max_width + | 'sm', 'md', 'lg', 'xl', '2xl', '3xl', '4xl', '5xl', '6xl', '7xl' + */ + 'component_defaults' => [ + 'modal_max_width' => '2xl', + + 'close_modal_on_click_away' => true, + + 'close_modal_on_escape' => true, + + 'close_modal_on_escape_is_forceful' => true, + + 'dispatch_close_event' => false, + + 'destroy_on_close' => false, + ], +]; diff --git a/config/location.php b/config/location.php new file mode 100644 index 0000000..bd12adc --- /dev/null +++ b/config/location.php @@ -0,0 +1,120 @@ + Stevebauman\Location\Drivers\IpApi::class, + + /* + |-------------------------------------------------------------------------- + | Driver Fallbacks + |-------------------------------------------------------------------------- + | + | The drivers you want to use to retrieve the user's location + | if the above selected driver is unavailable. + | + | These will be called upon in order (first to last). + | + */ + + 'fallbacks' => [ + Stevebauman\Location\Drivers\IpInfo::class, + Stevebauman\Location\Drivers\GeoPlugin::class, + Stevebauman\Location\Drivers\MaxMind::class, + ], + + /* + |-------------------------------------------------------------------------- + | Position + |-------------------------------------------------------------------------- + | + | Here you may configure the position instance that is created + | and returned from the above drivers. The instance you + | create must extend the built-in Position class. + | + */ + + 'position' => Stevebauman\Location\Position::class, + + /* + |-------------------------------------------------------------------------- + | Localhost Testing + |-------------------------------------------------------------------------- + | + | If your running your website locally and want to test different + | IP addresses to see location detection, set 'enabled' to true. + | + | The testing IP address is a Google host in the United-States. + | + */ + + 'testing' => [ + 'ip' => '66.102.0.0', + 'enabled' => env('LOCATION_TESTING', true), + ], + + /* + |-------------------------------------------------------------------------- + | MaxMind Configuration + |-------------------------------------------------------------------------- + | + | If web service is enabled, you must fill in your user ID and license key. + | + | If web service is disabled, it will try and retrieve the user's location + | from the MaxMind database file located in the local path below. + | + | The MaxMind database file can be either City (default) or Country (smaller). + | + */ + + 'maxmind' => [ + 'web' => [ + 'enabled' => false, + 'user_id' => env('MAXMIND_USER_ID'), + 'license_key' => env('MAXMIND_LICENSE_KEY'), + 'options' => ['host' => 'geoip.maxmind.com'], + ], + + 'local' => [ + 'type' => 'city', + 'path' => database_path('maxmind/GeoLite2-City.mmdb'), + 'url' => sprintf('https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=%s&suffix=tar.gz', env('MAXMIND_LICENSE_KEY')), + ], + ], + + 'ip_api' => [ + 'token' => env('IP_API_TOKEN'), + ], + + 'ipinfo' => [ + 'token' => env('IPINFO_TOKEN'), + ], + + 'ipdata' => [ + 'token' => env('IPDATA_TOKEN'), + ], + + /* + |-------------------------------------------------------------------------- + | Kloudend ~ ipapi.co Configuration + |-------------------------------------------------------------------------- + | + | The configuration for the Kloudend driver. + | + */ + + 'kloudend' => [ + + 'token' => env('KLOUDEND_TOKEN'), + + ], + +]; diff --git a/config/sitemap.php b/config/sitemap.php new file mode 100644 index 0000000..69be0f3 --- /dev/null +++ b/config/sitemap.php @@ -0,0 +1,57 @@ + [ + + /* + * Whether or not cookies are used in a request. + */ + RequestOptions::COOKIES => true, + + /* + * The number of seconds to wait while trying to connect to a server. + * Use 0 to wait indefinitely. + */ + RequestOptions::CONNECT_TIMEOUT => 10, + + /* + * The timeout of the request in seconds. Use 0 to wait indefinitely. + */ + RequestOptions::TIMEOUT => 10, + + /* + * Describes the redirect behavior of a request. + */ + RequestOptions::ALLOW_REDIRECTS => false, + ], + + /* + * The sitemap generator can execute JavaScript on each page so it will + * discover links that are generated by your JS scripts. This feature + * is powered by headless Chrome. + */ + 'execute_javascript' => false, + + /* + * The package will make an educated guess as to where Google Chrome is installed. + * You can also manually pass its location here. + */ + 'chrome_binary_path' => null, + + /* + * The sitemap generator uses a CrawlProfile implementation to determine + * which urls should be crawled for the sitemap. + */ + 'crawl_profile' => Profile::class, + +]; diff --git a/config/tinker.php b/config/tinker.php new file mode 100644 index 0000000..c187942 --- /dev/null +++ b/config/tinker.php @@ -0,0 +1,50 @@ + [ + // App\Console\Commands\ExampleCommand::class, + ], + + /* + |-------------------------------------------------------------------------- + | Auto Aliased Classes + |-------------------------------------------------------------------------- + | + | Tinker will not automatically alias classes in your vendor namespaces + | but you may explicitly allow a subset of classes to get aliased by + | adding the names of each of those classes to the following list. + | + */ + + 'alias' => [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Classes That Should Not Be Aliased + |-------------------------------------------------------------------------- + | + | Typically, Tinker automatically aliases classes as you require them in + | Tinker. However, you may wish to never alias certain classes, which + | you may accomplish by listing the classes in the following array. + | + */ + + 'dont_alias' => [ + 'App\Nova', + ], + +]; diff --git a/database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php b/database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php new file mode 100644 index 0000000..25213db --- /dev/null +++ b/database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php @@ -0,0 +1,32 @@ +unsignedInteger('reputation')->default(0)->after('remember_token'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('reputation'); + }); + } +} diff --git a/database/migrations/2023_10_16_163637_create_gamify_tables.php b/database/migrations/2023_10_16_163637_create_gamify_tables.php new file mode 100644 index 0000000..d1f05af --- /dev/null +++ b/database/migrations/2023_10_16_163637_create_gamify_tables.php @@ -0,0 +1,58 @@ +increments('id'); + $table->string('name'); + $table->mediumInteger('point', false)->default(0); + $table->integer('subject_id')->nullable(); + $table->string('subject_type')->nullable(); + $table->unsignedInteger('payee_id')->nullable(); + $table->text('meta')->nullable(); + $table->timestamps(); + }); + + // badges table + Schema::create('badges', function (Blueprint $table) { + $table->increments('id'); + $table->string('name'); + $table->string('description')->nullable(); + $table->string('icon')->nullable(); + $table->tinyInteger('level')->default(config('gamify.badge_default_level', 1)); + $table->timestamps(); + }); + + // user_badges pivot + Schema::create('user_badges', function (Blueprint $table) { + $table->primary(['user_id', 'badge_id']); + $table->unsignedInteger('user_id'); + $table->unsignedInteger('badge_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('user_badges'); + Schema::dropIfExists('badges'); + Schema::dropIfExists('reputations'); + } +} diff --git a/database/migrations/2023_10_16_163637_create_views_table.php b/database/migrations/2023_10_16_163637_create_views_table.php new file mode 100644 index 0000000..5fcb5a4 --- /dev/null +++ b/database/migrations/2023_10_16_163637_create_views_table.php @@ -0,0 +1,62 @@ +schema = Schema::connection( + config('eloquent-viewable.models.view.connection') + ); + + $this->table = config('eloquent-viewable.models.view.table_name'); + } + + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + $this->schema->create($this->table, function (Blueprint $table) { + $table->bigIncrements('id'); + $table->morphs('viewable'); + $table->text('visitor')->nullable(); + $table->string('collection')->nullable(); + $table->timestamp('viewed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists($this->table); + } +} diff --git a/docker/8.0/Dockerfile b/docker/8.0/Dockerfile new file mode 100644 index 0000000..22a12a2 --- /dev/null +++ b/docker/8.0/Dockerfile @@ -0,0 +1,63 @@ +FROM ubuntu:20.04 + +LABEL maintainer="Taylor Otwell" + +ARG WWWGROUP +ARG NODE_VERSION=16 +ARG POSTGRES_VERSION=13 + +WORKDIR /var/www/html + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ=UTC + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +RUN apt-get update \ + && mkdir -p /etc/apt/keyrings \ + && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch \ + && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /usr/share/keyrings/ppa_ondrej_php.gpg > /dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu focal main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ + && apt-get update \ + && apt-get install -y php8.0-cli php8.0-dev \ + php8.0-pgsql php8.0-sqlite3 php8.0-gd php8.0-imagick \ + php8.0-curl php8.0-memcached \ + php8.0-imap php8.0-mysql php8.0-mbstring \ + php8.0-xml php8.0-zip php8.0-bcmath php8.0-soap \ + php8.0-intl php8.0-readline php8.0-pcov \ + php8.0-msgpack php8.0-igbinary php8.0-ldap \ + php8.0-redis php8.0-swoole php8.0-xdebug \ + && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm \ + && npm install -g bun \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /usr/share/keyrings/yarnkey.gpg >/dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ + && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/pgdg.gpg >/dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt focal-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get install -y yarn \ + && apt-get install -y mysql-client \ + && apt-get install -y postgresql-client-$POSTGRES_VERSION \ + && apt-get -y autoremove \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN update-alternatives --set php /usr/bin/php8.0 + +RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.0 + +RUN groupadd --force -g $WWWGROUP sail +RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail + +COPY start-container /usr/local/bin/start-container +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY php.ini /etc/php/8.0/cli/conf.d/99-sail.ini +RUN chmod +x /usr/local/bin/start-container + +EXPOSE 8000 + +ENTRYPOINT ["start-container"] diff --git a/docker/8.0/php.ini b/docker/8.0/php.ini new file mode 100644 index 0000000..39dcbca --- /dev/null +++ b/docker/8.0/php.ini @@ -0,0 +1,7 @@ +[PHP] +post_max_size = 100M +upload_max_filesize = 100M +variables_order = EGPCS + +[opcache] +opcache.enable_cli=1 diff --git a/docker/8.0/start-container b/docker/8.0/start-container new file mode 100644 index 0000000..b864399 --- /dev/null +++ b/docker/8.0/start-container @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ ! -z "$WWWUSER" ]; then + usermod -u $WWWUSER sail +fi + +if [ ! -d /.composer ]; then + mkdir /.composer +fi + +chmod -R ugo+rw /.composer + +if [ $# -gt 0 ]; then + exec gosu $WWWUSER "$@" +else + exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf +fi diff --git a/docker/8.0/supervisord.conf b/docker/8.0/supervisord.conf new file mode 100644 index 0000000..9d28479 --- /dev/null +++ b/docker/8.0/supervisord.conf @@ -0,0 +1,14 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php] +command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 +user=sail +environment=LARAVEL_SAIL="1" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 diff --git a/docker/8.1/Dockerfile b/docker/8.1/Dockerfile new file mode 100644 index 0000000..bb619ca --- /dev/null +++ b/docker/8.1/Dockerfile @@ -0,0 +1,62 @@ +FROM ubuntu:22.04 + +LABEL maintainer="Taylor Otwell" + +ARG WWWGROUP +ARG NODE_VERSION=18 +ARG POSTGRES_VERSION=15 + +WORKDIR /var/www/html + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ=UTC + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +RUN apt-get update \ + && mkdir -p /etc/apt/keyrings \ + && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch \ + && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /usr/share/keyrings/ppa_ondrej_php.gpg > /dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ + && apt-get update \ + && apt-get install -y php8.1-cli php8.1-dev \ + php8.1-pgsql php8.1-sqlite3 php8.1-gd php8.1-imagick \ + php8.1-curl \ + php8.1-imap php8.1-mysql php8.1-mbstring \ + php8.1-xml php8.1-zip php8.1-bcmath php8.1-soap \ + php8.1-intl php8.1-readline \ + php8.1-ldap \ + php8.1-msgpack php8.1-igbinary php8.1-redis php8.1-swoole \ + php8.1-memcached php8.1-pcov php8.1-xdebug \ + && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm \ + && npm install -g bun \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /usr/share/keyrings/yarn.gpg >/dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ + && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/pgdg.gpg >/dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get install -y yarn \ + && apt-get install -y mysql-client \ + && apt-get install -y postgresql-client-$POSTGRES_VERSION \ + && apt-get -y autoremove \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.1 + +RUN groupadd --force -g $WWWGROUP sail +RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail + +COPY start-container /usr/local/bin/start-container +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY php.ini /etc/php/8.1/cli/conf.d/99-sail.ini +RUN chmod +x /usr/local/bin/start-container + +EXPOSE 8000 + +ENTRYPOINT ["start-container"] diff --git a/docker/8.1/php.ini b/docker/8.1/php.ini new file mode 100644 index 0000000..39dcbca --- /dev/null +++ b/docker/8.1/php.ini @@ -0,0 +1,7 @@ +[PHP] +post_max_size = 100M +upload_max_filesize = 100M +variables_order = EGPCS + +[opcache] +opcache.enable_cli=1 diff --git a/docker/8.1/start-container b/docker/8.1/start-container new file mode 100644 index 0000000..b864399 --- /dev/null +++ b/docker/8.1/start-container @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ ! -z "$WWWUSER" ]; then + usermod -u $WWWUSER sail +fi + +if [ ! -d /.composer ]; then + mkdir /.composer +fi + +chmod -R ugo+rw /.composer + +if [ $# -gt 0 ]; then + exec gosu $WWWUSER "$@" +else + exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf +fi diff --git a/docker/8.1/supervisord.conf b/docker/8.1/supervisord.conf new file mode 100644 index 0000000..9d28479 --- /dev/null +++ b/docker/8.1/supervisord.conf @@ -0,0 +1,14 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php] +command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 +user=sail +environment=LARAVEL_SAIL="1" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 diff --git a/docker/8.2/Dockerfile b/docker/8.2/Dockerfile new file mode 100644 index 0000000..239f0f0 --- /dev/null +++ b/docker/8.2/Dockerfile @@ -0,0 +1,63 @@ +FROM ubuntu:22.04 + +LABEL maintainer="Taylor Otwell" + +ARG WWWGROUP +ARG NODE_VERSION=18 +ARG POSTGRES_VERSION=15 + +WORKDIR /var/www/html + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ=UTC + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +RUN apt-get update \ + && mkdir -p /etc/apt/keyrings \ + && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch \ + && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /etc/apt/keyrings/ppa_ondrej_php.gpg > /dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ + && apt-get update \ + && apt-get install -y php8.2-cli php8.2-dev \ + php8.2-pgsql php8.2-sqlite3 php8.2-gd php8.2-imagick \ + php8.2-curl \ + php8.2-imap php8.2-mysql php8.2-mbstring \ + php8.2-xml php8.2-zip php8.2-bcmath php8.2-soap \ + php8.2-intl php8.2-readline \ + php8.2-ldap \ + php8.2-msgpack php8.2-igbinary php8.2-redis php8.2-swoole \ + php8.2-memcached php8.2-pcov php8.2-xdebug \ + && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm \ + && npm install -g pnpm \ + && npm install -g bun \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /etc/apt/keyrings/yarn.gpg >/dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ + && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get install -y yarn \ + && apt-get install -y mysql-client \ + && apt-get install -y postgresql-client-$POSTGRES_VERSION \ + && apt-get -y autoremove \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.2 + +RUN groupadd --force -g $WWWGROUP sail +RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail + +COPY start-container /usr/local/bin/start-container +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY php.ini /etc/php/8.2/cli/conf.d/99-sail.ini +RUN chmod +x /usr/local/bin/start-container + +EXPOSE 8000 + +ENTRYPOINT ["start-container"] diff --git a/docker/8.2/php.ini b/docker/8.2/php.ini new file mode 100644 index 0000000..39dcbca --- /dev/null +++ b/docker/8.2/php.ini @@ -0,0 +1,7 @@ +[PHP] +post_max_size = 100M +upload_max_filesize = 100M +variables_order = EGPCS + +[opcache] +opcache.enable_cli=1 diff --git a/docker/8.2/start-container b/docker/8.2/start-container new file mode 100644 index 0000000..b864399 --- /dev/null +++ b/docker/8.2/start-container @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ ! -z "$WWWUSER" ]; then + usermod -u $WWWUSER sail +fi + +if [ ! -d /.composer ]; then + mkdir /.composer +fi + +chmod -R ugo+rw /.composer + +if [ $# -gt 0 ]; then + exec gosu $WWWUSER "$@" +else + exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf +fi diff --git a/docker/8.2/supervisord.conf b/docker/8.2/supervisord.conf new file mode 100644 index 0000000..9d28479 --- /dev/null +++ b/docker/8.2/supervisord.conf @@ -0,0 +1,14 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php] +command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 +user=sail +environment=LARAVEL_SAIL="1" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 diff --git a/docker/8.3/Dockerfile b/docker/8.3/Dockerfile new file mode 100644 index 0000000..4136f97 --- /dev/null +++ b/docker/8.3/Dockerfile @@ -0,0 +1,64 @@ +FROM ubuntu:22.04 + +LABEL maintainer="Taylor Otwell" + +ARG WWWGROUP +ARG NODE_VERSION=18 +ARG POSTGRES_VERSION=15 + +WORKDIR /var/www/html + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ=UTC + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +RUN apt-get update \ + && mkdir -p /etc/apt/keyrings \ + && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch \ + && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /etc/apt/keyrings/ppa_ondrej_php.gpg > /dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ + && apt-get update \ + && apt-get install -y php8.3-cli php8.3-dev \ + php8.3-pgsql php8.3-sqlite3 php8.3-gd \ + php8.3-curl \ + php8.3-imap php8.3-mysql php8.3-mbstring \ + php8.3-xml php8.3-zip php8.3-bcmath php8.3-soap \ + php8.3-intl php8.3-readline \ + php8.3-ldap \ + # php8.3-msgpack php8.3-igbinary php8.3-redis php8.3-swoole \ + # php8.3-memcached php8.3-pcov php8.3-xdebug \ + # php8.3-imagick \ + && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm \ + && npm install -g pnpm \ + && npm install -g bun \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /etc/apt/keyrings/yarn.gpg >/dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ + && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null \ + && echo "deb [signed-by=/etc/apt/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get install -y yarn \ + && apt-get install -y mysql-client \ + && apt-get install -y postgresql-client-$POSTGRES_VERSION \ + && apt-get -y autoremove \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.3 + +RUN groupadd --force -g $WWWGROUP sail +RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail + +COPY start-container /usr/local/bin/start-container +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY php.ini /etc/php/8.3/cli/conf.d/99-sail.ini +RUN chmod +x /usr/local/bin/start-container + +EXPOSE 8000 + +ENTRYPOINT ["start-container"] diff --git a/docker/8.3/php.ini b/docker/8.3/php.ini new file mode 100644 index 0000000..39dcbca --- /dev/null +++ b/docker/8.3/php.ini @@ -0,0 +1,7 @@ +[PHP] +post_max_size = 100M +upload_max_filesize = 100M +variables_order = EGPCS + +[opcache] +opcache.enable_cli=1 diff --git a/docker/8.3/start-container b/docker/8.3/start-container new file mode 100644 index 0000000..b864399 --- /dev/null +++ b/docker/8.3/start-container @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +if [ ! -z "$WWWUSER" ]; then + usermod -u $WWWUSER sail +fi + +if [ ! -d /.composer ]; then + mkdir /.composer +fi + +chmod -R ugo+rw /.composer + +if [ $# -gt 0 ]; then + exec gosu $WWWUSER "$@" +else + exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf +fi diff --git a/docker/8.3/supervisord.conf b/docker/8.3/supervisord.conf new file mode 100644 index 0000000..9d28479 --- /dev/null +++ b/docker/8.3/supervisord.conf @@ -0,0 +1,14 @@ +[supervisord] +nodaemon=true +user=root +logfile=/var/log/supervisor/supervisord.log +pidfile=/var/run/supervisord.pid + +[program:php] +command=/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80 +user=sail +environment=LARAVEL_SAIL="1" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 diff --git a/docker/mysql/create-testing-database.sh b/docker/mysql/create-testing-database.sh new file mode 100644 index 0000000..aeb1826 --- /dev/null +++ b/docker/mysql/create-testing-database.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +mysql --user=root --password="$MYSQL_ROOT_PASSWORD" <<-EOSQL + CREATE DATABASE IF NOT EXISTS testing; + GRANT ALL PRIVILEGES ON \`testing%\`.* TO '$MYSQL_USER'@'%'; +EOSQL diff --git a/docker/pgsql/create-testing-database.sql b/docker/pgsql/create-testing-database.sql new file mode 100644 index 0000000..d84dc07 --- /dev/null +++ b/docker/pgsql/create-testing-database.sql @@ -0,0 +1,2 @@ +SELECT 'CREATE DATABASE testing' +WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'testing')\gexec diff --git a/lang/vendor/filament-actions/ar/associate.php b/lang/vendor/filament-actions/ar/associate.php new file mode 100644 index 0000000..e7fc286 --- /dev/null +++ b/lang/vendor/filament-actions/ar/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'ارتباط', + + 'modal' => [ + + 'heading' => 'ربط :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'السجلات', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'ربط', + ], + + 'associate_another' => [ + 'label' => 'ربط وبدء ربط المزيد', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'تم الربط', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/attach.php b/lang/vendor/filament-actions/ar/attach.php new file mode 100644 index 0000000..7e7fe55 --- /dev/null +++ b/lang/vendor/filament-actions/ar/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'إرفاق', + + 'modal' => [ + + 'heading' => 'إرفاق :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'سجلات', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'إرفاق', + ], + + 'attach_another' => [ + 'label' => 'إرفاق وبدء إرفاق المزيد', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'تم الإرفاق', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/create.php b/lang/vendor/filament-actions/ar/create.php new file mode 100644 index 0000000..92f1eff --- /dev/null +++ b/lang/vendor/filament-actions/ar/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'إضافة', + + 'modal' => [ + + 'heading' => 'إضافة :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'إضافة', + ], + + 'create_another' => [ + 'label' => 'إضافة وبدء إضافة المزيد', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'تمت الإضافة', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/delete.php b/lang/vendor/filament-actions/ar/delete.php new file mode 100644 index 0000000..3e4b2de --- /dev/null +++ b/lang/vendor/filament-actions/ar/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'حذف', + + 'modal' => [ + + 'heading' => 'حذف :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'تم الحذف', + ], + + ], + + 'multiple' => [ + + 'label' => 'حذف المحدد', + + 'modal' => [ + + 'heading' => 'حذف المحدد :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف المحدد', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'تم الحذف', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/detach.php b/lang/vendor/filament-actions/ar/detach.php new file mode 100644 index 0000000..57bb479 --- /dev/null +++ b/lang/vendor/filament-actions/ar/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'فصل', + + 'modal' => [ + + 'heading' => 'فصل :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'فصل', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'تم الفصل', + ], + + ], + + 'multiple' => [ + + 'label' => 'فصل المحدد', + + 'modal' => [ + + 'heading' => 'فصل المحدد :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'فصل المحدد', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'تم الفصل', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/dissociate.php b/lang/vendor/filament-actions/ar/dissociate.php new file mode 100644 index 0000000..3d2f166 --- /dev/null +++ b/lang/vendor/filament-actions/ar/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'فك الارتباط', + + 'modal' => [ + + 'heading' => 'فك ربط :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'فك الارتباط', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'تم فك الارتباط', + ], + + ], + + 'multiple' => [ + + 'label' => 'فك ارتباط المحدد', + + 'modal' => [ + + 'heading' => 'فك ارتباط :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'فك ارتباط المحدد', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'تم فك الارتباط', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/edit.php b/lang/vendor/filament-actions/ar/edit.php new file mode 100644 index 0000000..3b83995 --- /dev/null +++ b/lang/vendor/filament-actions/ar/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'تعديل', + + 'modal' => [ + + 'heading' => 'تعديل :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'حفظ', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'تم الحفظ', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/force-delete.php b/lang/vendor/filament-actions/ar/force-delete.php new file mode 100644 index 0000000..8497be2 --- /dev/null +++ b/lang/vendor/filament-actions/ar/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'حذف نهائي', + + 'modal' => [ + + 'heading' => 'حذف نهائي لـ :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'تم حذف السجل', + ], + + ], + + 'multiple' => [ + + 'label' => 'حذف المحدد نهائيا', + + 'modal' => [ + + 'heading' => 'حذف نهائي لـ :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'تم حذف السجلات', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/group.php b/lang/vendor/filament-actions/ar/group.php new file mode 100644 index 0000000..9226257 --- /dev/null +++ b/lang/vendor/filament-actions/ar/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'الإجراءات', + ], + +]; diff --git a/lang/vendor/filament-actions/ar/modal.php b/lang/vendor/filament-actions/ar/modal.php new file mode 100644 index 0000000..2683613 --- /dev/null +++ b/lang/vendor/filament-actions/ar/modal.php @@ -0,0 +1,23 @@ + 'هل أنت متأكد من القيام بهذه العملية؟', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'إلغاء', + ], + + 'confirm' => [ + 'label' => 'تأكيد', + ], + + 'submit' => [ + 'label' => 'أرسل', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/replicate.php b/lang/vendor/filament-actions/ar/replicate.php new file mode 100644 index 0000000..191ae94 --- /dev/null +++ b/lang/vendor/filament-actions/ar/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'نسخة', + + 'modal' => [ + + 'heading' => 'استنساخ :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'نسخ', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'تم نسخ السجل', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/restore.php b/lang/vendor/filament-actions/ar/restore.php new file mode 100644 index 0000000..b731acd --- /dev/null +++ b/lang/vendor/filament-actions/ar/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'استعادة', + + 'modal' => [ + + 'heading' => 'استعادة :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'استعادة', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'تم استعادة السجل', + ], + + ], + + 'multiple' => [ + + 'label' => 'استعادة المحدد', + + 'modal' => [ + + 'heading' => 'استعادة :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'استعادة', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'تم استعادة السجلات', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ar/view.php b/lang/vendor/filament-actions/ar/view.php new file mode 100644 index 0000000..b891f81 --- /dev/null +++ b/lang/vendor/filament-actions/ar/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'عرض', + + 'modal' => [ + + 'heading' => 'عرض :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'إغلاق', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/associate.php b/lang/vendor/filament-actions/bn/associate.php new file mode 100644 index 0000000..3e2e786 --- /dev/null +++ b/lang/vendor/filament-actions/bn/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'যুক্ত করুন', + + 'modal' => [ + + 'heading' => ':label যুক্ত করুন', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'রেকর্ড', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'যুক্ত করুন', + ], + + 'associate_another' => [ + 'label' => 'যুক্ত এবং পুনরায় যুক্ত করুন', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'যুক্ত করা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/attach.php b/lang/vendor/filament-actions/bn/attach.php new file mode 100644 index 0000000..c5b811d --- /dev/null +++ b/lang/vendor/filament-actions/bn/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'সংযুক্ত করুন', + + 'modal' => [ + + 'heading' => ':label সংযুক্ত করুন', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'রেকর্ড', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'সংযুক্ত করুন', + ], + + 'attach_another' => [ + 'label' => 'সংযুক্ত এবং পুনরায় সংযুক্ত করুন', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'সংযুক্ত করা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/create.php b/lang/vendor/filament-actions/bn/create.php new file mode 100644 index 0000000..22f2562 --- /dev/null +++ b/lang/vendor/filament-actions/bn/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'নতুন :label', + + 'modal' => [ + + 'heading' => ':label তৈরী করুন', + + 'actions' => [ + + 'create' => [ + 'label' => 'তৈরী করুন', + ], + + 'create_another' => [ + 'label' => 'তৈরী এবং নতুন তৈরী করুন', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'তৈরী হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/delete.php b/lang/vendor/filament-actions/bn/delete.php new file mode 100644 index 0000000..b82a7bb --- /dev/null +++ b/lang/vendor/filament-actions/bn/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'মুছে ফেলুন', + + 'modal' => [ + + 'heading' => ':label মুছে ফেলুন', + + 'actions' => [ + + 'delete' => [ + 'label' => 'মুছে ফেলুন', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'মুছে ফেলা হয়েছে', + ], + + ], + + 'multiple' => [ + + 'label' => 'নির্বাচিত গুলো মুছে ফেলুন', + + 'modal' => [ + + 'heading' => 'নির্বাচিত :label মুছে ফেলুন', + + 'actions' => [ + + 'delete' => [ + 'label' => 'মুছে ফেলুন', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'মুছে ফেলা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/detach.php b/lang/vendor/filament-actions/bn/detach.php new file mode 100644 index 0000000..0b0b54d --- /dev/null +++ b/lang/vendor/filament-actions/bn/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'বিচ্ছিন্ন করুন', + + 'modal' => [ + + 'heading' => ':label বিচ্ছিন্ন করুন', + + 'actions' => [ + + 'detach' => [ + 'label' => 'বিচ্ছিন্ন করুন', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'বিচ্ছিন্ন করা হয়েছে', + ], + + ], + + 'multiple' => [ + + 'label' => 'নির্বাচিত গুলো বিচ্ছিন্ন করুন', + + 'modal' => [ + + 'heading' => 'নির্বাচিত :label বিচ্ছিন্ন করুন', + + 'actions' => [ + + 'detach' => [ + 'label' => 'বিচ্ছিন্ন করুন', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'বিচ্ছিন্ন করা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/dissociate.php b/lang/vendor/filament-actions/bn/dissociate.php new file mode 100644 index 0000000..3491dd0 --- /dev/null +++ b/lang/vendor/filament-actions/bn/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'পৃথক করুন', + + 'modal' => [ + + 'heading' => ':label পৃথক করুন', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'পৃথক করুন', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'পৃথক করা হয়েছে', + ], + + ], + + 'multiple' => [ + + 'label' => 'নির্বাচিত গুলো পৃথক করুন', + + 'modal' => [ + + 'heading' => 'নির্বাচিত :label পৃথক করুন', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'পৃথক করুন', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'পৃথক করা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/edit.php b/lang/vendor/filament-actions/bn/edit.php new file mode 100644 index 0000000..15b538e --- /dev/null +++ b/lang/vendor/filament-actions/bn/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'সম্পাদন করুন', + + 'modal' => [ + + 'heading' => ':label সম্পাদন করুন', + + 'actions' => [ + + 'save' => [ + 'label' => 'সংরক্ষণ করুন', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'সংরক্ষিত হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/force-delete.php b/lang/vendor/filament-actions/bn/force-delete.php new file mode 100644 index 0000000..7a7b372 --- /dev/null +++ b/lang/vendor/filament-actions/bn/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'জোর পূর্বক মুছে ফেলুন', + + 'modal' => [ + + 'heading' => ':label জোর পূর্বক মুছে ফেলুন', + + 'actions' => [ + + 'delete' => [ + 'label' => 'মুছে ফেলুন', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'মুছে ফেলা হয়েছে', + ], + + ], + + 'multiple' => [ + + 'label' => 'নির্বাচিত গুলো জোর পূর্বক মুছে ফেলুন', + + 'modal' => [ + + 'heading' => ':label জোর পূর্বক মুছে ফেলুন', + + 'actions' => [ + + 'delete' => [ + 'label' => 'মুছে ফেলুন', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'মুছে ফেলা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/group.php b/lang/vendor/filament-actions/bn/group.php new file mode 100644 index 0000000..51736a2 --- /dev/null +++ b/lang/vendor/filament-actions/bn/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'কার্যক্রম', + ], + +]; diff --git a/lang/vendor/filament-actions/bn/modal.php b/lang/vendor/filament-actions/bn/modal.php new file mode 100644 index 0000000..229571a --- /dev/null +++ b/lang/vendor/filament-actions/bn/modal.php @@ -0,0 +1,23 @@ + 'আপনি কি নিশ্চিত আপনি এটি করতে চান?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'বাতিল করুন', + ], + + 'confirm' => [ + 'label' => 'নিশ্চিত করুন', + ], + + 'submit' => [ + 'label' => 'জমা দিন', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/replicate.php b/lang/vendor/filament-actions/bn/replicate.php new file mode 100644 index 0000000..4de8742 --- /dev/null +++ b/lang/vendor/filament-actions/bn/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'প্রতিরূপ করুন', + + 'modal' => [ + + 'heading' => ':label প্রতিরূপ করুন', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'প্রতিরূপ করুন', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'প্রতিরূপ তৈরি করা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/restore.php b/lang/vendor/filament-actions/bn/restore.php new file mode 100644 index 0000000..a33a82d --- /dev/null +++ b/lang/vendor/filament-actions/bn/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'পুনরুদ্ধার করুন', + + 'modal' => [ + + 'heading' => ':label পুনরুদ্ধার করুন', + + 'actions' => [ + + 'restore' => [ + 'label' => 'পুনরুদ্ধার করুন', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'পুনরুদ্ধার করা হয়েছে', + ], + + ], + + 'multiple' => [ + + 'label' => 'নির্বাচিত গুলো পুনরুদ্ধার করুন', + + 'modal' => [ + + 'heading' => 'নির্বাচিত :label পুনরুদ্ধার করুন', + + 'actions' => [ + + 'restore' => [ + 'label' => 'পুনরুদ্ধার করুন', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'পুনরুদ্ধার করা হয়েছে', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bn/view.php b/lang/vendor/filament-actions/bn/view.php new file mode 100644 index 0000000..7de9a93 --- /dev/null +++ b/lang/vendor/filament-actions/bn/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'দেখুন', + + 'modal' => [ + + 'heading' => ':label দেখুন', + + 'actions' => [ + + 'close' => [ + 'label' => 'বন্ধ করুন', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/associate.php b/lang/vendor/filament-actions/bs/associate.php new file mode 100644 index 0000000..521cea0 --- /dev/null +++ b/lang/vendor/filament-actions/bs/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Spajanje', + + 'modal' => [ + + 'heading' => 'Spojite :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Zapis', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Spoji', + ], + + 'associate_another' => [ + 'label' => 'Spojite i spojite još jedan', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Spojeno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/attach.php b/lang/vendor/filament-actions/bs/attach.php new file mode 100644 index 0000000..bf08377 --- /dev/null +++ b/lang/vendor/filament-actions/bs/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Priložiti', + + 'modal' => [ + + 'heading' => 'Priložite :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Zapis', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Priložite', + ], + + 'attach_another' => [ + 'label' => 'Priložite i priložite još jedan', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Priloženo', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/create.php b/lang/vendor/filament-actions/bs/create.php new file mode 100644 index 0000000..1e8acae --- /dev/null +++ b/lang/vendor/filament-actions/bs/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Napraviti', + + 'modal' => [ + + 'heading' => 'Napravite :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Napraviti', + ], + + 'create_another' => [ + 'label' => 'Napravite i napravite još jedan', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Uspješno kreirano', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/delete.php b/lang/vendor/filament-actions/bs/delete.php new file mode 100644 index 0000000..be24fa5 --- /dev/null +++ b/lang/vendor/filament-actions/bs/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Izbrišite', + + 'modal' => [ + + 'heading' => 'Brisanje :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Izbrišiti', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Izbrisano', + ], + + ], + + 'multiple' => [ + + 'label' => 'Izbrišite izabrani', + + 'modal' => [ + + 'heading' => 'Izbriši izabrani :label ', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Izbriši izabrani', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Izbrisano', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/detach.php b/lang/vendor/filament-actions/bs/detach.php new file mode 100644 index 0000000..81f6cf1 --- /dev/null +++ b/lang/vendor/filament-actions/bs/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Odvojite', + + 'modal' => [ + + 'heading' => 'Odvojite :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odvojite', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odvojeno', + ], + + ], + + 'multiple' => [ + + 'label' => 'Odvojite izabrani', + + 'modal' => [ + + 'heading' => 'Odvojite izabrani :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odvojite izabrani', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odvojeno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/dissociate.php b/lang/vendor/filament-actions/bs/dissociate.php new file mode 100644 index 0000000..81f6cf1 --- /dev/null +++ b/lang/vendor/filament-actions/bs/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Odvojite', + + 'modal' => [ + + 'heading' => 'Odvojite :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odvojite', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odvojeno', + ], + + ], + + 'multiple' => [ + + 'label' => 'Odvojite izabrani', + + 'modal' => [ + + 'heading' => 'Odvojite izabrani :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odvojite izabrani', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odvojeno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/edit.php b/lang/vendor/filament-actions/bs/edit.php new file mode 100644 index 0000000..32b7b55 --- /dev/null +++ b/lang/vendor/filament-actions/bs/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Uredite', + + 'modal' => [ + + 'heading' => 'Uredite :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Sačuvajte', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Sačuvano', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/force-delete.php b/lang/vendor/filament-actions/bs/force-delete.php new file mode 100644 index 0000000..0434117 --- /dev/null +++ b/lang/vendor/filament-actions/bs/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Konačno izbrisat', + + 'modal' => [ + + 'heading' => 'Konačno izbrisati :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Izbrasiti', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Zapis izbrisan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Izabrani konačno izbrisati', + + 'modal' => [ + + 'heading' => 'Konačno izbrisati izabrani :label ', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Izbrisati', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Zapisi izbrisani', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/group.php b/lang/vendor/filament-actions/bs/group.php new file mode 100644 index 0000000..edd7ebb --- /dev/null +++ b/lang/vendor/filament-actions/bs/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Akcije', + ], + +]; diff --git a/lang/vendor/filament-actions/bs/modal.php b/lang/vendor/filament-actions/bs/modal.php new file mode 100644 index 0000000..4d515b6 --- /dev/null +++ b/lang/vendor/filament-actions/bs/modal.php @@ -0,0 +1,23 @@ + 'Jeste li sigurni da želite to učiniti?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Prekiniti', + ], + + 'confirm' => [ + 'label' => 'Konfirmisati', + ], + + 'submit' => [ + 'label' => 'Poslati', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/replicate.php b/lang/vendor/filament-actions/bs/replicate.php new file mode 100644 index 0000000..19a3c48 --- /dev/null +++ b/lang/vendor/filament-actions/bs/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Duplicirati', + + 'modal' => [ + + 'heading' => 'Duplicirajte :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Duplicirati', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Zapis dupliciran', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/restore.php b/lang/vendor/filament-actions/bs/restore.php new file mode 100644 index 0000000..e4e52b5 --- /dev/null +++ b/lang/vendor/filament-actions/bs/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Restaurirati', + + 'modal' => [ + + 'heading' => 'Restaurirati :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurirati', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Zapis restauriran', + ], + + ], + + 'multiple' => [ + + 'label' => 'Izabrani restaurirati', + + 'modal' => [ + + 'heading' => 'Restaurirati izabrani :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurirati', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Zapisi restaurirani', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/bs/view.php b/lang/vendor/filament-actions/bs/view.php new file mode 100644 index 0000000..03d3729 --- /dev/null +++ b/lang/vendor/filament-actions/bs/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Pogled', + + 'modal' => [ + + 'heading' => 'Pogled :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Zatvoriti', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/associate.php b/lang/vendor/filament-actions/cs/associate.php new file mode 100644 index 0000000..1ede184 --- /dev/null +++ b/lang/vendor/filament-actions/cs/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Připojit', + + 'modal' => [ + + 'heading' => 'Připojit :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Záznam', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Připojit', + ], + + 'associate_another' => [ + 'label' => 'Připojit & připojit another', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Připojeno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/attach.php b/lang/vendor/filament-actions/cs/attach.php new file mode 100644 index 0000000..689b4e8 --- /dev/null +++ b/lang/vendor/filament-actions/cs/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Přidat', + + 'modal' => [ + + 'heading' => 'Přidat :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Záznam', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Přidat', + ], + + 'attach_another' => [ + 'label' => 'Přidat & přidat další', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Přidáno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/create.php b/lang/vendor/filament-actions/cs/create.php new file mode 100644 index 0000000..ac424db --- /dev/null +++ b/lang/vendor/filament-actions/cs/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Vytvořit', + + 'modal' => [ + + 'heading' => 'Vytvořit :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Vytvořit', + ], + + 'create_another' => [ + 'label' => 'Vytvořit & vytvořit další', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Vytvořeno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/delete.php b/lang/vendor/filament-actions/cs/delete.php new file mode 100644 index 0000000..01c8b04 --- /dev/null +++ b/lang/vendor/filament-actions/cs/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Smazat', + + 'modal' => [ + + 'heading' => 'Smazat :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Smazat', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Smazáno', + ], + + ], + + 'multiple' => [ + + 'label' => 'Smazat vybrané', + + 'modal' => [ + + 'heading' => 'Smazat vybrané :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Smazat vybrané', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Smazáno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/detach.php b/lang/vendor/filament-actions/cs/detach.php new file mode 100644 index 0000000..d2d7a7e --- /dev/null +++ b/lang/vendor/filament-actions/cs/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Odebrat', + + 'modal' => [ + + 'heading' => 'Odebrat :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odebrat', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odebráno', + ], + + ], + + 'multiple' => [ + + 'label' => 'Odebrat zvolené', + + 'modal' => [ + + 'heading' => 'Odebrat zvolené :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odebrat zvolené', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odebráno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/dissociate.php b/lang/vendor/filament-actions/cs/dissociate.php new file mode 100644 index 0000000..346fe7d --- /dev/null +++ b/lang/vendor/filament-actions/cs/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Odpojit', + + 'modal' => [ + + 'heading' => 'Odpojit :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Odpojit', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Odpojeno', + ], + + ], + + 'multiple' => [ + + 'label' => 'Odpojit zvolené', + + 'modal' => [ + + 'heading' => 'Odpojit zvolené :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Odpojit zvolené', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Odpojeno', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/edit.php b/lang/vendor/filament-actions/cs/edit.php new file mode 100644 index 0000000..e6bec22 --- /dev/null +++ b/lang/vendor/filament-actions/cs/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Upravit', + + 'modal' => [ + + 'heading' => 'Upravit :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Uložit', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Uloženo', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/modal.php b/lang/vendor/filament-actions/cs/modal.php new file mode 100644 index 0000000..b681b5c --- /dev/null +++ b/lang/vendor/filament-actions/cs/modal.php @@ -0,0 +1,23 @@ + 'Jste si jistí touto akcí?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Zrušit', + ], + + 'confirm' => [ + 'label' => 'Potvrdit', + ], + + 'submit' => [ + 'label' => 'Odeslat', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/replicate.php b/lang/vendor/filament-actions/cs/replicate.php new file mode 100644 index 0000000..ea705f6 --- /dev/null +++ b/lang/vendor/filament-actions/cs/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Duplikovat', + + 'modal' => [ + + 'heading' => 'Duplikovat :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Duplikovat', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Záznam duplikován', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/cs/view.php b/lang/vendor/filament-actions/cs/view.php new file mode 100644 index 0000000..dd1abf8 --- /dev/null +++ b/lang/vendor/filament-actions/cs/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Zobrazit', + + 'modal' => [ + + 'heading' => 'Zobrazit :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Zavřít', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/associate.php b/lang/vendor/filament-actions/de/associate.php new file mode 100644 index 0000000..9fa840a --- /dev/null +++ b/lang/vendor/filament-actions/de/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Verknüpfen', + + 'modal' => [ + + 'heading' => ':label verknüpfen', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Eintrag', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Verknüpfen', + ], + + 'associate_another' => [ + 'label' => 'Verknüpfen & weiterer Eintrag', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Verknüpft', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/attach.php b/lang/vendor/filament-actions/de/attach.php new file mode 100644 index 0000000..72bb801 --- /dev/null +++ b/lang/vendor/filament-actions/de/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Verknüpfen', + + 'modal' => [ + + 'heading' => ':label verknüpfen', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Eintrag', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Verknüpfen', + ], + + 'attach_another' => [ + 'label' => 'Verknüpfen & weiterer Eintrag', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Verknüpft', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/create.php b/lang/vendor/filament-actions/de/create.php new file mode 100644 index 0000000..85e0e6a --- /dev/null +++ b/lang/vendor/filament-actions/de/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Erstellen', + + 'modal' => [ + + 'heading' => ':label erstellen', + + 'actions' => [ + + 'create' => [ + 'label' => 'Erstellen', + ], + + 'create_another' => [ + 'label' => 'Erstellen & weiterer Eintrag', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Erstellt', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/delete.php b/lang/vendor/filament-actions/de/delete.php new file mode 100644 index 0000000..4f280c9 --- /dev/null +++ b/lang/vendor/filament-actions/de/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Löschen', + + 'modal' => [ + + 'heading' => ':label löschen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Löschen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Gelöscht', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ausgewählte löschen', + + 'modal' => [ + + 'heading' => 'Ausgewählte :label löschen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ausgewählte löschen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Gelöscht', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/detach.php b/lang/vendor/filament-actions/de/detach.php new file mode 100644 index 0000000..eac7a6e --- /dev/null +++ b/lang/vendor/filament-actions/de/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Trennen', + + 'modal' => [ + + 'heading' => ':label trennen', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Trennen', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Getrennt', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ausgewählte trennen', + + 'modal' => [ + + 'heading' => 'Ausgewählte :label trennen', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Ausgewählte trennen', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Getrennt', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/dissociate.php b/lang/vendor/filament-actions/de/dissociate.php new file mode 100644 index 0000000..6dbc2a9 --- /dev/null +++ b/lang/vendor/filament-actions/de/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Trennen', + + 'modal' => [ + + 'heading' => ':label trennen', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Trennen', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Getrennt', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ausgewählte trennen', + + 'modal' => [ + + 'heading' => 'Ausgewählte :label trennen', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Ausgewählte trennen', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Getrennt', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/edit.php b/lang/vendor/filament-actions/de/edit.php new file mode 100644 index 0000000..810e560 --- /dev/null +++ b/lang/vendor/filament-actions/de/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Bearbeiten', + + 'modal' => [ + + 'heading' => ':label bearbeiten', + + 'actions' => [ + + 'save' => [ + 'label' => 'Speichern', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Gespeichert', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/force-delete.php b/lang/vendor/filament-actions/de/force-delete.php new file mode 100644 index 0000000..e8a7ae2 --- /dev/null +++ b/lang/vendor/filament-actions/de/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Endgültig löschen', + + 'modal' => [ + + 'heading' => ':label endgültig löschen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Löschen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Eintrag gelöscht', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ausgewählte endgültig löschen', + + 'modal' => [ + + 'heading' => 'Ausgewählte :label endgültig löschen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Löschen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Einträge gelöscht', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/group.php b/lang/vendor/filament-actions/de/group.php new file mode 100644 index 0000000..c9ddf6e --- /dev/null +++ b/lang/vendor/filament-actions/de/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Aktionen', + ], + +]; diff --git a/lang/vendor/filament-actions/de/modal.php b/lang/vendor/filament-actions/de/modal.php new file mode 100644 index 0000000..9ddc04c --- /dev/null +++ b/lang/vendor/filament-actions/de/modal.php @@ -0,0 +1,23 @@ + 'Sind Sie sicher, dass Sie dies tun möchten?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Abbrechen', + ], + + 'confirm' => [ + 'label' => 'Bestätigen', + ], + + 'submit' => [ + 'label' => 'Absenden', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/replicate.php b/lang/vendor/filament-actions/de/replicate.php new file mode 100644 index 0000000..33a6491 --- /dev/null +++ b/lang/vendor/filament-actions/de/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Duplizieren', + + 'modal' => [ + + 'heading' => ':label duplizieren', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Duplizieren', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Eintrag dupliziert', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/restore.php b/lang/vendor/filament-actions/de/restore.php new file mode 100644 index 0000000..ba3bbf5 --- /dev/null +++ b/lang/vendor/filament-actions/de/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Wiederherstellen', + + 'modal' => [ + + 'heading' => ':label wiederherstellen', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Wiederherstellen', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Eintrag wiederhergestellt', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ausgewählte wiederherstellen', + + 'modal' => [ + + 'heading' => 'Ausgewählte :label wiederherstellen', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Wiederherstellen', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Einträge wiederhergestellt', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/de/view.php b/lang/vendor/filament-actions/de/view.php new file mode 100644 index 0000000..db6bad4 --- /dev/null +++ b/lang/vendor/filament-actions/de/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Anzeigen', + + 'modal' => [ + + 'heading' => ':label anzeigen', + + 'actions' => [ + + 'close' => [ + 'label' => 'Schließen', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/associate.php b/lang/vendor/filament-actions/en/associate.php new file mode 100644 index 0000000..ef078ee --- /dev/null +++ b/lang/vendor/filament-actions/en/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Associate', + + 'modal' => [ + + 'heading' => 'Associate :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Record', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Associate', + ], + + 'associate_another' => [ + 'label' => 'Associate & associate another', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Associated', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/attach.php b/lang/vendor/filament-actions/en/attach.php new file mode 100644 index 0000000..13480d4 --- /dev/null +++ b/lang/vendor/filament-actions/en/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Attach', + + 'modal' => [ + + 'heading' => 'Attach :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Record', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Attach', + ], + + 'attach_another' => [ + 'label' => 'Attach & attach another', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Attached', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/create.php b/lang/vendor/filament-actions/en/create.php new file mode 100644 index 0000000..e25165f --- /dev/null +++ b/lang/vendor/filament-actions/en/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'New :label', + + 'modal' => [ + + 'heading' => 'Create :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Create', + ], + + 'create_another' => [ + 'label' => 'Create & create another', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Created', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/delete.php b/lang/vendor/filament-actions/en/delete.php new file mode 100644 index 0000000..24404c6 --- /dev/null +++ b/lang/vendor/filament-actions/en/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Delete', + + 'modal' => [ + + 'heading' => 'Delete :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Delete', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Deleted', + ], + + ], + + 'multiple' => [ + + 'label' => 'Delete selected', + + 'modal' => [ + + 'heading' => 'Delete selected :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Delete', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Deleted', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/detach.php b/lang/vendor/filament-actions/en/detach.php new file mode 100644 index 0000000..36ce2d0 --- /dev/null +++ b/lang/vendor/filament-actions/en/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Detach', + + 'modal' => [ + + 'heading' => 'Detach :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Detach', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Detached', + ], + + ], + + 'multiple' => [ + + 'label' => 'Detach selected', + + 'modal' => [ + + 'heading' => 'Detach selected :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Detach', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Detached', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/dissociate.php b/lang/vendor/filament-actions/en/dissociate.php new file mode 100644 index 0000000..fca32ab --- /dev/null +++ b/lang/vendor/filament-actions/en/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Dissociate', + + 'modal' => [ + + 'heading' => 'Dissociate :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociate', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociated', + ], + + ], + + 'multiple' => [ + + 'label' => 'Dissociate selected', + + 'modal' => [ + + 'heading' => 'Dissociate selected :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociate', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociated', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/edit.php b/lang/vendor/filament-actions/en/edit.php new file mode 100644 index 0000000..e2df781 --- /dev/null +++ b/lang/vendor/filament-actions/en/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Edit', + + 'modal' => [ + + 'heading' => 'Edit :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Save changes', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Saved', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/force-delete.php b/lang/vendor/filament-actions/en/force-delete.php new file mode 100644 index 0000000..4846c38 --- /dev/null +++ b/lang/vendor/filament-actions/en/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Force delete', + + 'modal' => [ + + 'heading' => 'Force delete :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Delete', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Deleted', + ], + + ], + + 'multiple' => [ + + 'label' => 'Force delete selected', + + 'modal' => [ + + 'heading' => 'Force delete selected :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Delete', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Deleted', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/group.php b/lang/vendor/filament-actions/en/group.php new file mode 100644 index 0000000..92765dc --- /dev/null +++ b/lang/vendor/filament-actions/en/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Actions', + ], + +]; diff --git a/lang/vendor/filament-actions/en/modal.php b/lang/vendor/filament-actions/en/modal.php new file mode 100644 index 0000000..1ce970d --- /dev/null +++ b/lang/vendor/filament-actions/en/modal.php @@ -0,0 +1,23 @@ + 'Are you sure you would like to do this?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancel', + ], + + 'confirm' => [ + 'label' => 'Confirm', + ], + + 'submit' => [ + 'label' => 'Submit', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/replicate.php b/lang/vendor/filament-actions/en/replicate.php new file mode 100644 index 0000000..d460bea --- /dev/null +++ b/lang/vendor/filament-actions/en/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Replicate', + + 'modal' => [ + + 'heading' => 'Replicate :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Replicate', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Replicated', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/restore.php b/lang/vendor/filament-actions/en/restore.php new file mode 100644 index 0000000..7934dad --- /dev/null +++ b/lang/vendor/filament-actions/en/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Restore', + + 'modal' => [ + + 'heading' => 'Restore :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restore', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Restored', + ], + + ], + + 'multiple' => [ + + 'label' => 'Restore selected', + + 'modal' => [ + + 'heading' => 'Restore selected :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restore', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Restored', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/en/view.php b/lang/vendor/filament-actions/en/view.php new file mode 100644 index 0000000..fd33de1 --- /dev/null +++ b/lang/vendor/filament-actions/en/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'View', + + 'modal' => [ + + 'heading' => 'View :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Close', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/associate.php b/lang/vendor/filament-actions/es/associate.php new file mode 100644 index 0000000..940e366 --- /dev/null +++ b/lang/vendor/filament-actions/es/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Asociar', + + 'modal' => [ + + 'heading' => 'Asociar :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Registro', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Asociar', + ], + + 'associate_another' => [ + 'label' => 'Asociar y asociar otra', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Asociada', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/attach.php b/lang/vendor/filament-actions/es/attach.php new file mode 100644 index 0000000..5762f0a --- /dev/null +++ b/lang/vendor/filament-actions/es/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Vincular', + + 'modal' => [ + + 'heading' => 'Vincular :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Registro', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Vincular', + ], + + 'attach_another' => [ + 'label' => 'Vincular y vincular otro', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Vinculados', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/create.php b/lang/vendor/filament-actions/es/create.php new file mode 100644 index 0000000..5953df6 --- /dev/null +++ b/lang/vendor/filament-actions/es/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Crear :label', + + 'modal' => [ + + 'heading' => 'Crear :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Crear', + ], + + 'create_another' => [ + 'label' => 'Crear y crear otro', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Creado', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/delete.php b/lang/vendor/filament-actions/es/delete.php new file mode 100644 index 0000000..8a00826 --- /dev/null +++ b/lang/vendor/filament-actions/es/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Borrar', + + 'modal' => [ + + 'heading' => 'Borrar :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Borrar', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Borrado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Borrar seleccionados', + + 'modal' => [ + + 'heading' => 'Borrar :label seleccionados', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Borrar', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Borrados', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/detach.php b/lang/vendor/filament-actions/es/detach.php new file mode 100644 index 0000000..6d5b0bb --- /dev/null +++ b/lang/vendor/filament-actions/es/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Desvincular', + + 'modal' => [ + + 'heading' => 'Desvincular :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Desvincular', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Desvinculado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Desvincular seleccionados', + + 'modal' => [ + + 'heading' => 'Desvincular :label seleccionados', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Desvincular seleccionados', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Desvinculados', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/dissociate.php b/lang/vendor/filament-actions/es/dissociate.php new file mode 100644 index 0000000..3b8efdb --- /dev/null +++ b/lang/vendor/filament-actions/es/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Disociar', + + 'modal' => [ + + 'heading' => 'Disociar :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Disociar', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Disociado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Disociar seleccionados', + + 'modal' => [ + + 'heading' => 'Disociar :label seleccionados', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Disociar', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Disociados', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/edit.php b/lang/vendor/filament-actions/es/edit.php new file mode 100644 index 0000000..ed0c79f --- /dev/null +++ b/lang/vendor/filament-actions/es/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Editar', + + 'modal' => [ + + 'heading' => 'Editar :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Guardar cambios', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Guardado', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/force-delete.php b/lang/vendor/filament-actions/es/force-delete.php new file mode 100644 index 0000000..ed14b36 --- /dev/null +++ b/lang/vendor/filament-actions/es/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Forzar borrado', + + 'modal' => [ + + 'heading' => 'Forzar el borrado de :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Eliminar', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Registro eliminado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Forzar la eliminación de los elementos seleccionados', + + 'modal' => [ + + 'heading' => 'Forzar la eliminación de los :label seleccionados', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Eliminar', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Registros eliminados', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/group.php b/lang/vendor/filament-actions/es/group.php new file mode 100644 index 0000000..c07aeb3 --- /dev/null +++ b/lang/vendor/filament-actions/es/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Acciones', + ], + +]; diff --git a/lang/vendor/filament-actions/es/modal.php b/lang/vendor/filament-actions/es/modal.php new file mode 100644 index 0000000..f2a1a09 --- /dev/null +++ b/lang/vendor/filament-actions/es/modal.php @@ -0,0 +1,23 @@ + '¿Está segura/o de hacer esto?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'confirm' => [ + 'label' => 'Confirmar', + ], + + 'submit' => [ + 'label' => 'Enviar', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/replicate.php b/lang/vendor/filament-actions/es/replicate.php new file mode 100644 index 0000000..3667565 --- /dev/null +++ b/lang/vendor/filament-actions/es/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Replicar', + + 'modal' => [ + + 'heading' => 'Replicar :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Replicar', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Registro replicado', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/restore.php b/lang/vendor/filament-actions/es/restore.php new file mode 100644 index 0000000..fd2154b --- /dev/null +++ b/lang/vendor/filament-actions/es/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Restaurar', + + 'modal' => [ + + 'heading' => 'Restaurar :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurar', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Registro restaurado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Restaurar seleccionados', + + 'modal' => [ + + 'heading' => 'Restaurar los :label seleccionados', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurar', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Registros restaurados', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/es/view.php b/lang/vendor/filament-actions/es/view.php new file mode 100644 index 0000000..090f347 --- /dev/null +++ b/lang/vendor/filament-actions/es/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Vista', + + 'modal' => [ + + 'heading' => 'Vista de :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Cerrar', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/associate.php b/lang/vendor/filament-actions/fa/associate.php new file mode 100644 index 0000000..cb99ab0 --- /dev/null +++ b/lang/vendor/filament-actions/fa/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'ارتباط', + + 'modal' => [ + + 'heading' => 'ارتباط :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'رکورد', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'ارتباط', + ], + + 'associate_another' => [ + 'label' => 'ارتباط و ارتباط دیگر', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'مرتبط شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/attach.php b/lang/vendor/filament-actions/fa/attach.php new file mode 100644 index 0000000..84147ab --- /dev/null +++ b/lang/vendor/filament-actions/fa/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'افزودن', + + 'modal' => [ + + 'heading' => 'افزودن :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'رکورد', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'افزودن', + ], + + 'attach_another' => [ + 'label' => 'افزودن و افزودن یکی دیگر', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'افزوده شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/create.php b/lang/vendor/filament-actions/fa/create.php new file mode 100644 index 0000000..891634d --- /dev/null +++ b/lang/vendor/filament-actions/fa/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'ساختن :label', + + 'modal' => [ + + 'heading' => 'ساختن :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'ساختن', + ], + + 'create_another' => [ + 'label' => 'ساختن و ساختن یکی دیگر', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'ساخته شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/delete.php b/lang/vendor/filament-actions/fa/delete.php new file mode 100644 index 0000000..4d7d969 --- /dev/null +++ b/lang/vendor/filament-actions/fa/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'حذف', + + 'modal' => [ + + 'heading' => 'حذف :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'حذف شد', + ], + + ], + + 'multiple' => [ + + 'label' => 'حذف انتخاب شده‌', + + 'modal' => [ + + 'heading' => 'حذف :label انتخاب شده', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف انتخاب شده‌', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'حذف شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/detach.php b/lang/vendor/filament-actions/fa/detach.php new file mode 100644 index 0000000..b7fae4b --- /dev/null +++ b/lang/vendor/filament-actions/fa/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'جدا کردن', + + 'modal' => [ + + 'heading' => 'جدا کردن :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'جدا کردن', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'جدا شد', + ], + + ], + + 'multiple' => [ + + 'label' => 'جدا کردن انتخاب شده', + + 'modal' => [ + + 'heading' => 'جدا کردن :label انتخاب شده', + + 'actions' => [ + + 'detach' => [ + 'label' => 'جدا کردن انتخاب شده', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'جدا شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/dissociate.php b/lang/vendor/filament-actions/fa/dissociate.php new file mode 100644 index 0000000..16f2834 --- /dev/null +++ b/lang/vendor/filament-actions/fa/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'جداکردن', + + 'modal' => [ + + 'heading' => 'جداکردن :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'جداکردن', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'جداکردن', + ], + + ], + + 'multiple' => [ + + 'label' => 'جداکردن انتخاب شده', + + 'modal' => [ + + 'heading' => 'جداکردن :label انتخاب شده', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'جداکردن انتخاب شده', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'جدا شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/edit.php b/lang/vendor/filament-actions/fa/edit.php new file mode 100644 index 0000000..3f01add --- /dev/null +++ b/lang/vendor/filament-actions/fa/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'ویرایش', + + 'modal' => [ + + 'heading' => 'ویرایش :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'ذخیره', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'ذخیره شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/force-delete.php b/lang/vendor/filament-actions/fa/force-delete.php new file mode 100644 index 0000000..ba557e3 --- /dev/null +++ b/lang/vendor/filament-actions/fa/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'حذف دائمی', + + 'modal' => [ + + 'heading' => 'حذف دائمی :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'رکورد حذف شد', + ], + + ], + + 'multiple' => [ + + 'label' => 'حذف دائمی انتخاب شده', + + 'modal' => [ + + 'heading' => 'حذف دائمی :label انتخاب شده', + + 'actions' => [ + + 'delete' => [ + 'label' => 'حذف', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'رکوردها حذف شدند', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/group.php b/lang/vendor/filament-actions/fa/group.php new file mode 100644 index 0000000..c3eaca1 --- /dev/null +++ b/lang/vendor/filament-actions/fa/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'عملیات', + ], + +]; diff --git a/lang/vendor/filament-actions/fa/modal.php b/lang/vendor/filament-actions/fa/modal.php new file mode 100644 index 0000000..ac5ceb8 --- /dev/null +++ b/lang/vendor/filament-actions/fa/modal.php @@ -0,0 +1,23 @@ + 'آیا برای انجام این کار مطمئن هستید؟', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'لغو', + ], + + 'confirm' => [ + 'label' => 'تایید', + ], + + 'submit' => [ + 'label' => 'ثبت', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/replicate.php b/lang/vendor/filament-actions/fa/replicate.php new file mode 100644 index 0000000..24d3377 --- /dev/null +++ b/lang/vendor/filament-actions/fa/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'تکثیر', + + 'modal' => [ + + 'heading' => 'تکثیر :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'تکثیر', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'رکورد تکثیر شد', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/restore.php b/lang/vendor/filament-actions/fa/restore.php new file mode 100644 index 0000000..e29aa40 --- /dev/null +++ b/lang/vendor/filament-actions/fa/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'بازگردانی', + + 'modal' => [ + + 'heading' => 'بازگردانی :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'بازگردانی', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'رکورد بازگردانی شد', + ], + + ], + + 'multiple' => [ + + 'label' => 'بازگردانی انتخاب شده', + + 'modal' => [ + + 'heading' => 'بازگردانی :label انتخاب شده', + + 'actions' => [ + + 'restore' => [ + 'label' => 'بازگردانی', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'رکوردها بازگردانی شدند', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fa/view.php b/lang/vendor/filament-actions/fa/view.php new file mode 100644 index 0000000..a65182b --- /dev/null +++ b/lang/vendor/filament-actions/fa/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'نمایش', + + 'modal' => [ + + 'heading' => 'نمایش :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'بستن', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/associate.php b/lang/vendor/filament-actions/fi/associate.php new file mode 100644 index 0000000..860857b --- /dev/null +++ b/lang/vendor/filament-actions/fi/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Yhdistä', + + 'modal' => [ + + 'heading' => 'Yhdistä :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Tietue', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Yhdistä', + ], + + 'associate_another' => [ + 'label' => 'Yhdistä & yhdistä toinen', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Yhdistetty', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/attach.php b/lang/vendor/filament-actions/fi/attach.php new file mode 100644 index 0000000..b74a0fc --- /dev/null +++ b/lang/vendor/filament-actions/fi/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Liitä', + + 'modal' => [ + + 'heading' => 'Liitä :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Tietue', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Liitä', + ], + + 'attach_another' => [ + 'label' => 'Liitä & liitä toinen', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Liitetty', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/create.php b/lang/vendor/filament-actions/fi/create.php new file mode 100644 index 0000000..b730488 --- /dev/null +++ b/lang/vendor/filament-actions/fi/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Uusi :label', + + 'modal' => [ + + 'heading' => 'Uusi :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Luo', + ], + + 'create_another' => [ + 'label' => 'Luo & luo toinen', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Luotu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/delete.php b/lang/vendor/filament-actions/fi/delete.php new file mode 100644 index 0000000..ac08aa0 --- /dev/null +++ b/lang/vendor/filament-actions/fi/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Poista', + + 'modal' => [ + + 'heading' => 'Poista :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Poista', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Poistettu', + ], + + ], + + 'multiple' => [ + + 'label' => 'Poista valitut', + + 'modal' => [ + + 'heading' => 'Poista valitut :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Poista', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Poistettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/detach.php b/lang/vendor/filament-actions/fi/detach.php new file mode 100644 index 0000000..a8b26ef --- /dev/null +++ b/lang/vendor/filament-actions/fi/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Irrota', + + 'modal' => [ + + 'heading' => 'Irrota :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Irrota', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Irrotettu', + ], + + ], + + 'multiple' => [ + + 'label' => 'Irrota valitut', + + 'modal' => [ + + 'heading' => 'Irrota valitut :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Irrota valitut', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Irrotettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/dissociate.php b/lang/vendor/filament-actions/fi/dissociate.php new file mode 100644 index 0000000..c17e4f1 --- /dev/null +++ b/lang/vendor/filament-actions/fi/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Erota', + + 'modal' => [ + + 'heading' => 'Erota :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Erota', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Erotettu', + ], + + ], + + 'multiple' => [ + + 'label' => 'Erota valitut', + + 'modal' => [ + + 'heading' => 'Erota valitut :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Erota valitut', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Erotettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/edit.php b/lang/vendor/filament-actions/fi/edit.php new file mode 100644 index 0000000..09ce075 --- /dev/null +++ b/lang/vendor/filament-actions/fi/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Muokkaa', + + 'modal' => [ + + 'heading' => 'Muokkaa :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Tallenna', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Tallennettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/force-delete.php b/lang/vendor/filament-actions/fi/force-delete.php new file mode 100644 index 0000000..06050cc --- /dev/null +++ b/lang/vendor/filament-actions/fi/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Poista lopullisesti', + + 'modal' => [ + + 'heading' => 'Pakota poistaminen :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Poista', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Tietue poistettu', + ], + + ], + + 'multiple' => [ + + 'label' => 'Poista valitut lopullisesti', + + 'modal' => [ + + 'heading' => 'Poista valitut lopullisesti :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Poista', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Tietueet poistettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/group.php b/lang/vendor/filament-actions/fi/group.php new file mode 100644 index 0000000..49a9b28 --- /dev/null +++ b/lang/vendor/filament-actions/fi/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Toimenpiteet', + ], + +]; diff --git a/lang/vendor/filament-actions/fi/modal.php b/lang/vendor/filament-actions/fi/modal.php new file mode 100644 index 0000000..dc202f8 --- /dev/null +++ b/lang/vendor/filament-actions/fi/modal.php @@ -0,0 +1,23 @@ + 'Oletko varma että haluat tehdä tämän?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Peruuta', + ], + + 'confirm' => [ + 'label' => 'Vahvista', + ], + + 'submit' => [ + 'label' => 'Lähetä', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/replicate.php b/lang/vendor/filament-actions/fi/replicate.php new file mode 100644 index 0000000..16ce04d --- /dev/null +++ b/lang/vendor/filament-actions/fi/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Monista', + + 'modal' => [ + + 'heading' => 'Monista :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Monista', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Tietue monistettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/restore.php b/lang/vendor/filament-actions/fi/restore.php new file mode 100644 index 0000000..47c676b --- /dev/null +++ b/lang/vendor/filament-actions/fi/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Palauta', + + 'modal' => [ + + 'heading' => 'Palauta :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Palauta', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Palautettu', + ], + + ], + + 'multiple' => [ + + 'label' => 'Palauta valitut', + + 'modal' => [ + + 'heading' => 'Palauta valitut :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Palauta', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Palautettu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fi/view.php b/lang/vendor/filament-actions/fi/view.php new file mode 100644 index 0000000..ed85c51 --- /dev/null +++ b/lang/vendor/filament-actions/fi/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Näytä', + + 'modal' => [ + + 'heading' => 'Näytä :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Sulje', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/associate.php b/lang/vendor/filament-actions/fr/associate.php new file mode 100644 index 0000000..46cfd19 --- /dev/null +++ b/lang/vendor/filament-actions/fr/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Associer', + + 'modal' => [ + + 'heading' => 'Associer :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Enregistrements', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Associer', + ], + + 'associate_another' => [ + 'label' => 'Associer & associer un autre', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Associé', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/attach.php b/lang/vendor/filament-actions/fr/attach.php new file mode 100644 index 0000000..bbdd6df --- /dev/null +++ b/lang/vendor/filament-actions/fr/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Attacher', + + 'modal' => [ + + 'heading' => 'Attacher :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Enregistrement', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Attacher', + ], + + 'attach_another' => [ + 'label' => 'Attacher & Attacher un autre', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Attaché(e)s', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/create.php b/lang/vendor/filament-actions/fr/create.php new file mode 100644 index 0000000..8ab6906 --- /dev/null +++ b/lang/vendor/filament-actions/fr/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Créer', + + 'modal' => [ + + 'heading' => 'Créer :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Créer', + ], + + 'create_another' => [ + 'label' => 'Créer & Ajouter un autre', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Créé(e)', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/delete.php b/lang/vendor/filament-actions/fr/delete.php new file mode 100644 index 0000000..30b1444 --- /dev/null +++ b/lang/vendor/filament-actions/fr/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Supprimer', + + 'modal' => [ + + 'heading' => 'Supprimer :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Supprimer', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Supprimé(e)', + ], + + ], + + 'multiple' => [ + + 'label' => 'Supprimer la sélection', + + 'modal' => [ + + 'heading' => 'Supprimer la sélection de :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Supprimer la sélection', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Supprimé(e)s', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/detach.php b/lang/vendor/filament-actions/fr/detach.php new file mode 100644 index 0000000..3d08f54 --- /dev/null +++ b/lang/vendor/filament-actions/fr/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Détacher', + + 'modal' => [ + + 'heading' => 'Détacher :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Détacher', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Détaché(e)', + ], + + ], + + 'multiple' => [ + + 'label' => 'Détacher la sélection', + + 'modal' => [ + + 'heading' => 'Détacher la sélection de :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Détacher la sélection', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Détaché(e)s', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/dissociate.php b/lang/vendor/filament-actions/fr/dissociate.php new file mode 100644 index 0000000..2c25f23 --- /dev/null +++ b/lang/vendor/filament-actions/fr/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Dissocier', + + 'modal' => [ + + 'heading' => 'Dissocier :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissocier', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissocié', + ], + + ], + + 'multiple' => [ + + 'label' => 'Dissocier sélection', + + 'modal' => [ + + 'heading' => 'Dissocier la sélection :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissocier sélection', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissocié', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/edit.php b/lang/vendor/filament-actions/fr/edit.php new file mode 100644 index 0000000..d5c2aff --- /dev/null +++ b/lang/vendor/filament-actions/fr/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Modifier', + + 'modal' => [ + + 'heading' => 'Modifier :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Sauvegarder', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Sauvegardé(e)', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/force-delete.php b/lang/vendor/filament-actions/fr/force-delete.php new file mode 100644 index 0000000..4b95d49 --- /dev/null +++ b/lang/vendor/filament-actions/fr/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Supprimer définitivement', + + 'modal' => [ + + 'heading' => 'Supprimer définitivement :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Supprimer', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Enregistrement supprimé', + ], + + ], + + 'multiple' => [ + + 'label' => 'Forcer la suppression de la sélection', + + 'modal' => [ + + 'heading' => 'Forcer la suppression de la sélection de :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Supprimer', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Enregistrements supprimés', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/group.php b/lang/vendor/filament-actions/fr/group.php new file mode 100644 index 0000000..92765dc --- /dev/null +++ b/lang/vendor/filament-actions/fr/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Actions', + ], + +]; diff --git a/lang/vendor/filament-actions/fr/modal.php b/lang/vendor/filament-actions/fr/modal.php new file mode 100644 index 0000000..806ad4f --- /dev/null +++ b/lang/vendor/filament-actions/fr/modal.php @@ -0,0 +1,23 @@ + 'Êtes-vous sûr de vouloir faire cela ?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuler', + ], + + 'confirm' => [ + 'label' => 'Confirmer', + ], + + 'submit' => [ + 'label' => 'Soumettre', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/replicate.php b/lang/vendor/filament-actions/fr/replicate.php new file mode 100644 index 0000000..c4b78e7 --- /dev/null +++ b/lang/vendor/filament-actions/fr/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Dupliquer', + + 'modal' => [ + + 'heading' => 'Dupliquer :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Dupliquer', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Enregistrement dupliqué', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/restore.php b/lang/vendor/filament-actions/fr/restore.php new file mode 100644 index 0000000..109bcce --- /dev/null +++ b/lang/vendor/filament-actions/fr/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Restaurer', + + 'modal' => [ + + 'heading' => 'Restaurer :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurer', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Enregistrement restauré', + ], + + ], + + 'multiple' => [ + + 'label' => 'Restaurer la sélection', + + 'modal' => [ + + 'heading' => 'Restaurer la sélection :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurer', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Enregistrements restaurés', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/fr/view.php b/lang/vendor/filament-actions/fr/view.php new file mode 100644 index 0000000..f013497 --- /dev/null +++ b/lang/vendor/filament-actions/fr/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Voir', + + 'modal' => [ + + 'heading' => 'Voir :label', + + 'actions' => [ + + 'close' => [ + + 'label' => 'Fermer', + + ], + ], + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/associate.php b/lang/vendor/filament-actions/he/associate.php new file mode 100644 index 0000000..889fdf2 --- /dev/null +++ b/lang/vendor/filament-actions/he/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'שיוכים', + + 'modal' => [ + + 'heading' => 'שייך את :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'רשומה', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'שייך', + ], + + 'associate_another' => [ + 'label' => 'שייך ושייך אחד נוסף', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'שויך', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/attach.php b/lang/vendor/filament-actions/he/attach.php new file mode 100644 index 0000000..673664b --- /dev/null +++ b/lang/vendor/filament-actions/he/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'קשר', + + 'modal' => [ + + 'heading' => 'קשר את :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'רשומה', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'קשר', + ], + + 'attach_another' => [ + 'label' => 'קשר וקשר עוד אחד', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'קושר', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/create.php b/lang/vendor/filament-actions/he/create.php new file mode 100644 index 0000000..13a84b0 --- /dev/null +++ b/lang/vendor/filament-actions/he/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => ':label חדש', + + 'modal' => [ + + 'heading' => 'יצירת :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'צור', + ], + + 'create_another' => [ + 'label' => 'צור וצור עוד אחד', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'נוצר', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/delete.php b/lang/vendor/filament-actions/he/delete.php new file mode 100644 index 0000000..40cdaed --- /dev/null +++ b/lang/vendor/filament-actions/he/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'מחיקה', + + 'modal' => [ + + 'heading' => 'מחק את :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'מחק', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'נמחק', + ], + + ], + + 'multiple' => [ + + 'label' => 'מחק נבחרים', + + 'modal' => [ + + 'heading' => 'מחק את הנבחרים של :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'מחק', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'נמחק', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/detach.php b/lang/vendor/filament-actions/he/detach.php new file mode 100644 index 0000000..7de954b --- /dev/null +++ b/lang/vendor/filament-actions/he/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'הסר קישור', + + 'modal' => [ + + 'heading' => 'הסר קישור של :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'הסר קישור', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'קישור הוסר', + ], + + ], + + 'multiple' => [ + + 'label' => 'הסר קישור של נבחרים', + + 'modal' => [ + + 'heading' => 'הסר קישור נבחרים של :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'הסר קישור', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'קישורים הוסרו', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/dissociate.php b/lang/vendor/filament-actions/he/dissociate.php new file mode 100644 index 0000000..a845af1 --- /dev/null +++ b/lang/vendor/filament-actions/he/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'הסר שיוך', + + 'modal' => [ + + 'heading' => 'הסר שיוך של :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'הסר שיוך', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'שיוך הוסר', + ], + + ], + + 'multiple' => [ + + 'label' => 'הסר שיוך של נבחרים', + + 'modal' => [ + + 'heading' => 'הסר שיוך נבחרים של :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'הסר שיוך', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'שיוך הוסר', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/edit.php b/lang/vendor/filament-actions/he/edit.php new file mode 100644 index 0000000..706c291 --- /dev/null +++ b/lang/vendor/filament-actions/he/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'ערוך', + + 'modal' => [ + + 'heading' => 'ערך את :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'שמור שינויים', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'נשמר', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/force-delete.php b/lang/vendor/filament-actions/he/force-delete.php new file mode 100644 index 0000000..9f200de --- /dev/null +++ b/lang/vendor/filament-actions/he/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'מחיקה לתמיד', + + 'modal' => [ + + 'heading' => 'מחק לתמיד את :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'מחק', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'נמחק', + ], + + ], + + 'multiple' => [ + + 'label' => 'נבחרו למחיקה לתמיד', + + 'modal' => [ + + 'heading' => 'נבחרו עבור מחיקה לתיד :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'מחק', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'נמחק', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/group.php b/lang/vendor/filament-actions/he/group.php new file mode 100644 index 0000000..1c9220e --- /dev/null +++ b/lang/vendor/filament-actions/he/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'פעולות', + ], + +]; diff --git a/lang/vendor/filament-actions/he/modal.php b/lang/vendor/filament-actions/he/modal.php new file mode 100644 index 0000000..51d322f --- /dev/null +++ b/lang/vendor/filament-actions/he/modal.php @@ -0,0 +1,23 @@ + 'האם אתה בטוח?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'ביטול', + ], + + 'confirm' => [ + 'label' => 'אישור', + ], + + 'submit' => [ + 'label' => 'שלח', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/replicate.php b/lang/vendor/filament-actions/he/replicate.php new file mode 100644 index 0000000..131c5eb --- /dev/null +++ b/lang/vendor/filament-actions/he/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'שכפל', + + 'modal' => [ + + 'heading' => 'שכפל את :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'שכפל', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'שוכפל', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/restore.php b/lang/vendor/filament-actions/he/restore.php new file mode 100644 index 0000000..247c18c --- /dev/null +++ b/lang/vendor/filament-actions/he/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'שחזור', + + 'modal' => [ + + 'heading' => 'שחזר את :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'שחזור', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'שוחזר', + ], + + ], + + 'multiple' => [ + + 'label' => 'שחזר את הנבחרים', + + 'modal' => [ + + 'heading' => 'שוחזרו הנבחרים מ :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'שחזר', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'שוחזר', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/he/view.php b/lang/vendor/filament-actions/he/view.php new file mode 100644 index 0000000..0b5346a --- /dev/null +++ b/lang/vendor/filament-actions/he/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'תצוגה', + + 'modal' => [ + + 'heading' => 'מציג :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'סגור', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hi/attach.php b/lang/vendor/filament-actions/hi/attach.php new file mode 100644 index 0000000..5dc1abf --- /dev/null +++ b/lang/vendor/filament-actions/hi/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'जोड़े', + + 'modal' => [ + + 'heading' => ':label जोड़े', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'रिकार्ड्स', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'जोड़े', + ], + + 'attach_another' => [ + 'label' => 'इसे जोड़े और एक और जोड़े', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'जुड़ गया', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hi/create.php b/lang/vendor/filament-actions/hi/create.php new file mode 100644 index 0000000..52a6568 --- /dev/null +++ b/lang/vendor/filament-actions/hi/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'बनाएँ', + + 'modal' => [ + + 'heading' => ':label बनाएँ', + + 'actions' => [ + + 'create' => [ + 'label' => 'बनाएँ', + ], + + 'create_another' => [ + 'label' => 'बनाएँ और एक और एक और बनाएँ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'बन गया', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hi/delete.php b/lang/vendor/filament-actions/hi/delete.php new file mode 100644 index 0000000..47063d3 --- /dev/null +++ b/lang/vendor/filament-actions/hi/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'हटाएँ', + + 'modal' => [ + + 'heading' => ':label हटाएँ', + + 'actions' => [ + + 'delete' => [ + 'label' => 'हटाएँ', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'हटा दिया', + ], + + ], + + 'multiple' => [ + + 'label' => 'चयनित हटाएँ', + + 'modal' => [ + + 'heading' => 'चयनित :label हटाएँ', + + 'actions' => [ + + 'delete' => [ + 'label' => 'चयनित हटाएँ', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'हटा दिया', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hi/detach.php b/lang/vendor/filament-actions/hi/detach.php new file mode 100644 index 0000000..dec1fbe --- /dev/null +++ b/lang/vendor/filament-actions/hi/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'अलग करें', + + 'modal' => [ + + 'heading' => ':label अलग करें', + + 'actions' => [ + + 'detach' => [ + 'label' => 'अलग करें', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'अलग हो गया', + ], + + ], + + 'multiple' => [ + + 'label' => 'चयनित अलग करे', + + 'modal' => [ + + 'heading' => 'चयनित :label अलग करे', + + 'actions' => [ + + 'detach' => [ + 'label' => 'चयनित अलग करे', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'अलग हो गए', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hi/edit.php b/lang/vendor/filament-actions/hi/edit.php new file mode 100644 index 0000000..c835b71 --- /dev/null +++ b/lang/vendor/filament-actions/hi/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'संपादन', + + 'modal' => [ + + 'heading' => ':label संपादित करें', + + 'actions' => [ + + 'save' => [ + 'label' => 'सेव', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'सेव हो गया', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hi/modal.php b/lang/vendor/filament-actions/hi/modal.php new file mode 100644 index 0000000..85d37c9 --- /dev/null +++ b/lang/vendor/filament-actions/hi/modal.php @@ -0,0 +1,23 @@ + 'क्या आप वाकई ऐसा करना चाहेंगे?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'रद्द करें', + ], + + 'confirm' => [ + 'label' => 'पुष्टि करें', + ], + + 'submit' => [ + 'label' => 'सबमिट', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/associate.php b/lang/vendor/filament-actions/hu/associate.php new file mode 100644 index 0000000..3d4a90b --- /dev/null +++ b/lang/vendor/filament-actions/hu/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Társítás', + + 'modal' => [ + + 'heading' => ':label társítása', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Elemek', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Társítás', + ], + + 'associate_another' => [ + 'label' => 'Társítás és új társítása', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Társítva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/attach.php b/lang/vendor/filament-actions/hu/attach.php new file mode 100644 index 0000000..ff6f993 --- /dev/null +++ b/lang/vendor/filament-actions/hu/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Csatolás', + + 'modal' => [ + + 'heading' => ':label csatolása', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Elemek', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Csatolás', + ], + + 'attach_another' => [ + 'label' => 'Csatolás és új csatolása', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Csatolva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/create.php b/lang/vendor/filament-actions/hu/create.php new file mode 100644 index 0000000..dc57e1a --- /dev/null +++ b/lang/vendor/filament-actions/hu/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Új :label', + + 'modal' => [ + + 'heading' => 'Új :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Hozzáadás', + ], + + 'create_another' => [ + 'label' => 'Hozzáadás és új hozzáadása', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Hozzáadva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/delete.php b/lang/vendor/filament-actions/hu/delete.php new file mode 100644 index 0000000..111eb18 --- /dev/null +++ b/lang/vendor/filament-actions/hu/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Törlés', + + 'modal' => [ + + 'heading' => ':label törlése', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Törlés', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Törölve', + ], + + ], + + 'multiple' => [ + + 'label' => 'Kiválasztottak törlése', + + 'modal' => [ + + 'heading' => 'Kiválasztott :label törlése', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Törlés', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Törölve', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/detach.php b/lang/vendor/filament-actions/hu/detach.php new file mode 100644 index 0000000..6c9826b --- /dev/null +++ b/lang/vendor/filament-actions/hu/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Leválasztás', + + 'modal' => [ + + 'heading' => ':label leválasztása', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Leválasztás', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Leválasztva', + ], + + ], + + 'multiple' => [ + + 'label' => 'Kiválasztottak leválasztása', + + 'modal' => [ + + 'heading' => 'Kiválasztott :label leválasztása', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Kiválasztottak leválasztása', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Leválasztva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/dissociate.php b/lang/vendor/filament-actions/hu/dissociate.php new file mode 100644 index 0000000..22a809b --- /dev/null +++ b/lang/vendor/filament-actions/hu/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Szétválasztás', + + 'modal' => [ + + 'heading' => ':label szétválasztása', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Szétválasztás', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Szétválasztva', + ], + + ], + + 'multiple' => [ + + 'label' => 'Kiválasztottak szétválasztása', + + 'modal' => [ + + 'heading' => 'Kiválasztott :label szétválasztása', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Kiválasztottak szétválasztása', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Szétválasztva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/edit.php b/lang/vendor/filament-actions/hu/edit.php new file mode 100644 index 0000000..bbbc3d3 --- /dev/null +++ b/lang/vendor/filament-actions/hu/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Szerkesztés', + + 'modal' => [ + + 'heading' => ':label szerkesztése', + + 'actions' => [ + + 'save' => [ + 'label' => 'Mentés', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Mentve', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/force-delete.php b/lang/vendor/filament-actions/hu/force-delete.php new file mode 100644 index 0000000..dc97c0a --- /dev/null +++ b/lang/vendor/filament-actions/hu/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Törlés mindenképp', + + 'modal' => [ + + 'heading' => ':label törlése mindenképp', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Törlés', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Törölve', + ], + + ], + + 'multiple' => [ + + 'label' => 'A kiválasztottak törlése mindenképp', + + 'modal' => [ + + 'heading' => 'A kiválasztott :label törlése mindenképp', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Törlés', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Elemek törölve', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/group.php b/lang/vendor/filament-actions/hu/group.php new file mode 100644 index 0000000..c756cfb --- /dev/null +++ b/lang/vendor/filament-actions/hu/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Műveletek', + ], + +]; diff --git a/lang/vendor/filament-actions/hu/modal.php b/lang/vendor/filament-actions/hu/modal.php new file mode 100644 index 0000000..3906f6f --- /dev/null +++ b/lang/vendor/filament-actions/hu/modal.php @@ -0,0 +1,23 @@ + 'Biztos, hogy végre akarja hajtani?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Mégse', + ], + + 'confirm' => [ + 'label' => 'Megerősítés', + ], + + 'submit' => [ + 'label' => 'Végrahajtás', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/replicate.php b/lang/vendor/filament-actions/hu/replicate.php new file mode 100644 index 0000000..a58bf90 --- /dev/null +++ b/lang/vendor/filament-actions/hu/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Duplikálás', + + 'modal' => [ + + 'heading' => ':label duplikálása', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Duplikálás', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Duplikálva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/restore.php b/lang/vendor/filament-actions/hu/restore.php new file mode 100644 index 0000000..6d9451e --- /dev/null +++ b/lang/vendor/filament-actions/hu/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Visszaállítás', + + 'modal' => [ + + 'heading' => ':label visszaállítása', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Visszaállítás', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Visszaállítva', + ], + + ], + + 'multiple' => [ + + 'label' => 'Kiválasztottak visszaállítása', + + 'modal' => [ + + 'heading' => 'Kiválasztott :label visszaállítása', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Visszaállítás', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Visszaállítva', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hu/view.php b/lang/vendor/filament-actions/hu/view.php new file mode 100644 index 0000000..dcf0d0b --- /dev/null +++ b/lang/vendor/filament-actions/hu/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Megtekintés', + + 'modal' => [ + + 'heading' => ':label megtekintése', + + 'actions' => [ + + 'close' => [ + 'label' => 'Bezárás', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/associate.php b/lang/vendor/filament-actions/hy/associate.php new file mode 100644 index 0000000..08c6c6a --- /dev/null +++ b/lang/vendor/filament-actions/hy/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Ասոցացնել', + + 'modal' => [ + + 'heading' => 'Ասոցացնել :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Գրառումներ', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Ասոցացնել', + ], + + 'associate_another' => [ + 'label' => 'Ասոցացնել և ասոցացնել մեկ այլ', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Ասոցացվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/attach.php b/lang/vendor/filament-actions/hy/attach.php new file mode 100644 index 0000000..793d3e8 --- /dev/null +++ b/lang/vendor/filament-actions/hy/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Կցել', + + 'modal' => [ + + 'heading' => 'Կցել :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Գրառումներ', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Կցել', + ], + + 'attach_another' => [ + 'label' => 'Կցել և կցել մեկ այլ', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Կցվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/create.php b/lang/vendor/filament-actions/hy/create.php new file mode 100644 index 0000000..0485197 --- /dev/null +++ b/lang/vendor/filament-actions/hy/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Նոր :label', + + 'modal' => [ + + 'heading' => 'Ստեղծել :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Ստեղծել', + ], + + 'create_another' => [ + 'label' => 'Ստեղծել և ստեղծել մեկ այլ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Ստեղծվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/delete.php b/lang/vendor/filament-actions/hy/delete.php new file mode 100644 index 0000000..3c77d18 --- /dev/null +++ b/lang/vendor/filament-actions/hy/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ջնջել', + + 'modal' => [ + + 'heading' => 'Ջնջել :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ջնջել', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Ջնջվել է', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ջնջել ընտրվածը', + + 'modal' => [ + + 'heading' => 'Ջնջել ընտրված :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ջնջել', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Ջնջվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/detach.php b/lang/vendor/filament-actions/hy/detach.php new file mode 100644 index 0000000..c8db70d --- /dev/null +++ b/lang/vendor/filament-actions/hy/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Անջատել', + + 'modal' => [ + + 'heading' => 'Անջատել :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Անջատել', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Անջատվել է', + ], + + ], + + 'multiple' => [ + + 'label' => 'Անջատել ընտրվածը', + + 'modal' => [ + + 'heading' => 'Անջատել ընտրված :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Անջատել ընտրվածը', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Անջատվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/dissociate.php b/lang/vendor/filament-actions/hy/dissociate.php new file mode 100644 index 0000000..e2c0846 --- /dev/null +++ b/lang/vendor/filament-actions/hy/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Տարանջատել', + + 'modal' => [ + + 'heading' => 'Տարանջատել :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Տարանջատել', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Տարանջատվել է', + ], + + ], + + 'multiple' => [ + + 'label' => 'Տարանջատել ընտրվածը', + + 'modal' => [ + + 'heading' => 'Տարանջատել ընտրված :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Տարանջատել ընտրվածը', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Տարանջատվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/edit.php b/lang/vendor/filament-actions/hy/edit.php new file mode 100644 index 0000000..bf42572 --- /dev/null +++ b/lang/vendor/filament-actions/hy/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Խմբագրել', + + 'modal' => [ + + 'heading' => 'Խմբագրել :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Պահպանել', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Պահպանվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/force-delete.php b/lang/vendor/filament-actions/hy/force-delete.php new file mode 100644 index 0000000..7cc84bd --- /dev/null +++ b/lang/vendor/filament-actions/hy/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Հարկադրված ջնջել', + + 'modal' => [ + + 'heading' => 'Հարկադրված ջնջել :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ջնջել', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Գրառումը ջնջվել է', + ], + + ], + + 'multiple' => [ + + 'label' => 'Հարկադրված ջնջել ընտրվածը', + + 'modal' => [ + + 'heading' => 'Հարկադրված ջնջել ընտրված :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ջնջել', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Գրառումները ջնջվել են', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/group.php b/lang/vendor/filament-actions/hy/group.php new file mode 100644 index 0000000..0b1c373 --- /dev/null +++ b/lang/vendor/filament-actions/hy/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Գործողություններ', + ], + +]; diff --git a/lang/vendor/filament-actions/hy/modal.php b/lang/vendor/filament-actions/hy/modal.php new file mode 100644 index 0000000..4533248 --- /dev/null +++ b/lang/vendor/filament-actions/hy/modal.php @@ -0,0 +1,23 @@ + 'Վստա՞հ եք, որ ցանկանում եք դա անել:', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Չեղարկել', + ], + + 'confirm' => [ + 'label' => 'Հաստատել', + ], + + 'submit' => [ + 'label' => 'Հաստատել', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/replicate.php b/lang/vendor/filament-actions/hy/replicate.php new file mode 100644 index 0000000..a0cc8f0 --- /dev/null +++ b/lang/vendor/filament-actions/hy/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Կրկնօրինակել', + + 'modal' => [ + + 'heading' => 'Կրկնօրինակել :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Կրկնօրինակել', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Գրառումը կրկնօրինակվել է', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/restore.php b/lang/vendor/filament-actions/hy/restore.php new file mode 100644 index 0000000..dd2cdfc --- /dev/null +++ b/lang/vendor/filament-actions/hy/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Վերականգնել', + + 'modal' => [ + + 'heading' => 'Վերականգնել :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Վերականգնել', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Գրառումը վերականգնել է', + ], + + ], + + 'multiple' => [ + + 'label' => 'Վերականգնել ընտրվածը', + + 'modal' => [ + + 'heading' => 'Վերականգնել ընտրված :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Վերականգնել', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Գրառումները վերականգնել են', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/hy/view.php b/lang/vendor/filament-actions/hy/view.php new file mode 100644 index 0000000..fd3390d --- /dev/null +++ b/lang/vendor/filament-actions/hy/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Դիտել', + + 'modal' => [ + + 'heading' => 'Դիտել :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Փակել', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/associate.php b/lang/vendor/filament-actions/id/associate.php new file mode 100644 index 0000000..7d78156 --- /dev/null +++ b/lang/vendor/filament-actions/id/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Kaitkan', + + 'modal' => [ + + 'heading' => 'Kaitkan :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Data', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Kaitkan', + ], + + 'associate_another' => [ + 'label' => 'Kaitkan & kaitkan lainnya', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Data berhasil dikaitkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/attach.php b/lang/vendor/filament-actions/id/attach.php new file mode 100644 index 0000000..a485901 --- /dev/null +++ b/lang/vendor/filament-actions/id/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Lampirkan', + + 'modal' => [ + + 'heading' => 'Lampirkan :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Data', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Lampirkan', + ], + + 'attach_another' => [ + 'label' => 'Lampirkan & lampirkan lainnya', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Data berhasil dilampirkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/create.php b/lang/vendor/filament-actions/id/create.php new file mode 100644 index 0000000..f45ca6c --- /dev/null +++ b/lang/vendor/filament-actions/id/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Buat', + + 'modal' => [ + + 'heading' => 'Buat :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Buat', + ], + + 'create_another' => [ + 'label' => 'Buat & buat lainnya', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Data berhasil dibuat', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/delete.php b/lang/vendor/filament-actions/id/delete.php new file mode 100644 index 0000000..a7767cd --- /dev/null +++ b/lang/vendor/filament-actions/id/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Hapus', + + 'modal' => [ + + 'heading' => 'Hapus :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Hapus', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Data berhasil dihapus', + ], + + ], + + 'multiple' => [ + + 'label' => 'Hapus yang dipilih', + + 'modal' => [ + + 'heading' => 'Hapus :label yang dipilih', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Hapus yang dipilih', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Data berhasil dihapus', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/detach.php b/lang/vendor/filament-actions/id/detach.php new file mode 100644 index 0000000..1d4b403 --- /dev/null +++ b/lang/vendor/filament-actions/id/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Lepaskan lampiran', + + 'modal' => [ + + 'heading' => 'Lepaskan lampiran :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Lepaskan lampiran', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Lampiran berhasil dilepaskan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Lepaskan lampiran yang dipilih', + + 'modal' => [ + + 'heading' => 'Lepaskan lampiran :label yang dipilih', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Lepaskan lampiran yang dipilih', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Lampiran berhasil dilepaskan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/dissociate.php b/lang/vendor/filament-actions/id/dissociate.php new file mode 100644 index 0000000..78cdbc0 --- /dev/null +++ b/lang/vendor/filament-actions/id/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Pisahkan', + + 'modal' => [ + + 'heading' => 'Pisahkan :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Pisahkan', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Data berhasil dipisahkan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Pisahkan yang dipilih', + + 'modal' => [ + + 'heading' => 'Pisahkan :label yang dipilih', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Pisahkan yang dipilih', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Data berhasil dipisahkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/edit.php b/lang/vendor/filament-actions/id/edit.php new file mode 100644 index 0000000..92aa996 --- /dev/null +++ b/lang/vendor/filament-actions/id/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Ubah', + + 'modal' => [ + + 'heading' => 'Ubah :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Simpan', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Data berhasil disimpan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/force-delete.php b/lang/vendor/filament-actions/id/force-delete.php new file mode 100644 index 0000000..806a525 --- /dev/null +++ b/lang/vendor/filament-actions/id/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Hapus selamanya', + + 'modal' => [ + + 'heading' => 'Hapus selamanya :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Hapus', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Data berhasil dihapus', + ], + + ], + + 'multiple' => [ + + 'label' => 'Hapus selamanya data yang dipilih', + + 'modal' => [ + + 'heading' => 'Hapus selamanya :label yang dipilih', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Hapus', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Data berhasil dihapus', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/group.php b/lang/vendor/filament-actions/id/group.php new file mode 100644 index 0000000..22824e9 --- /dev/null +++ b/lang/vendor/filament-actions/id/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Tindakan', + ], + +]; diff --git a/lang/vendor/filament-actions/id/modal.php b/lang/vendor/filament-actions/id/modal.php new file mode 100644 index 0000000..ef67b2b --- /dev/null +++ b/lang/vendor/filament-actions/id/modal.php @@ -0,0 +1,23 @@ + 'Apakah Anda yakin ingin melakukan ini?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Batal', + ], + + 'confirm' => [ + 'label' => 'Konfirmasi', + ], + + 'submit' => [ + 'label' => 'Kirim', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/replicate.php b/lang/vendor/filament-actions/id/replicate.php new file mode 100644 index 0000000..f367c05 --- /dev/null +++ b/lang/vendor/filament-actions/id/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Duplikat data', + + 'modal' => [ + + 'heading' => 'Duplikat :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Duplikat data', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Data berhasil diduplikat', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/restore.php b/lang/vendor/filament-actions/id/restore.php new file mode 100644 index 0000000..f0b4150 --- /dev/null +++ b/lang/vendor/filament-actions/id/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Kembalikan data', + + 'modal' => [ + + 'heading' => 'Kembalikan :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Kembalikan', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Data berhasil dikembalikan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Kembalikan data yang dipilih', + + 'modal' => [ + + 'heading' => 'Kembalikan :label yang dipilih', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Kembalikan', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Data berhasil dikembalikan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/id/view.php b/lang/vendor/filament-actions/id/view.php new file mode 100644 index 0000000..65a2b50 --- /dev/null +++ b/lang/vendor/filament-actions/id/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Lihat', + + 'modal' => [ + + 'heading' => 'Lihat :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Tutup', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/associate.php b/lang/vendor/filament-actions/it/associate.php new file mode 100644 index 0000000..68b5ed9 --- /dev/null +++ b/lang/vendor/filament-actions/it/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Associa', + + 'modal' => [ + + 'heading' => 'Associa :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Record', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Associa', + ], + + 'associate_another' => [ + 'label' => 'Associa & associa altro', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Associato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/attach.php b/lang/vendor/filament-actions/it/attach.php new file mode 100644 index 0000000..d5db15b --- /dev/null +++ b/lang/vendor/filament-actions/it/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Collega', + + 'modal' => [ + + 'heading' => 'Collega :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Record', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Collega', + ], + + 'attach_another' => [ + 'label' => 'Collega & collega altro', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Collegato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/create.php b/lang/vendor/filament-actions/it/create.php new file mode 100644 index 0000000..feb8f0c --- /dev/null +++ b/lang/vendor/filament-actions/it/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Nuovo', + + 'modal' => [ + + 'heading' => 'Salva :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Salva', + ], + + 'create_another' => [ + 'label' => 'Salva & crea uno nuovo', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Creato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/delete.php b/lang/vendor/filament-actions/it/delete.php new file mode 100644 index 0000000..599fe51 --- /dev/null +++ b/lang/vendor/filament-actions/it/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Elimina', + + 'modal' => [ + + 'heading' => 'Elimina :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Elimina', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Eliminato', + ], + + ], + + 'multiple' => [ + + 'label' => 'Elimina selezionato', + + 'modal' => [ + + 'heading' => 'Elimina selezionato :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Elimina selezionato', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Eliminato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/detach.php b/lang/vendor/filament-actions/it/detach.php new file mode 100644 index 0000000..a7f5779 --- /dev/null +++ b/lang/vendor/filament-actions/it/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Scollega', + + 'modal' => [ + + 'heading' => 'Scollega :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Scollega', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Scollegato', + ], + + ], + + 'multiple' => [ + + 'label' => 'Scollega selezionato', + + 'modal' => [ + + 'heading' => 'Scollega selezionato :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Scollega selezionato', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Scollegato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/dissociate.php b/lang/vendor/filament-actions/it/dissociate.php new file mode 100644 index 0000000..1e3e7fa --- /dev/null +++ b/lang/vendor/filament-actions/it/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Dissocia', + + 'modal' => [ + + 'heading' => 'Dissocia :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissocia', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociato', + ], + + ], + + 'multiple' => [ + + 'label' => 'Dissocia selezionato', + + 'modal' => [ + + 'heading' => 'Dissocia selezionato :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissocia selezionato', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/edit.php b/lang/vendor/filament-actions/it/edit.php new file mode 100644 index 0000000..2ce0f7e --- /dev/null +++ b/lang/vendor/filament-actions/it/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Modifica', + + 'modal' => [ + + 'heading' => 'Modifica :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Salva', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Salvato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/force-delete.php b/lang/vendor/filament-actions/it/force-delete.php new file mode 100644 index 0000000..2789d83 --- /dev/null +++ b/lang/vendor/filament-actions/it/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Forza eliminazione', + + 'modal' => [ + + 'heading' => 'Forza eliminazione :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Elimina', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Eliminato', + ], + + ], + + 'multiple' => [ + + 'label' => 'Elimina forzatamente selezionati', + + 'modal' => [ + + 'heading' => 'Elimina forzatamente selezionati :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Elimina', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Eliminati', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/group.php b/lang/vendor/filament-actions/it/group.php new file mode 100644 index 0000000..9c166bd --- /dev/null +++ b/lang/vendor/filament-actions/it/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Azioni', + ], + +]; diff --git a/lang/vendor/filament-actions/it/modal.php b/lang/vendor/filament-actions/it/modal.php new file mode 100644 index 0000000..f116fc0 --- /dev/null +++ b/lang/vendor/filament-actions/it/modal.php @@ -0,0 +1,23 @@ + 'Sei sicuro di volerlo fare?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annulla', + ], + + 'confirm' => [ + 'label' => 'Conferma', + ], + + 'submit' => [ + 'label' => 'Invia', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/replicate.php b/lang/vendor/filament-actions/it/replicate.php new file mode 100644 index 0000000..ce4a3e8 --- /dev/null +++ b/lang/vendor/filament-actions/it/replicate.php @@ -0,0 +1,15 @@ + [ + + 'label' => 'Duplica', + + 'messages' => [ + 'replicated' => 'Duplicato', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/restore.php b/lang/vendor/filament-actions/it/restore.php new file mode 100644 index 0000000..78906b2 --- /dev/null +++ b/lang/vendor/filament-actions/it/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ripristina', + + 'modal' => [ + + 'heading' => 'Ripristina :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Ripristina', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Ripristinato', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ripristina selezionati', + + 'modal' => [ + + 'heading' => 'Ripristina selezionati :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Ripristina', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Ripristinati', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/it/view.php b/lang/vendor/filament-actions/it/view.php new file mode 100644 index 0000000..da8dbca --- /dev/null +++ b/lang/vendor/filament-actions/it/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Vedi', + + 'modal' => [ + + 'heading' => 'Vedi :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Chiudi', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/associate.php b/lang/vendor/filament-actions/ja/associate.php new file mode 100644 index 0000000..80514c6 --- /dev/null +++ b/lang/vendor/filament-actions/ja/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => '紐づける', + + 'modal' => [ + + 'heading' => ':labelを紐づける', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'レコード', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => '紐づける', + ], + + 'associate_another' => [ + 'label' => '保存して、続けて紐づける', + ], + + ], + + ], + + 'messages' => [ + 'associated' => '紐づけました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/attach.php b/lang/vendor/filament-actions/ja/attach.php new file mode 100644 index 0000000..22b8cc5 --- /dev/null +++ b/lang/vendor/filament-actions/ja/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => '追加', + + 'modal' => [ + + 'heading' => ':labelの追加', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'レコード', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => '追加', + ], + + 'attach_another' => [ + 'label' => '追加して、続けて追加', + ], + + ], + + ], + + 'messages' => [ + 'attached' => '追加しました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/create.php b/lang/vendor/filament-actions/ja/create.php new file mode 100644 index 0000000..a404597 --- /dev/null +++ b/lang/vendor/filament-actions/ja/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => '作成', + + 'modal' => [ + + 'heading' => ':label作成', + + 'actions' => [ + + 'create' => [ + 'label' => '作成', + ], + + 'create_another' => [ + 'label' => '保存して、続けて作成', + ], + + ], + + ], + + 'messages' => [ + 'created' => '作成しました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/delete.php b/lang/vendor/filament-actions/ja/delete.php new file mode 100644 index 0000000..d081395 --- /dev/null +++ b/lang/vendor/filament-actions/ja/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => '削除', + + 'modal' => [ + + 'heading' => ':label削除', + + 'actions' => [ + + 'delete' => [ + 'label' => '削除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '削除しました', + ], + + ], + + 'multiple' => [ + + 'label' => '選択の削除', + + 'modal' => [ + + 'heading' => '選択した:labelを削除', + + 'actions' => [ + + 'delete' => [ + 'label' => '選択の削除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '削除しました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/detach.php b/lang/vendor/filament-actions/ja/detach.php new file mode 100644 index 0000000..ca23cfd --- /dev/null +++ b/lang/vendor/filament-actions/ja/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => '外す', + + 'modal' => [ + + 'heading' => ':labelを外す', + + 'actions' => [ + + 'detach' => [ + 'label' => '外す', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '外しました', + ], + + ], + + 'multiple' => [ + + 'label' => '外す対象を選択', + + 'modal' => [ + + 'heading' => '選択した:labelを外す', + + 'actions' => [ + + 'detach' => [ + 'label' => '選択を外す', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '外しました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/dissociate.php b/lang/vendor/filament-actions/ja/dissociate.php new file mode 100644 index 0000000..93d3f4b --- /dev/null +++ b/lang/vendor/filament-actions/ja/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => '解除', + + 'modal' => [ + + 'heading' => ':labelの解除', + + 'actions' => [ + + 'dissociate' => [ + 'label' => '解除', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => '解除しました', + ], + + ], + + 'multiple' => [ + + 'label' => '解除対象の選択', + + 'modal' => [ + + 'heading' => '選択した:labelを解除', + + 'actions' => [ + + 'dissociate' => [ + 'label' => '選択先の解除', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => '解除されました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/edit.php b/lang/vendor/filament-actions/ja/edit.php new file mode 100644 index 0000000..91f5474 --- /dev/null +++ b/lang/vendor/filament-actions/ja/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => '編集', + + 'modal' => [ + + 'heading' => ':label編集', + + 'actions' => [ + + 'save' => [ + 'label' => '保存', + ], + + ], + + ], + + 'messages' => [ + 'saved' => '保存しました', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ja/modal.php b/lang/vendor/filament-actions/ja/modal.php new file mode 100644 index 0000000..db826a7 --- /dev/null +++ b/lang/vendor/filament-actions/ja/modal.php @@ -0,0 +1,23 @@ + '本当に実行しますか?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'キャンセル', + ], + + 'confirm' => [ + 'label' => '確定', + ], + + 'submit' => [ + 'label' => '完了', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/kh/attach.php b/lang/vendor/filament-actions/kh/attach.php new file mode 100644 index 0000000..d786f40 --- /dev/null +++ b/lang/vendor/filament-actions/kh/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'ភ្ជាប់', + + 'modal' => [ + + 'heading' => 'ភ្ជាប់ :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'កំណត់ត្រា', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'ភ្ជាប់', + ], + + 'attach_another' => [ + 'label' => 'ភ្ជាប់ & ភ្ជាប់ឡើងវិញ', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'បានភ្ជាប់ជោគជ័យ', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/kh/create.php b/lang/vendor/filament-actions/kh/create.php new file mode 100644 index 0000000..4906e10 --- /dev/null +++ b/lang/vendor/filament-actions/kh/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'បង្កើត', + + 'modal' => [ + + 'heading' => 'បង្កើត :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'បង្កើត', + ], + + 'create_another' => [ + 'label' => 'បង្កើត & បង្កើតឡើងវិញ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'បានបង្កើតដោយជោគជ័យ', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/kh/delete.php b/lang/vendor/filament-actions/kh/delete.php new file mode 100644 index 0000000..cb9921f --- /dev/null +++ b/lang/vendor/filament-actions/kh/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'លុប', + + 'modal' => [ + + 'heading' => 'លុប :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'លុប', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'បានលុបដោយជោគជ័យ', + ], + + ], + + 'multiple' => [ + + 'label' => 'លុបដែលបានជ្រើសរើស', + + 'modal' => [ + + 'heading' => 'លុបដែលបានជ្រើសរើស :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'លុបដែលបានជ្រើសរើស', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'បានលុបដោយជោគជ័យ', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/kh/detach.php b/lang/vendor/filament-actions/kh/detach.php new file mode 100644 index 0000000..5f1f14b --- /dev/null +++ b/lang/vendor/filament-actions/kh/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'ផ្ដាច់', + + 'modal' => [ + + 'heading' => 'ផ្ដាច់ :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'ផ្ដាច់', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'បានផ្ដាច់ដោយជោគជ័យ', + ], + + ], + + 'multiple' => [ + + 'label' => 'ផ្ដាច់នៃការជ្រើសរើស', + + 'modal' => [ + + 'heading' => 'បានផ្ដាច់នៃការជ្រើសរើស :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'ផ្ដាច់នៃការជ្រើសរើស', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'បានផ្ដាច់', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/kh/edit.php b/lang/vendor/filament-actions/kh/edit.php new file mode 100644 index 0000000..ab6406e --- /dev/null +++ b/lang/vendor/filament-actions/kh/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'កែប្រែ', + + 'modal' => [ + + 'heading' => 'កែប្រែ :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'រក្សាទុក', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'បានរក្សាទុកដោយជោគជ័យ', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ko/attach.php b/lang/vendor/filament-actions/ko/attach.php new file mode 100644 index 0000000..274add1 --- /dev/null +++ b/lang/vendor/filament-actions/ko/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => '추가', + + 'modal' => [ + + 'heading' => ':label 추가', + + 'fields' => [ + + 'record_id' => [ + 'label' => '기록', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => '추가', + ], + + 'attach_another' => [ + 'label' => '계속 추가', + ], + + ], + + ], + + 'messages' => [ + 'attached' => '추가 완료', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ko/create.php b/lang/vendor/filament-actions/ko/create.php new file mode 100644 index 0000000..b82786a --- /dev/null +++ b/lang/vendor/filament-actions/ko/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => '만들기', + + 'modal' => [ + + 'heading' => ':label 만들기', + + 'actions' => [ + + 'create' => [ + 'label' => '만들기', + ], + + 'create_another' => [ + 'label' => '계속 만들기', + ], + + ], + + ], + + 'messages' => [ + 'created' => '생성 완료', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ko/delete.php b/lang/vendor/filament-actions/ko/delete.php new file mode 100644 index 0000000..654f2ea --- /dev/null +++ b/lang/vendor/filament-actions/ko/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => '삭제', + + 'modal' => [ + + 'heading' => '삭제 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '삭제', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '삭제 완료', + ], + + ], + + 'multiple' => [ + + 'label' => '선택한 항목 삭제', + + 'modal' => [ + + 'heading' => ':label 선택한 항목 삭제', + + 'actions' => [ + + 'delete' => [ + 'label' => '선택한 항목 삭제', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '삭제 완료', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ko/detach.php b/lang/vendor/filament-actions/ko/detach.php new file mode 100644 index 0000000..e6efe38 --- /dev/null +++ b/lang/vendor/filament-actions/ko/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => '분리', + + 'modal' => [ + + 'heading' => ':label 분리', + + 'actions' => [ + + 'detach' => [ + 'label' => '분리', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '분리 완료', + ], + + ], + + 'multiple' => [ + + 'label' => '선택한 항목 분리', + + 'modal' => [ + + 'heading' => ':label 선택한 항목 분리', + + 'actions' => [ + + 'detach' => [ + 'label' => '선택한 항목 분리', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '분리 완료', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ko/edit.php b/lang/vendor/filament-actions/ko/edit.php new file mode 100644 index 0000000..a4e117c --- /dev/null +++ b/lang/vendor/filament-actions/ko/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => '수정', + + 'modal' => [ + + 'heading' => ':label 수정', + + 'actions' => [ + + 'save' => [ + 'label' => '저장', + ], + + ], + + ], + + 'messages' => [ + 'saved' => '저장 완료', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ko/modal.php b/lang/vendor/filament-actions/ko/modal.php new file mode 100644 index 0000000..76eb5ce --- /dev/null +++ b/lang/vendor/filament-actions/ko/modal.php @@ -0,0 +1,23 @@ + '이 작업을 수행하시겠습니까?', + + 'actions' => [ + + 'cancel' => [ + 'label' => '취소', + ], + + 'confirm' => [ + 'label' => '확인', + ], + + 'submit' => [ + 'label' => '제출', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ku/attach.php b/lang/vendor/filament-actions/ku/attach.php new file mode 100644 index 0000000..7e08b49 --- /dev/null +++ b/lang/vendor/filament-actions/ku/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'لکاندن', + + 'modal' => [ + + 'heading' => ':label بیلکێنە', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'تۆمار', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'بیلکێنە', + ], + + 'attach_another' => [ + 'label' => 'لکاندن و دانەیەکی تر', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'لکێنرا', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ku/create.php b/lang/vendor/filament-actions/ku/create.php new file mode 100644 index 0000000..94cdeca --- /dev/null +++ b/lang/vendor/filament-actions/ku/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'دروستکردن', + + 'modal' => [ + + 'heading' => 'دروستکردنی :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'دروستکردن', + ], + + 'create_another' => [ + 'label' => 'دروستکردن و دانەیەکی تر', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'دروستکرا', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ku/delete.php b/lang/vendor/filament-actions/ku/delete.php new file mode 100644 index 0000000..d49f1a4 --- /dev/null +++ b/lang/vendor/filament-actions/ku/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'سڕینەوە', + + 'modal' => [ + + 'heading' => 'سڕینەوەی :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'سڕینەوە', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'سڕدرایەوە', + ], + + ], + + 'multiple' => [ + + 'label' => 'دیاریکراوەکان بسڕەوە', + + 'modal' => [ + + 'heading' => 'دیاریکراوەکانی :label بسڕەوە', + + 'actions' => [ + + 'delete' => [ + 'label' => 'دیاریکراوەکان بسڕەوە', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'سڕدرایەوە', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ku/detach.php b/lang/vendor/filament-actions/ku/detach.php new file mode 100644 index 0000000..87e94d7 --- /dev/null +++ b/lang/vendor/filament-actions/ku/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'لێکردنەوە', + + 'modal' => [ + + 'heading' => 'لێکردنەوەی :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'لێکردنەوە', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'لێکرایەوە', + ], + + ], + + 'multiple' => [ + + 'label' => 'دیاریکراوەکان لێبکەرەوە', + + 'modal' => [ + + 'heading' => 'دیاریکراوی :label لێبکەرەوە', + + 'actions' => [ + + 'detach' => [ + 'label' => 'دیاریکراوەکان لێبکەرەوە', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'لێکرایەوە', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ku/edit.php b/lang/vendor/filament-actions/ku/edit.php new file mode 100644 index 0000000..092000f --- /dev/null +++ b/lang/vendor/filament-actions/ku/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'دەستکاری', + + 'modal' => [ + + 'heading' => 'دەستکاری :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'هەڵگرتن', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'هەڵگیرا', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/associate.php b/lang/vendor/filament-actions/lt/associate.php new file mode 100644 index 0000000..00ef5ab --- /dev/null +++ b/lang/vendor/filament-actions/lt/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Susieti', + + 'modal' => [ + + 'heading' => 'Susieti :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Įrašas', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Susieta', + ], + + 'associate_another' => [ + 'label' => 'Susieti ir susieti kitą', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Susieta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/attach.php b/lang/vendor/filament-actions/lt/attach.php new file mode 100644 index 0000000..05184ac --- /dev/null +++ b/lang/vendor/filament-actions/lt/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Pridėti', + + 'modal' => [ + + 'heading' => 'Pridėti :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Įrašas', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Pridėti', + ], + + 'attach_another' => [ + 'label' => 'Pridėti ir pridėti kitą', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Pridėta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/create.php b/lang/vendor/filament-actions/lt/create.php new file mode 100644 index 0000000..a8ece03 --- /dev/null +++ b/lang/vendor/filament-actions/lt/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Sukurti :label', + + 'modal' => [ + + 'heading' => 'Sukurti :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Sukurti', + ], + + 'create_another' => [ + 'label' => 'Sukurti ir sukurti naują', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Sukurta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/delete.php b/lang/vendor/filament-actions/lt/delete.php new file mode 100644 index 0000000..befcc3a --- /dev/null +++ b/lang/vendor/filament-actions/lt/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ištrinti', + + 'modal' => [ + + 'heading' => 'Ištrinti :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ištrinti', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Ištrinta', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ištrinti pažymėtus', + + 'modal' => [ + + 'heading' => 'Ištrinti pažymėtą :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ištrinti', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Ištrinta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/detach.php b/lang/vendor/filament-actions/lt/detach.php new file mode 100644 index 0000000..ac75356 --- /dev/null +++ b/lang/vendor/filament-actions/lt/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Atskirti', + + 'modal' => [ + + 'heading' => 'Atskirti :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Atskirti', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Atskirta', + ], + + ], + + 'multiple' => [ + + 'label' => 'Atskirti pasirinktą', + + 'modal' => [ + + 'heading' => 'Atskirti pasirinktą :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Atskirti', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Atskirta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/dissociate.php b/lang/vendor/filament-actions/lt/dissociate.php new file mode 100644 index 0000000..7bf6c37 --- /dev/null +++ b/lang/vendor/filament-actions/lt/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Atsieti', + + 'modal' => [ + + 'heading' => 'Atsieti :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Atsieti', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Atsieta', + ], + + ], + + 'multiple' => [ + + 'label' => 'Atsieti pažymėtą', + + 'modal' => [ + + 'heading' => 'Atsieti pažymėtą :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Atsieti', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Atsieta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/edit.php b/lang/vendor/filament-actions/lt/edit.php new file mode 100644 index 0000000..52ccfb1 --- /dev/null +++ b/lang/vendor/filament-actions/lt/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Redaguoti', + + 'modal' => [ + + 'heading' => 'Redaguoti :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Išsaugoti pakeitimus', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Išsaugota', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/force-delete.php b/lang/vendor/filament-actions/lt/force-delete.php new file mode 100644 index 0000000..112c2f5 --- /dev/null +++ b/lang/vendor/filament-actions/lt/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Priverstinai ištrinti', + + 'modal' => [ + + 'heading' => 'Priverstinai ištrinti :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ištrinti', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Ištrinta', + ], + + ], + + 'multiple' => [ + + 'label' => 'Force delete selected', + + 'modal' => [ + + 'heading' => 'Force delete selected :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ištrinti', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Ištrinta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/group.php b/lang/vendor/filament-actions/lt/group.php new file mode 100644 index 0000000..17c8ce6 --- /dev/null +++ b/lang/vendor/filament-actions/lt/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Veiksmai', + ], + +]; diff --git a/lang/vendor/filament-actions/lt/modal.php b/lang/vendor/filament-actions/lt/modal.php new file mode 100644 index 0000000..245a086 --- /dev/null +++ b/lang/vendor/filament-actions/lt/modal.php @@ -0,0 +1,23 @@ + 'Ar tikrai tai nori atlikti?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Atšaukti', + ], + + 'confirm' => [ + 'label' => 'Patvirinti', + ], + + 'submit' => [ + 'label' => 'Pateikti', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/replicate.php b/lang/vendor/filament-actions/lt/replicate.php new file mode 100644 index 0000000..20db577 --- /dev/null +++ b/lang/vendor/filament-actions/lt/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Atkartoti', + + 'modal' => [ + + 'heading' => 'Arkartoti :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Arkartoti', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Arkartota', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/restore.php b/lang/vendor/filament-actions/lt/restore.php new file mode 100644 index 0000000..5846c65 --- /dev/null +++ b/lang/vendor/filament-actions/lt/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Atkurti', + + 'modal' => [ + + 'heading' => 'Atkurti :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Atkurti', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Atkurta', + ], + + ], + + 'multiple' => [ + + 'label' => 'Atkurti pasirinktus', + + 'modal' => [ + + 'heading' => 'Atkurti pasirinktus :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Atkurti', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Atkurta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/lt/view.php b/lang/vendor/filament-actions/lt/view.php new file mode 100644 index 0000000..f540689 --- /dev/null +++ b/lang/vendor/filament-actions/lt/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Peržiūrėti', + + 'modal' => [ + + 'heading' => 'Peržiūrėti :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Uždaryti', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/associate.php b/lang/vendor/filament-actions/ms/associate.php new file mode 100644 index 0000000..7fb7884 --- /dev/null +++ b/lang/vendor/filament-actions/ms/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Kaitkan', + + 'modal' => [ + + 'heading' => 'Kaitkan :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rekod', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Kaitkan', + ], + + 'associate_another' => [ + 'label' => 'Kaitkan & kaitan yang lain', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Berkaitan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/attach.php b/lang/vendor/filament-actions/ms/attach.php new file mode 100644 index 0000000..3a809f5 --- /dev/null +++ b/lang/vendor/filament-actions/ms/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Lampirkan', + + 'modal' => [ + + 'heading' => 'Lampirkan :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rekod', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Lampirkan', + ], + + 'attach_another' => [ + 'label' => 'Lampirkan & lampirkan yang lain', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Dilampirkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/create.php b/lang/vendor/filament-actions/ms/create.php new file mode 100644 index 0000000..f783794 --- /dev/null +++ b/lang/vendor/filament-actions/ms/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Cipta', + + 'modal' => [ + + 'heading' => 'Cipta :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Cipta', + ], + + 'create_another' => [ + 'label' => 'Cipta dan cipta yang lain', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Dicipta', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/delete.php b/lang/vendor/filament-actions/ms/delete.php new file mode 100644 index 0000000..11635e1 --- /dev/null +++ b/lang/vendor/filament-actions/ms/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Padam', + + 'modal' => [ + + 'heading' => 'Padam :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Padam', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Dipadamkan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Padam pilihan', + + 'modal' => [ + + 'heading' => 'Padam pilihan :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Padam pilihan', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Dipadamkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/detach.php b/lang/vendor/filament-actions/ms/detach.php new file mode 100644 index 0000000..18e2522 --- /dev/null +++ b/lang/vendor/filament-actions/ms/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Tanggalkan', + + 'modal' => [ + + 'heading' => 'Tanggalkan :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Tanggalkan', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Ditanggalkan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Tanggalkan pilihan', + + 'modal' => [ + + 'heading' => 'Tanggalkan pilihan :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Tanggalkan pilihan', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Ditanggalkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/dissociate.php b/lang/vendor/filament-actions/ms/dissociate.php new file mode 100644 index 0000000..ab1e77c --- /dev/null +++ b/lang/vendor/filament-actions/ms/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Nyahkait', + + 'modal' => [ + + 'heading' => 'Nyahkait :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Nyahkait', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Ternyahkait', + ], + + ], + + 'multiple' => [ + + 'label' => 'Nyahkait pilihan', + + 'modal' => [ + + 'heading' => 'Nyahkait pilihan :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Nyahkait', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Ternyahkait', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/edit.php b/lang/vendor/filament-actions/ms/edit.php new file mode 100644 index 0000000..f209582 --- /dev/null +++ b/lang/vendor/filament-actions/ms/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Sunting', + + 'modal' => [ + + 'heading' => 'Sunting :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Simpan', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Disimpan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/force-delete.php b/lang/vendor/filament-actions/ms/force-delete.php new file mode 100644 index 0000000..eb5e806 --- /dev/null +++ b/lang/vendor/filament-actions/ms/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Padam paksa', + + 'modal' => [ + + 'heading' => 'Padam paksa :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Padam', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Terpadam', + ], + + ], + + 'multiple' => [ + + 'label' => 'Padam paksa pilihan', + + 'modal' => [ + + 'heading' => 'Padam paksa pilihan :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Padam', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Terpadam', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/group.php b/lang/vendor/filament-actions/ms/group.php new file mode 100644 index 0000000..22824e9 --- /dev/null +++ b/lang/vendor/filament-actions/ms/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Tindakan', + ], + +]; diff --git a/lang/vendor/filament-actions/ms/modal.php b/lang/vendor/filament-actions/ms/modal.php new file mode 100644 index 0000000..48ce4d6 --- /dev/null +++ b/lang/vendor/filament-actions/ms/modal.php @@ -0,0 +1,23 @@ + 'Adakah anda pasti mahu melakukan ini?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Batal', + ], + + 'confirm' => [ + 'label' => 'Sahkan', + ], + + 'submit' => [ + 'label' => 'Hantar', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/replicate.php b/lang/vendor/filament-actions/ms/replicate.php new file mode 100644 index 0000000..23b9ad3 --- /dev/null +++ b/lang/vendor/filament-actions/ms/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Replika', + + 'modal' => [ + + 'heading' => 'Replika :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Replika', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Direplikasi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/restore.php b/lang/vendor/filament-actions/ms/restore.php new file mode 100644 index 0000000..a57ecbd --- /dev/null +++ b/lang/vendor/filament-actions/ms/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Pulihkan', + + 'modal' => [ + + 'heading' => 'Pulihkan :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Pulihkan', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Dipulihkan', + ], + + ], + + 'multiple' => [ + + 'label' => 'Pulihkan pilihan', + + 'modal' => [ + + 'heading' => 'Pulihkan pilihan :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Pulihkan', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Dipulihkan', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ms/view.php b/lang/vendor/filament-actions/ms/view.php new file mode 100644 index 0000000..119dee2 --- /dev/null +++ b/lang/vendor/filament-actions/ms/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Paparan', + + 'modal' => [ + + 'heading' => 'Paparan :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Tutup', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/associate.php b/lang/vendor/filament-actions/my/associate.php new file mode 100644 index 0000000..7a62368 --- /dev/null +++ b/lang/vendor/filament-actions/my/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'တွဲဘက်', + + 'modal' => [ + + 'heading' => ':label တွဲဘက်', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'မှတ်တမ်းများ', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'တွဲဘက်', + ], + + 'associate_another' => [ + 'label' => 'သိမ်းဆည်းပြီး နောက်တစ်ခုကို ဖန်တီးပါ', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'သိမ်းဆည်းပြီး', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/attach.php b/lang/vendor/filament-actions/my/attach.php new file mode 100644 index 0000000..2200272 --- /dev/null +++ b/lang/vendor/filament-actions/my/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'ပူးတွဲရန်', + + 'modal' => [ + + 'heading' => ':label ပူးတွဲရန်', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'မှတ်တမ်းများ', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'ပူးတွဲရန်', + ], + + 'attach_another' => [ + 'label' => 'သိမ်းဆည်းပြီး နောက်တစ်ခုကို ဖန်တီးပါ', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'သိမ်းဆည်းပြီး', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/create.php b/lang/vendor/filament-actions/my/create.php new file mode 100644 index 0000000..f709329 --- /dev/null +++ b/lang/vendor/filament-actions/my/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'ဖန်တီးပါ', + + 'modal' => [ + + 'heading' => ':label ဖန်တီးပါ', + + 'actions' => [ + + 'create' => [ + 'label' => 'ဖန်တီးပါ', + ], + + 'create_another' => [ + 'label' => 'သိမ်းဆည်းပြီး နောက်တစ်ခုကို ဖန်တီးပါ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'သိမ်းဆည်းပြီး', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/delete.php b/lang/vendor/filament-actions/my/delete.php new file mode 100644 index 0000000..8a98bf3 --- /dev/null +++ b/lang/vendor/filament-actions/my/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'ဖျက်ပါ', + + 'modal' => [ + + 'heading' => ':label ကိုဖျက်ပါ', + + 'actions' => [ + + 'delete' => [ + 'label' => 'ဖျက်ပါ', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'ဖျက်ပြီးပါပြီ', + ], + + ], + + 'multiple' => [ + + 'label' => 'Delete selected', + + 'modal' => [ + + 'heading' => 'Delete selected :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Delete selected', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Deleted', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/detach.php b/lang/vendor/filament-actions/my/detach.php new file mode 100644 index 0000000..9b450e4 --- /dev/null +++ b/lang/vendor/filament-actions/my/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'ခွဲထုတ်ပါ', + + 'modal' => [ + + 'heading' => ':label ခွဲထုတ်ပါ။', + + 'actions' => [ + + 'detach' => [ + 'label' => 'ခွဲထုတ်ပါ', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'သိမ်းဆည်းပြီး', + ], + + ], + + 'multiple' => [ + + 'label' => 'Detach selected', + + 'modal' => [ + + 'heading' => 'Detach selected :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Detach selected', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Detached', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/dissociate.php b/lang/vendor/filament-actions/my/dissociate.php new file mode 100644 index 0000000..6e0f119 --- /dev/null +++ b/lang/vendor/filament-actions/my/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'သီးခြား', + + 'modal' => [ + + 'heading' => ':label သီးခြား', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'သီးခြား', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'သိမ်းဆည်းပြီး', + ], + + ], + + 'multiple' => [ + + 'label' => 'Dissociate selected', + + 'modal' => [ + + 'heading' => 'Dissociate selected :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociate selected', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociated', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/edit.php b/lang/vendor/filament-actions/my/edit.php new file mode 100644 index 0000000..9464a73 --- /dev/null +++ b/lang/vendor/filament-actions/my/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'တည်းဖြတ်ပါ', + + 'modal' => [ + + 'heading' => ':label ကိုတည်းဖြတ်ပါ', + + 'actions' => [ + + 'save' => [ + 'label' => 'မှတ်ပါ', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'သိမ်းဆည်းပြီး', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/my/modal.php b/lang/vendor/filament-actions/my/modal.php new file mode 100644 index 0000000..678aad8 --- /dev/null +++ b/lang/vendor/filament-actions/my/modal.php @@ -0,0 +1,23 @@ + 'ဒီလိုလုပ်ချင်တာသေချာလား', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'မလုပ်တော့ပါ', + ], + + 'confirm' => [ + 'label' => 'အတည်ပြုသည်', + ], + + 'submit' => [ + 'label' => 'နှိပ်ပါ', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/associate.php b/lang/vendor/filament-actions/nl/associate.php new file mode 100644 index 0000000..21bd5ae --- /dev/null +++ b/lang/vendor/filament-actions/nl/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Koppelen', + + 'modal' => [ + + 'heading' => ':Label koppelen', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Record', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Koppelen', + ], + + 'associate_another' => [ + 'label' => 'Koppelen & nieuwe koppelen', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Gekoppeld', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/attach.php b/lang/vendor/filament-actions/nl/attach.php new file mode 100644 index 0000000..b38909a --- /dev/null +++ b/lang/vendor/filament-actions/nl/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Koppelen', + + 'modal' => [ + + 'heading' => ':Label koppelen', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Record', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Koppelen', + ], + + 'attach_another' => [ + 'label' => 'Koppelen & nieuwe koppelen', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Gekoppeld', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/create.php b/lang/vendor/filament-actions/nl/create.php new file mode 100644 index 0000000..4587460 --- /dev/null +++ b/lang/vendor/filament-actions/nl/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => ':Label aanmaken', + + 'modal' => [ + + 'heading' => ':Label aanmaken', + + 'actions' => [ + + 'create' => [ + 'label' => 'Aanmaken', + ], + + 'create_another' => [ + 'label' => 'Aanmaken & nieuwe aanmaken', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Aangemaakt', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/delete.php b/lang/vendor/filament-actions/nl/delete.php new file mode 100644 index 0000000..c434d71 --- /dev/null +++ b/lang/vendor/filament-actions/nl/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Verwijderen', + + 'modal' => [ + + 'heading' => ':Label verwijderen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Verwijderen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Verwijderd', + ], + + ], + + 'multiple' => [ + + 'label' => 'Geselecteerde verwijderen', + + 'modal' => [ + + 'heading' => 'Geselecteerde :label verwijderen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Verwijderen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Verwijderd', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/detach.php b/lang/vendor/filament-actions/nl/detach.php new file mode 100644 index 0000000..60d5ca0 --- /dev/null +++ b/lang/vendor/filament-actions/nl/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ontkoppelen', + + 'modal' => [ + + 'heading' => ':Label ontkoppelen', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Ontkoppelen', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Ontkoppeld', + ], + + ], + + 'multiple' => [ + + 'label' => 'Geselecteerde ontkoppelen', + + 'modal' => [ + + 'heading' => 'Geselecteerde :label ontkoppelen', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Ontkoppelen', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Ontkoppeld', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/dissociate.php b/lang/vendor/filament-actions/nl/dissociate.php new file mode 100644 index 0000000..323df62 --- /dev/null +++ b/lang/vendor/filament-actions/nl/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ontkoppelen', + + 'modal' => [ + + 'heading' => ':Label ontkoppelen', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Ontkoppelen', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Ontkoppeld', + ], + + ], + + 'multiple' => [ + + 'label' => 'Geselecteerde ontkoppelen', + + 'modal' => [ + + 'heading' => 'Geselecteerde :label ontkoppelen', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Ontkoppelen', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Ontkoppeld', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/edit.php b/lang/vendor/filament-actions/nl/edit.php new file mode 100644 index 0000000..86cdd78 --- /dev/null +++ b/lang/vendor/filament-actions/nl/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Bewerken', + + 'modal' => [ + + 'heading' => ':Label bewerken', + + 'actions' => [ + + 'save' => [ + 'label' => 'Wijzigingen opslaan', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Opgeslagen', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/force-delete.php b/lang/vendor/filament-actions/nl/force-delete.php new file mode 100644 index 0000000..1b990e6 --- /dev/null +++ b/lang/vendor/filament-actions/nl/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Geforceerd verwijderen', + + 'modal' => [ + + 'heading' => ':Label geforceerd verwijderen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Verwijderen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Verwijderd', + ], + + ], + + 'multiple' => [ + + 'label' => 'Geselecteerde geforceerd verwijderen', + + 'modal' => [ + + 'heading' => 'Geselecteerde :label geforceerd verwijderen', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Verwijderen', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Verwijderd', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/group.php b/lang/vendor/filament-actions/nl/group.php new file mode 100644 index 0000000..4f62eba --- /dev/null +++ b/lang/vendor/filament-actions/nl/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Acties', + ], + +]; diff --git a/lang/vendor/filament-actions/nl/modal.php b/lang/vendor/filament-actions/nl/modal.php new file mode 100644 index 0000000..330b0e6 --- /dev/null +++ b/lang/vendor/filament-actions/nl/modal.php @@ -0,0 +1,23 @@ + 'Weet je zeker dat je dit wilt doen?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuleren', + ], + + 'confirm' => [ + 'label' => 'Bevestigen', + ], + + 'submit' => [ + 'label' => 'Verzenden', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/replicate.php b/lang/vendor/filament-actions/nl/replicate.php new file mode 100644 index 0000000..6e95858 --- /dev/null +++ b/lang/vendor/filament-actions/nl/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Dupliceren', + + 'modal' => [ + + 'heading' => ':Label dupliceren', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Dupliceren', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Gedupliceerd', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/restore.php b/lang/vendor/filament-actions/nl/restore.php new file mode 100644 index 0000000..91f74e3 --- /dev/null +++ b/lang/vendor/filament-actions/nl/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Herstellen', + + 'modal' => [ + + 'heading' => ':Label herstellen', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Herstellen', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Hersteld', + ], + + ], + + 'multiple' => [ + + 'label' => 'Geselecteerde herstellen', + + 'modal' => [ + + 'heading' => 'Geselecteerde :label herstellen', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Herstellen', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Hersteld', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/nl/view.php b/lang/vendor/filament-actions/nl/view.php new file mode 100644 index 0000000..3911fda --- /dev/null +++ b/lang/vendor/filament-actions/nl/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Bekijken', + + 'modal' => [ + + 'heading' => ':Label bekijken', + + 'actions' => [ + + 'close' => [ + 'label' => 'Sluiten', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/associate.php b/lang/vendor/filament-actions/pl/associate.php new file mode 100644 index 0000000..d90b2ea --- /dev/null +++ b/lang/vendor/filament-actions/pl/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Powiąż', + + 'modal' => [ + + 'heading' => 'Powiąż :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rekord', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Powiąż', + ], + + 'associate_another' => [ + 'label' => 'Powiąż i powiąż kolejny', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Utworzono powiązanie', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/attach.php b/lang/vendor/filament-actions/pl/attach.php new file mode 100644 index 0000000..f70d086 --- /dev/null +++ b/lang/vendor/filament-actions/pl/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Dołącz', + + 'modal' => [ + + 'heading' => 'Dołącz :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rekord', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Dołącz', + ], + + 'attach_another' => [ + 'label' => 'Dołącz i dołącz kolejny', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Dołączono', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/create.php b/lang/vendor/filament-actions/pl/create.php new file mode 100644 index 0000000..5fb40d0 --- /dev/null +++ b/lang/vendor/filament-actions/pl/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Utwórz', + + 'modal' => [ + + 'heading' => 'Utwórz :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Utwórz', + ], + + 'create_another' => [ + 'label' => 'Utwórz i utwórz kolejny', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Utworzono', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/delete.php b/lang/vendor/filament-actions/pl/delete.php new file mode 100644 index 0000000..49d484b --- /dev/null +++ b/lang/vendor/filament-actions/pl/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Usuń', + + 'modal' => [ + + 'heading' => 'Usuń :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Usuń', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Usunięto', + ], + + ], + + 'multiple' => [ + + 'label' => 'Usuń zaznaczone', + + 'modal' => [ + + 'heading' => 'Usuń zaznaczone :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Usuń zaznaczone', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Usunięto', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/detach.php b/lang/vendor/filament-actions/pl/detach.php new file mode 100644 index 0000000..30b513e --- /dev/null +++ b/lang/vendor/filament-actions/pl/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Odłącz', + + 'modal' => [ + + 'heading' => 'Odłącz :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odłącz', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odłączono', + ], + + ], + + 'multiple' => [ + + 'label' => 'Odłącz zaznaczone', + + 'modal' => [ + + 'heading' => 'Odłącz zaznaczone :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Odłącz zaznaczone', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Odłączono', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/dissociate.php b/lang/vendor/filament-actions/pl/dissociate.php new file mode 100644 index 0000000..45aeee7 --- /dev/null +++ b/lang/vendor/filament-actions/pl/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Usuń powiązanie', + + 'modal' => [ + + 'heading' => 'Usuń powiązanie :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Usuń powiązanie', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Usunięto powiązanie', + ], + + ], + + 'multiple' => [ + + 'label' => 'Usuń powiązanie zaznaczonych', + + 'modal' => [ + + 'heading' => 'Usuń powiązania zaznaczonych :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Usuń powiązanie zaznaczonych', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Usunięto powiązania', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/edit.php b/lang/vendor/filament-actions/pl/edit.php new file mode 100644 index 0000000..1e37731 --- /dev/null +++ b/lang/vendor/filament-actions/pl/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Edytuj', + + 'modal' => [ + + 'heading' => 'Edytuj :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Zapisz', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Zmiany zapisane', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/force-delete.php b/lang/vendor/filament-actions/pl/force-delete.php new file mode 100644 index 0000000..b348b95 --- /dev/null +++ b/lang/vendor/filament-actions/pl/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Usuń trwale', + + 'modal' => [ + + 'heading' => 'Trwale usuń :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Usuń trwale', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Trwale usunięto', + ], + + ], + + 'multiple' => [ + + 'label' => 'Trwale usuń zaznaczone', + + 'modal' => [ + + 'heading' => 'Trwale usuń zaznaczone :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Usuń trwale', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Trwale usunięto', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/group.php b/lang/vendor/filament-actions/pl/group.php new file mode 100644 index 0000000..da48b84 --- /dev/null +++ b/lang/vendor/filament-actions/pl/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Czynności', + ], + +]; diff --git a/lang/vendor/filament-actions/pl/modal.php b/lang/vendor/filament-actions/pl/modal.php new file mode 100644 index 0000000..9f3a0d2 --- /dev/null +++ b/lang/vendor/filament-actions/pl/modal.php @@ -0,0 +1,23 @@ + 'Czy na pewno chcesz to zrobić?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Anuluj', + ], + + 'confirm' => [ + 'label' => 'Potwierdź', + ], + + 'submit' => [ + 'label' => 'Zatwierdź', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/replicate.php b/lang/vendor/filament-actions/pl/replicate.php new file mode 100644 index 0000000..8c33367 --- /dev/null +++ b/lang/vendor/filament-actions/pl/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Powiel', + + 'modal' => [ + + 'heading' => 'Powiel :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Powiel', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Powielono', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/restore.php b/lang/vendor/filament-actions/pl/restore.php new file mode 100644 index 0000000..eaa6049 --- /dev/null +++ b/lang/vendor/filament-actions/pl/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Przywróć', + + 'modal' => [ + + 'heading' => 'Przywróć :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Przywróć', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Przywrócono', + ], + + ], + + 'multiple' => [ + + 'label' => 'Przywróć zaznaczone', + + 'modal' => [ + + 'heading' => 'Przywróć zaznaczone :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Przywróć', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Przywrócono', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pl/view.php b/lang/vendor/filament-actions/pl/view.php new file mode 100644 index 0000000..b7108b5 --- /dev/null +++ b/lang/vendor/filament-actions/pl/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Podgląd', + + 'modal' => [ + + 'heading' => 'Podgląd :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Zamknij', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/associate.php b/lang/vendor/filament-actions/pt_BR/associate.php new file mode 100644 index 0000000..de35fe6 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Associar', + + 'modal' => [ + + 'heading' => 'Associar :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Registro', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Associar', + ], + + 'associate_another' => [ + 'label' => 'Associar e Associar outro', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Associado', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/attach.php b/lang/vendor/filament-actions/pt_BR/attach.php new file mode 100644 index 0000000..a841685 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Vincular', + + 'modal' => [ + + 'heading' => 'Vincular :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Registro', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Vincular', + ], + + 'attach_another' => [ + 'label' => 'Vincular e Vincular outro', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Vinculado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/create.php b/lang/vendor/filament-actions/pt_BR/create.php new file mode 100644 index 0000000..0ce3176 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Criar :label', + + 'modal' => [ + + 'heading' => 'Criar :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Criar', + ], + + 'create_another' => [ + 'label' => 'Salvar e criar novo', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Criado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/delete.php b/lang/vendor/filament-actions/pt_BR/delete.php new file mode 100644 index 0000000..71fa62e --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Excluir', + + 'modal' => [ + + 'heading' => 'Excluir :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Excluir', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Excluído', + ], + + ], + + 'multiple' => [ + + 'label' => 'Excluir selecionado', + + 'modal' => [ + + 'heading' => 'Excluir selecionado :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Excluir selecionado', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Excluído!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/detach.php b/lang/vendor/filament-actions/pt_BR/detach.php new file mode 100644 index 0000000..3e65833 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Desvincular', + + 'modal' => [ + + 'heading' => 'Desvincular :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Desvincular', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Desvinculado!', + ], + + ], + + 'multiple' => [ + + 'label' => 'Desvincular selecionado', + + 'modal' => [ + + 'heading' => 'Desvincular selecionado :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Desvincular selecionado', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Desvinculado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/dissociate.php b/lang/vendor/filament-actions/pt_BR/dissociate.php new file mode 100644 index 0000000..cb3094c --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Dissociar', + + 'modal' => [ + + 'heading' => 'Dissociar :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociar', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Dissociar selecionado', + + 'modal' => [ + + 'heading' => 'Dissociar selecionado :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociar', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissociado', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/edit.php b/lang/vendor/filament-actions/pt_BR/edit.php new file mode 100644 index 0000000..ba7387c --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Editar', + + 'modal' => [ + + 'heading' => 'Editar :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Salvar', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Salvo!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/force-delete.php b/lang/vendor/filament-actions/pt_BR/force-delete.php new file mode 100644 index 0000000..9412194 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Forçar exclusão', + + 'modal' => [ + + 'heading' => 'Forçar exclusão de :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Excluir', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Excluido', + ], + + ], + + 'multiple' => [ + + 'label' => 'Forçar exclusão selecionado', + + 'modal' => [ + + 'heading' => 'Forçar exclusão selecionado :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Excluir selecionado', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Excluido', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/modal.php b/lang/vendor/filament-actions/pt_BR/modal.php new file mode 100644 index 0000000..a2489f0 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/modal.php @@ -0,0 +1,23 @@ + 'Você tem certeza que gostaria de fazer isso?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'confirm' => [ + 'label' => 'Confirmar', + ], + + 'submit' => [ + 'label' => 'Enviar', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/replicate.php b/lang/vendor/filament-actions/pt_BR/replicate.php new file mode 100644 index 0000000..aa29af2 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Replicar', + + 'modal' => [ + + 'heading' => 'Replicar :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Replicar', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Replicado', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/restore.php b/lang/vendor/filament-actions/pt_BR/restore.php new file mode 100644 index 0000000..d861364 --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Restaurar', + + 'modal' => [ + + 'heading' => 'Restaurar :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurar', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Restaurado', + ], + + ], + + 'multiple' => [ + + 'label' => 'Restaurar selecionado', + + 'modal' => [ + + 'heading' => 'Restaurar selecionado :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurar', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Restored', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_BR/view.php b/lang/vendor/filament-actions/pt_BR/view.php new file mode 100644 index 0000000..70829ec --- /dev/null +++ b/lang/vendor/filament-actions/pt_BR/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Visualizar', + + 'modal' => [ + + 'heading' => 'Visualizar :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Fechar', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/attach.php b/lang/vendor/filament-actions/pt_PT/attach.php new file mode 100644 index 0000000..d92d62f --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Vincular', + + 'modal' => [ + + 'heading' => 'Vincular :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Registo', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Vincular', + ], + + 'attach_another' => [ + 'label' => 'Vincular e Vincular outro', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Vinculado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/create.php b/lang/vendor/filament-actions/pt_PT/create.php new file mode 100644 index 0000000..84092a3 --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Criar', + + 'modal' => [ + + 'heading' => 'Criar :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Criar', + ], + + 'create_another' => [ + 'label' => 'Salvar e criar novo', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Criado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/delete.php b/lang/vendor/filament-actions/pt_PT/delete.php new file mode 100644 index 0000000..365f294 --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Remover', + + 'modal' => [ + + 'heading' => 'Remover :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Remover', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Excluído', + ], + + ], + + 'multiple' => [ + + 'label' => 'Remover selecionado', + + 'modal' => [ + + 'heading' => 'Remover selecionado :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Remover selecionado', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Removido!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/detach.php b/lang/vendor/filament-actions/pt_PT/detach.php new file mode 100644 index 0000000..3e65833 --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Desvincular', + + 'modal' => [ + + 'heading' => 'Desvincular :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Desvincular', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Desvinculado!', + ], + + ], + + 'multiple' => [ + + 'label' => 'Desvincular selecionado', + + 'modal' => [ + + 'heading' => 'Desvincular selecionado :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Desvincular selecionado', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Desvinculado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/edit.php b/lang/vendor/filament-actions/pt_PT/edit.php new file mode 100644 index 0000000..26724e6 --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Editar', + + 'modal' => [ + + 'heading' => 'Editar :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Guardar', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Guardado!', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/modal.php b/lang/vendor/filament-actions/pt_PT/modal.php new file mode 100644 index 0000000..4264bed --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/modal.php @@ -0,0 +1,23 @@ + 'Tem a certeza que deseja eliminar este item?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'confirm' => [ + 'label' => 'Confirmar', + ], + + 'submit' => [ + 'label' => 'Enviar', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/pt_PT/view.php b/lang/vendor/filament-actions/pt_PT/view.php new file mode 100644 index 0000000..70829ec --- /dev/null +++ b/lang/vendor/filament-actions/pt_PT/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Visualizar', + + 'modal' => [ + + 'heading' => 'Visualizar :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Fechar', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/associate.php b/lang/vendor/filament-actions/ro/associate.php new file mode 100644 index 0000000..b762bb4 --- /dev/null +++ b/lang/vendor/filament-actions/ro/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Asociere', + + 'modal' => [ + + 'heading' => 'Asociere :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Înregistrare', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Asociere', + ], + + 'associate_another' => [ + 'label' => 'Asociați și asociați altul', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Asociat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/attach.php b/lang/vendor/filament-actions/ro/attach.php new file mode 100644 index 0000000..253ce43 --- /dev/null +++ b/lang/vendor/filament-actions/ro/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Atașare', + + 'modal' => [ + + 'heading' => 'Atașare :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Înregistrare', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Atașare', + ], + + 'attach_another' => [ + 'label' => 'Atașați și atașați altul', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Atașat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/create.php b/lang/vendor/filament-actions/ro/create.php new file mode 100644 index 0000000..17a0eea --- /dev/null +++ b/lang/vendor/filament-actions/ro/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Adăugare :label', + + 'modal' => [ + + 'heading' => 'Creare :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Creare', + ], + + 'create_another' => [ + 'label' => 'Creați și creați altul', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Creat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/delete.php b/lang/vendor/filament-actions/ro/delete.php new file mode 100644 index 0000000..b062666 --- /dev/null +++ b/lang/vendor/filament-actions/ro/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ștergere', + + 'modal' => [ + + 'heading' => 'Ștergere :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ștergere', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Șters cu succes', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ștergeți înregistrările selectate', + + 'modal' => [ + + 'heading' => 'Ștergeți :label selectate', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ștergere', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Șters cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/detach.php b/lang/vendor/filament-actions/ro/detach.php new file mode 100644 index 0000000..7612e9e --- /dev/null +++ b/lang/vendor/filament-actions/ro/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Detașare', + + 'modal' => [ + + 'heading' => 'Detașare :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Detașare', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Detașat cu succes', + ], + + ], + + 'multiple' => [ + + 'label' => 'Detașați înregistrările selectate', + + 'modal' => [ + + 'heading' => 'Detașați :label selectate', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Detașați înregistrările selectate', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Detașat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/dissociate.php b/lang/vendor/filament-actions/ro/dissociate.php new file mode 100644 index 0000000..63e17f4 --- /dev/null +++ b/lang/vendor/filament-actions/ro/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Disociere', + + 'modal' => [ + + 'heading' => 'Disociere :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Disociere', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Disociat cu succes', + ], + + ], + + 'multiple' => [ + + 'label' => 'Disociați înregistrările selectate', + + 'modal' => [ + + 'heading' => 'Disociați :label selectate', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Disociați înregistrările selectate', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Disociat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/edit.php b/lang/vendor/filament-actions/ro/edit.php new file mode 100644 index 0000000..d0967e3 --- /dev/null +++ b/lang/vendor/filament-actions/ro/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Editare', + + 'modal' => [ + + 'heading' => 'Editare :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Salvare', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Salvat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/force-delete.php b/lang/vendor/filament-actions/ro/force-delete.php new file mode 100644 index 0000000..96401a4 --- /dev/null +++ b/lang/vendor/filament-actions/ro/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ștergerea forțată', + + 'modal' => [ + + 'heading' => 'Ștergere forțată :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ștergere', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Șters cu succes', + ], + + ], + + 'multiple' => [ + + 'label' => 'Ștergere forțată înregistrările selectate', + + 'modal' => [ + + 'heading' => 'Ștergere forțată :label selectate', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Ștergere', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Șters cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/group.php b/lang/vendor/filament-actions/ro/group.php new file mode 100644 index 0000000..4c2eab4 --- /dev/null +++ b/lang/vendor/filament-actions/ro/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Operaţii', + ], + +]; diff --git a/lang/vendor/filament-actions/ro/modal.php b/lang/vendor/filament-actions/ro/modal.php new file mode 100644 index 0000000..209e609 --- /dev/null +++ b/lang/vendor/filament-actions/ro/modal.php @@ -0,0 +1,23 @@ + 'Sunteţi sigur că doriţi să efectuaţi operaţia ?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Anulare', + ], + + 'confirm' => [ + 'label' => 'Confirmare', + ], + + 'submit' => [ + 'label' => 'Executați', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/replicate.php b/lang/vendor/filament-actions/ro/replicate.php new file mode 100644 index 0000000..0d3fd23 --- /dev/null +++ b/lang/vendor/filament-actions/ro/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Replicare', + + 'modal' => [ + + 'heading' => 'Replicare :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Replicare', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Replicat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/restore.php b/lang/vendor/filament-actions/ro/restore.php new file mode 100644 index 0000000..216883e --- /dev/null +++ b/lang/vendor/filament-actions/ro/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Restaurare', + + 'modal' => [ + + 'heading' => 'Restaurare :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurare', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Restaurat cu succes', + ], + + ], + + 'multiple' => [ + + 'label' => 'Restaurare înregistrările selectate', + + 'modal' => [ + + 'heading' => 'Restaurare :label selectate', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Restaurare', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Restaurat cu succes', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ro/view.php b/lang/vendor/filament-actions/ro/view.php new file mode 100644 index 0000000..38c4404 --- /dev/null +++ b/lang/vendor/filament-actions/ro/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Vizualizare', + + 'modal' => [ + + 'heading' => 'Vizualizare :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Închidere', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/associate.php b/lang/vendor/filament-actions/ru/associate.php new file mode 100644 index 0000000..a0eefd0 --- /dev/null +++ b/lang/vendor/filament-actions/ru/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Подключить', + + 'modal' => [ + + 'heading' => 'Подключить :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Запись', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Подключить', + ], + + 'associate_another' => [ + 'label' => 'Подключить и Подключить другое', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Подключено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/attach.php b/lang/vendor/filament-actions/ru/attach.php new file mode 100644 index 0000000..077bd45 --- /dev/null +++ b/lang/vendor/filament-actions/ru/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Прикрепить', + + 'modal' => [ + + 'heading' => 'Прикрепить :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Запись', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Прикрепить', + ], + + 'attach_another' => [ + 'label' => 'Прикрепить и прикрепить еще', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Прикреплено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/create.php b/lang/vendor/filament-actions/ru/create.php new file mode 100644 index 0000000..1fdb630 --- /dev/null +++ b/lang/vendor/filament-actions/ru/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Создать', + + 'modal' => [ + + 'heading' => 'Создать :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Создать', + ], + + 'create_another' => [ + 'label' => 'Создать и создать еще один', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Создано', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/delete.php b/lang/vendor/filament-actions/ru/delete.php new file mode 100644 index 0000000..b22a6fd --- /dev/null +++ b/lang/vendor/filament-actions/ru/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Удалить', + + 'modal' => [ + + 'heading' => 'Удалить :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Удалить', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Удалено', + ], + + ], + + 'multiple' => [ + + 'label' => 'Удалить отмеченное', + + 'modal' => [ + + 'heading' => 'Удалить отмеченное :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Удалить отмеченное', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Удалено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/detach.php b/lang/vendor/filament-actions/ru/detach.php new file mode 100644 index 0000000..d18cd1f --- /dev/null +++ b/lang/vendor/filament-actions/ru/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Открепить', + + 'modal' => [ + + 'heading' => 'Открепить :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Открепить', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Откреплено', + ], + + ], + + 'multiple' => [ + + 'label' => 'Открепить', + + 'modal' => [ + + 'heading' => 'Открепить отмеченное :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Открепить отмеченное', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Откреплено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/dissociate.php b/lang/vendor/filament-actions/ru/dissociate.php new file mode 100644 index 0000000..5040492 --- /dev/null +++ b/lang/vendor/filament-actions/ru/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Отделить', + + 'modal' => [ + + 'heading' => 'Отделено :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Отделить', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Отделено', + ], + + ], + + 'multiple' => [ + + 'label' => 'Отделить отмеченное', + + 'modal' => [ + + 'heading' => 'Отделить отмеченное :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Отделить отмеченное', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Отделено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/edit.php b/lang/vendor/filament-actions/ru/edit.php new file mode 100644 index 0000000..6d0fddf --- /dev/null +++ b/lang/vendor/filament-actions/ru/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Изменить', + + 'modal' => [ + + 'heading' => 'Изменить :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Сохранить', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Сохранено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/force-delete.php b/lang/vendor/filament-actions/ru/force-delete.php new file mode 100644 index 0000000..63d0209 --- /dev/null +++ b/lang/vendor/filament-actions/ru/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Удалить навсегда', + + 'modal' => [ + + 'heading' => 'Удалить навсегда :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Удалить', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Запись удалена', + ], + + ], + + 'multiple' => [ + + 'label' => 'Удалить навсегда выбранное', + + 'modal' => [ + + 'heading' => 'Удалить навсегда выбранное :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Удалить', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Записи удалены', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/group.php b/lang/vendor/filament-actions/ru/group.php new file mode 100644 index 0000000..727dd79 --- /dev/null +++ b/lang/vendor/filament-actions/ru/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Действия', + ], + +]; diff --git a/lang/vendor/filament-actions/ru/modal.php b/lang/vendor/filament-actions/ru/modal.php new file mode 100644 index 0000000..ed937d2 --- /dev/null +++ b/lang/vendor/filament-actions/ru/modal.php @@ -0,0 +1,23 @@ + 'Вы уверены, что хотите это сделать?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Отменить', + ], + + 'confirm' => [ + 'label' => 'Подтвердить', + ], + + 'submit' => [ + 'label' => 'Отправить', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/replicate.php b/lang/vendor/filament-actions/ru/replicate.php new file mode 100644 index 0000000..d56c81f --- /dev/null +++ b/lang/vendor/filament-actions/ru/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Копировать', + + 'modal' => [ + + 'heading' => 'Копировать :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Копировать', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Запись скопирована', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/restore.php b/lang/vendor/filament-actions/ru/restore.php new file mode 100644 index 0000000..4cef44d --- /dev/null +++ b/lang/vendor/filament-actions/ru/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Восстановить', + + 'modal' => [ + + 'heading' => 'Восстановить :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Восстановить', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Запись восстановлена', + ], + + ], + + 'multiple' => [ + + 'label' => 'Восстановить выбранное', + + 'modal' => [ + + 'heading' => 'Восстановить выбранное :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Восстановить', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Записи восстановлены', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/ru/view.php b/lang/vendor/filament-actions/ru/view.php new file mode 100644 index 0000000..2c7a7cc --- /dev/null +++ b/lang/vendor/filament-actions/ru/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Просмотр', + + 'modal' => [ + + 'heading' => 'Просмотр :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Закрыть', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/associate.php b/lang/vendor/filament-actions/sv/associate.php new file mode 100644 index 0000000..fc64741 --- /dev/null +++ b/lang/vendor/filament-actions/sv/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Associera', + + 'modal' => [ + + 'heading' => 'Associera :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rader', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Associera', + ], + + 'associate_another' => [ + 'label' => 'Associera & associera en till', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Associerad', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/attach.php b/lang/vendor/filament-actions/sv/attach.php new file mode 100644 index 0000000..d4b1097 --- /dev/null +++ b/lang/vendor/filament-actions/sv/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Koppla', + + 'modal' => [ + + 'heading' => 'Koppla :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rader', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Koppla', + ], + + 'attach_another' => [ + 'label' => 'Koppla & koppla en till', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Kopplad', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/create.php b/lang/vendor/filament-actions/sv/create.php new file mode 100644 index 0000000..f230526 --- /dev/null +++ b/lang/vendor/filament-actions/sv/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Ny :label', + + 'modal' => [ + + 'heading' => 'Skapa :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Skapa', + ], + + 'create_another' => [ + 'label' => 'Skapa & skapa en till', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Skapad', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/delete.php b/lang/vendor/filament-actions/sv/delete.php new file mode 100644 index 0000000..1372a30 --- /dev/null +++ b/lang/vendor/filament-actions/sv/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Radera', + + 'modal' => [ + + 'heading' => 'Radera :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Radera', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Raderad', + ], + + ], + + 'multiple' => [ + + 'label' => 'Radera valda', + + 'modal' => [ + + 'heading' => 'Radera valda :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Radera', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Raderade', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/detach.php b/lang/vendor/filament-actions/sv/detach.php new file mode 100644 index 0000000..b30cad1 --- /dev/null +++ b/lang/vendor/filament-actions/sv/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Koppla loss', + + 'modal' => [ + + 'heading' => 'Koppla loss :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Koppla loss', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Koppling släppt', + ], + + ], + + 'multiple' => [ + + 'label' => 'Koppla loss valda', + + 'modal' => [ + + 'heading' => 'Koppla loss valda :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Koppla loss valda', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Koppling släppt', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/dissociate.php b/lang/vendor/filament-actions/sv/dissociate.php new file mode 100644 index 0000000..9f0620d --- /dev/null +++ b/lang/vendor/filament-actions/sv/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Dissociera', + + 'modal' => [ + + 'heading' => 'Dissociera :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociera', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissocierad', + ], + + ], + + 'multiple' => [ + + 'label' => 'Dissociera valda', + + 'modal' => [ + + 'heading' => 'Dissociera valda :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Dissociera valda', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Dissocierade', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/edit.php b/lang/vendor/filament-actions/sv/edit.php new file mode 100644 index 0000000..7796b1e --- /dev/null +++ b/lang/vendor/filament-actions/sv/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Redigera', + + 'modal' => [ + + 'heading' => 'Redigera :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Spara ändringar', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Sparad', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/force-delete.php b/lang/vendor/filament-actions/sv/force-delete.php new file mode 100644 index 0000000..33c7bd2 --- /dev/null +++ b/lang/vendor/filament-actions/sv/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Tvångsradera', + + 'modal' => [ + + 'heading' => 'Tvångsradera :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Radera', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Rad raderad', + ], + + ], + + 'multiple' => [ + + 'label' => 'Tvångsradera valda', + + 'modal' => [ + + 'heading' => 'Tvångsradera valda :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Radera', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Rader raderade', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/group.php b/lang/vendor/filament-actions/sv/group.php new file mode 100644 index 0000000..fd71fa5 --- /dev/null +++ b/lang/vendor/filament-actions/sv/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Åtgärder', + ], + +]; diff --git a/lang/vendor/filament-actions/sv/modal.php b/lang/vendor/filament-actions/sv/modal.php new file mode 100644 index 0000000..77136e1 --- /dev/null +++ b/lang/vendor/filament-actions/sv/modal.php @@ -0,0 +1,23 @@ + 'Är du säker på att du vill göra det här?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Avbryt', + ], + + 'confirm' => [ + 'label' => 'Bekräfta', + ], + + 'submit' => [ + 'label' => 'Skicka', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/replicate.php b/lang/vendor/filament-actions/sv/replicate.php new file mode 100644 index 0000000..44a3395 --- /dev/null +++ b/lang/vendor/filament-actions/sv/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Replikera', + + 'modal' => [ + + 'heading' => 'Replikera :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Replikera', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Rad replikerad', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/restore.php b/lang/vendor/filament-actions/sv/restore.php new file mode 100644 index 0000000..84f341c --- /dev/null +++ b/lang/vendor/filament-actions/sv/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Återställ', + + 'modal' => [ + + 'heading' => 'Återställ :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Återställ', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Rad återställd', + ], + + ], + + 'multiple' => [ + + 'label' => 'Återställ valda', + + 'modal' => [ + + 'heading' => 'Återställ valda :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Återställ', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Rader återställda', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sv/view.php b/lang/vendor/filament-actions/sv/view.php new file mode 100644 index 0000000..57ea2f5 --- /dev/null +++ b/lang/vendor/filament-actions/sv/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Visa', + + 'modal' => [ + + 'heading' => 'Visa :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Stäng', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/associate.php b/lang/vendor/filament-actions/sw/associate.php new file mode 100644 index 0000000..c892cd0 --- /dev/null +++ b/lang/vendor/filament-actions/sw/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Unganisha', + + 'modal' => [ + + 'heading' => 'Unganisha :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rekodi', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Unganisha', + ], + + 'associate_another' => [ + 'label' => 'Unganisha na unganisha tena', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Imeunganishwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/attach.php b/lang/vendor/filament-actions/sw/attach.php new file mode 100644 index 0000000..1859377 --- /dev/null +++ b/lang/vendor/filament-actions/sw/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Pakia', + + 'modal' => [ + + 'heading' => 'Pakia :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Rekodi', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Pakia', + ], + + 'attach_another' => [ + 'label' => 'Pakia na pakia tena', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Imepakiwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/create.php b/lang/vendor/filament-actions/sw/create.php new file mode 100644 index 0000000..56e2678 --- /dev/null +++ b/lang/vendor/filament-actions/sw/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => ':label mpya', + + 'modal' => [ + + 'heading' => 'Tengeneza :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Tengeneza', + ], + + 'create_another' => [ + 'label' => 'Tengeneza na tengeneza nyingine', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Imetengenezwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/delete.php b/lang/vendor/filament-actions/sw/delete.php new file mode 100644 index 0000000..ee4bceb --- /dev/null +++ b/lang/vendor/filament-actions/sw/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Futa', + + 'modal' => [ + + 'heading' => 'Futa :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Futa', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Imefutwa', + ], + + ], + + 'multiple' => [ + + 'label' => 'Futa chaguo', + + 'modal' => [ + + 'heading' => 'Futa chaguo :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Futa', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Imefutwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/detach.php b/lang/vendor/filament-actions/sw/detach.php new file mode 100644 index 0000000..9034d5d --- /dev/null +++ b/lang/vendor/filament-actions/sw/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Tenganisha', + + 'modal' => [ + + 'heading' => 'Tenganisha :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Tenganisha', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Imetenganishwa', + ], + + ], + + 'multiple' => [ + + 'label' => 'Tenganisha chaguo', + + 'modal' => [ + + 'heading' => 'Tenganisha chaguo :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Tenganisha', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Imetenganishwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/dissociate.php b/lang/vendor/filament-actions/sw/dissociate.php new file mode 100644 index 0000000..120c3c0 --- /dev/null +++ b/lang/vendor/filament-actions/sw/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Tenganisha', + + 'modal' => [ + + 'heading' => 'Tenganisha :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Tenganisha', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Imetenganishwa', + ], + + ], + + 'multiple' => [ + + 'label' => 'Tenganisha chaguo', + + 'modal' => [ + + 'heading' => 'Tenganisha chaguo :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Tenganisha', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Imetenganishwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/edit.php b/lang/vendor/filament-actions/sw/edit.php new file mode 100644 index 0000000..1f2ea91 --- /dev/null +++ b/lang/vendor/filament-actions/sw/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Hariri', + + 'modal' => [ + + 'heading' => 'Hariri :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Hifadhi mabadiliko', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Imehifadhiwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/force-delete.php b/lang/vendor/filament-actions/sw/force-delete.php new file mode 100644 index 0000000..56d6b40 --- /dev/null +++ b/lang/vendor/filament-actions/sw/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Futa kwa lazima', + + 'modal' => [ + + 'heading' => 'Futa kwa lazima :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Futa', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Imefutwa', + ], + + ], + + 'multiple' => [ + + 'label' => 'Futa kwa lazima chaguo', + + 'modal' => [ + + 'heading' => 'Futa kwa lazima chaguo :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Futa', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Imefutwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/group.php b/lang/vendor/filament-actions/sw/group.php new file mode 100644 index 0000000..04a7778 --- /dev/null +++ b/lang/vendor/filament-actions/sw/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Vitendo', + ], + +]; diff --git a/lang/vendor/filament-actions/sw/modal.php b/lang/vendor/filament-actions/sw/modal.php new file mode 100644 index 0000000..ebe4697 --- /dev/null +++ b/lang/vendor/filament-actions/sw/modal.php @@ -0,0 +1,23 @@ + 'Unahakika unataka kufanya hili?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Ghairi', + ], + + 'confirm' => [ + 'label' => 'Thibitisha', + ], + + 'submit' => [ + 'label' => 'Wasilisha', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/replicate.php b/lang/vendor/filament-actions/sw/replicate.php new file mode 100644 index 0000000..b1a43e8 --- /dev/null +++ b/lang/vendor/filament-actions/sw/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Iga', + + 'modal' => [ + + 'heading' => 'Iga :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Iga', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Imeigwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/restore.php b/lang/vendor/filament-actions/sw/restore.php new file mode 100644 index 0000000..68d17d9 --- /dev/null +++ b/lang/vendor/filament-actions/sw/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Rudisha', + + 'modal' => [ + + 'heading' => 'Rudisha :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Rudisha', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Imerudishwa', + ], + + ], + + 'multiple' => [ + + 'label' => 'Rudisha chaguo', + + 'modal' => [ + + 'heading' => 'Rudisha chaguo :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Rudisha', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Imerudishwa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/sw/view.php b/lang/vendor/filament-actions/sw/view.php new file mode 100644 index 0000000..263caba --- /dev/null +++ b/lang/vendor/filament-actions/sw/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Angalia', + + 'modal' => [ + + 'heading' => 'Angalia :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Funga', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/associate.php b/lang/vendor/filament-actions/tr/associate.php new file mode 100644 index 0000000..eb53efe --- /dev/null +++ b/lang/vendor/filament-actions/tr/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'İlişkilendir', + + 'modal' => [ + + 'heading' => ':label İlişkilendir', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Kayıt', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'İlişkilendir', + ], + + 'associate_another' => [ + 'label' => 'İlişkilendir ve başka bir taneye başla', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'İlişkilendirildi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/attach.php b/lang/vendor/filament-actions/tr/attach.php new file mode 100644 index 0000000..6abdfd2 --- /dev/null +++ b/lang/vendor/filament-actions/tr/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'İliştir', + + 'modal' => [ + + 'heading' => ':label iliştir', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Kayıt', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'İliştir', + ], + + 'attach_another' => [ + 'label' => 'İliştir ve başka bir taneye başla', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'İliştirildi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/create.php b/lang/vendor/filament-actions/tr/create.php new file mode 100644 index 0000000..57b8dd9 --- /dev/null +++ b/lang/vendor/filament-actions/tr/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => ':label Oluştur', + + 'modal' => [ + + 'heading' => ':label oluştur', + + 'actions' => [ + + 'create' => [ + 'label' => 'Oluştur', + ], + + 'create_another' => [ + 'label' => 'Oluştur ve başka bir taneye başla', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Oluşturuldu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/delete.php b/lang/vendor/filament-actions/tr/delete.php new file mode 100644 index 0000000..6bfd9b7 --- /dev/null +++ b/lang/vendor/filament-actions/tr/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Sil', + + 'modal' => [ + + 'heading' => ':label sil', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Sil', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Silindi', + ], + + ], + + 'multiple' => [ + + 'label' => 'Seçiliyi sil', + + 'modal' => [ + + 'heading' => ':label seçiliyi sil', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Sil', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Silindi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/detach.php b/lang/vendor/filament-actions/tr/detach.php new file mode 100644 index 0000000..68f97f4 --- /dev/null +++ b/lang/vendor/filament-actions/tr/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ayır', + + 'modal' => [ + + 'heading' => ':label ayır', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Ayır', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Ayrıldı', + ], + + ], + + 'multiple' => [ + + 'label' => 'Seçiliyi ayır', + + 'modal' => [ + + 'heading' => ':label seçiliyi ayır ', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Seçiliyi ayır', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Ayrıldı', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/dissociate.php b/lang/vendor/filament-actions/tr/dissociate.php new file mode 100644 index 0000000..cbb623c --- /dev/null +++ b/lang/vendor/filament-actions/tr/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Ayrıştır', + + 'modal' => [ + + 'heading' => ':label ayrıştır', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Ayrıştır', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Ayrıştırıldı', + ], + + ], + + 'multiple' => [ + + 'label' => 'Seçiliyi ayrıştır', + + 'modal' => [ + + 'heading' => ':label seçiliyi ayrıştır', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Seçiliyi ayrıştır', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Ayrıştırıldı', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/edit.php b/lang/vendor/filament-actions/tr/edit.php new file mode 100644 index 0000000..3997a16 --- /dev/null +++ b/lang/vendor/filament-actions/tr/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Düzenle', + + 'modal' => [ + + 'heading' => ':label düzenle', + + 'actions' => [ + + 'save' => [ + 'label' => 'Kaydet', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Kaydedildi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/force-delete.php b/lang/vendor/filament-actions/tr/force-delete.php new file mode 100644 index 0000000..962d24e --- /dev/null +++ b/lang/vendor/filament-actions/tr/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Kalıcı olarak sil', + + 'modal' => [ + + 'heading' => ':label kalıcı olarak sil', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Kalıcı olarak sil', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Kayıt kalıcı olarak silindi', + ], + + ], + + 'multiple' => [ + + 'label' => 'Seçiliyi kalıcı olarak sil', + + 'modal' => [ + + 'heading' => ':label seçiliyi kalıcı olarak sil', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Kalıcı olarak sil', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Kayıtlar kalıcı olarak silindi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/group.php b/lang/vendor/filament-actions/tr/group.php new file mode 100644 index 0000000..5b2f30f --- /dev/null +++ b/lang/vendor/filament-actions/tr/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Eylemler', + ], + +]; diff --git a/lang/vendor/filament-actions/tr/modal.php b/lang/vendor/filament-actions/tr/modal.php new file mode 100644 index 0000000..6a87c47 --- /dev/null +++ b/lang/vendor/filament-actions/tr/modal.php @@ -0,0 +1,23 @@ + 'Bunu yapmak istediğinizden emin misiniz?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'İptal', + ], + + 'confirm' => [ + 'label' => 'Onayla', + ], + + 'submit' => [ + 'label' => 'Gönder', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/replicate.php b/lang/vendor/filament-actions/tr/replicate.php new file mode 100644 index 0000000..3ed2b53 --- /dev/null +++ b/lang/vendor/filament-actions/tr/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Çoğalt', + + 'modal' => [ + + 'heading' => ':label çoğalt', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Çoğalt', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Kayıt çoğaltıldı', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/restore.php b/lang/vendor/filament-actions/tr/restore.php new file mode 100644 index 0000000..e343476 --- /dev/null +++ b/lang/vendor/filament-actions/tr/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Geri yükle', + + 'modal' => [ + + 'heading' => ':label geri yükle', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Geri yükle', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Kayıt geri yüklendi', + ], + + ], + + 'multiple' => [ + + 'label' => 'Seçiliyi geri yükle', + + 'modal' => [ + + 'heading' => ':label seçiliyi geri yükle', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Geri yükle', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Kayıtlar geri yüklendi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tr/view.php b/lang/vendor/filament-actions/tr/view.php new file mode 100644 index 0000000..a5e686c --- /dev/null +++ b/lang/vendor/filament-actions/tr/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Görüntüle', + + 'modal' => [ + + 'heading' => ':label görüntüle', + + 'actions' => [ + + 'close' => [ + 'label' => 'Kapat', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/associate.php b/lang/vendor/filament-actions/uk/associate.php new file mode 100644 index 0000000..41d6b9b --- /dev/null +++ b/lang/vendor/filament-actions/uk/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Підключити', + + 'modal' => [ + + 'heading' => 'Підключити :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Запис', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Підключити', + ], + + 'associate_another' => [ + 'label' => 'Підключити та підключити інше', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Підключено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/attach.php b/lang/vendor/filament-actions/uk/attach.php new file mode 100644 index 0000000..1d84924 --- /dev/null +++ b/lang/vendor/filament-actions/uk/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Прикріпити', + + 'modal' => [ + + 'heading' => 'Прикріпити :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Запис', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Прикріпити', + ], + + 'attach_another' => [ + 'label' => 'Прикріпити та прикріпити інше', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Прикріплено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/create.php b/lang/vendor/filament-actions/uk/create.php new file mode 100644 index 0000000..8274457 --- /dev/null +++ b/lang/vendor/filament-actions/uk/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Створити', + + 'modal' => [ + + 'heading' => 'Створити :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Створити', + ], + + 'create_another' => [ + 'label' => 'Створити та створити наступне', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Створено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/delete.php b/lang/vendor/filament-actions/uk/delete.php new file mode 100644 index 0000000..a01533e --- /dev/null +++ b/lang/vendor/filament-actions/uk/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Видалити', + + 'modal' => [ + + 'heading' => 'Видалити :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Видалити', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Видалено', + ], + + ], + + 'multiple' => [ + + 'label' => 'Видалити вибране', + + 'modal' => [ + + 'heading' => 'Видалити вибране :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Видалити', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Видалено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/detach.php b/lang/vendor/filament-actions/uk/detach.php new file mode 100644 index 0000000..cc79fea --- /dev/null +++ b/lang/vendor/filament-actions/uk/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Від’єднати', + + 'modal' => [ + + 'heading' => 'Від’єднати :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Від’єднати', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Від’єднано', + ], + + ], + + 'multiple' => [ + + 'label' => 'Від’єднати вибране', + + 'modal' => [ + + 'heading' => 'Від’єднати вибране :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Від’єднати', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Від’єднано', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/dissociate.php b/lang/vendor/filament-actions/uk/dissociate.php new file mode 100644 index 0000000..187ae8e --- /dev/null +++ b/lang/vendor/filament-actions/uk/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Відокремити', + + 'modal' => [ + + 'heading' => 'Відокремлено :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Відокремити', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Відокремлено', + ], + + ], + + 'multiple' => [ + + 'label' => 'Відокремити вибране', + + 'modal' => [ + + 'heading' => 'Відокремити вибране :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Відокремити', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Відокремлено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/edit.php b/lang/vendor/filament-actions/uk/edit.php new file mode 100644 index 0000000..c8a5133 --- /dev/null +++ b/lang/vendor/filament-actions/uk/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Змінити', + + 'modal' => [ + + 'heading' => 'Змінити :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Зберегти зміни', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Збережено', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/modal.php b/lang/vendor/filament-actions/uk/modal.php new file mode 100644 index 0000000..a0374a9 --- /dev/null +++ b/lang/vendor/filament-actions/uk/modal.php @@ -0,0 +1,23 @@ + 'Ви впевнені, що хочете це зробити?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Скасувати', + ], + + 'confirm' => [ + 'label' => 'Підтвердити', + ], + + 'submit' => [ + 'label' => 'Відправити', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/replicate.php b/lang/vendor/filament-actions/uk/replicate.php new file mode 100644 index 0000000..488496f --- /dev/null +++ b/lang/vendor/filament-actions/uk/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Копіювати', + + 'modal' => [ + + 'heading' => 'Копіювати :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Копіювати', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Запис скопійовано', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/uk/view.php b/lang/vendor/filament-actions/uk/view.php new file mode 100644 index 0000000..a197554 --- /dev/null +++ b/lang/vendor/filament-actions/uk/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Перегляд', + + 'modal' => [ + + 'heading' => 'Перегляд :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Закрити', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/associate.php b/lang/vendor/filament-actions/vi/associate.php new file mode 100644 index 0000000..acb87bc --- /dev/null +++ b/lang/vendor/filament-actions/vi/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Liên kết', + + 'modal' => [ + + 'heading' => 'Liên kết :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Danh sách', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Liên kết', + ], + + 'associate_another' => [ + 'label' => 'Liên kết & tiếp tục liên kết với mục khác', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Đã liên kết', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/attach.php b/lang/vendor/filament-actions/vi/attach.php new file mode 100644 index 0000000..5cbd3b3 --- /dev/null +++ b/lang/vendor/filament-actions/vi/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Đính kèm', + + 'modal' => [ + + 'heading' => 'Đính kèm :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Danh sách', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Đình kèm', + ], + + 'attach_another' => [ + 'label' => 'Đính kèm & tiếp tục đính kèm với mục khác', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Đã đính kèm', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/create.php b/lang/vendor/filament-actions/vi/create.php new file mode 100644 index 0000000..9a8c302 --- /dev/null +++ b/lang/vendor/filament-actions/vi/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Tạo :label mới', + + 'modal' => [ + + 'heading' => 'Tạo :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Tạo', + ], + + 'create_another' => [ + 'label' => 'Tạo & tiếp tục tạo mới', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Đã tạo', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/delete.php b/lang/vendor/filament-actions/vi/delete.php new file mode 100644 index 0000000..bbb6dc0 --- /dev/null +++ b/lang/vendor/filament-actions/vi/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Xóa', + + 'modal' => [ + + 'heading' => 'Xóa :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Xóa', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Đã xóa', + ], + + ], + + 'multiple' => [ + + 'label' => 'Xoá các mục đã chọn', + + 'modal' => [ + + 'heading' => 'Xóa các mục :label đã chọn', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Xóa', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Đã xóa', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/detach.php b/lang/vendor/filament-actions/vi/detach.php new file mode 100644 index 0000000..3b578df --- /dev/null +++ b/lang/vendor/filament-actions/vi/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Huỷ đính kèm', + + 'modal' => [ + + 'heading' => 'Huỷ đính kèm :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Huỷ đính kèm', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Đã huỷ đính kèm', + ], + + ], + + 'multiple' => [ + + 'label' => 'Huỷ đính kèm với những mục đã chọn', + + 'modal' => [ + + 'heading' => 'Huỷ đính kèm :label đã chọn', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Huỷ đính kèm với những mục đã chọn', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Đã huỷ đính kèm', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/dissociate.php b/lang/vendor/filament-actions/vi/dissociate.php new file mode 100644 index 0000000..3ea1446 --- /dev/null +++ b/lang/vendor/filament-actions/vi/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Huỷ liên kết', + + 'modal' => [ + + 'heading' => 'Huỷ liên kết :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Huỷ liên kết', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Đã huỷ liên kết', + ], + + ], + + 'multiple' => [ + + 'label' => 'Huỷ liên kết các mục đã chọn', + + 'modal' => [ + + 'heading' => 'Huỷ liên kết :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Huỷ liên kết', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Đã huỷ liên kết', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/edit.php b/lang/vendor/filament-actions/vi/edit.php new file mode 100644 index 0000000..bb353d0 --- /dev/null +++ b/lang/vendor/filament-actions/vi/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Sửa', + + 'modal' => [ + + 'heading' => 'Sửa :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Lưu thay đổi', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Đã lưu', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/force-delete.php b/lang/vendor/filament-actions/vi/force-delete.php new file mode 100644 index 0000000..83ef0c1 --- /dev/null +++ b/lang/vendor/filament-actions/vi/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Xóa vĩnh viễn', + + 'modal' => [ + + 'heading' => 'Xóa vĩnh viễn :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Xoá', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Đã xoá', + ], + + ], + + 'multiple' => [ + + 'label' => 'Xóa vĩnh viễn các mục đã chọn', + + 'modal' => [ + + 'heading' => 'Xóa vĩnh viễn :label đã chọn', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Xoá', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Đã xoá', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/group.php b/lang/vendor/filament-actions/vi/group.php new file mode 100644 index 0000000..9f486dd --- /dev/null +++ b/lang/vendor/filament-actions/vi/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Thao tác', + ], + +]; diff --git a/lang/vendor/filament-actions/vi/modal.php b/lang/vendor/filament-actions/vi/modal.php new file mode 100644 index 0000000..2d3b436 --- /dev/null +++ b/lang/vendor/filament-actions/vi/modal.php @@ -0,0 +1,23 @@ + 'Bạn có chắc chắn khi thực hiện hành động này?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Huỷ', + ], + + 'confirm' => [ + 'label' => 'Xác nhận', + ], + + 'submit' => [ + 'label' => 'Gửi', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/replicate.php b/lang/vendor/filament-actions/vi/replicate.php new file mode 100644 index 0000000..681f30d --- /dev/null +++ b/lang/vendor/filament-actions/vi/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Bản sao', + + 'modal' => [ + + 'heading' => 'Bản sao :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Bản sao', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Đã tạo bản sao', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/restore.php b/lang/vendor/filament-actions/vi/restore.php new file mode 100644 index 0000000..12dd0cc --- /dev/null +++ b/lang/vendor/filament-actions/vi/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Khôi phục', + + 'modal' => [ + + 'heading' => 'Khôi phục :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Khôi phục', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Đã khôi phục', + ], + + ], + + 'multiple' => [ + + 'label' => 'Khôi phục các mục đã chọn', + + 'modal' => [ + + 'heading' => 'Khôi phục :label đã chọn', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Khôi phục', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Đã khôi phục', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/vi/view.php b/lang/vendor/filament-actions/vi/view.php new file mode 100644 index 0000000..9651b70 --- /dev/null +++ b/lang/vendor/filament-actions/vi/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Xem', + + 'modal' => [ + + 'heading' => 'Xem :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Đóng', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/associate.php b/lang/vendor/filament-actions/zh_CN/associate.php new file mode 100644 index 0000000..185c3d7 --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => '关联', + + 'modal' => [ + + 'heading' => '关联 :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => '记录', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => '关联', + ], + + 'associate_another' => [ + 'label' => '关联并关联另一个', + ], + + ], + + ], + + 'messages' => [ + 'associated' => '已关联', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/attach.php b/lang/vendor/filament-actions/zh_CN/attach.php new file mode 100644 index 0000000..d3bbbe1 --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => '附加', + + 'modal' => [ + + 'heading' => '附加 :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => '记录', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => '保存', + ], + + 'attach_another' => [ + 'label' => '保存并附加另一个', + ], + + ], + + ], + + 'messages' => [ + 'attached' => '已附加', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/create.php b/lang/vendor/filament-actions/zh_CN/create.php new file mode 100644 index 0000000..be23dd7 --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => '创建', + + 'modal' => [ + + 'heading' => '创建 :label', + + 'actions' => [ + + 'create' => [ + 'label' => '保存', + ], + + 'create_another' => [ + 'label' => '保存并创建另一个', + ], + + ], + + ], + + 'messages' => [ + 'created' => '已创建', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/delete.php b/lang/vendor/filament-actions/zh_CN/delete.php new file mode 100644 index 0000000..9f7a66d --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => '删除', + + 'modal' => [ + + 'heading' => '删除 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '删除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '已删除', + ], + + ], + + 'multiple' => [ + + 'label' => '删除已选项目', + + 'modal' => [ + + 'heading' => '删除已选 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '删除已选项目', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '已删除', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/detach.php b/lang/vendor/filament-actions/zh_CN/detach.php new file mode 100644 index 0000000..257039e --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => '分离', + + 'modal' => [ + + 'heading' => '分离 :label', + + 'actions' => [ + + 'detach' => [ + 'label' => '分离', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '已分离', + ], + + ], + + 'multiple' => [ + + 'label' => '分离已选项目', + + 'modal' => [ + + 'heading' => '分离已选 :label', + + 'actions' => [ + + 'detach' => [ + 'label' => '分离已选项目', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '已分离', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/dissociate.php b/lang/vendor/filament-actions/zh_CN/dissociate.php new file mode 100644 index 0000000..92f5461 --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => '解除关联', + + 'modal' => [ + + 'heading' => '解除 :label 的关联', + + 'actions' => [ + + 'dissociate' => [ + 'label' => '解除关联', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => '已解除关联', + ], + + ], + + 'multiple' => [ + + 'label' => '解除已选项目关联', + + 'modal' => [ + + 'heading' => '解除已选 :label 的关联', + + 'actions' => [ + + 'dissociate' => [ + 'label' => '解除已选项目关联', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => '已解除关联', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/edit.php b/lang/vendor/filament-actions/zh_CN/edit.php new file mode 100644 index 0000000..9ee617a --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => '编辑', + + 'modal' => [ + + 'heading' => '编辑 :label', + + 'actions' => [ + + 'save' => [ + 'label' => '保存', + ], + + ], + + ], + + 'messages' => [ + 'saved' => '已保存', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/force-delete.php b/lang/vendor/filament-actions/zh_CN/force-delete.php new file mode 100644 index 0000000..ff190fa --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => '强制删除', + + 'modal' => [ + + 'heading' => '强制删除 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '删除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '记录已删除', + ], + + ], + + 'multiple' => [ + + 'label' => '强制删除已选项目', + + 'modal' => [ + + 'heading' => '强制删除已选 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '删除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '记录已删除', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/group.php b/lang/vendor/filament-actions/zh_CN/group.php new file mode 100644 index 0000000..22dceee --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/group.php @@ -0,0 +1,9 @@ + [ + 'label' => '动作组', + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/modal.php b/lang/vendor/filament-actions/zh_CN/modal.php new file mode 100644 index 0000000..0026f93 --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/modal.php @@ -0,0 +1,23 @@ + '您确定要这样操作吗?', + + 'actions' => [ + + 'cancel' => [ + 'label' => '取消', + ], + + 'confirm' => [ + 'label' => '确定', + ], + + 'submit' => [ + 'label' => '提交', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/replicate.php b/lang/vendor/filament-actions/zh_CN/replicate.php new file mode 100644 index 0000000..db8a152 --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => '复制', + + 'modal' => [ + + 'heading' => '复制 :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => '复制', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => '记录已复制', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/restore.php b/lang/vendor/filament-actions/zh_CN/restore.php new file mode 100644 index 0000000..66d6f7b --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => '恢复', + + 'modal' => [ + + 'heading' => '恢复 :label', + + 'actions' => [ + + 'restore' => [ + 'label' => '恢复', + ], + + ], + + ], + + 'messages' => [ + 'restored' => '记录已恢复', + ], + + ], + + 'multiple' => [ + + 'label' => '恢复已选项目', + + 'modal' => [ + + 'heading' => '恢复已选 :label', + + 'actions' => [ + + 'restore' => [ + 'label' => '恢复', + ], + + ], + + ], + + 'messages' => [ + 'restored' => '记录已恢复', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_CN/view.php b/lang/vendor/filament-actions/zh_CN/view.php new file mode 100644 index 0000000..e667c5a --- /dev/null +++ b/lang/vendor/filament-actions/zh_CN/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => '查看', + + 'modal' => [ + + 'heading' => '查看 :label', + + 'actions' => [ + + 'close' => [ + 'label' => '关闭', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/associate.php b/lang/vendor/filament-actions/zh_TW/associate.php new file mode 100644 index 0000000..e3ddaa0 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => '關聯', + + 'modal' => [ + + 'heading' => '關聯 :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => '資料', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => '關聯', + ], + + 'associate_another' => [ + 'label' => '關聯後繼續關聯另一個', + ], + + ], + + ], + + 'messages' => [ + 'associated' => '已關聯', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/attach.php b/lang/vendor/filament-actions/zh_TW/attach.php new file mode 100644 index 0000000..f795cd0 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => '附加', + + 'modal' => [ + + 'heading' => '附加 :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => '資料', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => '附加', + ], + + 'attach_another' => [ + 'label' => '附加後繼續附加另一個', + ], + + ], + + ], + + 'messages' => [ + 'attached' => '已附加', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/create.php b/lang/vendor/filament-actions/zh_TW/create.php new file mode 100644 index 0000000..00a7a0a --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => '新增 :label', + + 'modal' => [ + + 'heading' => '建立 :label', + + 'actions' => [ + + 'create' => [ + 'label' => '建立', + ], + + 'create_another' => [ + 'label' => '建立後繼續建立另一個', + ], + + ], + + ], + + 'messages' => [ + 'created' => '已建立', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/delete.php b/lang/vendor/filament-actions/zh_TW/delete.php new file mode 100644 index 0000000..d7f11f8 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => '刪除', + + 'modal' => [ + + 'heading' => '刪除 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '刪除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '已刪除', + ], + + ], + + 'multiple' => [ + + 'label' => '刪除所選的項目', + + 'modal' => [ + + 'heading' => '刪除所選的 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '刪除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '已刪除', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/detach.php b/lang/vendor/filament-actions/zh_TW/detach.php new file mode 100644 index 0000000..efbae43 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => '解除附加', + + 'modal' => [ + + 'heading' => '解除附加 :label', + + 'actions' => [ + + 'detach' => [ + 'label' => '解除附加', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '解除附加', + ], + + ], + + 'multiple' => [ + + 'label' => '解除附加所選的項目', + + 'modal' => [ + + 'heading' => '解除附加所選的 :label', + + 'actions' => [ + + 'detach' => [ + 'label' => '解除附加所選的項目', + ], + + ], + + ], + + 'messages' => [ + 'detached' => '已解除附加', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/dissociate.php b/lang/vendor/filament-actions/zh_TW/dissociate.php new file mode 100644 index 0000000..84530d0 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => '取消關聯', + + 'modal' => [ + + 'heading' => '取消關聯 :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => '取消關聯', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => '已取消關聯', + ], + + ], + + 'multiple' => [ + + 'label' => '取消關聯所選的項目', + + 'modal' => [ + + 'heading' => '取消關聯所選的 :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => '取消關聯所選的項目', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => '已取消關聯', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/edit.php b/lang/vendor/filament-actions/zh_TW/edit.php new file mode 100644 index 0000000..b41a7aa --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => '編輯', + + 'modal' => [ + + 'heading' => '編輯 :label', + + 'actions' => [ + + 'save' => [ + 'label' => '保存', + ], + + ], + + ], + + 'messages' => [ + 'saved' => '已保存', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/force-delete.php b/lang/vendor/filament-actions/zh_TW/force-delete.php new file mode 100644 index 0000000..21a9a9e --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => '強制刪除', + + 'modal' => [ + + 'heading' => '強制刪除 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '刪除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '已刪除資料', + ], + + ], + + 'multiple' => [ + + 'label' => '強制刪除所選的項目', + + 'modal' => [ + + 'heading' => '強制刪除所選的 :label', + + 'actions' => [ + + 'delete' => [ + 'label' => '刪除', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => '已刪除資料', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/group.php b/lang/vendor/filament-actions/zh_TW/group.php new file mode 100644 index 0000000..361d0a4 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/group.php @@ -0,0 +1,9 @@ + [ + 'label' => '動作', + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/modal.php b/lang/vendor/filament-actions/zh_TW/modal.php new file mode 100644 index 0000000..6c1e62c --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/modal.php @@ -0,0 +1,23 @@ + '確定要進行嗎?', + + 'actions' => [ + + 'cancel' => [ + 'label' => '取消', + ], + + 'confirm' => [ + 'label' => '確定', + ], + + 'submit' => [ + 'label' => '送出', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/replicate.php b/lang/vendor/filament-actions/zh_TW/replicate.php new file mode 100644 index 0000000..477824f --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => '複製', + + 'modal' => [ + + 'heading' => '複製 :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => '複製', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => '已複製資料', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/restore.php b/lang/vendor/filament-actions/zh_TW/restore.php new file mode 100644 index 0000000..0df9d64 --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => '還原', + + 'modal' => [ + + 'heading' => '還原 :label', + + 'actions' => [ + + 'restore' => [ + 'label' => '還原', + ], + + ], + + ], + + 'messages' => [ + 'restored' => '已還原資料', + ], + + ], + + 'multiple' => [ + + 'label' => '已還原所選的資料', + + 'modal' => [ + + 'heading' => '已選擇 :label', + + 'actions' => [ + + 'restore' => [ + 'label' => '還原', + ], + + ], + + ], + + 'messages' => [ + 'restored' => '已還原資料', + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/zh_TW/view.php b/lang/vendor/filament-actions/zh_TW/view.php new file mode 100644 index 0000000..d58512c --- /dev/null +++ b/lang/vendor/filament-actions/zh_TW/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => '檢視', + + 'modal' => [ + + 'heading' => '檢視 :label', + + 'actions' => [ + + 'close' => [ + 'label' => '關閉', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ar/components.php b/lang/vendor/filament-forms/ar/components.php new file mode 100644 index 0000000..6af1641 --- /dev/null +++ b/lang/vendor/filament-forms/ar/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'طيّ المحتوى', + + 'actions' => [ + + 'clone' => [ + 'label' => 'نسخ', + ], + + 'add' => [ + 'label' => 'إضافة إلى :label', + ], + + 'add_between' => [ + 'label' => 'إدراج', + ], + + 'delete' => [ + 'label' => 'حذف', + ], + + 'reorder' => [ + 'label' => 'نقل', + ], + + 'move_down' => [ + 'label' => 'تحريك لأسفل', + ], + + 'move_up' => [ + 'label' => 'تحريك لأعلى', + ], + + 'collapse' => [ + 'label' => 'طيّ', + ], + + 'expand' => [ + 'label' => 'توسيع', + ], + + 'collapse_all' => [ + 'label' => 'طيّ الكل', + ], + + 'expand_all' => [ + 'label' => 'توسيع الكل', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'إلغاء تحديد الكل', + ], + + 'select_all' => [ + 'label' => 'تحديد الكل', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'إضافة صف', + ], + + 'delete' => [ + 'label' => 'حذف صف', + ], + + 'reorder' => [ + 'label' => 'إعادة ترتيب الصف', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'المفتاح', + ], + + 'value' => [ + 'label' => 'القيمة', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'إضافة ملفات', + 'bold' => 'عريض', + 'bullet_list' => 'قائمة نقطية', + 'code_block' => 'نص برمجي', + 'edit' => 'تحرير', + 'italic' => 'مائل', + 'link' => 'رابط تشعبي', + 'ordered_list' => 'قائمة رقمية', + 'preview' => 'استعراض', + 'strike' => 'خط في المنتصف', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'المحتوى مطوي', + + 'actions' => [ + + 'add' => [ + 'label' => 'إضافة إلى :label', + ], + + 'delete' => [ + 'label' => 'حذف', + ], + + 'clone' => [ + 'label' => 'نسخ', + ], + + 'reorder' => [ + 'label' => 'نقل', + ], + + 'move_down' => [ + 'label' => 'تحريك لأسفل', + ], + + 'move_up' => [ + 'label' => 'تحريك لأعلى', + ], + + 'collapse' => [ + 'label' => 'طيّ', + ], + + 'expand' => [ + 'label' => 'توسيع', + ], + + 'collapse_all' => [ + 'label' => 'طيّ الكل', + ], + + 'expand_all' => [ + 'label' => 'توسيع الكل', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'ربط', + 'unlink' => 'فصل', + ], + + 'label' => 'عنوان url', + + 'placeholder' => 'أدخل عنوان url', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'إرفاق ملفات', + 'blockquote' => 'إقتباس', + 'bold' => 'عريض', + 'bullet_list' => 'قائمة نقطية', + 'code_block' => 'نص برمجي', + 'h1' => 'عنوان', + 'h2' => 'عنوان رئيسي', + 'h3' => 'عنوان فرعي', + 'italic' => 'مائل', + 'link' => 'رابط تشعبي', + 'ordered_list' => 'قائمة رقمية', + 'redo' => 'إعادة', + 'strike' => 'خط في المنتصف', + 'undo' => 'تراجع', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'إضافة', + + 'actions' => [ + + 'create' => [ + 'label' => 'إضافة', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'نعم', + 'false' => 'لا', + ], + + 'loading_message' => 'تحميل...', + + 'max_items_message' => 'يمكنك اختيار :count فقط.', + + 'no_search_results_message' => 'لا توجد خيارات تطابق بحثك.', + + 'placeholder' => 'اختر', + + 'searching_message' => 'جاري البحث...', + + 'search_prompt' => 'ابدأ بالكتابة للبحث...', + + ], + + 'tags_input' => [ + 'placeholder' => 'كلمة مفتاحية جديدة', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'الخطوة السابقة', + ], + + 'next_step' => [ + 'label' => 'الخطوة التالية', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/bn/components.php b/lang/vendor/filament-forms/bn/components.php new file mode 100644 index 0000000..ae4d7d8 --- /dev/null +++ b/lang/vendor/filament-forms/bn/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'কন্টেন্ট ছোট হয়েছে', + + 'actions' => [ + + 'clone' => [ + 'label' => 'অনুলিপি করুন', + ], + + 'add' => [ + 'label' => ':label এ যোগ করুন', + ], + + 'add_between' => [ + 'label' => 'প্রবেশ করান', + ], + + 'delete' => [ + 'label' => 'মুছে ফেলুন', + ], + + 'reorder' => [ + 'label' => 'সরান', + ], + + 'move_down' => [ + 'label' => 'নিচে সরান', + ], + + 'move_up' => [ + 'label' => 'উপরে সরান', + ], + + 'collapse' => [ + 'label' => 'ছোট করুন', + ], + + 'expand' => [ + 'label' => 'বড় করুন', + ], + + 'collapse_all' => [ + 'label' => 'সব ছোট করুন', + ], + + 'expand_all' => [ + 'label' => 'সব বড় করুন', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'select_all' => [ + 'label' => 'সব নির্বাচিত করুন', + ], + + 'deselect_all' => [ + 'label' => 'সব অনির্বাচিত করুন', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'সারি যোগ করুন', + ], + + 'delete' => [ + 'label' => 'সারি মুছে ফেলুন', + ], + + 'reorder' => [ + 'label' => 'সারি পুনর্বিন্যাস করুন', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'চাবি', + ], + + 'value' => [ + 'label' => 'মান', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'নথি যোগ করুন', + 'bold' => 'বোল্ড', + 'bullet_list' => 'বুলেট তালিকা', + 'code_block' => 'কোড ব্লক', + 'edit' => 'সম্পাদন', + 'italic' => 'তির্যক', + 'link' => 'লিংক', + 'ordered_list' => 'সংখ্যাযুক্ত তালিকা', + 'preview' => 'পূর্বরূপ', + 'strike' => 'স্ট্রাইকথ্রু', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'কন্টেন্ট ছোট হয়েছে', + + 'actions' => [ + + 'add' => [ + 'label' => ':label এ যোগ করুন', + ], + + 'delete' => [ + 'label' => 'মুছে ফেলুন', + ], + + 'clone' => [ + 'label' => 'অনুলিপি করুন', + ], + + 'reorder' => [ + 'label' => 'সরান', + ], + + 'move_down' => [ + 'label' => 'নিচে সরান', + ], + + 'move_up' => [ + 'label' => 'উপরে সরান', + ], + + 'collapse' => [ + 'label' => 'ছোট করুন', + ], + + 'expand' => [ + 'label' => 'বড় করুন', + ], + + 'collapse_all' => [ + 'label' => 'সব ছোট করুন', + ], + + 'expand_all' => [ + 'label' => 'সব বড় করুন', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'লিংক', + 'unlink' => 'আনলিংক', + ], + + 'label' => 'ইউআরএল', + + 'placeholder' => 'ইউআরএল দিন', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'নথি যোগ করুন', + 'blockquote' => 'ব্লককোট', + 'bold' => 'বোল্ড', + 'bullet_list' => 'বুলেট তালিকা', + 'code_block' => 'কোড ব্লক', + 'h1' => 'শিরোনাম', + 'h2' => 'শিরোনাম', + 'h3' => 'উপশিরোনাম', + 'italic' => 'তির্যক', + 'link' => 'লিংক', + 'ordered_list' => 'সংখ্যাযুক্ত তালিকা', + 'redo' => 'পরবর্তী', + 'strike' => 'স্ট্রাইকথ্রু', + 'undo' => 'পূর্বাবস্থা', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'তৈরী করুন', + + 'actions' => [ + + 'create' => [ + 'label' => 'তৈরী করুন', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'হ্যাঁ', + 'false' => 'না', + ], + + 'loading_message' => 'লোড হচ্ছে...', + + 'max_items_message' => 'মাত্র :count টা নির্বাচন করা যাবে।', + + 'no_search_results_message' => 'খুঁজে পাওয়া যায় নি।', + + 'placeholder' => 'নির্বাচন করুন', + + 'searching_message' => 'খুঁজুন...', + + 'search_prompt' => 'লিখুন...', + + ], + + 'tags_input' => [ + 'placeholder' => 'নতুন ট্যাগ', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'পেছনে', + ], + + 'next_step' => [ + 'label' => 'পরবর্তী', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/bs/components.php b/lang/vendor/filament-forms/bs/components.php new file mode 100644 index 0000000..126ad25 --- /dev/null +++ b/lang/vendor/filament-forms/bs/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Sadržaj je sažet', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Kloniraj', + ], + + 'add' => [ + 'label' => 'Dodaj :label', + ], + + 'add_between' => [ + 'label' => 'Ubaci', + ], + + 'delete' => [ + 'label' => 'Izbriši', + ], + + 'reorder' => [ + 'label' => 'Pomjeri', + ], + + 'move_down' => [ + 'label' => 'Dolje', + ], + + 'move_up' => [ + 'label' => 'Gore', + ], + + 'collapse' => [ + 'label' => 'Sažimanje', + ], + + 'expand' => [ + 'label' => 'Proširivanje', + ], + + 'collapse_all' => [ + 'label' => 'Sažmi sve', + ], + + 'expand_all' => [ + 'label' => 'Proširi sve', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Odznači sve', + ], + + 'select_all' => [ + 'label' => 'Označi sve', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Dodaj red', + ], + + 'delete' => [ + 'label' => 'Izbriši red', + ], + + 'reorder' => [ + 'label' => 'Preuredi red', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Ključ', + ], + + 'value' => [ + 'label' => 'Vrijednost', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Priloži fajlove', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Blok koda', + 'edit' => 'Uredi', + 'italic' => 'Kurziv', + 'link' => 'Link', + 'ordered_list' => 'Numerisana lista', + 'preview' => 'Prethodan pregled', + 'strike' => 'Precrtano', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Sadržaj je sažet', + + 'actions' => [ + + 'add' => [ + 'label' => 'Dodaj :label', + ], + + 'delete' => [ + 'label' => 'Izbriši', + ], + + 'clone' => [ + 'label' => 'Kloniraj', + ], + + 'reorder' => [ + 'label' => 'Pomjeriti', + ], + + 'move_down' => [ + 'label' => 'Dolje', + ], + + 'move_up' => [ + 'label' => 'Gore', + ], + + 'collapse' => [ + 'label' => 'Sažimanje', + ], + + 'expand' => [ + 'label' => 'Proširivanje', + ], + + 'collapse_all' => [ + 'label' => 'Sažmi sve', + ], + + 'expand_all' => [ + 'label' => 'Proširi sve', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Otkačite link', + ], + + 'label' => 'URL', + + 'placeholder' => 'Unesite URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Priloži fajlove', + 'blockquote' => 'Blok citat', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Blok koda', + 'h1' => 'Titula', + 'h2' => 'Naslov', + 'h3' => 'Podnaslov', + 'italic' => 'Kurziv', + 'link' => 'Link', + 'ordered_list' => 'Numerisana lista', + 'redo' => 'Ponovo uradite', + 'strike' => 'Precrtano', + 'undo' => 'Poništi', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Napravi', + + 'actions' => [ + + 'create' => [ + 'label' => 'Napravi', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Da', + 'false' => 'Ne', + ], + + 'loading_message' => 'Učitavanje ...', + + 'max_items_message' => 'Mogu se odabrati samo :count.', + + 'no_search_results_message' => 'Nijedna opcija ne odgovara vašoj pretrazi.', + + 'placeholder' => 'Izaberi opciju', + + 'searching_message' => 'Traženje ...', + + 'search_prompt' => 'Počni da kucate da biste pretraživali ...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nova oznaka', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Nazad', + ], + + 'next_step' => [ + 'label' => 'Dalje', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ca/components.php b/lang/vendor/filament-forms/ca/components.php new file mode 100644 index 0000000..aee055f --- /dev/null +++ b/lang/vendor/filament-forms/ca/components.php @@ -0,0 +1,53 @@ + [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Enllaç', + 'unlink' => "Elimina l'enllaç", + ], + + 'label' => 'URL', + + 'placeholder' => 'Escriu una adreça URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Adjuntar fitxers', + 'blockquote' => 'Bloc de cita', + 'bold' => 'Negreta', + 'bullet_list' => 'Bullets', + 'code_block' => 'Codi', + 'h1' => 'Títol', + 'h2' => 'Capçaleres', + 'h3' => 'Subtítol', + 'italic' => 'Cursiva', + 'link' => 'Enllaç', + 'ordered_list' => 'Números', + 'redo' => 'Refés', + 'strike' => 'Barrat', + 'undo' => 'Desfer', + ], + + ], + + 'select' => [ + 'no_search_results_message' => "No s'ha trobat cap opció que coincideixi amb la vostra cerca", + 'placeholder' => 'Trieu una opció', + 'search_prompt' => 'Comenceu a escriure per cercar...', + ], + + 'tags_input' => [ + 'placeholder' => 'Nova Etiqueta', + ], + +]; diff --git a/lang/vendor/filament-forms/cs/components.php b/lang/vendor/filament-forms/cs/components.php new file mode 100644 index 0000000..456fd5a --- /dev/null +++ b/lang/vendor/filament-forms/cs/components.php @@ -0,0 +1,274 @@ + [ + + 'collapsed' => 'Obsah je skrytý', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Klonovat', + ], + + 'add' => [ + 'label' => 'Přidat k :label', + ], + + 'add_between' => [ + 'label' => 'Vložit', + ], + + 'delete' => [ + 'label' => 'Smazat', + ], + + 'reorder' => [ + 'label' => 'Přesunout', + ], + + 'move_down' => [ + 'label' => 'Posunout dolů', + ], + + 'move_up' => [ + 'label' => 'Posunout nahoru', + ], + + 'collapse' => [ + 'label' => 'Skrýt', + ], + + 'expand' => [ + 'label' => 'Zobrazit', + ], + + 'collapse_all' => [ + 'label' => 'Skrýt vše', + ], + + 'expand_all' => [ + 'label' => 'Zobrazit vše', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Odznačit vše', + ], + + 'select_all' => [ + 'label' => 'Vybrat vše', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Přidat řádek', + ], + + 'delete' => [ + 'label' => 'Smazat řádek', + ], + + 'reorder' => [ + 'label' => 'Přesunout řádek', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Klíč', + ], + + 'value' => [ + 'label' => 'Hodnota', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Přidat soubory', + 'bold' => 'Tučně', + 'bullet_list' => 'Seznam s odrážkami', + 'code_block' => 'Blok kódu', + 'edit' => 'Upravit', + 'italic' => 'Kurzíva', + 'link' => 'Odkaz', + 'ordered_list' => 'Číslovaný seznam', + 'preview' => 'Náhled', + 'strike' => 'Přeškrtnutí', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Obsah je zavřený', + + 'actions' => [ + + 'add' => [ + 'label' => 'Přidat k :label', + ], + + 'delete' => [ + 'label' => 'Smazat', + ], + + 'clone' => [ + 'label' => 'Klonovat', + ], + + 'reorder' => [ + 'label' => 'Přesunout', + ], + + 'move_down' => [ + 'label' => 'Posunout dolů', + ], + + 'move_up' => [ + 'label' => 'Posunout nahoru', + ], + + 'collapse' => [ + 'label' => 'Skrýt', + ], + + 'expand' => [ + 'label' => 'Zobrazit', + ], + + 'collapse_all' => [ + 'label' => 'Skrýt vše', + ], + + 'expand_all' => [ + 'label' => 'Zobrazit vše', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Přidat odkaz', + 'unlink' => 'Odebrat odkaz', + ], + + 'label' => 'URL', + + 'placeholder' => 'Vložte URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Přidat soubory', + 'blockquote' => 'Bloková citace', + 'bold' => 'Tučně', + 'bullet_list' => 'Seznam s odrážkami', + 'code_block' => 'Blok kódu', + 'h1' => 'Nadpis 1', + 'h2' => 'Nadpis 2', + 'h3' => 'Nadpis 3', + 'italic' => 'Kurzíva', + 'link' => 'Odkaz', + 'ordered_list' => 'Číslovaný seznam', + 'redo' => 'Vpřed', + 'strike' => 'Přeškrtnutí', + 'undo' => 'Zpět', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Vytvořit', + + 'actions' => [ + + 'create' => [ + 'label' => 'Vytvořit', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ano', + 'false' => 'Ne', + ], + + 'loading_message' => 'Načítání...', + + 'max_items_message' => 'Lze vybrat pouze 1 položka.|Lze vybrat pouze :count položky.|Lze vybrat pouze :count položek.', + + 'no_search_results_message' => 'Vašemu hledání neodpovídají žádné výsledky.', + + 'placeholder' => 'Zvolte některou z možností', + + 'searching_message' => 'Hledání...', + + 'search_prompt' => 'Zadejte hledaný výraz...', + ], + + 'tags_input' => [ + 'placeholder' => 'Nový štítek', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Zpět', + ], + + 'next_step' => [ + 'label' => 'Další', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/cy/components.php b/lang/vendor/filament-forms/cy/components.php new file mode 100644 index 0000000..2d20806 --- /dev/null +++ b/lang/vendor/filament-forms/cy/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Cynnwys wedi Cwympo', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Clôn', + ], + + 'add' => [ + 'label' => 'Ychwanegu at :label', + ], + + 'add_between' => [ + 'label' => 'Mewnosod', + ], + + 'delete' => [ + 'label' => 'Dileu', + ], + + 'reorder' => [ + 'label' => 'Symud', + ], + + 'move_down' => [ + 'label' => 'Symud i lawr', + ], + + 'move_up' => [ + 'label' => 'Symud i fyny', + ], + + 'collapse' => [ + 'label' => 'Cwympo', + ], + + 'expand' => [ + 'label' => 'Ymledu', + ], + + 'collapse_all' => [ + 'label' => 'Cwympo popeth', + ], + + 'expand_all' => [ + 'label' => 'Ymledu popeth', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'buttons' => [ + + 'deselect_all' => [ + 'label' => 'Dad ddewis popeth', + ], + + 'select_all' => [ + 'label' => 'Dewis popeth', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Ychwanegu rhes', + ], + + 'delete' => [ + 'label' => 'Dileu rhes', + ], + + 'reorder' => [ + 'label' => 'Rhes recordiwr', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Allwedd', + ], + + 'value' => [ + 'label' => 'Gwerth', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Atodi ffeiliau', + 'bold' => 'Trwm', + 'bullet_list' => 'Rhestr bwled', + 'code_block' => 'Bloc côd', + 'edit' => 'Golygu', + 'italic' => 'Italig', + 'link' => 'Dolen', + 'ordered_list' => 'Rhestr wedi i rhifo', + 'preview' => 'Rhagolwg', + 'strike' => 'Llinell drwodd', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Cynnwys wedi Cwympo', + + 'actions' => [ + + 'add' => [ + 'label' => 'Ychwanegu at :label', + ], + + 'delete' => [ + 'label' => 'Dileu', + ], + + 'clone' => [ + 'label' => 'Clôn', + ], + + 'reorder' => [ + 'label' => 'Symud', + ], + + 'move_down' => [ + 'label' => 'Symud i lawr', + ], + + 'move_up' => [ + 'label' => 'Symud i fyny', + ], + + 'collapse' => [ + 'label' => 'Cwympo', + ], + + 'expand' => [ + 'label' => 'Ymledu', + ], + + 'collapse_all' => [ + 'label' => 'Cwympo popeth', + ], + + 'expand_all' => [ + 'label' => 'Ymledu popeth', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Dolen', + 'unlink' => 'Datgysylltu', + ], + + 'label' => 'URL', + + 'placeholder' => 'Rhowch URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Atodi ffeiliau', + 'blockquote' => 'Dyfynnod Bloc', + 'bold' => 'Trwm', + 'bullet_list' => 'Rhestr bwled', + 'code_block' => 'Bloc côd', + 'h1' => 'Teitl', + 'h2' => 'Pennawd', + 'h3' => 'Is-bennawd', + 'italic' => 'Italig', + 'link' => 'Dolen', + 'ordered_list' => 'Rhestr wedi`i rhifo', + 'redo' => 'Ail-wneud', + 'strike' => 'Llinell drwodd', + 'undo' => 'Dadwneud', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Creu', + + 'actions' => [ + + 'create' => [ + 'label' => 'Creu', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ie', + 'false' => 'Na', + ], + + 'loading_message' => 'Llwytho...', + + 'max_items_message' => 'Gall dim on :count gael eu dewis.', + + 'no_search_results_message' => 'Nid oes unrhyw opsiynau yn cyfateb i`ch chwiliad.', + + 'placeholder' => 'Dewis opsiwn', + + 'searching_message' => 'Chwilio...', + + 'search_prompt' => 'Dechrau teipio i chwilio...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Tag newydd', + ], + + 'wizard' => [ + + 'buttons' => [ + + 'previous_step' => [ + 'label' => 'Yn ôl', + ], + + 'next_step' => [ + 'label' => 'Nesaf', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/da/components.php b/lang/vendor/filament-forms/da/components.php new file mode 100644 index 0000000..e2207fc --- /dev/null +++ b/lang/vendor/filament-forms/da/components.php @@ -0,0 +1,53 @@ + [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Fjern link', + ], + + 'label' => 'URL', + + 'placeholder' => 'Indtast en URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Vedhæft filer', + 'blockquote' => 'Citere', + 'bold' => 'Fed', + 'bullet_list' => 'Punkter', + 'code_block' => 'Kode', + 'h1' => 'Titel', + 'h2' => 'Overskrift', + 'h3' => 'Underoverskrift', + 'italic' => 'Kursiv', + 'link' => 'Link', + 'ordered_list' => 'Tal', + 'redo' => 'Gentag', + 'strike' => 'Gennemstreget', + 'undo' => 'Fortryd', + ], + + ], + + 'select' => [ + 'no_search_results_message' => 'Ingen muligheder der matcher din søgning.', + 'placeholder' => 'Vælg en indstilling', + 'search_prompt' => 'Begynd at skrive for at søge ...', + ], + + 'tags_input' => [ + 'placeholder' => 'Ny mærkat', + ], + +]; diff --git a/lang/vendor/filament-forms/de/components.php b/lang/vendor/filament-forms/de/components.php new file mode 100644 index 0000000..14bedb5 --- /dev/null +++ b/lang/vendor/filament-forms/de/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Inhalt eingeklappt', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Kopieren', + ], + + 'add' => [ + 'label' => 'Hinzufügen', + ], + + 'add_between' => [ + 'label' => 'Einfügen', + ], + + 'delete' => [ + 'label' => 'Löschen', + ], + + 'reorder' => [ + 'label' => 'Verschieben', + ], + + 'move_down' => [ + 'label' => 'Nach unten verschieben', + ], + + 'move_up' => [ + 'label' => 'Nach oben verschieben', + ], + + 'collapse' => [ + 'label' => 'Einklappen', + ], + + 'expand' => [ + 'label' => 'Ausklappen', + ], + + 'collapse_all' => [ + 'label' => 'Alle einklappen', + ], + + 'expand_all' => [ + 'label' => 'Alle ausklappen', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Alle deselektieren', + ], + + 'select_all' => [ + 'label' => 'Alle selektieren', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Zeile hinzufügen', + ], + + 'delete' => [ + 'label' => 'Zeile löschen', + ], + + 'reorder' => [ + 'label' => 'Zeile neu sortieren', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Schlüssel', + ], + + 'value' => [ + 'label' => 'Wert', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Dateien hinzufügen', + 'bold' => 'Fett', + 'bullet_list' => 'Liste', + 'code_block' => 'Code Block', + 'edit' => 'Bearbeiten', + 'italic' => 'Kursiv', + 'link' => 'Link', + 'ordered_list' => 'Nummerierte Liste', + 'preview' => 'Vorschau', + 'strike' => 'Durchgestrichen', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Inhalt eingeklappt', + + 'actions' => [ + + 'add' => [ + 'label' => 'Hinzufügen', + ], + + 'delete' => [ + 'label' => 'Löschen', + ], + + 'clone' => [ + 'label' => 'Kopieren', + ], + + 'reorder' => [ + 'label' => 'Verschieben', + ], + + 'move_down' => [ + 'label' => 'Runter verschieben', + ], + + 'move_up' => [ + 'label' => 'Hoch verschieben', + ], + + 'collapse' => [ + 'label' => 'Einklappen', + ], + + 'expand' => [ + 'label' => 'Ausklappen', + ], + + 'collapse_all' => [ + 'label' => 'Alle einklappen', + ], + + 'expand_all' => [ + 'label' => 'Alle ausklappen', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Verlinken', + 'unlink' => 'Verlinkung aufheben', + ], + + 'label' => 'URL', + + 'placeholder' => 'URL eingeben', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Dateien anhängen', + 'blockquote' => 'Zitat', + 'bold' => 'Fett', + 'bullet_list' => 'Aufzählung', + 'code_block' => 'Code Block', + 'h1' => 'Titel', + 'h2' => 'Überschrift', + 'h3' => 'Unterüberschrift', + 'italic' => 'Kursiv', + 'link' => 'Link', + 'ordered_list' => 'Nummerierte Aufzählung', + 'redo' => 'Wiederholen', + 'strike' => 'Durchgestrichen', + 'undo' => 'Rückgängig', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Erstellen', + + 'actions' => [ + + 'create' => [ + 'label' => 'Erstellen', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ja', + 'false' => 'Nein', + ], + + 'loading_message' => 'Lädt...', + + 'max_items_message' => 'Es können nur :count ausgewählt werden.', + + 'no_search_results_message' => 'Die Suche ergab keine Treffer.', + + 'placeholder' => 'Wählen Sie eine Option', + + 'searching_message' => 'Sucht...', + + 'search_prompt' => 'Beginnen Sie mit der Eingabe, um zu suchen...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Neues Etikett', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Zurück', + ], + + 'next_step' => [ + 'label' => 'Weiter', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/en/components.php b/lang/vendor/filament-forms/en/components.php new file mode 100644 index 0000000..cf50753 --- /dev/null +++ b/lang/vendor/filament-forms/en/components.php @@ -0,0 +1,420 @@ + [ + + 'collapsed' => 'Content collapsed', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Clone', + ], + + 'add' => [ + 'label' => 'Add to :label', + ], + + 'add_between' => [ + 'label' => 'Insert between blocks', + ], + + 'delete' => [ + 'label' => 'Delete', + ], + + 'reorder' => [ + 'label' => 'Move', + ], + + 'move_down' => [ + 'label' => 'Move down', + ], + + 'move_up' => [ + 'label' => 'Move up', + ], + + 'collapse' => [ + 'label' => 'Collapse', + ], + + 'expand' => [ + 'label' => 'Expand', + ], + + 'collapse_all' => [ + 'label' => 'Collapse all', + ], + + 'expand_all' => [ + 'label' => 'Expand all', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Deselect all', + ], + + 'select_all' => [ + 'label' => 'Select all', + ], + + ], + + ], + + 'file_upload' => [ + + 'editor' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancel', + ], + + 'drag_crop' => [ + 'label' => 'Drag mode "crop"', + ], + + 'drag_move' => [ + 'label' => 'Drag mode "move"', + ], + + 'flip_horizontal' => [ + 'label' => 'Flip image horizontal', + ], + + 'flip_vertical' => [ + 'label' => 'Flip image vertical', + ], + + 'move_down' => [ + 'label' => 'Move image down', + ], + + 'move_left' => [ + 'label' => 'Move image to left', + ], + + 'move_right' => [ + 'label' => 'Move image to right', + ], + + 'move_up' => [ + 'label' => 'Move image up', + ], + + 'reset' => [ + 'label' => 'Reset', + ], + + 'rotate_left' => [ + 'label' => 'Rotate image to left', + ], + + 'rotate_right' => [ + 'label' => 'Rotate image to right', + ], + + 'set_aspect_ratio' => [ + 'label' => 'Set aspect ratio to :ratio', + ], + + 'save' => [ + 'label' => 'Save', + ], + + 'zoom_100' => [ + 'label' => 'Zoom image to 100%', + ], + + 'zoom_in' => [ + 'label' => 'Zoom in', + ], + + 'zoom_out' => [ + 'label' => 'Zoom out', + ], + + ], + + 'fields' => [ + + 'height' => [ + 'label' => 'Height', + 'unit' => 'px', + ], + + 'rotation' => [ + 'label' => 'Rotation', + 'unit' => 'deg', + ], + + 'width' => [ + 'label' => 'Width', + 'unit' => 'px', + ], + + 'x_position' => [ + 'label' => 'X', + 'unit' => 'px', + ], + + 'y_position' => [ + 'label' => 'Y', + 'unit' => 'px', + ], + + ], + + 'aspect_ratios' => [ + + 'label' => 'Aspect ratios', + + 'no_fixed' => [ + 'label' => 'Free', + ], + + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Add row', + ], + + 'delete' => [ + 'label' => 'Delete row', + ], + + 'reorder' => [ + 'label' => 'Reorder row', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Key', + ], + + 'value' => [ + 'label' => 'Value', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Attach files', + 'blockquote' => 'Blockquote', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Code block', + 'heading' => 'Heading', + 'italic' => 'Italic', + 'link' => 'Link', + 'ordered_list' => 'Numbered list', + 'redo' => 'Redo', + 'strike' => 'Strikethrough', + 'table' => 'Table', + 'undo' => 'Undo', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Content collapsed', + + 'actions' => [ + + 'add' => [ + 'label' => 'Add to :label', + ], + + 'delete' => [ + 'label' => 'Delete', + ], + + 'clone' => [ + 'label' => 'Clone', + ], + + 'reorder' => [ + 'label' => 'Move', + ], + + 'move_down' => [ + 'label' => 'Move down', + ], + + 'move_up' => [ + 'label' => 'Move up', + ], + + 'collapse' => [ + 'label' => 'Collapse', + ], + + 'expand' => [ + 'label' => 'Expand', + ], + + 'collapse_all' => [ + 'label' => 'Collapse all', + ], + + 'expand_all' => [ + 'label' => 'Expand all', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Unlink', + ], + + 'label' => 'URL', + + 'placeholder' => 'Enter a URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Attach files', + 'blockquote' => 'Blockquote', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Code block', + 'h1' => 'Title', + 'h2' => 'Heading', + 'h3' => 'Subheading', + 'italic' => 'Italic', + 'link' => 'Link', + 'ordered_list' => 'Numbered list', + 'redo' => 'Redo', + 'strike' => 'Strikethrough', + 'underline' => 'Underline', + 'undo' => 'Undo', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Create', + + 'actions' => [ + + 'create' => [ + 'label' => 'Create', + ], + + 'create_another' => [ + 'label' => 'Create & create another', + ], + + ], + + ], + + ], + + 'edit_option' => [ + + 'modal' => [ + + 'heading' => 'Edit', + + 'actions' => [ + + 'save' => [ + 'label' => 'Save', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Yes', + 'false' => 'No', + ], + + 'loading_message' => 'Loading...', + + 'max_items_message' => 'Only :count can be selected.', + + 'no_search_results_message' => 'No options match your search.', + + 'placeholder' => 'Select an option', + + 'searching_message' => 'Searching...', + + 'search_prompt' => 'Start typing to search...', + + ], + + 'tags_input' => [ + 'placeholder' => 'New tag', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Back', + ], + + 'next_step' => [ + 'label' => 'Next', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/es/components.php b/lang/vendor/filament-forms/es/components.php new file mode 100644 index 0000000..e65346e --- /dev/null +++ b/lang/vendor/filament-forms/es/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Contenido contraido', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Clonar', + ], + + 'add' => [ + 'label' => 'Añadir a :label', + ], + + 'add_between' => [ + 'label' => 'Insertar', + ], + + 'delete' => [ + 'label' => 'Borrar', + ], + + 'reorder' => [ + 'label' => 'Mover', + ], + + 'move_down' => [ + 'label' => 'Bajar', + ], + + 'move_up' => [ + 'label' => 'Subir', + ], + + 'collapse' => [ + 'label' => 'Contraer', + ], + + 'expand' => [ + 'label' => 'Expandir', + ], + + 'collapse_all' => [ + 'label' => 'Contraer todo', + ], + + 'expand_all' => [ + 'label' => 'Expandir todo', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'buttons' => [ + + 'deselect_all' => [ + 'label' => 'Deseleccionar todos', + ], + + 'select_all' => [ + 'label' => 'Seleccionar todos', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Añadir fila', + ], + + 'delete' => [ + 'label' => 'Eliminar fila', + ], + + 'reorder' => [ + 'label' => 'Reordenar fila', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Clave', + ], + + 'value' => [ + 'label' => 'Valor', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Adjuntar archivos', + 'bold' => 'Negrita', + 'bullet_list' => 'Viñetas', + 'code_block' => 'Bloque de código', + 'edit' => 'Escribir', + 'italic' => 'Cursiva', + 'link' => 'Enlace', + 'ordered_list' => 'Lista numerada', + 'preview' => 'Vista previa', + 'strike' => 'Tachado', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Contenido contraido', + + 'actions' => [ + + 'add' => [ + 'label' => 'Añadir a :label', + ], + + 'delete' => [ + 'label' => 'Borrar', + ], + + 'reorder' => [ + 'label' => 'Mover', + ], + + 'clone' => [ + 'label' => 'Clonar', + ], + + 'move_down' => [ + 'label' => 'Bajar', + ], + + 'move_up' => [ + 'label' => 'Subir', + ], + + 'collapse' => [ + 'label' => 'Contraer', + ], + + 'expand' => [ + 'label' => 'Expandir', + ], + + 'collapse_all' => [ + 'label' => 'Contraer todo', + ], + + 'expand_all' => [ + 'label' => 'Expandir todo', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Enlace', + 'unlink' => 'Quitar enlace', + ], + + 'label' => 'URL', + + 'placeholder' => 'Teclee un enlace URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Adjuntar archivos', + 'blockquote' => 'Cita', + 'bold' => 'Negrita', + 'bullet_list' => 'Viñetas', + 'code_block' => 'Bloque de código', + 'h1' => 'Título', + 'h2' => 'Encabezado', + 'h3' => 'Subencabezado', + 'italic' => 'Cursiva', + 'link' => 'Enlace', + 'ordered_list' => 'Lista numerada', + 'redo' => 'Rehacer', + 'strike' => 'Tachar', + 'undo' => 'Deshacer', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Nuevo', + + 'actions' => [ + + 'create' => [ + 'label' => 'Crear', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Sí', + 'false' => 'No', + ], + + 'loading_message' => 'Cargando...', + + 'max_items_message' => 'Solo :count pueden ser seleccionados.', + + 'no_search_results_message' => 'No se encontraron coincidencias con su búsqueda.', + + 'placeholder' => 'Seleccione una opción', + + 'searching_message' => 'Buscando...', + + 'search_prompt' => 'Teclee para buscar...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nueva etiqueta', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Anterior', + ], + + 'next_step' => [ + 'label' => 'Siguiente', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/eu/components.php b/lang/vendor/filament-forms/eu/components.php new file mode 100644 index 0000000..ff9278d --- /dev/null +++ b/lang/vendor/filament-forms/eu/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Uzkurtutako edukia', + + 'buttons' => [ + + 'clone_item' => [ + 'label' => 'Klonatu', + ], + + 'create_item' => [ + 'label' => 'Gehitu :label', + ], + + 'create_item_between' => [ + 'label' => 'Txartatu', + ], + + 'delete_item' => [ + 'label' => 'Ezabatu', + ], + + 'move_item' => [ + 'label' => 'Mugitu', + ], + + 'move_item_down' => [ + 'label' => 'Jeitsi', + ], + + 'move_item_up' => [ + 'label' => 'Igo', + ], + + 'collapse_item' => [ + 'label' => 'Uzkurtu', + ], + + 'expand_item' => [ + 'label' => 'Hedatu', + ], + + 'collapse_all' => [ + 'label' => 'Dena uzkurtu', + ], + + 'expand_all' => [ + 'label' => 'Dena hedatu', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'buttons' => [ + + 'deselect_all' => [ + 'label' => 'Guztiak deshautatu', + ], + + 'select_all' => [ + 'label' => 'Guztiak hautatu', + ], + + ], + + ], + + 'key_value' => [ + + 'buttons' => [ + + 'add' => [ + 'label' => 'Gehitu lerroa', + ], + + 'delete' => [ + 'label' => 'Lerroa ezabatu', + ], + + 'reorder' => [ + 'label' => 'Lerroa berrantolatu', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Kodea', + ], + + 'value' => [ + 'label' => 'Balioa', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Artxikoak erantsi', + 'bold' => 'Lodia', + 'bullet_list' => 'Binetak', + 'code_block' => 'Kode-blokea', + 'edit' => 'Idatzi', + 'italic' => 'Etzana', + 'link' => ',Esteka', + 'ordered_list' => 'Zenbakidun zerrenda', + 'preview' => 'Aurrebista', + 'strike' => 'Zirriborratu', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Uzkurtutako edukia', + + 'buttons' => [ + + 'create_item' => [ + 'label' => 'Gehitu :label', + ], + + 'delete_item' => [ + 'label' => 'Ezabatu', + ], + + 'clone_item' => [ + 'label' => 'Klonatu', + ], + + 'move_item' => [ + 'label' => 'Mugitu', + ], + + 'move_item_down' => [ + 'label' => 'Jaitsi', + ], + + 'move_item_up' => [ + 'label' => 'Igo', + ], + + 'collapse_item' => [ + 'label' => 'Uzkurtu', + ], + + 'expand_item' => [ + 'label' => 'Hedatu', + ], + + 'collapse_all' => [ + 'label' => 'Dena uzkurtu', + ], + + 'expand_all' => [ + 'label' => 'Dena hedatu', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'buttons' => [ + 'link' => 'Esteka', + 'unlink' => 'Kendu esteka', + ], + + 'label' => 'URL', + + 'placeholder' => 'Tekleatu URL esteka bat', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Artxiboak erantsi', + 'blockquote' => 'Aipatu', + 'bold' => 'Lodia', + 'bullet_list' => 'Binetak', + 'code_block' => 'Kode-blokea', + 'h1' => 'Titulua', + 'h2' => 'Goiburua', + 'h3' => 'Azpiburua', + 'italic' => 'Etzana', + 'link' => 'Esteka', + 'ordered_list' => 'Zenbakidun zerrenda', + 'redo' => 'Berregin', + 'strike' => 'Zirriborratu', + 'undo' => 'Desegin', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Berria', + + 'actions' => [ + + 'create' => [ + 'label' => 'Sortu', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Bai', + 'false' => 'Ez', + ], + + 'loading_message' => 'Kargatzen...', + + 'max_items_message' => ':count bakarrik hauta daitezke.', + + 'no_search_results_message' => 'Ez da kointzidentziarik aurkitu egindako bilaketarekin.', + + 'placeholder' => 'Hautatu aukera bat', + + 'searching_message' => 'Bilatzen...', + + 'search_prompt' => 'Tekleatu bilatzeko...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Etiketa berria', + ], + + 'wizard' => [ + + 'buttons' => [ + + 'previous_step' => [ + 'label' => 'Aurrekoa', + ], + + 'next_step' => [ + 'label' => 'Hurrengoa', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/fa/components.php b/lang/vendor/filament-forms/fa/components.php new file mode 100644 index 0000000..434b7b8 --- /dev/null +++ b/lang/vendor/filament-forms/fa/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'محتوا جمع شد', + + 'actions' => [ + + 'clone' => [ + 'label' => 'همسان‌سازی', + ], + + 'add' => [ + 'label' => 'افزودن به :label', + ], + + 'add_between' => [ + 'label' => 'قرار دادن', + ], + + 'delete' => [ + 'label' => 'حذف', + ], + + 'reorder' => [ + 'label' => 'جابه‌جایی', + ], + + 'move_down' => [ + 'label' => 'پایین آوردن', + ], + + 'move_up' => [ + 'label' => 'بالا بردن', + ], + + 'collapse' => [ + 'label' => 'جمع کردن', + ], + + 'expand' => [ + 'label' => 'باز کردن', + ], + + 'collapse_all' => [ + 'label' => 'جمع کردن همه', + ], + + 'expand_all' => [ + 'label' => 'باز کردن همه', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'لغو انتخاب همه', + ], + + 'select_all' => [ + 'label' => 'انتخاب همه', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'افزودن ردیف', + ], + + 'delete' => [ + 'label' => 'حذف ردیف', + ], + + 'reorder' => [ + 'label' => 'بازچینش ردیف', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'کلید', + ], + + 'value' => [ + 'label' => 'مقدار', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'پیوستن فایل ها', + 'bold' => 'پررنگ', + 'bullet_list' => 'لیست نامرتب', + 'code_block' => 'بلاک کد', + 'edit' => 'نوشتن', + 'italic' => 'مورب', + 'link' => 'لینک', + 'ordered_list' => 'لیست مرتب', + 'preview' => 'پیش نمایش', + 'strike' => 'خط زده', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'محتوا جمع شد', + + 'actions' => [ + + 'add' => [ + 'label' => 'افزودن به :label', + ], + + 'delete' => [ + 'label' => 'حذف', + ], + + 'clone' => [ + 'label' => 'همسان‌سازی', + ], + + 'reorder' => [ + 'label' => 'جابه‌جایی', + ], + + 'move_down' => [ + 'label' => 'پایین آوردن', + ], + + 'move_up' => [ + 'label' => 'بالا بردن', + ], + + 'collapse' => [ + 'label' => 'جمع کردن', + ], + + 'expand' => [ + 'label' => 'باز کردن', + ], + + 'collapse_all' => [ + 'label' => 'جمع کردن همه', + ], + + 'expand_all' => [ + 'label' => 'باز کردن همه', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'لینک', + 'unlink' => 'لغو لینک', + ], + + 'label' => 'آدرس اینترنتی', + + 'placeholder' => 'یک آدرس اینترنتی وارد کنید', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'پیوستن فایل ها', + 'blockquote' => 'نقل قول', + 'bold' => 'پررنگ', + 'bullet_list' => 'لیست نامرتب', + 'code_block' => 'بلوک کد', + 'h1' => 'عنوان اصلی', + 'h2' => 'عنوان فرعی', + 'h3' => 'زیرعنوان', + 'italic' => 'مورب', + 'link' => 'لینک', + 'ordered_list' => 'لیست مرتب', + 'redo' => 'جلو', + 'strike' => 'خط زده', + 'undo' => 'عقب', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'ساختن', + + 'actions' => [ + + 'create' => [ + 'label' => 'ساختن', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'بله', + 'false' => 'خیر', + ], + + 'loading_message' => 'درحال بارگذاری...', + + 'max_items_message' => 'تنها :count مورد می‌تواند انتخاب شود.', + + 'no_search_results_message' => 'هیچ گزینه‌ای با جستجوی شما مطابقت ندارد.', + + 'placeholder' => 'یک گزینه را انتخاب کنید', + + 'searching_message' => 'درحال جستجو...', + + 'search_prompt' => 'برای جستجو تایپ کنید...', + + ], + + 'tags_input' => [ + 'placeholder' => 'تگ جدید', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'قبلی', + ], + + 'next_step' => [ + 'label' => 'بعدی', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/fi/components.php b/lang/vendor/filament-forms/fi/components.php new file mode 100644 index 0000000..b83bacd --- /dev/null +++ b/lang/vendor/filament-forms/fi/components.php @@ -0,0 +1,276 @@ + [ + + 'collapsed' => 'Sisältö kutistettu', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Kloonaa', + ], + + 'add' => [ + 'label' => 'Lisää :label', + ], + + 'add_between' => [ + 'label' => 'Sijoita', + ], + + 'delete' => [ + 'label' => 'Poista', + ], + + 'reorder' => [ + 'label' => 'Siirrä', + ], + + 'move_down' => [ + 'label' => 'Siirrä alas', + ], + + 'move_up' => [ + 'label' => 'Siirrä ylös', + ], + + 'collapse' => [ + 'label' => 'Sulje', + ], + + 'expand' => [ + 'label' => 'Avaa', + ], + + 'collapse_all' => [ + 'label' => 'Sulje kaikki', + ], + + 'expand_all' => [ + 'label' => 'Avaa kaikki', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Poista valinta kaikista', + ], + + 'select_all' => [ + 'label' => 'Valitse kaikki', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Lisää rivi', + ], + + 'delete' => [ + 'label' => 'Poista rivi', + ], + + 'reorder' => [ + 'label' => 'Järjestele rivi', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Avain', + ], + + 'value' => [ + 'label' => 'Arvo', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Liitä tiedostoja', + 'bold' => 'Lihavointi', + 'bullet_list' => 'Lista', + 'code_block' => 'Koodialue', + 'edit' => 'Muokkaa', + 'italic' => 'Kursivoitu', + 'link' => 'Linkki', + 'ordered_list' => 'Luettelo', + 'preview' => 'Esikatsele', + 'strike' => 'Yliviivaus', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Sisältö suljettu', + + 'actions' => [ + + 'add' => [ + 'label' => 'Lisää :label', + ], + + 'delete' => [ + 'label' => 'Poista', + ], + + 'reorder' => [ + 'label' => 'Siirrä', + ], + + 'clone' => [ + 'label' => 'Kloonaa', + ], + + 'move_down' => [ + 'label' => 'Siirrä alas', + ], + + 'move_up' => [ + 'label' => 'Siirrä ylös', + ], + + 'collapse' => [ + 'label' => 'Sulje', + ], + + 'expand' => [ + 'label' => 'Avaa', + ], + + 'collapse_all' => [ + 'label' => 'Sulje kaikki', + ], + + 'expand_all' => [ + 'label' => 'Avaa kaikki', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Linkitä', + 'unlink' => 'Poista linkki', + ], + + 'label' => 'URL', + + 'placeholder' => 'Lisää osoite', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Liitä tiedostoja', + 'blockquote' => 'Lainaus', + 'bold' => 'Lihavointi', + 'bullet_list' => 'Lista', + 'code_block' => 'Koodialue', + 'h1' => 'Pääotsikko', + 'h2' => 'Otsikko', + 'h3' => 'Aliotsikko', + 'italic' => 'Kursivoitu', + 'link' => 'Linkki', + 'ordered_list' => 'Luettelo', + 'redo' => 'Toista', + 'strike' => 'Yliviivaus', + 'underline' => 'Alleviivaus', + 'undo' => 'Peruuta', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Uusi', + + 'actions' => [ + + 'create' => [ + 'label' => 'Uusi', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Kyllä', + 'false' => 'Ei', + ], + + 'loading_message' => 'Ladataan...', + + 'max_items_message' => 'Vain :count voi valita.', + + 'no_search_results_message' => 'Haku ei löytänyt tuloksia.', + + 'placeholder' => 'Valitse vaihtoehto', + + 'searching_message' => 'Haetaan...', + + 'search_prompt' => 'Kirjoita hakeaksesi...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Uusi tunniste', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Edellinen', + ], + + 'next_step' => [ + 'label' => 'Seuraava', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/fr/components.php b/lang/vendor/filament-forms/fr/components.php new file mode 100644 index 0000000..4da6b3e --- /dev/null +++ b/lang/vendor/filament-forms/fr/components.php @@ -0,0 +1,272 @@ + [ + + 'collapsed' => 'Contenu plié', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Cloner', + ], + + 'add' => [ + 'label' => 'Ajouter à :label', + ], + + 'add_between' => [ + 'label' => 'Ajouter entre', + ], + + 'delete' => [ + 'label' => 'Supprimer', + ], + + 'reorder' => [ + 'label' => 'Déplacer', + ], + + 'move_down' => [ + 'label' => 'Déplacer vers le bas', + ], + + 'move_up' => [ + 'label' => 'Déplacer vers le haut', + ], + + 'collapse' => [ + 'label' => 'Plier', + ], + + 'expand' => [ + 'label' => 'Déplier', + ], + + 'collapse_all' => [ + 'label' => 'Tout plier', + ], + + 'expand_all' => [ + 'label' => 'Tout déplier', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Désélectionner tout', + ], + + 'select_all' => [ + 'label' => 'Sélectionner tout', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Ajouter une ligne', + ], + + 'delete' => [ + 'label' => 'Supprimer une ligne', + ], + + 'reorder' => [ + 'label' => 'Réorganiser une ligne', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Clé', + ], + + 'value' => [ + 'label' => 'Valeur', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Joindre des fichiers', + 'bold' => 'Gras', + 'bullet_list' => 'Liste à puces', + 'code_block' => 'Bloc de code', + 'edit' => 'Modifier', + 'italic' => 'Italique', + 'link' => 'Lien', + 'ordered_list' => 'Liste numérotée', + 'preview' => 'Aperçu', + 'strike' => 'Barré', + ], + + ], + + 'repeater' => [ + 'collapsed' => 'Contenu plié', + + 'actions' => [ + + 'add' => [ + 'label' => 'Ajouter à :label', + ], + + 'delete' => [ + 'label' => 'Supprimer', + ], + + 'clone' => [ + 'label' => 'Cloner', + ], + + 'reorder' => [ + 'label' => 'Déplacer', + ], + + 'move_down' => [ + 'label' => 'Déplacer vers le bas', + ], + + 'move_up' => [ + 'label' => 'Déplacer vers le haut', + ], + + 'collapse' => [ + 'label' => 'Plier', + ], + + 'expand' => [ + 'label' => 'Déplier', + ], + + 'collapse_all' => [ + 'label' => 'Tout plier', + ], + + 'expand_all' => [ + 'label' => 'Tout déplier', + ], + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Lien', + 'unlink' => 'Dissocier', + ], + + 'label' => 'URL', + + 'placeholder' => 'Entrez une URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Joindre fichiers', + 'blockquote' => 'Citation', + 'bold' => 'Gras', + 'bullet_list' => 'Points', + 'code_block' => 'codeBlock', + 'h1' => 'Titre', + 'h2' => 'Titre', + 'h3' => 'Sous-titre', + 'italic' => 'Italique', + 'link' => 'Lien', + 'ordered_list' => 'Nombres', + 'redo' => 'Refaire', + 'strike' => 'Barré', + 'underline' => 'Souligné', + 'undo' => 'Annuler', + ], + + ], + + 'select' => [ + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Créer', + + 'actions' => [ + + 'create' => [ + 'label' => 'Créer', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Oui', + 'false' => 'Non', + ], + + 'loading_message' => 'En chargement...', + + 'max_items_message' => 'Uniquement :count peuvent être sélectionnés.', + + 'no_search_results_message' => 'Aucune option ne correspond à votre recherche.', + + 'placeholder' => 'Sélectionnez une option', + + 'searching_message' => 'En recherche...', + + 'search_prompt' => 'Commencez à taper pour rechercher...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nouveau tag', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Précédent', + ], + + 'next_step' => [ + 'label' => 'Suivant', + ], + + ], + + ], +]; diff --git a/lang/vendor/filament-forms/he/components.php b/lang/vendor/filament-forms/he/components.php new file mode 100644 index 0000000..8a3b0dc --- /dev/null +++ b/lang/vendor/filament-forms/he/components.php @@ -0,0 +1,251 @@ + [ + + 'collapsed' => 'ערכים מצומצמים', + + 'actions' => [ + + 'clone' => [ + 'label' => 'שכפל', + ], + + 'add' => [ + 'label' => 'הוסף ל :label', + ], + + 'delete' => [ + 'label' => 'מחק', + ], + + 'reorder' => [ + 'label' => 'העבר', + ], + + 'move_down' => [ + 'label' => 'הזז מטה', + ], + + 'move_up' => [ + 'label' => 'הזז מעלה', + ], + + 'collapse' => [ + 'label' => 'צמצם', + ], + + 'expand' => [ + 'label' => 'הרחב', + ], + + 'collapse_all' => [ + 'label' => 'צמצם הכל', + ], + + 'expand_all' => [ + 'label' => 'הרחב הכל', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'הוסף שורה', + ], + + 'delete' => [ + 'label' => 'מחק שורה', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'שדה', + ], + + 'value' => [ + 'label' => 'ערך', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'הוסף קבצים', + 'bold' => 'הדגש', + 'bullet_list' => 'רשימת נקודות', + 'code_block' => 'קטע קוד', + 'edit' => 'ערוך', + 'italic' => 'נטוי', + 'link' => 'קישור', + 'ordered_list' => 'רשימה ממוספרת', + 'preview' => 'תצוגה מקדימה', + 'strike' => 'קו חוצה', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'ערכים מצומצים', + + 'actions' => [ + + 'add' => [ + 'label' => 'הוסף ל :label', + ], + + 'delete' => [ + 'label' => 'מחק', + ], + + 'clone' => [ + 'label' => 'שכפל', + ], + + 'reorder' => [ + 'label' => 'העבר', + ], + + 'move_down' => [ + 'label' => 'הזז מטה', + ], + + 'move_up' => [ + 'label' => 'הזז מעלה', + ], + + 'collapse' => [ + 'label' => 'צמצם', + ], + + 'expand' => [ + 'label' => 'הרחב', + ], + + 'collapse_all' => [ + 'label' => 'צמצם הכל', + ], + + 'expand_all' => [ + 'label' => 'הרחב הכל', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'קישור', + 'unlink' => 'הסר קישור', + ], + + 'label' => 'כתובת', + + 'placeholder' => 'הקלד כתובת', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'הוסף קבצים', + 'blockquote' => 'ציטוט', + 'bold' => 'הדגש', + 'bullet_list' => 'רשימת נקודות', + 'code_block' => 'שדה קוד', + 'h1' => 'כותרת', + 'h2' => 'כותרת משנה', + 'h3' => 'כותרת קטנה', + 'italic' => 'נטוי', + 'link' => 'קישור', + 'ordered_list' => 'רשימה ממוספרת', + 'redo' => 'בצע שוב', + 'strike' => 'קו חוצה', + 'undo' => 'בטל ביצוע', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'יצירה', + + 'actions' => [ + + 'create' => [ + 'label' => 'צור', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'כן', + 'false' => 'לא', + ], + + 'loading_message' => 'טוען...', + + 'max_items_message' => 'ניתן לבחור רק :count', + + 'no_search_results_message' => 'לא נמצאו תוצאות.', + + 'placeholder' => 'בחר', + + 'searching_message' => 'מחפש...', + + 'search_prompt' => 'התחל להקליד על מנת לחפש...', + + ], + + 'tags_input' => [ + 'placeholder' => 'תגית חדשה', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'הקודם', + ], + + 'next_step' => [ + 'label' => 'הבא', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/hi/components.php b/lang/vendor/filament-forms/hi/components.php new file mode 100644 index 0000000..6a88920 --- /dev/null +++ b/lang/vendor/filament-forms/hi/components.php @@ -0,0 +1,150 @@ + [ + + 'actions' => [ + + 'add' => [ + 'label' => ':label में जोड़ें', + ], + + 'add_between' => [ + 'label' => 'के बीच जोड़ें', + ], + + 'delete' => [ + 'label' => 'हटाएँ', + ], + + 'move_down' => [ + 'label' => 'नीचे करे', + ], + + 'move_up' => [ + 'label' => 'ऊपर करे', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'पंक्ति जोड़ें', + ], + + 'delete' => [ + 'label' => 'पंक्ति हटाएँ', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'कुंजी', + ], + + 'value' => [ + 'label' => 'मान', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'फ़ाइलें जोड़ें', + 'bold' => 'स्पष्ट', + 'bullet_list' => 'बुलॅट सूची', + 'code_block' => 'कोड ब्लॉक', + 'edit' => 'संपादन करे', + 'italic' => 'तिरछा', + 'link' => 'लिंक', + 'ordered_list' => 'अंकीय सूची', + 'preview' => 'पूर्वावलोकन', + 'strike' => 'शद्ब कांटे', + ], + + ], + + 'repeater' => [ + + 'actions' => [ + + 'add' => [ + 'label' => ':label में जोड़ें', + ], + + 'delete' => [ + 'label' => 'हटाएँ', + ], + + 'move_down' => [ + 'label' => 'नीचे करे', + ], + + 'move_up' => [ + 'label' => 'ऊपर करे', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'लिंक', + 'unlink' => 'अनलिंक', + ], + + 'label' => 'यूआरएल', + + 'placeholder' => 'यूआरएल(URL) डाले', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'फ़ाइलें जोड़ें', + 'blockquote' => 'ब्लॉककोट', + 'bold' => 'स्पष्ट', + 'bullet_list' => 'बुलॅट सूची', + 'code_block' => 'कोड ब्लॉक', + 'h1' => 'शीर्षक', + 'h2' => 'शीर्षक', + 'h3' => 'उपशीर्षक', + 'italic' => 'तिरछा', + 'link' => 'लिंक', + 'ordered_list' => 'अंकीय सूची', + 'redo' => 'दोहराएँ', + 'strike' => 'शद्ब कांटे', + 'undo' => 'पूर्ववत्', + ], + + ], + + 'select' => [ + 'no_search_results_message' => 'आपकी खोज से मेल खाने वाला कोई विकल्प नहीं मिला', + 'placeholder' => 'किसी विकल्प का चयन करें', + 'search_prompt' => 'खोज करने के लिए लिखना प्रारंभ करें...', + ], + + 'tags_input' => [ + 'placeholder' => 'नया टैग', + ], + +]; diff --git a/lang/vendor/filament-forms/hu/components.php b/lang/vendor/filament-forms/hu/components.php new file mode 100644 index 0000000..4d3b670 --- /dev/null +++ b/lang/vendor/filament-forms/hu/components.php @@ -0,0 +1,255 @@ + [ + + 'collapsed' => 'Tartalom becsukva', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Másolás', + ], + + 'add' => [ + 'label' => 'Új :label', + ], + + 'delete' => [ + 'label' => 'Törlés', + ], + + 'reorder' => [ + 'label' => 'Mozgatás', + ], + + 'move_down' => [ + 'label' => 'Mozgatás lefelé', + ], + + 'move_up' => [ + 'label' => 'Mozgatás felfelé', + ], + + 'collapse' => [ + 'label' => 'Becsuk', + ], + + 'expand' => [ + 'label' => 'Kibont', + ], + + 'collapse_all' => [ + 'label' => 'Becsuk minden', + ], + + 'expand_all' => [ + 'label' => 'Kibont minden', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Sor hozzáadása', + ], + + 'delete' => [ + 'label' => 'Sor törlése', + ], + + 'reorder' => [ + 'label' => 'Sor újrarendezése', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Kulcs', + ], + + 'value' => [ + 'label' => 'Érték', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Fileok csatolása', + 'bold' => 'Félkövér', + 'bullet_list' => 'Felsorolás', + 'code_block' => 'Kódblokk', + 'edit' => 'Szerkesztés', + 'italic' => 'Dőlt', + 'link' => 'Hivatkozás', + 'ordered_list' => 'Számozott lista', + 'preview' => 'Előnézet', + 'strike' => 'Áthúzott', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Tartalom becsukva', + + 'actions' => [ + + 'add' => [ + 'label' => 'Új :label', + ], + + 'delete' => [ + 'label' => 'Törlés', + ], + + 'clone' => [ + 'label' => 'Másolás', + ], + + 'reorder' => [ + 'label' => 'Mozgatás', + ], + + 'move_down' => [ + 'label' => 'Mozgatás lefelé', + ], + + 'move_up' => [ + 'label' => 'Mozgatás felfelé', + ], + + 'collapse' => [ + 'label' => 'Becsuk', + ], + + 'expand' => [ + 'label' => 'Kibont', + ], + + 'collapse_all' => [ + 'label' => 'Becsuk minden', + ], + + 'expand_all' => [ + 'label' => 'Kibont minden', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Hivatkozás', + 'unlink' => 'Hivatkozás törlése', + ], + + 'label' => 'URL', + + 'placeholder' => 'URL cím', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Fileok csatolása', + 'blockquote' => 'Idézet', + 'bold' => 'Félkövér', + 'bullet_list' => 'Felsorolás', + 'code_block' => 'Kódblokk', + 'h1' => 'Címsor 1', + 'h2' => 'Címsor 2', + 'h3' => 'Címsor 3', + 'italic' => 'Dőlt', + 'link' => 'Hivatkozás', + 'ordered_list' => 'Számozott lista', + 'redo' => 'Újra', + 'strike' => 'Áthúzott', + 'undo' => 'Vissza', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Új opció hozzáadása', + + 'actions' => [ + + 'create' => [ + 'label' => 'Hozzáadás', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Igen', + 'false' => 'Nem', + ], + + 'loading_message' => 'Kérlek várj...', + + 'max_items_message' => 'Csak :count elem választható ki.', + + 'no_search_results_message' => 'Nincs találat', + + 'placeholder' => 'Válassz...', + + 'searching_message' => 'Keresés...', + + 'search_prompt' => 'Kezdj el írni a kereséshez...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Címke hozzáadása', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Előző lépés', + ], + + 'next_step' => [ + 'label' => 'Következő lépés', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/hy/components.php b/lang/vendor/filament-forms/hy/components.php new file mode 100644 index 0000000..d27354a --- /dev/null +++ b/lang/vendor/filament-forms/hy/components.php @@ -0,0 +1,233 @@ + [ + + 'collapsed' => 'Բովանդակությունը ծալվեց', + + 'actions' => [ + + 'add' => [ + 'label' => 'Ավելացնել :label', + ], + + 'delete' => [ + 'label' => 'Ջնջել', + ], + + 'move_down' => [ + 'label' => 'Իջեցնել', + ], + + 'move_up' => [ + 'label' => 'Բարձրացնել', + ], + + 'collapse' => [ + 'label' => 'Ծալել', + ], + + 'expand' => [ + 'label' => 'Ընդարձակել', + ], + + 'collapse_all' => [ + 'label' => 'Ծալել բոլորը', + ], + + 'expand_all' => [ + 'label' => 'Ընդարձակել բոլորը', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Ավելացնել տող', + ], + + 'delete' => [ + 'label' => 'Ջնջել տողը', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Բանալի', + ], + + 'value' => [ + 'label' => 'Արժեք', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Կցել ֆայլեր', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Կոդի բլոկ', + 'edit' => 'Խմբագրել', + 'italic' => 'Շեղագիր', + 'link' => 'Հղում', + 'ordered_list' => 'Համարակալված ցուցակ', + 'preview' => 'Նախադիտում', + 'strike' => 'Strikethrough', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Բովանդակությունը ծալվեց', + + 'actions' => [ + + 'add' => [ + 'label' => 'Ավելացնել :label', + ], + + 'delete' => [ + 'label' => 'Ջնջել', + ], + + 'move_down' => [ + 'label' => 'Իջեցնել', + ], + + 'move_up' => [ + 'label' => 'Բարձրացնել', + ], + + 'collapse' => [ + 'label' => 'Ծալել', + ], + + 'expand' => [ + 'label' => 'Ընդարձակել', + ], + + 'collapse_all' => [ + 'label' => 'Ծալել բոլորը', + ], + + 'expand_all' => [ + 'label' => 'Ընդարձակել բոլորը', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Հղում', + 'unlink' => 'Չեղարկել հղումը', + ], + + 'label' => 'URL', + + 'placeholder' => 'Մուտքագրեք URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Կցել ֆայլեր', + 'blockquote' => 'Արգելափակման մեջբերում', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Կոդի բլոկ', + 'h1' => 'Անվանում', + 'h2' => 'Վերնագիր', + 'h3' => 'Ենթավերնագիր', + 'italic' => 'Շեղագիր', + 'link' => 'Հղում', + 'ordered_list' => 'Համարակալված ցուցակ', + 'redo' => 'Կրկնել', + 'strike' => 'Strikethrough', + 'undo' => 'Չեղարկել', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Ստեղծել', + + 'actions' => [ + + 'create' => [ + 'label' => 'Ստեղծել', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Այո', + 'false' => 'Ոչ', + ], + + 'loading_message' => 'Բեռնվում է...', + + 'no_search_results_message' => 'Ոչ մի տարբերակ չի համապատասխանում ձեր որոնմանը։', + + 'placeholder' => 'Ընտրեք տարբերակ', + + 'searching_message' => 'Որոնում...', + + 'search_prompt' => 'Սկսեք մուտքագրել որոնման համար...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Նոր հատկորոշում', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Ետ', + ], + + 'next_step' => [ + 'label' => 'Հաջորդը', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/id/components.php b/lang/vendor/filament-forms/id/components.php new file mode 100644 index 0000000..d9f49ec --- /dev/null +++ b/lang/vendor/filament-forms/id/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Tampilkan semua', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Duplikat', + ], + + 'add' => [ + 'label' => 'Tambahkan :label', + ], + + 'add_between' => [ + 'label' => 'Sisipkan', + ], + + 'delete' => [ + 'label' => 'Hapus', + ], + + 'reorder' => [ + 'label' => 'Pindahkan', + ], + + 'move_down' => [ + 'label' => 'Turunkan', + ], + + 'move_up' => [ + 'label' => 'Naikkan', + ], + + 'collapse' => [ + 'label' => 'Sembunyikan', + ], + + 'expand' => [ + 'label' => 'Tampilkan', + ], + + 'collapse_all' => [ + 'label' => 'Sembunyikan semua', + ], + + 'expand_all' => [ + 'label' => 'Tampilkan semua', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Batalkan semua pilihan', + ], + + 'select_all' => [ + 'label' => 'Pilih semua', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Tambahkan baris', + ], + + 'delete' => [ + 'label' => 'Hapus baris', + ], + + 'reorder' => [ + 'label' => 'Ubah urutan baris', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Kunci', + ], + + 'value' => [ + 'label' => 'Nilai', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Lampirkan berkas', + 'bold' => 'Tebal', + 'bullet_list' => 'Daftar', + 'code_block' => 'Kode', + 'edit' => 'Ubah', + 'italic' => 'Miring', + 'link' => 'Tautan', + 'ordered_list' => 'Daftar berurut', + 'preview' => 'Pratinjau', + 'strike' => 'Coret', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Tampilkan semua', + + 'actions' => [ + + 'add' => [ + 'label' => 'Tambahkan :label', + ], + + 'delete' => [ + 'label' => 'Hapus', + ], + + 'clone' => [ + 'label' => 'Duplikat', + ], + + 'reorder' => [ + 'label' => 'Pindahkan', + ], + + 'move_down' => [ + 'label' => 'Turunkan', + ], + + 'move_up' => [ + 'label' => 'Naikkan', + ], + + 'collapse' => [ + 'label' => 'Sembunyikan', + ], + + 'expand' => [ + 'label' => 'Tampilkan', + ], + + 'collapse_all' => [ + 'label' => 'Sembunyikan semua', + ], + + 'expand_all' => [ + 'label' => 'Tampilkan semua', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Buat tautan', + 'unlink' => 'Batalkan tautan', + ], + + 'label' => 'Tautan', + + 'placeholder' => 'Masukkan tautan', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Lampirkan berkas', + 'blockquote' => 'Kutipan', + 'bold' => 'Tebal', + 'bullet_list' => 'Daftar', + 'code_block' => 'Kode', + 'h1' => 'Judul', + 'h2' => 'Sub judul', + 'h3' => 'Anak judul', + 'italic' => 'Miring', + 'link' => 'Tautan', + 'ordered_list' => 'Daftar berurut', + 'redo' => 'Kembalikan', + 'strike' => 'Coret', + 'undo' => 'Batalkan', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Buat', + + 'actions' => [ + + 'create' => [ + 'label' => 'Buat', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ya', + 'false' => 'Tidak', + ], + + 'loading_message' => 'Memuat...', + + 'max_items_message' => 'Hanya :count yang dapat dipilih.', + + 'no_search_results_message' => 'Tidak ada hasil yang sesuai dengan pencarian Anda.', + + 'placeholder' => 'Pilih salah satu opsi', + + 'searching_message' => 'Sedang mencari...', + + 'search_prompt' => 'Ketik untuk mencari...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Tag baru', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Sebelumnya', + ], + + 'next_step' => [ + 'label' => 'Selanjutnya', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/it/components.php b/lang/vendor/filament-forms/it/components.php new file mode 100644 index 0000000..0223780 --- /dev/null +++ b/lang/vendor/filament-forms/it/components.php @@ -0,0 +1,237 @@ + [ + + 'collapsed' => 'Contenuto compresso', + + 'actions' => [ + + 'add' => [ + 'label' => 'Aggiungi a :label', + ], + + 'delete' => [ + 'label' => 'Elimina', + ], + + 'move_down' => [ + 'label' => 'Muovi giù', + ], + + 'move_up' => [ + 'label' => 'Muovi su', + ], + + 'collapse' => [ + 'label' => 'Comprimi', + ], + + 'expand' => [ + 'label' => 'Espandi', + ], + + 'collapse_all' => [ + 'label' => 'Comprimi tutto', + ], + + 'expand_all' => [ + 'label' => 'Espandi tutto', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Aggiungi riga', + ], + + 'delete' => [ + 'label' => 'Elimina Riga', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Chiave', + ], + + 'value' => [ + 'label' => 'Valore', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Allega files', + 'bold' => 'Grassetto', + 'bullet_list' => 'Elenco puntato', + 'code_block' => 'Blocco codice', + 'edit' => 'Modifica', + 'italic' => 'Italico', + 'link' => 'Link', + 'ordered_list' => 'Elenco numerato', + 'preview' => 'Anteprima', + 'strike' => 'Barrato', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Contenuto compresso', + + 'actions' => [ + + 'add' => [ + 'label' => 'Aggiungi a :label', + ], + + 'delete' => [ + 'label' => 'Elimina', + ], + + 'clone' => [ + 'label' => 'Clona', + ], + + 'move_down' => [ + 'label' => 'Muovi giù', + ], + + 'move_up' => [ + 'label' => 'Muovi su', + ], + + 'collapse' => [ + 'label' => 'Comprimi', + ], + + 'expand' => [ + 'label' => 'Espandi', + ], + + 'collapse_all' => [ + 'label' => 'Comprimi tutto', + ], + + 'expand_all' => [ + 'label' => 'Espandi tutto', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Collega', + 'unlink' => 'Rimuovi', + ], + + 'label' => 'URL', + + 'placeholder' => 'Inserisci un URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Allega file', + 'blockquote' => 'Citazione', + 'bold' => 'Grassetto', + 'bullet_list' => 'Elenco puntato', + 'code_block' => 'Codice', + 'h1' => 'Titolo', + 'h2' => 'Testata', + 'h3' => 'Sottotestata', + 'italic' => 'Corsivo', + 'link' => 'Link', + 'ordered_list' => 'Numeri', + 'redo' => 'Rifai', + 'strike' => 'Barrato', + 'undo' => 'Annulla', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Nuovo', + + 'actions' => [ + + 'create' => [ + 'label' => 'Nuovo', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Si', + 'false' => 'No', + ], + + 'loading_message' => 'Caricamento...', + + 'no_search_results_message' => 'Nessuna opzione trovata per la ricerca.', + + 'placeholder' => "Seleziona un'opzione", + + 'searching_message' => 'Ricerca...', + + 'search_prompt' => 'Digita per cercare...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nuovo tag', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Precedente', + ], + + 'next_step' => [ + 'label' => 'Prossimo', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ja/components.php b/lang/vendor/filament-forms/ja/components.php new file mode 100644 index 0000000..d8c23f3 --- /dev/null +++ b/lang/vendor/filament-forms/ja/components.php @@ -0,0 +1,251 @@ + [ + + 'collapsed' => '折り畳まれたコンテンツ', + + 'actions' => [ + + 'clone' => [ + 'label' => '複製', + ], + + 'add' => [ + 'label' => ':labelを追加', + ], + + 'delete' => [ + 'label' => '削除', + ], + + 'reorder' => [ + 'label' => '移動', + ], + + 'move_down' => [ + 'label' => '下に移動', + ], + + 'move_up' => [ + 'label' => '上に移動', + ], + + 'collapse' => [ + 'label' => '折り畳む', + ], + + 'expand' => [ + 'label' => '展開', + ], + + 'collapse_all' => [ + 'label' => '全て折り畳む', + ], + + 'expand_all' => [ + 'label' => '全て展開', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => '行を追加', + ], + + 'delete' => [ + 'label' => '行を削除', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'キー', + ], + + 'value' => [ + 'label' => '値', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'ファイルを追加', + 'bold' => '太文字', + 'bullet_list' => '箇条書き', + 'code_block' => 'コードブロック', + 'edit' => '編集', + 'italic' => 'イタリック体', + 'link' => 'リンク', + 'ordered_list' => '番号付きリスト', + 'preview' => 'プレビュー', + 'strike' => '打ち消し線', + ], + + ], + + 'repeater' => [ + + 'collapsed' => '折り畳まれたコンテンツ', + + 'actions' => [ + + 'add' => [ + 'label' => ':labelを追加', + ], + + 'delete' => [ + 'label' => '削除', + ], + + 'clone' => [ + 'label' => '複製', + ], + + 'reorder' => [ + 'label' => '移動', + ], + + 'move_down' => [ + 'label' => '下に移動', + ], + + 'move_up' => [ + 'label' => '上に移動', + ], + + 'collapse' => [ + 'label' => '折り畳む', + ], + + 'expand' => [ + 'label' => '展開', + ], + + 'collapse_all' => [ + 'label' => '全て折り畳む', + ], + + 'expand_all' => [ + 'label' => '全て展開', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'リンク追加', + 'unlink' => 'リンク解除', + ], + + 'label' => 'URL', + + 'placeholder' => 'URLを入力', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'ファイルを添付', + 'blockquote' => 'ブロック引用要素', + 'bold' => '太文字', + 'bullet_list' => '箇条書き', + 'code_block' => 'コードブロック', + 'h1' => '見出し1(h1)', + 'h2' => '見出し2(h2)', + 'h3' => '見出し3(h3)', + 'italic' => 'イタリック体', + 'link' => 'リンク', + 'ordered_list' => '番号付きリスト', + 'redo' => 'やり直し', + 'strike' => '打ち消し戦', + 'undo' => '元に戻す', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => '作成', + + 'actions' => [ + + 'create' => [ + 'label' => '作成', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'はい', + 'false' => 'いいえ', + ], + + 'loading_message' => '読み込み中...', + + 'max_items_message' => ':count個のみ選択されてます', + + 'no_search_results_message' => '検索結果はありませんでした', + + 'placeholder' => 'オプションを選択', + + 'searching_message' => '検索中...', + + 'search_prompt' => '検索キーワードを入力...', + + ], + + 'tags_input' => [ + 'placeholder' => '新規タグ', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => '前へ', + ], + + 'next_step' => [ + 'label' => '次へ', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ka/components.php b/lang/vendor/filament-forms/ka/components.php new file mode 100644 index 0000000..bf48b50 --- /dev/null +++ b/lang/vendor/filament-forms/ka/components.php @@ -0,0 +1,53 @@ + [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'დამატება', + 'unlink' => 'გაუქმება', + ], + + 'label' => 'ლინკი', + + 'placeholder' => 'ჩაწერეთ URL მისამართი', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'ფაილების დამატება', + 'blockquote' => 'ციტატა', + 'bold' => 'მსხვილი', + 'bullet_list' => 'სია', + 'code_block' => 'კოდი', + 'h1' => 'სათაური', + 'h2' => 'სათაური', + 'h3' => 'ქვესათაური', + 'italic' => 'დახრილი', + 'link' => 'ლინკი', + 'ordered_list' => 'რიცხვები', + 'redo' => 'Redo', + 'strike' => 'ხაზგადასმული', + 'undo' => 'Undo', + ], + + ], + + 'select' => [ + 'no_search_results_message' => 'ამ პარამეტრებით არცერთი ჩანაწერი არ მოიძებნა.', + 'placeholder' => 'აირჩიეთ ჩანაწერი', + 'search_prompt' => 'ძიება...', + ], + + 'tags_input' => [ + 'placeholder' => 'ახალი ტეგი', + ], + +]; diff --git a/lang/vendor/filament-forms/ku/components.php b/lang/vendor/filament-forms/ku/components.php new file mode 100644 index 0000000..d75b63d --- /dev/null +++ b/lang/vendor/filament-forms/ku/components.php @@ -0,0 +1,272 @@ + [ + + 'collapsed' => 'بابەت بچووک کرایەوە', + + 'actions' => [ + + 'clone_item' => [ + 'label' => 'پۆشتە', + ], + + 'create_item' => [ + 'label' => 'زیادکردن بۆ :label', + ], + + 'create_item_between' => [ + 'label' => 'زیادکردن', + ], + + 'delete_item' => [ + 'label' => 'سڕینەوە', + ], + + 'move_item' => [ + 'label' => 'جوڵاندن', + ], + + 'move_item_down' => [ + 'label' => 'جوڵاندن بۆ خوارەوە', + ], + + 'move_item_up' => [ + 'label' => 'جوڵاندن بۆ سەرەوە', + ], + + 'collapse_item' => [ + 'label' => 'بچووکردنەوە', + ], + + 'expand_item' => [ + 'label' => 'فراوانکردن', + ], + + 'collapse_all' => [ + 'label' => 'بچووکردنەوەی هەموو', + ], + + 'expand_all' => [ + 'label' => 'فراوانکردنی هەموو', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'لابردنی دیاریکردنی هەموو', + ], + + 'select_all' => [ + 'label' => 'دیاریکردنی هەموو', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'زیادکردنی ڕیز', + ], + + 'delete' => [ + 'label' => 'سڕینەوەی ڕیز', + ], + + 'reorder' => [ + 'label' => 'ڕێکخستنی ڕیز', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'کلیل', + ], + + 'value' => [ + 'label' => 'نرخ', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'لکاندنی فایل', + 'bold' => 'تۆخ کردن', + 'bullet_list' => 'لیستی خاڵ', + 'code_block' => 'هێڵی کۆد', + 'edit' => 'نوسین', + 'italic' => 'لارکردن', + 'link' => 'بەستەر', + 'ordered_list' => 'لیستی ژمارە', + 'preview' => 'بینین', + 'strike' => 'هێڵ بەسەرهێنان', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'بابەت بچووک کرایەوە', + + 'actions' => [ + + 'create_item' => [ + 'label' => 'زیادکردن بۆ :label', + ], + + 'delete_item' => [ + 'label' => 'سرینەوە', + ], + + 'clone_item' => [ + 'label' => 'پۆشتە', + ], + + 'move_item' => [ + 'label' => 'جوڵاندن', + ], + + 'move_item_down' => [ + 'label' => 'جوڵاندن بۆ خوارەوە', + ], + + 'move_item_up' => [ + 'label' => 'جوڵاندن بۆ سەرەوە', + ], + + 'collapse_item' => [ + 'label' => 'بچووکردنەوە', + ], + + 'expand_item' => [ + 'label' => 'فراوانکردن', + ], + + 'collapse_all' => [ + 'label' => 'بچووکردنەوەی هەموو', + ], + + 'expand_all' => [ + 'label' => 'فراوانکردنی هەموو', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'بەستەر', + 'unlink' => 'لابردنی بەستەر', + ], + + 'label' => 'بەستەر', + + 'placeholder' => 'بەستەرێک بنوسە', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'لکاندنی فایل', + 'blockquote' => 'هێڵی وتە', + 'bold' => 'تۆخ کردن', + 'bullet_list' => 'لیستی خاڵ', + 'code_block' => 'هێڵی کۆد', + 'h1' => 'ناونیشان', + 'h2' => 'هێدەر', + 'h3' => 'ژێر هێدەر', + 'italic' => 'لارکردن', + 'link' => 'بەستەر', + 'ordered_list' => 'لیستی ژمارە', + 'redo' => 'دووبارەکردن', + 'strike' => 'هێڵ بەسەرهێنان', + 'undo' => 'گەڕانەوە', + + ], + + ], + + 'select' => [ + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'دروستکردن', + + 'actions' => [ + + 'create' => [ + 'label' => 'دروستکردن', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'بەڵێ', + 'false' => 'نەخێر', + ], + + 'loading_message' => 'چاوەروان بە...', + + 'max_items_message' => 'تەنها :count دەتواندرێت دیاری بکرێت.', + + 'no_search_results_message' => 'هیچ هەڵبژاردەیەک نەدۆزرایەوە بۆ گەڕانەکەت.', + 'placeholder' => 'هەڵبژاردەیەک دیاری بکە', + 'searching_message' => 'گەڕان...', + + 'search_prompt' => 'دەستبکە بە نوسین بۆ گەڕان...', + ], + + 'tags_input' => [ + 'placeholder' => 'تاگی نوێ', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'پێشوو', + ], + + 'next_step' => [ + 'label' => 'دواتر', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/lt/components.php b/lang/vendor/filament-forms/lt/components.php new file mode 100644 index 0000000..70face8 --- /dev/null +++ b/lang/vendor/filament-forms/lt/components.php @@ -0,0 +1,251 @@ + [ + + 'collapsed' => 'Turinys suskleistas', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Klonuoti', + ], + + 'add' => [ + 'label' => 'Pridėti prie :label', + ], + + 'delete' => [ + 'label' => 'Ištrinti', + ], + + 'reorder' => [ + 'label' => 'Pastumti', + ], + + 'move_down' => [ + 'label' => 'Žemyn', + ], + + 'move_up' => [ + 'label' => 'Aukštyn', + ], + + 'collapse' => [ + 'label' => 'Suskleisti', + ], + + 'expand' => [ + 'label' => 'Išskleisti', + ], + + 'collapse_all' => [ + 'label' => 'Suskleisti viską', + ], + + 'expand_all' => [ + 'label' => 'Išskleisti viską', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Pridėti eilutę', + ], + + 'delete' => [ + 'label' => 'Ištrinti eilutę', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Raktas', + ], + + 'value' => [ + 'label' => 'Reikšmė', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Pridėti failus', + 'bold' => 'Paryškinta', + 'bullet_list' => 'Ženklų sąrašas', + 'code_block' => 'Kodo blokas', + 'edit' => 'Redaguoti', + 'italic' => 'Kursyvu', + 'link' => 'Nuoroda', + 'ordered_list' => 'Sunumeruotas sąrašas', + 'preview' => 'Peržiūrėti', + 'strike' => 'Perbraukti', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Turinys suskleistas', + + 'actions' => [ + + 'add' => [ + 'label' => 'Pridėti prie :label', + ], + + 'delete' => [ + 'label' => 'Ištrinti', + ], + + 'clone' => [ + 'label' => 'Klonuoti', + ], + + 'reorder' => [ + 'label' => 'Pastumti', + ], + + 'move_down' => [ + 'label' => 'Žemyn', + ], + + 'move_up' => [ + 'label' => 'Aukštyn', + ], + + 'collapse' => [ + 'label' => 'Suskleisti', + ], + + 'expand' => [ + 'label' => 'Išskleisti', + ], + + 'collapse_all' => [ + 'label' => 'Suskleisti viską', + ], + + 'expand_all' => [ + 'label' => 'Išskleisti viską', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Unlink', + ], + + 'label' => 'Svetainės adresas', + + 'placeholder' => 'Įveskite svetainės adresą', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Pridėti failus', + 'blockquote' => 'Citatos blokas', + 'bold' => 'Paryškinta', + 'bullet_list' => 'Ženklų sąrašas', + 'code_block' => 'Kodo blokas', + 'h1' => 'Pavadinimas', + 'h2' => 'Antraštė', + 'h3' => 'Paantraštė', + 'italic' => 'Kursyvas', + 'link' => 'Nuoroda', + 'ordered_list' => 'Sunumeruotas sąrašas', + 'redo' => 'Perdaryti', + 'strike' => 'Perbraukta', + 'undo' => 'Anuliuoti', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Sukurti', + + 'actions' => [ + + 'create' => [ + 'label' => 'Sukurti', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Taip', + 'false' => 'Ne', + ], + + 'loading_message' => 'Kraunasi...', + + 'max_items_message' => 'Pažymėti gali būti tik :count .', + + 'no_search_results_message' => 'Nėra paieškos rezultatų.', + + 'placeholder' => 'Pasirinkite', + + 'searching_message' => 'Ieškoma...', + + 'search_prompt' => 'Pradėkite rašykite paieškai...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nauja žyma', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Atgal', + ], + + 'next_step' => [ + 'label' => 'Pirmyn', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/lv/components.php b/lang/vendor/filament-forms/lv/components.php new file mode 100644 index 0000000..504c161 --- /dev/null +++ b/lang/vendor/filament-forms/lv/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Saturs sakļauts', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Klonēt', + ], + + 'add' => [ + 'label' => 'Izveidot :label', + ], + + 'add_between' => [ + 'label' => 'Ievietot', + ], + + 'delete' => [ + 'label' => 'Dzēst', + ], + + 'reorder' => [ + 'label' => 'Pārkārtot', + ], + + 'move_down' => [ + 'label' => 'Pārvietot uz leju', + ], + + 'move_up' => [ + 'label' => 'Pārvietot uz augšu', + ], + + 'collapse' => [ + 'label' => 'Sakļaut', + ], + + 'expand' => [ + 'label' => 'Izplest', + ], + + 'collapse_all' => [ + 'label' => 'Sakļaut visus', + ], + + 'expand_all' => [ + 'label' => 'Izplest visus', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Noņemt atlasi visiem', + ], + + 'select_all' => [ + 'label' => 'Atlasīt visus', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Pievienot rindu', + ], + + 'delete' => [ + 'label' => 'Dzēst rindu', + ], + + 'reorder' => [ + 'label' => 'Pārkārtot rindu', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Atslēga', + ], + + 'value' => [ + 'label' => 'Vērtība', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Pievienot failus', + 'bold' => 'Treknraksts', + 'bullet_list' => 'Nekārtots saraksts', + 'code_block' => 'Koda bloks', + 'edit' => 'Rediģēt', + 'italic' => 'Slīpraksts', + 'link' => 'Saite', + 'ordered_list' => 'Numurēts saraksts', + 'preview' => 'Priekšskatīt', + 'strike' => 'Pārsvītrojums', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Saturs sakļauts', + + 'actions' => [ + + 'add' => [ + 'label' => 'Pievienot :label', + ], + + 'delete' => [ + 'label' => 'Dzēst', + ], + + 'clone' => [ + 'label' => 'Klonēt', + ], + + 'reorder' => [ + 'label' => 'Pārvietot', + ], + + 'move_down' => [ + 'label' => 'Pārvietot uz leju', + ], + + 'move_up' => [ + 'label' => 'Pārvietot uz augšu', + ], + + 'collapse' => [ + 'label' => 'Sakļaut', + ], + + 'expand' => [ + 'label' => 'Izplest', + ], + + 'collapse_all' => [ + 'label' => 'Sakļaut visus', + ], + + 'expand_all' => [ + 'label' => 'Izplest visus', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Saistīt', + 'unlink' => 'Noņemt saiti', + ], + + 'label' => 'Saite', + + 'placeholder' => 'Ievadīt saiti', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Pievienot failus', + 'blockquote' => 'Citāts', + 'bold' => 'Treknraksts', + 'bullet_list' => 'Nekārtots saraksts', + 'code_block' => 'Koda bloks', + 'h1' => 'Virsraksts', + 'h2' => 'Mazāks virsraksts', + 'h3' => 'Pakārtotā iedaļa', + 'italic' => 'Slīpraksts', + 'link' => 'Saite', + 'ordered_list' => 'Numurēts saraksts', + 'redo' => 'Atcelt atsaukšanu', + 'strike' => 'Pārsvītrojums', + 'undo' => 'Atsaukt', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Izveidot', + + 'actions' => [ + + 'create' => [ + 'label' => 'Izveidot', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Jā', + 'false' => 'Nē', + ], + + 'loading_message' => 'Ielādē...', + + 'max_items_message' => 'Tikai :count var atzīmēt.', + + 'no_search_results_message' => 'Jūsu meklēšanai neatbilst neviena opcija.', + + 'placeholder' => 'Atlasiet opciju', + + 'searching_message' => 'Meklē...', + + 'search_prompt' => 'Sāciet rakstīt, lai meklētu...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Izveidot birku', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Iepriekšējais', + ], + + 'next_step' => [ + 'label' => 'Nākamais', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/mn/components.php b/lang/vendor/filament-forms/mn/components.php new file mode 100644 index 0000000..7b908c1 --- /dev/null +++ b/lang/vendor/filament-forms/mn/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Контент хаагдав', + + 'buttons' => [ + + 'clone_item' => [ + 'label' => 'Хуулбарлах', + ], + + 'create_item' => [ + 'label' => 'Нэмэх :label', + ], + + 'create_item_between' => [ + 'label' => 'Оруулах', + ], + + 'delete_item' => [ + 'label' => 'Устгах', + ], + + 'move_item' => [ + 'label' => 'Зөөх', + ], + + 'move_item_down' => [ + 'label' => 'Доош зөөх', + ], + + 'move_item_up' => [ + 'label' => 'Дээш зөөх', + ], + + 'collapse_item' => [ + 'label' => 'Хаах', + ], + + 'expand_item' => [ + 'label' => 'Нээх', + ], + + 'collapse_all' => [ + 'label' => 'Бүгдийг хаах', + ], + + 'expand_all' => [ + 'label' => 'Бүгдийг нээх', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'buttons' => [ + + 'deselect_all' => [ + 'label' => 'Бүгдийг эс сонгох', + ], + + 'select_all' => [ + 'label' => 'Бүгдийг сонгох', + ], + + ], + + ], + + 'key_value' => [ + + 'buttons' => [ + + 'add' => [ + 'label' => 'Шинэ мөр', + ], + + 'delete' => [ + 'label' => 'Мөр устгах', + ], + + 'reorder' => [ + 'label' => 'Мөрийг эрэмбэлэх', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Түлхүүр үг', + ], + + 'value' => [ + 'label' => 'Утга', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Файл хавсаргах', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Code block', + 'edit' => 'Edit', + 'italic' => 'Italic', + 'link' => 'Link', + 'ordered_list' => 'Numbered list', + 'preview' => 'Урьдчилж харах', + 'strike' => 'Strikethrough', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Контент хаах', + + 'buttons' => [ + + 'create_item' => [ + 'label' => 'Нэмэх :label', + ], + + 'delete_item' => [ + 'label' => 'Устгах', + ], + + 'clone_item' => [ + 'label' => 'Хуулбарлах', + ], + + 'move_item' => [ + 'label' => 'Зөөх', + ], + + 'move_item_down' => [ + 'label' => 'Доош зөөх', + ], + + 'move_item_up' => [ + 'label' => 'Дээш зөөх', + ], + + 'collapse_item' => [ + 'label' => 'Хаах', + ], + + 'expand_item' => [ + 'label' => 'Нээх', + ], + + 'collapse_all' => [ + 'label' => 'Бүгдийг хаах', + ], + + 'expand_all' => [ + 'label' => 'Бүгдийг нээх', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'buttons' => [ + 'link' => 'Линк', + 'unlink' => 'Unlink', + ], + + 'label' => 'URL', + + 'placeholder' => 'URL оруулах', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Файл хавсаргах', + 'blockquote' => 'Blockquote', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Code block', + 'h1' => 'Title', + 'h2' => 'Heading', + 'h3' => 'Subheading', + 'italic' => 'Italic', + 'link' => 'Линк', + 'ordered_list' => 'Numbered list', + 'redo' => 'Дахин хий', + 'strike' => 'Strikethrough', + 'undo' => 'Буцаа', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Үүсгэх', + + 'actions' => [ + + 'create' => [ + 'label' => 'Үүсгэх', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Тийм', + 'false' => 'Үгүй', + ], + + 'loading_message' => 'Ачааллаж байна...', + + 'max_items_message' => 'Зөвхөн :count - г сонгоно.', + + 'no_search_results_message' => 'Таны хайлтанд тохирох утга олдсонгүй.', + + 'placeholder' => 'Сонгох', + + 'searching_message' => 'Хайх...', + + 'search_prompt' => 'Бичиж байна...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Шинэ таг', + ], + + 'wizard' => [ + + 'buttons' => [ + + 'previous_step' => [ + 'label' => 'Буцах', + ], + + 'next_step' => [ + 'label' => 'Дараах', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ms/components.php b/lang/vendor/filament-forms/ms/components.php new file mode 100644 index 0000000..73dfcb6 --- /dev/null +++ b/lang/vendor/filament-forms/ms/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Kandungan ditutup', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Klon', + ], + + 'add' => [ + 'label' => 'Tambah ke :label', + ], + + 'add_between' => [ + 'label' => 'Masukkan', + ], + + 'delete' => [ + 'label' => 'Padam', + ], + + 'reorder' => [ + 'label' => 'Pindah', + ], + + 'move_down' => [ + 'label' => 'Pindah ke bawah', + ], + + 'move_up' => [ + 'label' => 'Pindah ke atas', + ], + + 'collapse' => [ + 'label' => 'Tutup', + ], + + 'expand' => [ + 'label' => 'Buka', + ], + + 'collapse_all' => [ + 'label' => 'Tutup semua', + ], + + 'expand_all' => [ + 'label' => 'Buka semua', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Nyahpilih semua', + ], + + 'select_all' => [ + 'label' => 'Pilih semua', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Tambah Baris', + ], + + 'delete' => [ + 'label' => 'Padam Baris', + ], + + 'reorder' => [ + 'label' => 'Susun Baris', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Kunci', + ], + + 'value' => [ + 'label' => 'Nilai', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Lampirkan fail', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Blok kod', + 'edit' => 'Sunting', + 'italic' => 'Italic', + 'link' => 'Pautan', + 'ordered_list' => 'Senarai bernombor', + 'preview' => 'Pratonton', + 'strike' => 'Strikethrough', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Kandungan ditutup', + + 'actions' => [ + + 'add' => [ + 'label' => 'Tambah ke :label', + ], + + 'delete' => [ + 'label' => 'Padam', + ], + + 'reorder' => [ + 'label' => 'Pindah', + ], + + 'clone' => [ + 'label' => 'Klon', + ], + + 'move_down' => [ + 'label' => 'Pindah ke atas', + ], + + 'move_up' => [ + 'label' => 'Pindah ke bawah', + ], + + 'collapse' => [ + 'label' => 'Tutup', + ], + + 'expand' => [ + 'label' => 'Buka', + ], + + 'collapse_all' => [ + 'label' => 'Tutup semua', + ], + + 'expand_all' => [ + 'label' => 'Buka semua', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Pautkan', + 'unlink' => 'Nyahpaut', + ], + + 'label' => 'URL', + + 'placeholder' => 'Masukkan URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Lampirkan fail', + 'blockquote' => 'Blockquote', + 'bold' => 'Bold', + 'bullet_list' => 'Bullet list', + 'code_block' => 'Blok kod', + 'h1' => 'Title', + 'h2' => 'Heading', + 'h3' => 'Subheading', + 'italic' => 'Italic', + 'link' => 'Pautan', + 'ordered_list' => 'Senarai bernombor', + 'redo' => 'Buat semula', + 'strike' => 'Strikethrough', + 'undo' => 'Buat asal', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Cipta', + + 'actions' => [ + + 'create' => [ + 'label' => 'Cipta', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ya', + 'false' => 'Tidak', + ], + + 'loading_message' => 'Memuatkan...', + + 'max_items_message' => 'Hanya :count boleh dipilih.', + + 'no_search_results_message' => 'Tiada pilihan yang sepadan dengan carian anda.', + + 'placeholder' => 'Pilih satu pilihan', + + 'searching_message' => 'Mencari...', + + 'search_prompt' => 'Mula menaip untuk mencari...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Tag baru', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Sebelum', + ], + + 'next_step' => [ + 'label' => 'Seterus', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/my/components.php b/lang/vendor/filament-forms/my/components.php new file mode 100644 index 0000000..0d8f040 --- /dev/null +++ b/lang/vendor/filament-forms/my/components.php @@ -0,0 +1,154 @@ + [ + + 'actions' => [ + + 'add' => [ + 'label' => 'ထည့်သွင်း :label', + ], + + 'add_between' => [ + 'label' => 'ထည့်သွင်းပါ', + ], + + 'delete' => [ + 'label' => 'ဖျက်ပါ', + ], + + 'reorder' => [ + 'label' => 'ရွှေ့ပါ', + ], + + 'move_down' => [ + 'label' => 'အောက်သို့ရွှေ့ပါ', + ], + + 'move_up' => [ + 'label' => 'အပေါ်ကိုရွှေ့ပါ', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'လိုင်းထည့်ပါ', + ], + + 'delete' => [ + 'label' => 'ဖျက်ပါ', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Key', + ], + + 'value' => [ + 'label' => 'Value', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'ဖိုင်ဖျားကိုပူးတွဲရန်', + 'bold' => 'စာလုံးထူ', + 'bullet_list' => 'ကျည်ဖူးပုံ စာရင်း', + 'code_block' => 'Code block', + 'edit' => 'တည်းဖြတ်ပါ', + 'italic' => 'စာလုံးစောင်း', + 'link' => 'လင့်ကို ထည့်သွင်းရန်', + 'ordered_list' => 'နံပါတ်တပ် စာရင်း', + 'preview' => 'စမ်းကြည့်သည်', + 'strike' => 'စာသားဗဟိုလိုင်း', + ], + + ], + + 'repeater' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'ထည့်သွင်း :label', + ], + + 'delete' => [ + 'label' => 'ဖျက်ပါ', + ], + + 'move_down' => [ + 'label' => 'အောက်သို့ရွှေ့ပါ', + ], + + 'move_up' => [ + 'label' => 'အပေါ်ကိုရွှေ့ပါ', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'ချိတ်ပါ', + 'unlink' => 'မချိတ်ပါ', + ], + + 'label' => 'URL', + + 'placeholder' => 'URL ထည့်ပါ', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'ဖိုင်ဖျားကိုပူးတွဲရန်', + 'blockquote' => 'Blockquote', + 'bold' => 'စာလုံးထူ', + 'bullet_list' => 'ကျည်ဖူးပုံ စာရင်း', + 'code_block' => 'Code block', + 'h1' => 'Title', + 'h2' => 'Heading', + 'h3' => 'Subheading', + 'italic' => 'စာလုံးစောင်း', + 'link' => 'လင့်ကို ထည့်သွင်းရန်', + 'ordered_list' => 'နံပါတ်တပ် စာရင်း', + 'redo' => 'ပြန်လုပ်ရန်', + 'strike' => 'စာသားဗဟိုလိုင်း', + 'undo' => 'တစ်ဆင့်နောက်ပြန်ရန်', + ], + + ], + + 'select' => [ + 'no_search_results_message' => 'သင့်ရှာဖွေမှုနှင့် ကိုက်ညီသော ရွေးချယ်ခွင့်မရှိပါ', + 'placeholder' => 'ကျေးဇူးပြုပြီး ရွေးချယ်ပါ', + 'search_prompt' => 'စာရိုက်ပြီး ရှာပါ...', + ], + + 'tags_input' => [ + 'placeholder' => 'tag အသစ်', + ], + +]; diff --git a/lang/vendor/filament-forms/nl/components.php b/lang/vendor/filament-forms/nl/components.php new file mode 100644 index 0000000..3ef2a1a --- /dev/null +++ b/lang/vendor/filament-forms/nl/components.php @@ -0,0 +1,301 @@ + [ + + 'collapsed' => 'Inhoud ingeklapt', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Klonen', + ], + + 'add' => [ + 'label' => 'Toevoegen aan :label', + ], + + 'add_between' => [ + 'label' => 'Invoegen', + ], + + 'delete' => [ + 'label' => 'Verwijderen', + ], + + 'reorder' => [ + 'label' => 'Verplaatsen', + ], + + 'move_down' => [ + 'label' => 'Naar beneden', + ], + + 'move_up' => [ + 'label' => 'Naar boven', + ], + + 'collapse' => [ + 'label' => 'Inklappen', + ], + + 'expand' => [ + 'label' => 'Uitklappen', + ], + + 'collapse_all' => [ + 'label' => 'Alles inklappen', + ], + + 'expand_all' => [ + 'label' => 'Alles uitklappen', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Alles deselecteren', + ], + + 'select_all' => [ + 'label' => 'Alles selecteren', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Rij toevoegen', + ], + + 'delete' => [ + 'label' => 'Rij verwijderen', + ], + + 'reorder' => [ + 'label' => 'Rij herordenen', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Sleutel', + ], + + 'value' => [ + 'label' => 'Waarde', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Bestanden bijvoegen', + 'blockquote' => 'Blokcitaat', + 'bold' => 'Vet', + 'bullet_list' => 'Ongeordende lijst', + 'code_block' => 'Codeblok', + 'heading' => 'Kop', + 'italic' => 'Cursief', + 'link' => 'Link', + 'ordered_list' => 'Genummerde lijst', + 'redo' => 'Opnieuw', + 'strike' => 'Doorhalen', + 'table' => 'Tabel', + 'undo' => 'Herstellen', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Inhoud ingeklapt', + + 'actions' => [ + + 'add' => [ + 'label' => 'Toevoegen aan :label', + ], + + 'delete' => [ + 'label' => 'Verwijderen', + ], + + 'clone' => [ + 'label' => 'Klonen', + ], + + 'reorder' => [ + 'label' => 'Verplaatsen', + ], + + 'move_down' => [ + 'label' => 'Naar beneden', + ], + + 'move_up' => [ + 'label' => 'Naar boven', + ], + + 'collapse' => [ + 'label' => 'Inklappen', + ], + + 'expand' => [ + 'label' => 'Uitklappen', + ], + + 'collapse_all' => [ + 'label' => 'Alles inklappen', + ], + + 'expand_all' => [ + 'label' => 'Alles uitklappen', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Unlink', + ], + + 'label' => 'URL', + + 'placeholder' => 'Voer een URL in', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Bestanden bijvoegen', + 'blockquote' => 'Quote', + 'bold' => 'Vet', + 'bullet_list' => 'Ongeordende lijst', + 'code_block' => 'Codeblok', + 'h1' => 'Titel', + 'h2' => 'Kop', + 'h3' => 'Tussenkop', + 'italic' => 'Cursief', + 'link' => 'Link', + 'ordered_list' => 'Genummerde lijst', + 'redo' => 'Opnieuw uitvoeren', + 'strike' => 'Doorhalen', + 'underline' => 'Onderstrepen', + 'undo' => 'Ongedaan maken', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Aanmaken', + + 'actions' => [ + + 'create' => [ + 'label' => 'Aanmaken', + ], + + 'create_another' => [ + 'label' => 'Aanmaken & nieuwe aanmaken', + ], + + ], + + ], + + ], + + 'edit_option' => [ + + 'modal' => [ + + 'heading' => 'Bewerken', + + 'actions' => [ + + 'save' => [ + 'label' => 'Opslaan', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ja', + 'false' => 'Nee', + ], + + 'loading_message' => 'Laden...', + + 'max_items_message' => 'Er kunnen maar :count geselecteerd worden.', + + 'no_search_results_message' => 'Er zijn geen resultaten voor je zoekopdracht.', + + 'placeholder' => 'Selecteer een optie', + + 'searching_message' => 'Zoeken...', + + 'search_prompt' => 'Start met typen om te zoeken...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nieuwe tag', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Vorige', + ], + + 'next_step' => [ + 'label' => 'Volgende', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/pl/components.php b/lang/vendor/filament-forms/pl/components.php new file mode 100644 index 0000000..e4073a9 --- /dev/null +++ b/lang/vendor/filament-forms/pl/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Treść zwinięta', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Duplikuj', + ], + + 'add' => [ + 'label' => 'Dodaj do :label', + ], + + 'add_between' => [ + 'label' => 'Wstaw', + ], + + 'delete' => [ + 'label' => 'Usuń', + ], + + 'reorder' => [ + 'label' => 'Przesuń', + ], + + 'move_down' => [ + 'label' => 'Przesuń w dół', + ], + + 'move_up' => [ + 'label' => 'Przesuń w górę', + ], + + 'collapse' => [ + 'label' => 'Zwiń', + ], + + 'expand' => [ + 'label' => 'Rozwiń', + ], + + 'collapse_all' => [ + 'label' => 'Zwiń wszystko', + ], + + 'expand_all' => [ + 'label' => 'Rozwiń wszystko', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'buttons' => [ + + 'deselect_all' => [ + 'label' => 'Odznacz wszystkie', + ], + + 'select_all' => [ + 'label' => 'Zaznacz wszystkie', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Dodaj wiersz', + ], + + 'delete' => [ + 'label' => 'Usuń wiersz', + ], + + 'reorder' => [ + 'label' => 'Przenieś wiersz', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Klucz', + ], + + 'value' => [ + 'label' => 'Wartość', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Dołącz pliki', + 'bold' => 'Pogrubienie', + 'bullet_list' => 'Lista punktowana', + 'code_block' => 'Blok kodu', + 'edit' => 'Edycja', + 'italic' => 'Kursywa', + 'link' => 'Adres', + 'ordered_list' => 'Lista numerowana', + 'preview' => 'Podgląd', + 'strike' => 'Przekreślenie', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Treść zwinięta', + + 'actions' => [ + + 'add' => [ + 'label' => 'Dodaj do :label', + ], + + 'delete' => [ + 'label' => 'Usuń', + ], + + 'clone' => [ + 'label' => 'Duplikuj', + ], + + 'reorder' => [ + 'label' => 'Przesuń', + ], + + 'move_down' => [ + 'label' => 'Przesuń w dół', + ], + + 'move_up' => [ + 'label' => 'Przesuń w górę', + ], + + 'collapse' => [ + 'label' => 'Zwiń', + ], + + 'expand' => [ + 'label' => 'Rozwiń', + ], + + 'collapse_all' => [ + 'label' => 'Zwiń wszystko', + ], + + 'expand_all' => [ + 'label' => 'Rozwiń wszystko', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Linkuj', + 'unlink' => 'Usuń link', + ], + + 'label' => 'URL', + + 'placeholder' => 'Wprowadź URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Dołącz pliki', + 'blockquote' => 'Cytat', + 'bold' => 'Pogrubienie', + 'bullet_list' => 'Lista punktowana', + 'code_block' => 'Blok kodu', + 'h1' => 'Tytuł', + 'h2' => 'Nagłówek', + 'h3' => 'Podtytuł', + 'italic' => 'Kursywa', + 'link' => 'Adres', + 'ordered_list' => 'Lista numerowana', + 'redo' => 'Ponów', + 'strike' => 'Przekreślenie', + 'undo' => 'Cofnij', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Utwórz', + + 'actions' => [ + + 'create' => [ + 'label' => 'Utwórz', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Tak', + 'false' => 'Nie', + ], + + 'loading_message' => 'Wczytywanie...', + + 'max_items_message' => 'Można wybrać tylko :count elementów.', + + 'no_search_results_message' => 'Żadne wyniki nie pasują do Twojego wyszukiwania.', + + 'placeholder' => 'Wybierz z listy', + + 'searching_message' => 'Szukanie...', + + 'search_prompt' => 'Zacznij pisać aby wyszukać...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Nowy tag', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Poprzedni', + ], + + 'next_step' => [ + 'label' => 'Następny', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/pt_BR/components.php b/lang/vendor/filament-forms/pt_BR/components.php new file mode 100644 index 0000000..aa51899 --- /dev/null +++ b/lang/vendor/filament-forms/pt_BR/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Conteúdo recolhido', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Clonar', + ], + + 'add' => [ + 'label' => 'Adicionar em :label', + ], + + 'add_between' => [ + 'label' => 'Inserir', + ], + + 'delete' => [ + 'label' => 'Excluir', + ], + + 'reorder' => [ + 'label' => 'Mover', + ], + + 'move_down' => [ + 'label' => 'Mover para baixo', + ], + + 'move_up' => [ + 'label' => 'Mover para cima', + ], + + 'collapse' => [ + 'label' => 'Recolher', + ], + + 'expand' => [ + 'label' => 'Expandir', + ], + + 'collapse_all' => [ + 'label' => 'Recolher todos', + ], + + 'expand_all' => [ + 'label' => 'Expandir todos', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Desmarcar todos', + ], + + 'select_all' => [ + 'label' => 'Marcar todos', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Adicionar linha', + ], + + 'delete' => [ + 'label' => 'Excluir linha', + ], + + 'reorder' => [ + 'label' => 'Reordenar linha', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Chave', + ], + + 'value' => [ + 'label' => 'Valor', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Anexar arquivo', + 'bold' => 'Negrito', + 'bullet_list' => 'Lista', + 'code_block' => 'Bloco de código', + 'edit' => 'Editar', + 'italic' => 'Itálico', + 'link' => 'Link', + 'ordered_list' => 'Lista ordenada', + 'preview' => 'Visualizar', + 'strike' => 'Tachado', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Conteúdo recolhido', + + 'actions' => [ + + 'add' => [ + 'label' => 'Adicionar em :label', + ], + + 'delete' => [ + 'label' => 'Excluir', + ], + + 'clone' => [ + 'label' => 'Clonar', + ], + + 'reorder' => [ + 'label' => 'Mover', + ], + + 'move_down' => [ + 'label' => 'Mover para baixo', + ], + + 'move_up' => [ + 'label' => 'Mover para cima', + ], + + 'collapse' => [ + 'label' => 'Recolher', + ], + + 'expand' => [ + 'label' => 'Expandir', + ], + + 'collapse_all' => [ + 'label' => 'Recolher todos', + ], + + 'expand_all' => [ + 'label' => 'Expandir todos', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Unlink', + ], + + 'label' => 'URL', + + 'placeholder' => 'Digite uma URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Anexar arquivos', + 'blockquote' => 'Citar', + 'bold' => 'Negrito', + 'bullet_list' => 'Marcadores', + 'code_block' => 'codeBlock', + 'h1' => 'Título', + 'h2' => 'Cabeçalho', + 'h3' => 'Subtítulo', + 'italic' => 'Itálico', + 'link' => 'Link', + 'ordered_list' => 'Números', + 'redo' => 'Refazer', + 'strike' => 'Tachado', + 'undo' => 'Desfazer', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Criar', + + 'actions' => [ + + 'create' => [ + 'label' => 'Criar', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Sim', + 'false' => 'Não', + ], + + 'loading_message' => 'Carregando...', + + 'max_items_message' => 'Apenas :count item pode ser selecionado.|Apenas :count itens podem ser selecionados.', + + 'no_search_results_message' => 'Nenhuma opção corresponde à sua pesquisa.', + + 'placeholder' => 'Selecione uma opção', + + 'searching_message' => 'Buscando...', + + 'search_prompt' => 'Comece a digitar para pesquisar...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Novo rótulo', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Voltar', + ], + + 'next_step' => [ + 'label' => 'Próximo', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/pt_PT/components.php b/lang/vendor/filament-forms/pt_PT/components.php new file mode 100644 index 0000000..9f70809 --- /dev/null +++ b/lang/vendor/filament-forms/pt_PT/components.php @@ -0,0 +1,240 @@ + [ + + 'collapsed' => 'Conteúdo recolhido', + + 'actions' => [ + + 'add' => [ + 'label' => 'Adicionar em :label', + ], + + 'delete' => [ + 'label' => 'Remover', + ], + + 'move_down' => [ + 'label' => 'Mover para baixo', + ], + + 'move_up' => [ + 'label' => 'Mover para cima', + ], + + 'collapse' => [ + 'label' => 'Recolher', + ], + + 'expand' => [ + 'label' => 'Expandir', + ], + + 'collapse_all' => [ + 'label' => 'Recolher todos', + ], + + 'expand_all' => [ + 'label' => 'Expandir todos', + ], + + 'add_between' => [ + 'label' => 'Adicionar entre', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Adicionar linha', + ], + + 'delete' => [ + 'label' => 'Remover linha', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Chave', + ], + + 'value' => [ + 'label' => 'Valor', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Anexar ficheiro', + 'bold' => 'Negrito', + 'bullet_list' => 'Lista', + 'code_block' => 'Bloco de código', + 'edit' => 'Editar', + 'italic' => 'Itálico', + 'link' => 'Link', + 'ordered_list' => 'Lista ordenada', + 'preview' => 'Visualizar', + 'strike' => 'Rasurado', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Conteúdo recolhido', + + 'actions' => [ + + 'add' => [ + 'label' => 'Adicionar em :label', + ], + + 'delete' => [ + 'label' => 'Remover', + ], + + 'clone' => [ + 'label' => 'Clonar', + ], + + 'move_down' => [ + 'label' => 'Mover para baixo', + ], + + 'move_up' => [ + 'label' => 'Mover para cima', + ], + + 'collapse' => [ + 'label' => 'Recolher', + ], + + 'expand' => [ + 'label' => 'Expandir', + ], + + 'collapse_all' => [ + 'label' => 'Recolher todos', + ], + + 'expand_all' => [ + 'label' => 'Expandir todos', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Unlink', + ], + + 'label' => 'URL', + + 'placeholder' => 'Escreva uma URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Anexar ficheiros', + 'blockquote' => 'Citar', + 'bold' => 'Negrito', + 'bullet_list' => 'Marcadores', + 'code_block' => 'codeBlock', + 'h1' => 'Título', + 'h2' => 'Cabeçalho', + 'h3' => 'Subtítulo', + 'italic' => 'Itálico', + 'link' => 'Link', + 'ordered_list' => 'Números', + 'redo' => 'Refazer', + 'strike' => 'Rasurado', + 'undo' => 'Desfazer', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Criar', + + 'actions' => [ + + 'create' => [ + 'label' => 'Criar', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Sim', + 'false' => 'Não', + ], + + 'loading_message' => 'A carregar...', + + 'no_search_results_message' => 'Nenhuma opção corresponde à sua pesquisa.', + + 'placeholder' => 'Selecione uma opção', + + 'searching_message' => 'A buscar...', + + 'search_prompt' => 'Comece a escrever para pesquisar...', + ], + + 'tags_input' => [ + 'placeholder' => 'Nova Tag', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Voltar', + ], + + 'next_step' => [ + 'label' => 'Próximo', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ro/components.php b/lang/vendor/filament-forms/ro/components.php new file mode 100644 index 0000000..0c8496c --- /dev/null +++ b/lang/vendor/filament-forms/ro/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Conținutul este comprimat', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Clonează', + ], + + 'add' => [ + 'label' => 'Adăugare la :label', + ], + + 'add_between' => [ + 'label' => 'Inserează', + ], + + 'delete' => [ + 'label' => 'Ștergere', + ], + + 'reorder' => [ + 'label' => 'Mutare', + ], + + 'move_down' => [ + 'label' => 'Mutare în jos', + ], + + 'move_up' => [ + 'label' => 'Mutare în sus', + ], + + 'collapse' => [ + 'label' => 'Comprimare', + ], + + 'expand' => [ + 'label' => 'Expandare', + ], + + 'collapse_all' => [ + 'label' => 'Comprimare toate', + ], + + 'expand_all' => [ + 'label' => 'Expandare toate', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Deselectează toate', + ], + + 'select_all' => [ + 'label' => 'Selectează toate', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Adăugare linie', + ], + + 'delete' => [ + 'label' => 'Ștergere linie', + ], + + 'reorder' => [ + 'label' => 'Reordonare rând', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Cheie', + ], + + 'value' => [ + 'label' => 'Valoare', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Atașare fișiere', + 'bold' => 'Îngroșat', + 'bullet_list' => 'Listă cu puncte', + 'code_block' => 'Bloc de cod', + 'edit' => 'Editare', + 'italic' => 'Cursiv', + 'link' => 'Link', + 'ordered_list' => 'Listă ordonată', + 'preview' => 'Previzualizare', + 'strike' => 'Tăiat', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Conținutul este comprimat', + + 'actions' => [ + + 'add' => [ + 'label' => 'Adăugare la :label', + ], + + 'delete' => [ + 'label' => 'Ștergere', + ], + + 'clone' => [ + 'label' => 'Clonează', + ], + + 'reorder' => [ + 'label' => 'Mutare', + ], + + 'move_down' => [ + 'label' => 'Mutare în jos', + ], + + 'move_up' => [ + 'label' => 'Mutare în sus', + ], + + 'collapse' => [ + 'label' => 'Comprimare', + ], + + 'expand' => [ + 'label' => 'Expandare', + ], + + 'collapse_all' => [ + 'label' => 'Comprimare toate', + ], + + 'expand_all' => [ + 'label' => 'Expandare toate', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Link', + 'unlink' => 'Unlink', + ], + + 'label' => 'URL', + + 'placeholder' => 'Introduceți URL-ul', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Atașare fișiere', + 'blockquote' => 'Citat', + 'bold' => 'Îngroșat', + 'bullet_list' => 'Listă cu puncte', + 'code_block' => 'Bloc de cod', + 'h1' => 'Titlu 1', + 'h2' => 'Titlu 2', + 'h3' => 'Titlu 3', + 'italic' => 'Cursiv', + 'link' => 'Link', + 'ordered_list' => 'Listă ordonată', + 'redo' => 'Refaceți', + 'strike' => 'Tăiat', + 'undo' => 'Anulați', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Adăugare opțiune', + + 'actions' => [ + + 'create' => [ + 'label' => 'Adăugare', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Da', + 'false' => 'Nu', + ], + + 'loading_message' => 'Se încarcă...', + + 'max_items_message' => 'Numai :count elemente pot fi selectate.', + + 'no_search_results_message' => 'Nu s-a găsit nimic.', + + 'placeholder' => 'Selectați o opțiune', + + 'searching_message' => 'Căutare...', + + 'search_prompt' => 'Incepeți să tastați pentru a căuta', + + ], + + 'tags_input' => [ + 'placeholder' => 'Adăugați tag-uri', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Pasul anterior', + ], + + 'next_step' => [ + 'label' => 'Pasul următor', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/ru/components.php b/lang/vendor/filament-forms/ru/components.php new file mode 100644 index 0000000..5978e3a --- /dev/null +++ b/lang/vendor/filament-forms/ru/components.php @@ -0,0 +1,273 @@ + [ + + 'collapsed' => 'Содержимое свернуто', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Клонировать', + ], + + 'add' => [ + 'label' => 'Добавить к :label', + ], + + 'add_between' => [ + 'label' => 'Вставить', + ], + + 'delete' => [ + 'label' => 'Удалить', + ], + + 'reorder' => [ + 'label' => 'Переместить', + ], + + 'move_down' => [ + 'label' => 'Переместить вниз', + ], + + 'move_up' => [ + 'label' => 'Переместить вверх', + ], + + 'collapse' => [ + 'label' => 'Свернуть', + ], + + 'expand' => [ + 'label' => 'Развернуть', + ], + + 'collapse_all' => [ + 'label' => 'Свернуть все', + ], + + 'expand_all' => [ + 'label' => 'Развернуть все', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Снять выделение', + ], + + 'select_all' => [ + 'label' => 'Выделить все', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Добавить строку', + ], + + 'delete' => [ + 'label' => 'Удалить строку', + ], + 'reorder' => [ + 'label' => 'Переместить строку', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Ключ', + ], + + 'value' => [ + 'label' => 'Значение', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Прикрепить файлы', + 'bold' => 'Жирный', + 'bullet_list' => 'Маркировочный список', + 'code_block' => 'Код', + 'edit' => 'Изменить', + 'italic' => 'Курсив', + 'link' => 'Ссылка', + 'ordered_list' => 'Нумерованный список', + 'preview' => 'Предпросмотр', + 'strike' => 'Зачеркнутый', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Содержимое свернуто', + + 'actions' => [ + + 'add' => [ + 'label' => 'Добавить к :label', + ], + + 'delete' => [ + 'label' => 'Удалить', + ], + + 'clone' => [ + 'label' => 'Клонировать', + ], + + 'reorder' => [ + 'label' => 'Переместить', + ], + + 'move_down' => [ + 'label' => 'Переместить вниз', + ], + + 'move_up' => [ + 'label' => 'Переместить вверх', + ], + + 'collapse' => [ + 'label' => 'Свернуть', + ], + + 'expand' => [ + 'label' => 'Развернуть', + ], + + 'collapse_all' => [ + 'label' => 'Свернуть все', + ], + + 'expand_all' => [ + 'label' => 'Развернуть все', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Ссылка', + 'unlink' => 'Убрать ссылку', + ], + + 'label' => 'URL', + + 'placeholder' => 'Введите URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Прикрепить файлы', + 'blockquote' => 'Цитата', + 'bold' => 'Жирный', + 'bullet_list' => 'Маркировочный список', + 'code_block' => 'Код', + 'h1' => 'H1', + 'h2' => 'H2', + 'h3' => 'H3', + 'italic' => 'Курсив', + 'link' => 'Ссылка', + 'ordered_list' => 'Нумерованный список', + 'redo' => 'Повторить', + 'strike' => 'Зачеркнутый', + 'undo' => 'Отменить', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Создать', + + 'actions' => [ + + 'create' => [ + 'label' => 'Создать', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Да', + 'false' => 'Нет', + ], + + 'loading_message' => 'Загрузка...', + + 'max_items_message' => 'Только :count можно выбрать.', + + 'no_search_results_message' => 'Нет вариантов, соответствующих вашему запросу.', + + 'placeholder' => 'Выберите вариант', + + 'searching_message' => 'Поиск...', + + 'search_prompt' => 'Введите текст для поиска...', + ], + + 'tags_input' => [ + 'placeholder' => 'Новый тег', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Назад', + ], + + 'next_step' => [ + 'label' => 'Далее', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/sv/components.php b/lang/vendor/filament-forms/sv/components.php new file mode 100644 index 0000000..cd9e551 --- /dev/null +++ b/lang/vendor/filament-forms/sv/components.php @@ -0,0 +1,377 @@ + [ + + 'collapsed' => 'Innehåll komprimerat', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Klona', + ], + + 'add' => [ + 'label' => 'Lägg till i :label', + ], + + 'add_item_between' => [ + 'label' => 'Infoga', + ], + + 'delete' => [ + 'label' => 'Radera', + ], + + 'reorder' => [ + 'label' => 'Flytta', + ], + + 'move_down' => [ + 'label' => 'Flytta ned', + ], + + 'move_up' => [ + 'label' => 'Flytta upp', + ], + + 'collapse' => [ + 'label' => 'Komprimera', + ], + + 'expand' => [ + 'label' => 'Expandera', + ], + + 'collapse_all' => [ + 'label' => 'Komprimera alla', + ], + + 'expand_all' => [ + 'label' => 'Expandera alla', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Avmarkera alla', + ], + + 'select_all' => [ + 'label' => 'Markera alla', + ], + + ], + + ], + + 'file_upload' => [ + + 'editor' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Ångra', + ], + + 'drag_crop' => [ + 'label' => 'Dragläge "beskär"', + ], + + 'drag_move' => [ + 'label' => 'Dragläge "flytta"', + ], + + 'flip_horizontal' => [ + 'label' => 'Vänd bilden horisontellt', + ], + + 'flip_vertical' => [ + 'label' => 'Vänd bilden vertikalt', + ], + + 'move_down' => [ + 'label' => 'Flytta bilden nedåt', + ], + + 'move_left' => [ + 'label' => 'Flytta bilden åt vänster', + ], + + 'move_right' => [ + 'label' => 'Flytta bilden åt höger', + ], + + 'move_up' => [ + 'label' => 'Flytta bilden uppåt', + ], + + 'reset' => [ + 'label' => 'Reset', + ], + + 'rotate_left' => [ + 'label' => 'Rotera bilden åt vänster', + ], + + 'rotate_right' => [ + 'label' => 'Rotera bilden åt höger', + ], + + 'save' => [ + 'label' => 'Spara', + ], + + 'zoom_100' => [ + 'label' => 'Zooma bilden till 100%', + ], + + 'zoom_in' => [ + 'label' => 'Zooma in', + ], + + 'zoom_out' => [ + 'label' => 'Zooma ut', + ], + + ], + + 'fields' => [ + + 'height' => [ + 'label' => 'Höjd', + ], + + 'rotation' => [ + 'label' => 'Rotera', + ], + + 'width' => [ + 'label' => 'Bredd', + ], + + ], + + 'aspect_ratios' => [ + + 'label' => 'Aspect ratios', + + 'no_fixed' => [ + 'label' => 'Fritt', + ], + + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Lägg till rad', + ], + + 'delete' => [ + 'label' => 'Ta bort rad', + ], + + 'reorder' => [ + 'label' => 'Ändra ordning på rad', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Namn', + ], + + 'value' => [ + 'label' => 'Värde', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Lägg till filer', + 'bold' => 'Fet', + 'bullet_list' => 'Punktlista', + 'code_block' => 'Kod', + 'edit' => 'Skriv', + 'italic' => 'Kursiv', + 'link' => 'Länk', + 'ordered_list' => 'Nummerlista', + 'preview' => 'Förhandsgranska', + 'strike' => 'Genomstruken', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Innehåll komprimerat', + + 'actions' => [ + + 'add' => [ + 'label' => 'Lägg till i :label', + ], + + 'delete' => [ + 'label' => 'Radera', + ], + + 'clone' => [ + 'label' => 'Klona', + ], + + 'reorder' => [ + 'label' => 'Flytta', + ], + + 'move_down' => [ + 'label' => 'Flytta ned', + ], + + 'move_up' => [ + 'label' => 'Flytta upp', + ], + + 'collapse' => [ + 'label' => 'Komprimera', + ], + + 'expand' => [ + 'label' => 'Expandera', + ], + + 'collapse_all' => [ + 'label' => 'Komprimera alla', + ], + + 'expand_all' => [ + 'label' => 'Expandera alla', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Länka', + 'unlink' => 'Ta bort länk', + ], + + 'label' => 'URL', + + 'placeholder' => 'Ange en URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Lägg till filer', + 'blockquote' => 'Citat', + 'bold' => 'Fet', + 'bullet_list' => 'Punktlista', + 'code_block' => 'Kod', + 'h1' => 'Titel', + 'h2' => 'Rubrik', + 'h3' => 'Underrubrik', + 'italic' => 'Kursiv', + 'link' => 'Länk', + 'ordered_list' => 'Nummerlista', + 'redo' => 'Gör om', + 'strike' => 'Genomstruken', + 'undo' => 'Ångra', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Skapa', + + 'actions' => [ + + 'create' => [ + 'label' => 'Skapa', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ja', + 'false' => 'Nej', + ], + + 'loading_message' => 'Laddar...', + + 'max_items_message' => 'Kan endast välja :count st.', + + 'no_search_results_message' => 'Inga alternativ matchar din sökning.', + + 'placeholder' => 'Välj ett alternativ', + + 'searching_message' => 'Söker...', + + 'search_prompt' => 'Börja skriva för att söka...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Ny tagg', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Föregående', + ], + + 'next_step' => [ + 'label' => 'Nästa', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/sw/components.php b/lang/vendor/filament-forms/sw/components.php new file mode 100644 index 0000000..93fd41a --- /dev/null +++ b/lang/vendor/filament-forms/sw/components.php @@ -0,0 +1,259 @@ + [ + + 'collapsed' => 'Maudhui yamefichwa', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Iga', + ], + + 'add' => [ + 'label' => 'Ongeza kwenye :label', + ], + + 'add_between' => [ + 'label' => 'Ingiza', + ], + + 'delete' => [ + 'label' => 'Futa', + ], + + 'reorder' => [ + 'label' => 'Hamisha', + ], + + 'move_down' => [ + 'label' => 'Sogeza chini', + ], + + 'move_up' => [ + 'label' => 'Sogeza juu', + ], + + 'collapse' => [ + 'label' => 'Kunja', + ], + + 'expand' => [ + 'label' => 'Kunjua', + ], + + 'collapse_all' => [ + 'label' => 'Kunja zote', + ], + + 'expand_all' => [ + 'label' => 'Kunjua zote', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Ongeza safu', + ], + + 'delete' => [ + 'label' => 'Futa safu', + ], + + 'reorder' => [ + 'label' => 'Pangilia safu', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Ufunguo', + ], + + 'value' => [ + 'label' => 'Thamani', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Ambatisha faili', + 'bold' => 'Nzito', + 'bullet_list' => 'Orodha ya vitone', + 'code_block' => 'Kizuizi cha msimbo', + 'edit' => 'Hariri', + 'italic' => 'Italiki', + 'link' => 'Kiungo', + 'ordered_list' => 'Orodha yenye nambari', + 'preview' => 'Onyesha awali', + 'strike' => 'Piga kupitia', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Maudhui yamefichwa', + + 'actions' => [ + + 'add' => [ + 'label' => 'Ongeza kwenye :label', + ], + + 'delete' => [ + 'label' => 'Futa', + ], + + 'clone' => [ + 'label' => 'Iga', + ], + + 'reorder' => [ + 'label' => 'Hamisha', + ], + + 'move_down' => [ + 'label' => 'Sogeza chini', + ], + + 'move_up' => [ + 'label' => 'Sogeza juu', + ], + + 'collapse' => [ + 'label' => 'Kunja', + ], + + 'expand' => [ + 'label' => 'Kunjua', + ], + + 'collapse_all' => [ + 'label' => 'Kunja zote', + ], + + 'expand_all' => [ + 'label' => 'Kunjua zote', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Unganisha', + 'unlink' => 'Tenganisha', + ], + + 'label' => 'URL', + + 'placeholder' => 'Ingiza URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Ambatisha faili', + 'blockquote' => 'Nukuu ya kuzuia', + 'bold' => 'Nzito', + 'bullet_list' => 'Orodha ya vitone', + 'code_block' => 'Kizuizi cha msimbo', + 'h1' => 'Kichwa', + 'h2' => 'Kichwa', + 'h3' => 'Kichwa kidogo', + 'italic' => 'Italiki', + 'link' => 'Link', + 'ordered_list' => 'Orodha yenye nambari', + 'redo' => 'Rudia', + 'strike' => 'Piga kupitia', + 'undo' => 'Tendua', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Tengeneza', + + 'actions' => [ + + 'create' => [ + 'label' => 'Tengeneza', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Ndio', + 'false' => 'Hapana', + ], + + 'loading_message' => 'Inapakia...', + + 'max_items_message' => 'Ni :count pekee ndiyo inaweza kuchaguliwa.', + + 'no_search_results_message' => 'Hakuna chaguzi zinazolingana na utafutaji wako.', + + 'placeholder' => 'Chagua chaguo', + + 'searching_message' => 'Inatafuta...', + + 'search_prompt' => 'Anza kuandika ili kufafuta...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Lebo mpya', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Nyuma', + ], + + 'next_step' => [ + 'label' => 'Mbele', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/tr/components.php b/lang/vendor/filament-forms/tr/components.php new file mode 100644 index 0000000..8568df1 --- /dev/null +++ b/lang/vendor/filament-forms/tr/components.php @@ -0,0 +1,233 @@ + [ + + 'collapsed' => 'İçerik daraltıldı', + + 'actions' => [ + + 'add' => [ + 'label' => ':label kaynağına ekle', + ], + + 'delete' => [ + 'label' => 'Sil', + ], + + 'move_down' => [ + 'label' => 'Aşağı taşı', + ], + + 'move_up' => [ + 'label' => 'Yukarı taşı', + ], + + 'collapse' => [ + 'label' => 'Daralt', + ], + + 'expand' => [ + 'label' => 'Genişlet', + ], + + 'collapse_all' => [ + 'label' => 'Tümünü daralt', + ], + + 'expand_all' => [ + 'label' => 'Tümünü genişlet', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Satır Ekle', + ], + + 'delete' => [ + 'label' => 'Satırı Sil', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Anahtar', + ], + + 'value' => [ + 'label' => 'Değer', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Dosya ekle', + 'bold' => 'Kalın', + 'bullet_list' => 'Liste', + 'code_block' => 'Kod bloğu', + 'edit' => 'Düzenle', + 'italic' => 'Eğik', + 'link' => 'Bağlantı', + 'ordered_list' => 'Sıralı liste', + 'preview' => 'Önizleme', + 'strike' => 'Üstü çizili', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'İçerik daraltıldı', + + 'actions' => [ + + 'add' => [ + 'label' => ':label kaynağına ekle', + ], + + 'delete' => [ + 'label' => 'Sil', + ], + + 'move_down' => [ + 'label' => 'Aşağı taşı', + ], + + 'move_up' => [ + 'label' => 'Yukarı taşı', + ], + + 'collapse' => [ + 'label' => 'Daralt', + ], + + 'expand' => [ + 'label' => 'Genişlet', + ], + + 'collapse_all' => [ + 'label' => 'Tümünü daralt', + ], + + 'expand_all' => [ + 'label' => 'Tümünü genişlet', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Bağlantı', + 'unlink' => 'Bağlantıyı kaldır', + ], + + 'label' => 'URL', + + 'placeholder' => 'Bir URL gir', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Dosya ekle', + 'blockquote' => 'Blok alıntı', + 'bold' => 'Kalın', + 'bullet_list' => 'Liste', + 'code_block' => 'Kod bloğu', + 'h1' => 'Ana başlık', + 'h2' => 'Başlık', + 'h3' => 'Alt başlık', + 'italic' => 'Eğik', + 'link' => 'Bağlantı', + 'ordered_list' => 'Sıralı liste', + 'redo' => 'Yinele', + 'strike' => 'Üstü çizili', + 'undo' => 'Geri al', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Oluştur', + + 'actions' => [ + + 'create' => [ + 'label' => 'Oluştur', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Evet', + 'false' => 'Hayır', + ], + + 'loading_message' => 'Yükleniyor...', + + 'no_search_results_message' => 'Aramayla eşleşen bir seçenek yok.', + + 'placeholder' => 'Bir seçenek seçin', + + 'searching_message' => 'Aranıyor...', + + 'search_prompt' => 'Aramak için yazmaya başlayın...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Yeni etiket', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Geri', + ], + + 'next_step' => [ + 'label' => 'İleri', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/uk/components.php b/lang/vendor/filament-forms/uk/components.php new file mode 100644 index 0000000..b194e8c --- /dev/null +++ b/lang/vendor/filament-forms/uk/components.php @@ -0,0 +1,244 @@ + [ + + 'collapsed' => 'Вміст згорнутий', + + 'actions' => [ + + 'add' => [ + 'label' => 'Додати до :label', + ], + + 'delete' => [ + 'label' => 'Видалити', + ], + + 'reorder' => [ + 'label' => 'Перемістити', + ], + + 'move_down' => [ + 'label' => 'Перемістити вниз', + ], + + 'move_up' => [ + 'label' => 'Перемістити вгору', + ], + + 'collapse' => [ + 'label' => 'Згорнути', + ], + + 'expand' => [ + 'label' => 'Розгорнути', + ], + + 'collapse_all' => [ + 'label' => 'Згорнути все', + ], + + 'expand_all' => [ + 'label' => 'Розгорнути все', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Додати рядок', + ], + + 'delete' => [ + 'label' => 'Видалити рядок', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Ключ', + ], + + 'value' => [ + 'label' => 'Значення', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Прикріпити файли', + 'bold' => 'Жирний', + 'bullet_list' => 'Маркувальний список', + 'code_block' => 'Код', + 'edit' => 'Редагувати', + 'italic' => 'Курсив', + 'link' => 'Посилання', + 'ordered_list' => 'Нумерований список', + 'preview' => 'Перегляд', + 'strike' => 'Закреслений', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Вміст згорнутий', + + 'actions' => [ + + 'add' => [ + 'label' => 'Додати до :label', + ], + + 'delete' => [ + 'label' => 'Видалити', + ], + + 'reorder' => [ + 'label' => 'Перемістити', + ], + + 'clone' => [ + 'label' => 'Клонувати', + ], + + 'move_down' => [ + 'label' => 'Перемістити вниз', + ], + + 'move_up' => [ + 'label' => 'Перемістити вгору', + ], + + 'collapse' => [ + 'label' => 'Згорнути', + ], + + 'expand' => [ + 'label' => 'Розгорнути', + ], + + 'collapse_all' => [ + 'label' => 'Згорнути все', + ], + + 'expand_all' => [ + 'label' => 'Розгорнути все', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Посилання', + 'unlink' => 'Прибрати посилання', + ], + + 'label' => 'URL', + + 'placeholder' => 'Введіть URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Прикріпити файли', + 'blockquote' => 'Цитата', + 'bold' => 'Жирний', + 'bullet_list' => 'Маркувальний список', + 'code_block' => 'Код', + 'h1' => 'H1', + 'h2' => 'H2', + 'h3' => 'H3', + 'italic' => 'Курсів', + 'link' => 'Посилання', + 'ordered_list' => 'Нумерований список', + 'redo' => 'Повторити', + 'strike' => 'Закреслений', + 'undo' => 'Скасувати', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Створити', + + 'actions' => [ + + 'create' => [ + 'label' => 'Створити', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Так', + 'false' => 'Ні', + ], + + 'loading_message' => 'Завантаження...', + + 'no_search_results_message' => 'Немає варіантів, які відповідають вашому запиту.', + + 'placeholder' => 'Виберіть варіант', + + 'searching_message' => 'Пошук...', + + 'search_prompt' => 'Введіть текст для пошуку...', + ], + + 'tags_input' => [ + 'placeholder' => 'Новий тег', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Назад', + ], + + 'next_step' => [ + 'label' => 'Далі', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/vi/components.php b/lang/vendor/filament-forms/vi/components.php new file mode 100644 index 0000000..218f443 --- /dev/null +++ b/lang/vendor/filament-forms/vi/components.php @@ -0,0 +1,275 @@ + [ + + 'collapsed' => 'Thu gọn nội dung', + + 'actions' => [ + + 'clone' => [ + 'label' => 'Nhân bản', + ], + + 'add' => [ + 'label' => 'Thêm :label mới', + ], + + 'add_between' => [ + 'label' => 'Chèn', + ], + + 'delete' => [ + 'label' => 'Xóa', + ], + + 'reorder' => [ + 'label' => 'Di chuyển', + ], + + 'move_down' => [ + 'label' => 'Chuyển xuống', + ], + + 'move_up' => [ + 'label' => 'Chuyển lên', + ], + + 'collapse' => [ + 'label' => 'Thu gọn', + ], + + 'expand' => [ + 'label' => 'Mở rộng', + ], + + 'collapse_all' => [ + 'label' => 'Thu gọn tất cả', + ], + + 'expand_all' => [ + 'label' => 'Mở rộng tất cả', + ], + + ], + + ], + + 'checkbox_list' => [ + + 'actions' => [ + + 'deselect_all' => [ + 'label' => 'Bỏ chọn tất cả', + ], + + 'select_all' => [ + 'label' => 'Chọn tất cả', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => 'Thêm dòng', + ], + + 'delete' => [ + 'label' => 'Xóa dòng', + ], + + 'reorder' => [ + 'label' => 'Xếp lại dòng', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => 'Khóa', + ], + + 'value' => [ + 'label' => 'Giá trị', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => 'Đính kèm tệp', + 'bold' => 'In đậm', + 'bullet_list' => 'Danh sách đánh dấu', + 'code_block' => 'Code block', + 'edit' => 'Sửa', + 'italic' => 'In nghiêng', + 'link' => 'Liên kết', + 'ordered_list' => 'Danh sách đánh số', + 'preview' => 'Xem trước', + 'strike' => 'Gạch ngang', + ], + + ], + + 'repeater' => [ + + 'collapsed' => 'Thu gọn nội dung', + + 'actions' => [ + + 'add' => [ + 'label' => 'Thêm :label mới', + ], + + 'delete' => [ + 'label' => 'Xóa', + ], + + 'reorder' => [ + 'label' => 'Di chuyển', + ], + + 'clone' => [ + 'label' => 'Nhân bản', + ], + + 'move_down' => [ + 'label' => 'Chuyển xuống', + ], + + 'move_up' => [ + 'label' => 'Chuyển lên', + ], + + 'collapse' => [ + 'label' => 'Thu gọn', + ], + + 'expand' => [ + 'label' => 'Mở rộng', + ], + + 'collapse_all' => [ + 'label' => 'Thu gọn tất cả', + ], + + 'expand_all' => [ + 'label' => 'Mở rộng tất cả', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => 'Liên kết', + 'unlink' => 'Bỏ liên kết', + ], + + 'label' => 'URL', + + 'placeholder' => 'Nhập URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => 'Đính kèm tệp', + 'blockquote' => 'Trích dẫn', + 'bold' => 'In đậm', + 'bullet_list' => 'Danh sách đánh dấu', + 'code_block' => 'Code block', + 'h1' => 'Tiêu đề chính', + 'h2' => 'Tiêu đề', + 'h3' => 'Tiêu đề phụ', + 'italic' => 'In nghiêng', + 'link' => 'Liên kết', + 'ordered_list' => 'Danh sách đánh số', + 'redo' => 'Làm lại', + 'strike' => 'Gạch ngang', + 'undo' => 'Hoàn tác', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => 'Tạo', + + 'actions' => [ + + 'create' => [ + 'label' => 'Tạo', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => 'Có', + 'false' => 'Không', + ], + + 'loading_message' => 'Đang tải...', + + 'max_items_message' => 'Chỉ có :count có thể chọn được.', + + 'no_search_results_message' => 'Không có tùy chọn nào phù hợp với tìm kiếm của bạn.', + + 'placeholder' => 'Chọn một mục', + + 'searching_message' => 'Đang tìm kiếm...', + + 'search_prompt' => 'Gõ để tìm kiếm...', + + ], + + 'tags_input' => [ + 'placeholder' => 'Thêm thẻ mới', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => 'Trước', + ], + + 'next_step' => [ + 'label' => 'Sau', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/zh_CN/components.php b/lang/vendor/filament-forms/zh_CN/components.php new file mode 100644 index 0000000..5a6bd5d --- /dev/null +++ b/lang/vendor/filament-forms/zh_CN/components.php @@ -0,0 +1,233 @@ + [ + + 'collapsed' => '内容已收起', + + 'actions' => [ + + 'add' => [ + 'label' => '添加 :label', + ], + + 'delete' => [ + 'label' => '删除', + ], + + 'move_down' => [ + 'label' => '下移', + ], + + 'move_up' => [ + 'label' => '上移', + ], + + 'collapse' => [ + 'label' => '收起', + ], + + 'expand' => [ + 'label' => '展开', + ], + + 'collapse_all' => [ + 'label' => '全部收起', + ], + + 'expand_all' => [ + 'label' => '全部展开', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => '添加行', + ], + + 'delete' => [ + 'label' => '删除行', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => '键名', + ], + + 'value' => [ + 'label' => '值', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => '附件', + 'bold' => '加粗', + 'bullet_list' => '普通列表', + 'code_block' => '代码', + 'edit' => '编辑', + 'italic' => '斜体', + 'link' => '链接', + 'ordered_list' => '数字列表', + 'preview' => '预览', + 'strike' => '文字中线', + ], + + ], + + 'repeater' => [ + + 'collapsed' => '内容已收起', + + 'actions' => [ + + 'add' => [ + 'label' => '添加 :label', + ], + + 'delete' => [ + 'label' => '删除', + ], + + 'move_down' => [ + 'label' => '下移', + ], + + 'move_up' => [ + 'label' => '上移', + ], + + 'collapse' => [ + 'label' => '收起', + ], + + 'expand' => [ + 'label' => '展开', + ], + + 'collapse_all' => [ + 'label' => '全部收起', + ], + + 'expand_all' => [ + 'label' => '全部展开', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => '链接', + 'unlink' => '取消链接', + ], + + 'label' => 'URL', + + 'placeholder' => '输入URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => '附件', + 'blockquote' => '引用', + 'bold' => '加粗', + 'bullet_list' => '普通列表', + 'code_block' => '代码', + 'h1' => '标题', + 'h2' => '标题', + 'h3' => '副标题', + 'italic' => '斜体', + 'link' => '链接', + 'ordered_list' => '数字列表', + 'redo' => '下一步', + 'strike' => '文字中线', + 'undo' => '上一步', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => '创建', + + 'actions' => [ + + 'create' => [ + 'label' => '创建', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => '是', + 'false' => '否', + ], + + 'loading_message' => '加载中...', + + 'no_search_results_message' => '没有选项匹配您的搜索', + + 'placeholder' => '选择选项', + + 'searching_message' => '搜索中...', + + 'search_prompt' => '输入内容以搜索...', + + ], + + 'tags_input' => [ + 'placeholder' => '新标签', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => '上一步', + ], + + 'next_step' => [ + 'label' => '下一步', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-forms/zh_TW/components.php b/lang/vendor/filament-forms/zh_TW/components.php new file mode 100644 index 0000000..2a8ebc3 --- /dev/null +++ b/lang/vendor/filament-forms/zh_TW/components.php @@ -0,0 +1,233 @@ + [ + + 'collapsed' => '已收起內容', + + 'actions' => [ + + 'add' => [ + 'label' => '加至 :label', + ], + + 'delete' => [ + 'label' => '刪除', + ], + + 'move_down' => [ + 'label' => '上移', + ], + + 'move_up' => [ + 'label' => '下移', + ], + + 'collapse' => [ + 'label' => '收起', + ], + + 'expand' => [ + 'label' => '展開項目', + ], + + 'collapse_all' => [ + 'label' => '收起全部', + ], + + 'expand_all' => [ + 'label' => '展開全部', + ], + + ], + + ], + + 'key_value' => [ + + 'actions' => [ + + 'add' => [ + 'label' => '新增橫列', + ], + + 'delete' => [ + 'label' => '刪除橫列', + ], + + ], + + 'fields' => [ + + 'key' => [ + 'label' => '索引鍵', + ], + + 'value' => [ + 'label' => '值', + ], + + ], + + ], + + 'markdown_editor' => [ + + 'toolbar_buttons' => [ + 'attach_files' => '附加檔案', + 'bold' => '粗體', + 'bullet_list' => '無序清單', + 'code_block' => '程式碼區塊', + 'edit' => '編輯', + 'italic' => '斜體', + 'link' => '連結', + 'ordered_list' => '有序清單', + 'preview' => '預覽', + 'strike' => '刪除線', + ], + + ], + + 'repeater' => [ + + 'collapsed' => '已收起內容', + + 'actions' => [ + + 'add' => [ + 'label' => '加至 :label', + ], + + 'delete' => [ + 'label' => '刪除', + ], + + 'move_down' => [ + 'label' => '下移', + ], + + 'move_up' => [ + 'label' => '上移', + ], + + 'collapse' => [ + 'label' => '收起', + ], + + 'expand' => [ + 'label' => '展開', + ], + + 'collapse_all' => [ + 'label' => '收起全部', + ], + + 'expand_all' => [ + 'label' => '展開全部', + ], + + ], + + ], + + 'rich_editor' => [ + + 'dialogs' => [ + + 'link' => [ + + 'actions' => [ + 'link' => '連結', + 'unlink' => '取消連結', + ], + + 'label' => 'URL', + + 'placeholder' => '輸入 URL', + + ], + + ], + + 'toolbar_buttons' => [ + 'attach_files' => '附加檔案', + 'blockquote' => '引用區塊', + 'bold' => '粗體', + 'bullet_list' => '有序清單', + 'code_block' => '程式碼區塊', + 'h1' => '大標題', + 'h2' => '小標題', + 'h3' => '附標題', + 'italic' => '斜體', + 'link' => '連結', + 'ordered_list' => '有序清單', + 'redo' => '取消復原', + 'strike' => '刪除線', + 'undo' => '復原', + ], + + ], + + 'select' => [ + + 'actions' => [ + + 'create_option' => [ + + 'modal' => [ + + 'heading' => '建立', + + 'actions' => [ + + 'create' => [ + 'label' => '建立', + ], + + ], + + ], + + ], + + ], + + 'boolean' => [ + 'true' => '是', + 'false' => '否', + ], + + 'loading_message' => '載入中...', + + 'no_search_results_message' => '未有符合該選項的搜尋結果。', + + 'placeholder' => '選擇選項', + + 'searching_message' => '搜尋中...', + + 'search_prompt' => '輸入以搜尋...', + + ], + + 'tags_input' => [ + 'placeholder' => '新增標籤', + ], + + 'wizard' => [ + + 'actions' => [ + + 'previous_step' => [ + 'label' => '返回', + ], + + 'next_step' => [ + 'label' => '繼續', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-infolists/en/components.php b/lang/vendor/filament-infolists/en/components.php new file mode 100644 index 0000000..3ee4bca --- /dev/null +++ b/lang/vendor/filament-infolists/en/components.php @@ -0,0 +1,9 @@ + [ + 'more_list_items' => 'and :count more', + ], + +]; diff --git a/lang/vendor/filament-notifications/ar/database.php b/lang/vendor/filament-notifications/ar/database.php new file mode 100644 index 0000000..62c5a99 --- /dev/null +++ b/lang/vendor/filament-notifications/ar/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'التنبيهات', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'مسح', + ], + + 'mark_all_as_read' => [ + 'label' => 'تحديد الكل كمقروء', + ], + + ], + + 'empty' => [ + 'heading' => 'لا توجد تنبيهات', + 'description' => 'يرجي التحقق مرة أخري لاحقا', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/bn/database.php b/lang/vendor/filament-notifications/bn/database.php new file mode 100644 index 0000000..5ace390 --- /dev/null +++ b/lang/vendor/filament-notifications/bn/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'বিজ্ঞপ্তি', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'পরিষ্কার', + ], + + 'mark_all_as_read' => [ + 'label' => 'পড়া হয়েছে', + ], + + ], + + 'empty' => [ + 'heading' => 'কোন বিজ্ঞপ্তি নেই', + 'description' => 'পরে আবার চেষ্টা করুন', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/bs/database.php b/lang/vendor/filament-notifications/bs/database.php new file mode 100644 index 0000000..0c8fd48 --- /dev/null +++ b/lang/vendor/filament-notifications/bs/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Obavijesti', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Izbrišite sve', + ], + + 'mark_all_as_read' => [ + 'label' => 'Označi sve kao pročitano ', + ], + + ], + + 'empty' => [ + 'heading' => 'Nema obavijesti', + 'description' => 'Molimo provjerite kasnije opet', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/cs/database.php b/lang/vendor/filament-notifications/cs/database.php new file mode 100644 index 0000000..303ace6 --- /dev/null +++ b/lang/vendor/filament-notifications/cs/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Moje aktualizace', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Odstranit', + ], + + 'mark_all_as_read' => [ + 'label' => 'Označit vše jako přečtené', + ], + + ], + + 'empty' => [ + 'heading' => 'Nemáme pro vás žádné aktulizace', + 'description' => 'Zkuste to prosím později', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/cy/database.php b/lang/vendor/filament-notifications/cy/database.php new file mode 100644 index 0000000..6369c81 --- /dev/null +++ b/lang/vendor/filament-notifications/cy/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Hysbysiadau', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Clirio', + ], + + 'mark_all_as_read' => [ + 'label' => 'Nodi pob un fel ‘wedi darllen’', + ], + + ], + + 'empty' => [ + 'heading' => 'Dim hysbysiad yma', + 'description' => 'Gwiriwch eto nes ymlaen', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/da/database.php b/lang/vendor/filament-notifications/da/database.php new file mode 100644 index 0000000..e39ac08 --- /dev/null +++ b/lang/vendor/filament-notifications/da/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notifikationer', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Ryd', + ], + + 'mark_all_as_read' => [ + 'label' => 'Markér alle som læst', + ], + + ], + + 'empty' => [ + 'heading' => 'Ingen notifikationer', + 'description' => 'Tjek venligst igen senere', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/de/database.php b/lang/vendor/filament-notifications/de/database.php new file mode 100644 index 0000000..2472d9a --- /dev/null +++ b/lang/vendor/filament-notifications/de/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Benachrichtigungen', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Alle löschen', + ], + + 'mark_all_as_read' => [ + 'label' => 'Alle als gelesen markieren', + ], + + ], + + 'empty' => [ + 'heading' => 'Keine Benachrichtigungen vorhanden', + 'description' => 'Bitte schauen Sie später erneut vorbei', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/en/database.php b/lang/vendor/filament-notifications/en/database.php new file mode 100644 index 0000000..75478da --- /dev/null +++ b/lang/vendor/filament-notifications/en/database.php @@ -0,0 +1,46 @@ + [ + + 'heading' => 'Notifications', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Clear', + ], + + 'mark_all_as_read' => [ + 'label' => 'Mark all as read', + ], + + ], + + 'empty' => [ + 'heading' => 'No notifications here', + 'description' => 'Please check again later', + ], + + 'pagination' => [ + + 'label' => 'Pagination navigation', + + 'buttons' => [ + + 'next' => [ + 'label' => 'Next', + ], + + 'previous' => [ + 'label' => 'Previous', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/es/database.php b/lang/vendor/filament-notifications/es/database.php new file mode 100644 index 0000000..9f9ffb9 --- /dev/null +++ b/lang/vendor/filament-notifications/es/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notificaciones', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Borrar', + ], + + 'mark_all_as_read' => [ + 'label' => 'Marcar todas como leídas', + ], + + ], + + 'empty' => [ + 'heading' => 'No hay notificaciones', + 'description' => 'Por favor, compruebe más tarde', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/eu/database.php b/lang/vendor/filament-notifications/eu/database.php new file mode 100644 index 0000000..d49d3c8 --- /dev/null +++ b/lang/vendor/filament-notifications/eu/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Jakinarazpenak', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Ezabatu', + ], + + 'mark_all_as_read' => [ + 'label' => 'Denak irakurrita bezala markatu', + ], + + ], + + 'empty' => [ + 'heading' => 'Ez dago jakinarazpenik', + 'description' => 'Mesedez, egiaztatu geroago', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/fa/database.php b/lang/vendor/filament-notifications/fa/database.php new file mode 100644 index 0000000..10153e2 --- /dev/null +++ b/lang/vendor/filament-notifications/fa/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'پیام‌ها', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'پاک کردن', + ], + + 'mark_all_as_read' => [ + 'label' => 'علامت‌گذاری همه به عنوان خوانده‌شده', + ], + + ], + + 'empty' => [ + 'heading' => 'شما پیامی ندارید', + 'description' => 'لطفا بعدا مراجعه کنید', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/fi/database.php b/lang/vendor/filament-notifications/fi/database.php new file mode 100644 index 0000000..f330278 --- /dev/null +++ b/lang/vendor/filament-notifications/fi/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Ilmoitukset', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Tyhjennä', + ], + + 'mark_all_as_read' => [ + 'label' => 'Merkitse luetuiksi', + ], + + ], + + 'empty' => [ + 'heading' => 'Ei ilmoituksia', + 'description' => 'Tarkista myöhemmin uudestaan', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/fr/database.php b/lang/vendor/filament-notifications/fr/database.php new file mode 100644 index 0000000..e784ec1 --- /dev/null +++ b/lang/vendor/filament-notifications/fr/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notifications', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Effacer', + ], + + 'mark_all_as_read' => [ + 'label' => 'Tout marquer comme lu', + ], + + ], + + 'empty' => [ + 'heading' => 'Aucune notification', + 'description' => 'Veuillez revérifier ultérieurement', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/he/database.php b/lang/vendor/filament-notifications/he/database.php new file mode 100644 index 0000000..e8b7f13 --- /dev/null +++ b/lang/vendor/filament-notifications/he/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'התראות', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'נקה', + ], + + 'mark_all_as_read' => [ + 'label' => 'סמך הכל כנקרא', + ], + + ], + + 'empty' => [ + 'heading' => 'אין התראות', + 'description' => 'נסה שנית מאוחר יותר', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/id/database.php b/lang/vendor/filament-notifications/id/database.php new file mode 100644 index 0000000..d400e5e --- /dev/null +++ b/lang/vendor/filament-notifications/id/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notifikasi', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Bersihkan', + ], + + 'mark_all_as_read' => [ + 'label' => 'Tandai semua sudah dibaca', + ], + + ], + + 'empty' => [ + 'heading' => 'Tidak ada notifikasi', + 'description' => 'Silakan periksa kembali nanti', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/it/database.php b/lang/vendor/filament-notifications/it/database.php new file mode 100644 index 0000000..b42040a --- /dev/null +++ b/lang/vendor/filament-notifications/it/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notifiche', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Pulisci', + ], + + 'mark_all_as_read' => [ + 'label' => 'Imposta tutto come letto', + ], + + ], + + 'empty' => [ + 'heading' => 'Nessuna notifica', + 'description' => 'Si prega di controllare più tardi', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/ja/database.php b/lang/vendor/filament-notifications/ja/database.php new file mode 100644 index 0000000..d92dd0e --- /dev/null +++ b/lang/vendor/filament-notifications/ja/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => '通知', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'クリア', + ], + + 'mark_all_as_read' => [ + 'label' => '全て既読にする', + ], + + ], + + 'empty' => [ + 'heading' => '通知はありません', + 'description' => 'のちほど確認してください', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/ku/database.php b/lang/vendor/filament-notifications/ku/database.php new file mode 100644 index 0000000..e403220 --- /dev/null +++ b/lang/vendor/filament-notifications/ku/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'ئاگانامەکان', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'سرینەوەی هەموو', + ], + + 'mark_all_as_read' => [ + 'label' => 'نیشانە کردنی هەموو بۆ خوێنراوە', + ], + + ], + + 'empty' => [ + 'heading' => 'هیچ ئاگانامەیەک نییە', + 'description' => 'تکایە دواتر سەردان بکە', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/lv/database.php b/lang/vendor/filament-notifications/lv/database.php new file mode 100644 index 0000000..793cef6 --- /dev/null +++ b/lang/vendor/filament-notifications/lv/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Paziņojumi', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Nodzēst', + ], + + 'mark_all_as_read' => [ + 'label' => 'Atzīmēt visus kā izlasītus', + ], + + ], + + 'empty' => [ + 'heading' => 'Nav jaunu paziņojumu', + 'description' => 'Lūdzu, skatiet vēlāk', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/ms/database.php b/lang/vendor/filament-notifications/ms/database.php new file mode 100644 index 0000000..2cb7788 --- /dev/null +++ b/lang/vendor/filament-notifications/ms/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Pemberitahuan', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Hapus', + ], + + 'mark_all_as_read' => [ + 'label' => 'Tandai semua sebagai dibaca', + ], + + ], + + 'empty' => [ + 'heading' => 'Tiada pemberitahuan di sini', + 'description' => 'Sila semak semula kemudian', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/nl/database.php b/lang/vendor/filament-notifications/nl/database.php new file mode 100644 index 0000000..b913a6c --- /dev/null +++ b/lang/vendor/filament-notifications/nl/database.php @@ -0,0 +1,46 @@ + [ + + 'heading' => 'Meldingen', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Wissen', + ], + + 'mark_all_as_read' => [ + 'label' => 'Alles als gelezen markeren', + ], + + ], + + 'empty' => [ + 'heading' => 'Geen meldingen', + 'description' => 'Kijk later nog eens', + ], + + 'pagination' => [ + + 'label' => 'Paginering navigatie', + + 'buttons' => [ + + 'next' => [ + 'label' => 'Volgende', + ], + + 'previous' => [ + 'label' => 'Vorige', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/pl/database.php b/lang/vendor/filament-notifications/pl/database.php new file mode 100644 index 0000000..f128633 --- /dev/null +++ b/lang/vendor/filament-notifications/pl/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Powiadomienia', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Wyczyść', + ], + + 'mark_all_as_read' => [ + 'label' => 'Oznacz wszystkie jako przeczytane', + ], + + ], + + 'empty' => [ + 'heading' => 'Brak powiadomień', + 'description' => 'Zajrzyj ponownie później', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/pt_BR/database.php b/lang/vendor/filament-notifications/pt_BR/database.php new file mode 100644 index 0000000..e176e4d --- /dev/null +++ b/lang/vendor/filament-notifications/pt_BR/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notificações', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Limpar', + ], + + 'mark_all_as_read' => [ + 'label' => 'Marcar tudo como lido', + ], + + ], + + 'empty' => [ + 'heading' => 'Sem notificações aqui', + 'description' => 'Por favor, verifique mais tarde', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/ro/database.php b/lang/vendor/filament-notifications/ro/database.php new file mode 100644 index 0000000..69c2385 --- /dev/null +++ b/lang/vendor/filament-notifications/ro/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Notificări', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Ștergere', + ], + + 'mark_all_as_read' => [ + 'label' => 'Marchează totul ca fiind citit', + ], + + ], + + 'empty' => [ + 'heading' => 'Nu există notificări', + 'description' => 'Vă rugăm să verificați din nou mai târziu', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/ru/database.php b/lang/vendor/filament-notifications/ru/database.php new file mode 100644 index 0000000..057f189 --- /dev/null +++ b/lang/vendor/filament-notifications/ru/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Уведомления', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Удалить', + ], + + 'mark_all_as_read' => [ + 'label' => 'Отметить как прочитанное', + ], + + ], + + 'empty' => [ + 'heading' => 'Нет уведомлений', + 'description' => 'Пожалуйста, проверьте позже', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/sv/database.php b/lang/vendor/filament-notifications/sv/database.php new file mode 100644 index 0000000..aebbf0e --- /dev/null +++ b/lang/vendor/filament-notifications/sv/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Aviseringar', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Rensa', + ], + + 'mark_all_as_read' => [ + 'label' => 'Markera alla som lästa', + ], + + ], + + 'empty' => [ + 'heading' => 'Inga aviseringar här', + 'description' => 'Kolla igen lite senare', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/sw/database.php b/lang/vendor/filament-notifications/sw/database.php new file mode 100644 index 0000000..d68dda5 --- /dev/null +++ b/lang/vendor/filament-notifications/sw/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Arifa', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Safisha', + ], + + 'mark_all_as_read' => [ + 'label' => 'Weka alama zote kama zimesomwa', + ], + + ], + + 'empty' => [ + 'heading' => 'Hakuna arifa hapa', + 'description' => 'Tafadhali angalia tena baadae', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/tr/database.php b/lang/vendor/filament-notifications/tr/database.php new file mode 100644 index 0000000..775f11e --- /dev/null +++ b/lang/vendor/filament-notifications/tr/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Bildirimler', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Temizle', + ], + + 'mark_all_as_read' => [ + 'label' => 'Tümünü okundu işaretle', + ], + + ], + + 'empty' => [ + 'heading' => 'Bildirim yok', + 'description' => 'Lütfen sonra kontrol ediniz', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/uk/database.php b/lang/vendor/filament-notifications/uk/database.php new file mode 100644 index 0000000..a2ba9c1 --- /dev/null +++ b/lang/vendor/filament-notifications/uk/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Сповіщення', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Видалити', + ], + + 'mark_all_as_read' => [ + 'label' => 'Позначити як прочитане', + ], + + ], + + 'empty' => [ + 'heading' => 'Немає повідомлень', + 'description' => 'Будь ласка, перевірте пізніше', + ], + + ], + +]; diff --git a/lang/vendor/filament-notifications/vi/database.php b/lang/vendor/filament-notifications/vi/database.php new file mode 100644 index 0000000..d5f4d87 --- /dev/null +++ b/lang/vendor/filament-notifications/vi/database.php @@ -0,0 +1,28 @@ + [ + + 'heading' => 'Thông báo', + + 'buttons' => [ + + 'clear' => [ + 'label' => 'Xóa', + ], + + 'mark_all_as_read' => [ + 'label' => 'Đánh dấu tất cả đã đọc', + ], + + ], + + 'empty' => [ + 'heading' => 'Không có thông báo nào ở đây', + 'description' => 'Vui lòng kiểm tra lại sau', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/ar/components/button.php b/lang/vendor/filament-support/ar/components/button.php new file mode 100644 index 0000000..96d6aa0 --- /dev/null +++ b/lang/vendor/filament-support/ar/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'جاري رفع الملف...', + ], + +]; diff --git a/lang/vendor/filament-support/ar/components/copyable.php b/lang/vendor/filament-support/ar/components/copyable.php new file mode 100644 index 0000000..b9b2e69 --- /dev/null +++ b/lang/vendor/filament-support/ar/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'تم النسخ', + ], + +]; diff --git a/lang/vendor/filament-support/bn/components/button.php b/lang/vendor/filament-support/bn/components/button.php new file mode 100644 index 0000000..6869f2f --- /dev/null +++ b/lang/vendor/filament-support/bn/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'নথি আপলোড হচ্ছে...', + ], + +]; diff --git a/lang/vendor/filament-support/bn/components/copyable.php b/lang/vendor/filament-support/bn/components/copyable.php new file mode 100644 index 0000000..4cf5ce9 --- /dev/null +++ b/lang/vendor/filament-support/bn/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'অনুকৃত', + ], + +]; diff --git a/lang/vendor/filament-support/bn/components/modal.php b/lang/vendor/filament-support/bn/components/modal.php new file mode 100644 index 0000000..2471549 --- /dev/null +++ b/lang/vendor/filament-support/bn/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'বন্ধ করুন', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/bs/components/button.php b/lang/vendor/filament-support/bs/components/button.php new file mode 100644 index 0000000..2d28427 --- /dev/null +++ b/lang/vendor/filament-support/bs/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Učitavanje fajlova...', + ], + +]; diff --git a/lang/vendor/filament-support/bs/components/copyable.php b/lang/vendor/filament-support/bs/components/copyable.php new file mode 100644 index 0000000..0741c30 --- /dev/null +++ b/lang/vendor/filament-support/bs/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopirano', + ], + +]; diff --git a/lang/vendor/filament-support/bs/components/modal.php b/lang/vendor/filament-support/bs/components/modal.php new file mode 100644 index 0000000..99e56d0 --- /dev/null +++ b/lang/vendor/filament-support/bs/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Zatvoriti', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/ca/components/button.php b/lang/vendor/filament-support/ca/components/button.php new file mode 100644 index 0000000..a7e0eb5 --- /dev/null +++ b/lang/vendor/filament-support/ca/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Pujant arxiu...', + ], + +]; diff --git a/lang/vendor/filament-support/ca/components/modal.php b/lang/vendor/filament-support/ca/components/modal.php new file mode 100644 index 0000000..8edca02 --- /dev/null +++ b/lang/vendor/filament-support/ca/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Tancar', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/cs/components/button.php b/lang/vendor/filament-support/cs/components/button.php new file mode 100644 index 0000000..b6f054b --- /dev/null +++ b/lang/vendor/filament-support/cs/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Nahrávání souboru...', + + ], + +]; diff --git a/lang/vendor/filament-support/cs/components/copyable.php b/lang/vendor/filament-support/cs/components/copyable.php new file mode 100644 index 0000000..c6b1042 --- /dev/null +++ b/lang/vendor/filament-support/cs/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Zkopírováno', + ], + +]; diff --git a/lang/vendor/filament-support/cy/components/copyable.php b/lang/vendor/filament-support/cy/components/copyable.php new file mode 100644 index 0000000..282c992 --- /dev/null +++ b/lang/vendor/filament-support/cy/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Wedi Copïo', + ], + +]; diff --git a/lang/vendor/filament-support/da/components/button.php b/lang/vendor/filament-support/da/components/button.php new file mode 100644 index 0000000..ed9ffe6 --- /dev/null +++ b/lang/vendor/filament-support/da/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Uploader fil...', + ], + +]; diff --git a/lang/vendor/filament-support/da/components/copyable.php b/lang/vendor/filament-support/da/components/copyable.php new file mode 100644 index 0000000..47492bd --- /dev/null +++ b/lang/vendor/filament-support/da/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopieret', + ], + +]; diff --git a/lang/vendor/filament-support/da/components/modal.php b/lang/vendor/filament-support/da/components/modal.php new file mode 100644 index 0000000..fece422 --- /dev/null +++ b/lang/vendor/filament-support/da/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Luk', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/de/components/button.php b/lang/vendor/filament-support/de/components/button.php new file mode 100644 index 0000000..3586998 --- /dev/null +++ b/lang/vendor/filament-support/de/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Datei wird hochgeladen...', + ], + +]; diff --git a/lang/vendor/filament-support/de/components/copyable.php b/lang/vendor/filament-support/de/components/copyable.php new file mode 100644 index 0000000..0d89569 --- /dev/null +++ b/lang/vendor/filament-support/de/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopiert', + ], + +]; diff --git a/lang/vendor/filament-support/de/components/modal.php b/lang/vendor/filament-support/de/components/modal.php new file mode 100644 index 0000000..dfaa393 --- /dev/null +++ b/lang/vendor/filament-support/de/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Schließen', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/en/components/button.php b/lang/vendor/filament-support/en/components/button.php new file mode 100644 index 0000000..6329cc1 --- /dev/null +++ b/lang/vendor/filament-support/en/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Uploading file...', + ], + +]; diff --git a/lang/vendor/filament-support/en/components/copyable.php b/lang/vendor/filament-support/en/components/copyable.php new file mode 100644 index 0000000..8c73673 --- /dev/null +++ b/lang/vendor/filament-support/en/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copied', + ], + +]; diff --git a/lang/vendor/filament-support/en/components/modal.php b/lang/vendor/filament-support/en/components/modal.php new file mode 100644 index 0000000..5321407 --- /dev/null +++ b/lang/vendor/filament-support/en/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Close', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/es/components/button.php b/lang/vendor/filament-support/es/components/button.php new file mode 100644 index 0000000..1411349 --- /dev/null +++ b/lang/vendor/filament-support/es/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Subiendo archivo...', + + ], + +]; diff --git a/lang/vendor/filament-support/es/components/copyable.php b/lang/vendor/filament-support/es/components/copyable.php new file mode 100644 index 0000000..2aadb0b --- /dev/null +++ b/lang/vendor/filament-support/es/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiado', + ], + +]; diff --git a/lang/vendor/filament-support/es/components/modal.php b/lang/vendor/filament-support/es/components/modal.php new file mode 100644 index 0000000..b679fc7 --- /dev/null +++ b/lang/vendor/filament-support/es/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Cerrar', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/eu/components/button.php b/lang/vendor/filament-support/eu/components/button.php new file mode 100644 index 0000000..8af7f16 --- /dev/null +++ b/lang/vendor/filament-support/eu/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Artxiboa igotzen...', + + ], + +]; diff --git a/lang/vendor/filament-support/eu/components/copyable.php b/lang/vendor/filament-support/eu/components/copyable.php new file mode 100644 index 0000000..3e35961 --- /dev/null +++ b/lang/vendor/filament-support/eu/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopiatuta', + ], + +]; diff --git a/lang/vendor/filament-support/eu/components/modal.php b/lang/vendor/filament-support/eu/components/modal.php new file mode 100644 index 0000000..ce784f0 --- /dev/null +++ b/lang/vendor/filament-support/eu/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Itxi', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/fa/components/button.php b/lang/vendor/filament-support/fa/components/button.php new file mode 100644 index 0000000..289a81d --- /dev/null +++ b/lang/vendor/filament-support/fa/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'درحال آپلود فایل...', + + ], + +]; diff --git a/lang/vendor/filament-support/fa/components/copyable.php b/lang/vendor/filament-support/fa/components/copyable.php new file mode 100644 index 0000000..c5a2eb5 --- /dev/null +++ b/lang/vendor/filament-support/fa/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'کپی شد', + ], + +]; diff --git a/lang/vendor/filament-support/fi/components/button.php b/lang/vendor/filament-support/fi/components/button.php new file mode 100644 index 0000000..08ab89b --- /dev/null +++ b/lang/vendor/filament-support/fi/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Siirretään tiedostoa...', + ], + +]; diff --git a/lang/vendor/filament-support/fi/components/copyable.php b/lang/vendor/filament-support/fi/components/copyable.php new file mode 100644 index 0000000..9b21276 --- /dev/null +++ b/lang/vendor/filament-support/fi/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopioitu', + ], + +]; diff --git a/lang/vendor/filament-support/fi/components/modal.php b/lang/vendor/filament-support/fi/components/modal.php new file mode 100644 index 0000000..999d1cb --- /dev/null +++ b/lang/vendor/filament-support/fi/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Sulje', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/fr/components/button.php b/lang/vendor/filament-support/fr/components/button.php new file mode 100644 index 0000000..68afd72 --- /dev/null +++ b/lang/vendor/filament-support/fr/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Chargement du fichier...', + ], + +]; diff --git a/lang/vendor/filament-support/fr/components/copyable.php b/lang/vendor/filament-support/fr/components/copyable.php new file mode 100644 index 0000000..e4c1897 --- /dev/null +++ b/lang/vendor/filament-support/fr/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copié', + ], + +]; diff --git a/lang/vendor/filament-support/he/components/button.php b/lang/vendor/filament-support/he/components/button.php new file mode 100644 index 0000000..5919b5d --- /dev/null +++ b/lang/vendor/filament-support/he/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'מעלה קבצים...', + ], + +]; diff --git a/lang/vendor/filament-support/he/components/copyable.php b/lang/vendor/filament-support/he/components/copyable.php new file mode 100644 index 0000000..a36d5b9 --- /dev/null +++ b/lang/vendor/filament-support/he/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'הועתק', + ], + +]; diff --git a/lang/vendor/filament-support/he/components/modal.php b/lang/vendor/filament-support/he/components/modal.php new file mode 100644 index 0000000..517d823 --- /dev/null +++ b/lang/vendor/filament-support/he/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'סגור', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/hu/components/button.php b/lang/vendor/filament-support/hu/components/button.php new file mode 100644 index 0000000..840c392 --- /dev/null +++ b/lang/vendor/filament-support/hu/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Fájl feltöltése...', + ], + +]; diff --git a/lang/vendor/filament-support/hu/components/copyable.php b/lang/vendor/filament-support/hu/components/copyable.php new file mode 100644 index 0000000..680fa07 --- /dev/null +++ b/lang/vendor/filament-support/hu/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kimásolva', + ], + +]; diff --git a/lang/vendor/filament-support/hy/components/button.php b/lang/vendor/filament-support/hy/components/button.php new file mode 100644 index 0000000..e54b31f --- /dev/null +++ b/lang/vendor/filament-support/hy/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Ֆայլի բեռնում...', + ], + +]; diff --git a/lang/vendor/filament-support/id/components/button.php b/lang/vendor/filament-support/id/components/button.php new file mode 100644 index 0000000..8d03da9 --- /dev/null +++ b/lang/vendor/filament-support/id/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Mengunggah berkas...', + + ], + +]; diff --git a/lang/vendor/filament-support/id/components/copyable.php b/lang/vendor/filament-support/id/components/copyable.php new file mode 100644 index 0000000..4530fd5 --- /dev/null +++ b/lang/vendor/filament-support/id/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Disalin', + ], + +]; diff --git a/lang/vendor/filament-support/id/components/modal.php b/lang/vendor/filament-support/id/components/modal.php new file mode 100644 index 0000000..736df38 --- /dev/null +++ b/lang/vendor/filament-support/id/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Tutup', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/it/components/button.php b/lang/vendor/filament-support/it/components/button.php new file mode 100644 index 0000000..0e0fe5a --- /dev/null +++ b/lang/vendor/filament-support/it/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Caricamento file...', + + ], + +]; diff --git a/lang/vendor/filament-support/it/components/copyable.php b/lang/vendor/filament-support/it/components/copyable.php new file mode 100644 index 0000000..8ac0842 --- /dev/null +++ b/lang/vendor/filament-support/it/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiato', + ], + +]; diff --git a/lang/vendor/filament-support/ja/components/button.php b/lang/vendor/filament-support/ja/components/button.php new file mode 100644 index 0000000..7a0d282 --- /dev/null +++ b/lang/vendor/filament-support/ja/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'ファイルをアップロード中...', + ], + +]; diff --git a/lang/vendor/filament-support/ja/components/copyable.php b/lang/vendor/filament-support/ja/components/copyable.php new file mode 100644 index 0000000..653cc85 --- /dev/null +++ b/lang/vendor/filament-support/ja/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'コピーしました', + ], + +]; diff --git a/lang/vendor/filament-support/ja/components/modal.php b/lang/vendor/filament-support/ja/components/modal.php new file mode 100644 index 0000000..beb37a5 --- /dev/null +++ b/lang/vendor/filament-support/ja/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => '閉じる', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/ko/components/button.php b/lang/vendor/filament-support/ko/components/button.php new file mode 100644 index 0000000..33c38b9 --- /dev/null +++ b/lang/vendor/filament-support/ko/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => '파일 업로드 ...', + ], + +]; diff --git a/lang/vendor/filament-support/ko/components/modal.php b/lang/vendor/filament-support/ko/components/modal.php new file mode 100644 index 0000000..1c7314f --- /dev/null +++ b/lang/vendor/filament-support/ko/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => '닫기', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/ku/components/button.php b/lang/vendor/filament-support/ku/components/button.php new file mode 100644 index 0000000..9283409 --- /dev/null +++ b/lang/vendor/filament-support/ku/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'بارکردنی فایل...', + ], + +]; diff --git a/lang/vendor/filament-support/ku/components/copyable.php b/lang/vendor/filament-support/ku/components/copyable.php new file mode 100644 index 0000000..3dad527 --- /dev/null +++ b/lang/vendor/filament-support/ku/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'لەبەرگیرا', + ], + +]; diff --git a/lang/vendor/filament-support/ku/components/modal.php b/lang/vendor/filament-support/ku/components/modal.php new file mode 100644 index 0000000..e731d06 --- /dev/null +++ b/lang/vendor/filament-support/ku/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'داخستن', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/lt/components/button.php b/lang/vendor/filament-support/lt/components/button.php new file mode 100644 index 0000000..013b0f9 --- /dev/null +++ b/lang/vendor/filament-support/lt/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Įkeliamas failas...', + ], + +]; diff --git a/lang/vendor/filament-support/lt/components/copyable.php b/lang/vendor/filament-support/lt/components/copyable.php new file mode 100644 index 0000000..4aab22f --- /dev/null +++ b/lang/vendor/filament-support/lt/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Nukopijuota', + ], + +]; diff --git a/lang/vendor/filament-support/lt/components/modal.php b/lang/vendor/filament-support/lt/components/modal.php new file mode 100644 index 0000000..1c2ea3d --- /dev/null +++ b/lang/vendor/filament-support/lt/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Uždaryti', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/lv/components/button.php b/lang/vendor/filament-support/lv/components/button.php new file mode 100644 index 0000000..d61aad9 --- /dev/null +++ b/lang/vendor/filament-support/lv/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Notiek faila augšupielāde...', + ], + +]; diff --git a/lang/vendor/filament-support/lv/components/copyable.php b/lang/vendor/filament-support/lv/components/copyable.php new file mode 100644 index 0000000..9cf15fc --- /dev/null +++ b/lang/vendor/filament-support/lv/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopēts', + ], + +]; diff --git a/lang/vendor/filament-support/lv/components/modal.php b/lang/vendor/filament-support/lv/components/modal.php new file mode 100644 index 0000000..54b6fc2 --- /dev/null +++ b/lang/vendor/filament-support/lv/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Aizvērt', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/associate.php b/lang/vendor/filament-support/mn/actions/associate.php new file mode 100644 index 0000000..3eb9f38 --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/associate.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Харилцан холбоос', + + 'modal' => [ + + 'heading' => 'Холбох :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Бичлэг', + ], + + ], + + 'actions' => [ + + 'associate' => [ + 'label' => 'Холбох', + ], + + 'associate_another' => [ + 'label' => 'Хадгалаад & ахиад шинийг үүсгэх', + ], + + ], + + ], + + 'messages' => [ + 'associated' => 'Холбоос үүсэв', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/attach.php b/lang/vendor/filament-support/mn/actions/attach.php new file mode 100644 index 0000000..9d8062e --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/attach.php @@ -0,0 +1,41 @@ + [ + + 'label' => 'Хавсаргах', + + 'modal' => [ + + 'heading' => 'Хавсаргах :label', + + 'fields' => [ + + 'record_id' => [ + 'label' => 'Бичлэг', + ], + + ], + + 'actions' => [ + + 'attach' => [ + 'label' => 'Хавсаргах', + ], + + 'attach_another' => [ + 'label' => 'Хадгалаад & ахиад шинийг үүсгэх', + ], + + ], + + ], + + 'messages' => [ + 'attached' => 'Амжилттай', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/create.php b/lang/vendor/filament-support/mn/actions/create.php new file mode 100644 index 0000000..6021fda --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/create.php @@ -0,0 +1,33 @@ + [ + + 'label' => 'Шинэ :label', + + 'modal' => [ + + 'heading' => 'Шинэ :label', + + 'actions' => [ + + 'create' => [ + 'label' => 'Шинэ', + ], + + 'create_another' => [ + 'label' => 'Хадгалаад & дахин шинийг үүсгэх', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Үүсэв', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/delete.php b/lang/vendor/filament-support/mn/actions/delete.php new file mode 100644 index 0000000..d3d6275 --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Устгах', + + 'modal' => [ + + 'heading' => 'Устгах :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Устгах', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Устгасан', + ], + + ], + + 'multiple' => [ + + 'label' => 'Сонгосонг устгах', + + 'modal' => [ + + 'heading' => 'Устгах :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Устгах', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Устгасан', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/detach.php b/lang/vendor/filament-support/mn/actions/detach.php new file mode 100644 index 0000000..03ce45b --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/detach.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Салгах', + + 'modal' => [ + + 'heading' => 'Салгах :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Салгах', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Салгасан', + ], + + ], + + 'multiple' => [ + + 'label' => 'Сонгосонг салгах', + + 'modal' => [ + + 'heading' => 'Салгах :label', + + 'actions' => [ + + 'detach' => [ + 'label' => 'Салгах', + ], + + ], + + ], + + 'messages' => [ + 'detached' => 'Салгасан', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/dissociate.php b/lang/vendor/filament-support/mn/actions/dissociate.php new file mode 100644 index 0000000..13d8dc3 --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/dissociate.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Холбоосыг салгах', + + 'modal' => [ + + 'heading' => 'Салгах :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Салгах', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Салгасан', + ], + + ], + + 'multiple' => [ + + 'label' => 'Сонгосонг салгах', + + 'modal' => [ + + 'heading' => 'Салгах :label', + + 'actions' => [ + + 'dissociate' => [ + 'label' => 'Салгах', + ], + + ], + + ], + + 'messages' => [ + 'dissociated' => 'Салгасан', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/edit.php b/lang/vendor/filament-support/mn/actions/edit.php new file mode 100644 index 0000000..ae85074 --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/edit.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Засах', + + 'modal' => [ + + 'heading' => 'Засах :label', + + 'actions' => [ + + 'save' => [ + 'label' => 'Хадгалах', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Хадгалсан', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/force-delete.php b/lang/vendor/filament-support/mn/actions/force-delete.php new file mode 100644 index 0000000..58ff4cd --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/force-delete.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Устгах үйлдэл (force)', + + 'modal' => [ + + 'heading' => 'Устгах :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Устгах', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Устгасан', + ], + + ], + + 'multiple' => [ + + 'label' => 'Сонгосон устгах', + + 'modal' => [ + + 'heading' => 'Сонгосон устгах :label', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Устгах', + ], + + ], + + ], + + 'messages' => [ + 'deleted' => 'Устгасан', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/group.php b/lang/vendor/filament-support/mn/actions/group.php new file mode 100644 index 0000000..27ee6e6 --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/group.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Үйлдэл', + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/modal.php b/lang/vendor/filament-support/mn/actions/modal.php new file mode 100644 index 0000000..05dd78a --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/modal.php @@ -0,0 +1,23 @@ + 'Та үүнийг устгахдаа итгэлтэй байна уу?', + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Цуцлах', + ], + + 'confirm' => [ + 'label' => 'Баталгаажуулах', + ], + + 'submit' => [ + 'label' => 'Батлах', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/replicate.php b/lang/vendor/filament-support/mn/actions/replicate.php new file mode 100644 index 0000000..b100b13 --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/replicate.php @@ -0,0 +1,29 @@ + [ + + 'label' => 'Олшруулах', + + 'modal' => [ + + 'heading' => 'Олшруулах :label', + + 'actions' => [ + + 'replicate' => [ + 'label' => 'Олшруулах', + ], + + ], + + ], + + 'messages' => [ + 'replicated' => 'Олшруулав', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/restore.php b/lang/vendor/filament-support/mn/actions/restore.php new file mode 100644 index 0000000..c8e29cb --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/restore.php @@ -0,0 +1,53 @@ + [ + + 'label' => 'Сэргээх', + + 'modal' => [ + + 'heading' => 'Сэргээх :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Сэргээх', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Сэргээв', + ], + + ], + + 'multiple' => [ + + 'label' => 'Сонгосонг сэргээх', + + 'modal' => [ + + 'heading' => 'Сэргээх :label', + + 'actions' => [ + + 'restore' => [ + 'label' => 'Сэргээх', + ], + + ], + + ], + + 'messages' => [ + 'restored' => 'Сэргээв', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/actions/view.php b/lang/vendor/filament-support/mn/actions/view.php new file mode 100644 index 0000000..ea5fcfb --- /dev/null +++ b/lang/vendor/filament-support/mn/actions/view.php @@ -0,0 +1,25 @@ + [ + + 'label' => 'Харах', + + 'modal' => [ + + 'heading' => 'Харах :label', + + 'actions' => [ + + 'close' => [ + 'label' => 'Хаах', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-support/mn/components/button.php b/lang/vendor/filament-support/mn/components/button.php new file mode 100644 index 0000000..3c4b3ca --- /dev/null +++ b/lang/vendor/filament-support/mn/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Хуулж байна...', + ], + +]; diff --git a/lang/vendor/filament-support/mn/components/copyable.php b/lang/vendor/filament-support/mn/components/copyable.php new file mode 100644 index 0000000..7ae290c --- /dev/null +++ b/lang/vendor/filament-support/mn/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Хуулав', + ], + +]; diff --git a/lang/vendor/filament-support/mn/components/modal.php b/lang/vendor/filament-support/mn/components/modal.php new file mode 100644 index 0000000..feb94d0 --- /dev/null +++ b/lang/vendor/filament-support/mn/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Хаах', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/ms/components/button.php b/lang/vendor/filament-support/ms/components/button.php new file mode 100644 index 0000000..da857fb --- /dev/null +++ b/lang/vendor/filament-support/ms/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Memuat naik fail...', + ], + +]; diff --git a/lang/vendor/filament-support/ms/components/copyable.php b/lang/vendor/filament-support/ms/components/copyable.php new file mode 100644 index 0000000..4530fd5 --- /dev/null +++ b/lang/vendor/filament-support/ms/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Disalin', + ], + +]; diff --git a/lang/vendor/filament-support/ms/components/modal.php b/lang/vendor/filament-support/ms/components/modal.php new file mode 100644 index 0000000..736df38 --- /dev/null +++ b/lang/vendor/filament-support/ms/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Tutup', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/nl/components/button.php b/lang/vendor/filament-support/nl/components/button.php new file mode 100644 index 0000000..c02840c --- /dev/null +++ b/lang/vendor/filament-support/nl/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Bestand uploaden...', + ], + +]; diff --git a/lang/vendor/filament-support/nl/components/copyable.php b/lang/vendor/filament-support/nl/components/copyable.php new file mode 100644 index 0000000..a86f399 --- /dev/null +++ b/lang/vendor/filament-support/nl/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Gekopieerd', + ], + +]; diff --git a/lang/vendor/filament-support/pl/components/button.php b/lang/vendor/filament-support/pl/components/button.php new file mode 100644 index 0000000..a8ae3de --- /dev/null +++ b/lang/vendor/filament-support/pl/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Wysyłanie pliku...', + ], + +]; diff --git a/lang/vendor/filament-support/pl/components/copyable.php b/lang/vendor/filament-support/pl/components/copyable.php new file mode 100644 index 0000000..8e3875c --- /dev/null +++ b/lang/vendor/filament-support/pl/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Skopiowano', + ], + +]; diff --git a/lang/vendor/filament-support/pt_BR/components/button.php b/lang/vendor/filament-support/pt_BR/components/button.php new file mode 100644 index 0000000..bfd0a52 --- /dev/null +++ b/lang/vendor/filament-support/pt_BR/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Enviando arquivo...', + ], + +]; diff --git a/lang/vendor/filament-support/pt_BR/components/copyable.php b/lang/vendor/filament-support/pt_BR/components/copyable.php new file mode 100644 index 0000000..2aadb0b --- /dev/null +++ b/lang/vendor/filament-support/pt_BR/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiado', + ], + +]; diff --git a/lang/vendor/filament-support/pt_PT/components/button.php b/lang/vendor/filament-support/pt_PT/components/button.php new file mode 100644 index 0000000..b471b4e --- /dev/null +++ b/lang/vendor/filament-support/pt_PT/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'A enviar ficheiro...', + ], + +]; diff --git a/lang/vendor/filament-support/ro/components/button.php b/lang/vendor/filament-support/ro/components/button.php new file mode 100644 index 0000000..d58a83f --- /dev/null +++ b/lang/vendor/filament-support/ro/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Se încarcă fișierul...', + ], + +]; diff --git a/lang/vendor/filament-support/ro/components/copyable.php b/lang/vendor/filament-support/ro/components/copyable.php new file mode 100644 index 0000000..4311f32 --- /dev/null +++ b/lang/vendor/filament-support/ro/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiat', + ], + +]; diff --git a/lang/vendor/filament-support/ru/components/button.php b/lang/vendor/filament-support/ru/components/button.php new file mode 100644 index 0000000..f99b5d9 --- /dev/null +++ b/lang/vendor/filament-support/ru/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Загрузка файла...', + ], + +]; diff --git a/lang/vendor/filament-support/ru/components/copyable.php b/lang/vendor/filament-support/ru/components/copyable.php new file mode 100644 index 0000000..9bea728 --- /dev/null +++ b/lang/vendor/filament-support/ru/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Скопировано', + ], + +]; diff --git a/lang/vendor/filament-support/sv/components/button.php b/lang/vendor/filament-support/sv/components/button.php new file mode 100644 index 0000000..0ed409f --- /dev/null +++ b/lang/vendor/filament-support/sv/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Laddar upp fil...', + ], + +]; diff --git a/lang/vendor/filament-support/sv/components/copyable.php b/lang/vendor/filament-support/sv/components/copyable.php new file mode 100644 index 0000000..91e08c6 --- /dev/null +++ b/lang/vendor/filament-support/sv/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopierad', + ], + +]; diff --git a/lang/vendor/filament-support/sv/components/modal.php b/lang/vendor/filament-support/sv/components/modal.php new file mode 100644 index 0000000..80ef73d --- /dev/null +++ b/lang/vendor/filament-support/sv/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Stäng', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/sw/components/button.php b/lang/vendor/filament-support/sw/components/button.php new file mode 100644 index 0000000..bd5bc92 --- /dev/null +++ b/lang/vendor/filament-support/sw/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Inapakia faili...', + ], + +]; diff --git a/lang/vendor/filament-support/sw/components/copyable.php b/lang/vendor/filament-support/sw/components/copyable.php new file mode 100644 index 0000000..0ac96d5 --- /dev/null +++ b/lang/vendor/filament-support/sw/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Imeigwa', + ], + +]; diff --git a/lang/vendor/filament-support/sw/components/modal.php b/lang/vendor/filament-support/sw/components/modal.php new file mode 100644 index 0000000..71666e1 --- /dev/null +++ b/lang/vendor/filament-support/sw/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Funga', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/tr/components/copyable.php b/lang/vendor/filament-support/tr/components/copyable.php new file mode 100644 index 0000000..4b0c3ea --- /dev/null +++ b/lang/vendor/filament-support/tr/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopyalandı', + ], + +]; diff --git a/lang/vendor/filament-support/uk/components/button.php b/lang/vendor/filament-support/uk/components/button.php new file mode 100644 index 0000000..350ea6b --- /dev/null +++ b/lang/vendor/filament-support/uk/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Завантаження файлу...', + ], + +]; diff --git a/lang/vendor/filament-support/uk/components/copyable.php b/lang/vendor/filament-support/uk/components/copyable.php new file mode 100644 index 0000000..d4bd7b3 --- /dev/null +++ b/lang/vendor/filament-support/uk/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Скопійовано', + ], + +]; diff --git a/lang/vendor/filament-support/vi/components/button.php b/lang/vendor/filament-support/vi/components/button.php new file mode 100644 index 0000000..2a0183b --- /dev/null +++ b/lang/vendor/filament-support/vi/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Đang tải tệp lên...', + ], + +]; diff --git a/lang/vendor/filament-support/vi/components/copyable.php b/lang/vendor/filament-support/vi/components/copyable.php new file mode 100644 index 0000000..baed251 --- /dev/null +++ b/lang/vendor/filament-support/vi/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Đã sao chép', + ], + +]; diff --git a/lang/vendor/filament-support/vi/components/modal.php b/lang/vendor/filament-support/vi/components/modal.php new file mode 100644 index 0000000..968d15c --- /dev/null +++ b/lang/vendor/filament-support/vi/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Đóng', + ], + + ], + +]; diff --git a/lang/vendor/filament-support/zh_TW/components/button.php b/lang/vendor/filament-support/zh_TW/components/button.php new file mode 100644 index 0000000..503e81a --- /dev/null +++ b/lang/vendor/filament-support/zh_TW/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => '正在上傳檔案...', + ], + +]; diff --git a/lang/vendor/filament-tables/ar/table.php b/lang/vendor/filament-tables/ar/table.php new file mode 100644 index 0000000..9e2d84c --- /dev/null +++ b/lang/vendor/filament-tables/ar/table.php @@ -0,0 +1,188 @@ + [ + + 'text' => [ + 'more_list_items' => 'و :count أكثر', + ], + + 'messages' => [ + 'copied' => 'تم النسخ', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'تحديد / إلغاء تحديد كافة العناصر للإجراءات الجماعية.', + ], + + 'bulk_select_record' => [ + 'label' => 'تحديد / إلغاء تحديد العنصر :key للإجراءات الجماعية', + ], + + 'search' => [ + 'label' => 'بحث', + 'placeholder' => 'بحث', + ], + + ], + + 'pagination' => [ + + 'label' => 'التنقل بين الصفحات', + + 'overview' => '{1} عرض نتيجة واحدة|[3,10] عرض :first إلي :last من :total نتائج|[2,*] عرض :first إلي :last من :total نتيجة', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'لكل صفحة', + + 'options' => [ + 'all' => 'الكل', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'انتقل إلى صفحة :page', + ], + + 'next' => [ + 'label' => 'التالي', + ], + + 'previous' => [ + 'label' => 'السابق', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'إنهاء إعادة ترتيب السجلات', + ], + + 'enable_reordering' => [ + 'label' => 'إعادة ترتيب السجلات', + ], + + 'filter' => [ + 'label' => 'تصفية', + ], + + 'open_bulk_actions' => [ + 'label' => 'فتح الإجراءات', + ], + + 'toggle_columns' => [ + 'label' => 'تبديل الأعمدة', + ], + + ], + + 'empty' => [ + + 'heading' => 'لا توجد سجلات', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'إلغاء الفلاتر', + ], + + 'remove_all' => [ + 'label' => 'إلغاء كافة الفلاتر', + 'tooltip' => 'إلغاء كافة الفلاتر', + ], + + 'reset' => [ + 'label' => 'إعادة ضبط الفلاتر', + ], + + ], + + 'indicator' => 'الفلاتر النشطة', + + 'multi_select' => [ + 'placeholder' => 'الكل', + ], + + 'select' => [ + 'placeholder' => 'الكل', + ], + + 'trashed' => [ + + 'label' => 'السجلات المحذوفة', + + 'only_trashed' => 'السجلات المحذوفة فقط', + + 'with_trashed' => 'مع السجلات المحذوفة', + + 'without_trashed' => 'بدون السجلات المحذوفة', + + ], + + ], + + 'reorder_indicator' => 'قم بسحب وإسقاط السجلات بالترتيب.', + + 'selection_indicator' => [ + + 'selected_count' => '{1} تم تحديد سجل واحد|[3,10] تم تحديد :count سجلات |[2,*] تم تحديد :count سجل', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'تحديد كل السجلات :count', + ], + + 'deselect_all' => [ + 'label' => 'إلغاء تحديد الكل', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'ترتيب حسب', + ], + + 'direction' => [ + + 'label' => 'اتجاه الترتيب', + + 'options' => [ + 'asc' => 'تصاعدي', + 'desc' => 'تنازلي', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/bn/table.php b/lang/vendor/filament-tables/bn/table.php new file mode 100644 index 0000000..acc4e24 --- /dev/null +++ b/lang/vendor/filament-tables/bn/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'এবং আরো :count', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'খুঁজুন', + 'placeholder' => 'খুঁজুন', + ], + + ], + + 'pagination' => [ + + 'label' => 'পৃষ্ঠা সংখ্যাগুলো', + + 'overview' => ':total এর, :first থেকে :last পর্যন্ত দেখানো হচ্ছে', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'প্রতি পৃষ্ঠা', + + 'options' => [ + 'all' => 'সব', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => ':page পৃষ্টায় যান', + ], + + 'next' => [ + 'label' => 'পরবর্তী', + ], + + 'previous' => [ + 'label' => 'পূর্ববর্তী', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'রেকর্ড পুনর্বিন্যাস সম্পন্ন করুন', + ], + + 'enable_reordering' => [ + 'label' => 'রেকর্ড পুনর্বিন্যাস করুন', + ], + + 'filter' => [ + 'label' => 'অনুসন্ধান করুন', + ], + + 'open_bulk_actions' => [ + 'label' => 'কার্যক্রম গুলো দেখুন', + ], + + 'toggle_columns' => [ + 'label' => 'কলাম টগল করুন', + ], + + ], + + 'empty' => [ + 'heading' => 'রেকর্ড পাওয়া যায়নি', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'অনুসন্ধান সরান', + ], + + 'remove_all' => [ + 'label' => 'সব অনুসন্ধান সরান', + 'tooltip' => 'সব অনুসন্ধান সরান', + ], + + 'reset' => [ + 'label' => 'অনুসন্ধান সরান', + ], + + ], + + 'indicator' => 'সক্রিয় অনুসন্ধান', + + 'multi_select' => [ + 'placeholder' => 'সব', + ], + + 'select' => [ + 'placeholder' => 'সব', + ], + + 'trashed' => [ + + 'label' => 'রেকর্ড মুছে ফেলুন', + + 'only_trashed' => 'শুধু মুছে ফেলা রেকর্ডগুলো', + + 'with_trashed' => 'মুছে ফেলা রেকর্ডগুলোর সাথে', + + 'without_trashed' => 'মুছে ফেলা রেকর্ডগুলো ছাড়া', + + ], + + ], + + 'reorder_indicator' => 'ক্রমানুসারে রেকর্ড টেনে আনুন।', + + 'selection_indicator' => [ + + 'selected_count' => '১ টি রেকর্ড নির্বাচিত। | :count টি রেকর্ড নির্বাচিত।', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'সব নির্বাচিত করুন', + ], + + 'deselect_all' => [ + 'label' => 'সব অনির্বাচিত করুন', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'ক্রমানুসার', + ], + + 'direction' => [ + + 'label' => 'ক্রমানুসারের দিক', + + 'options' => [ + 'asc' => 'ঊর্ধ্বগামী', + 'desc' => 'অধোগামী', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/bs/table.php b/lang/vendor/filament-tables/bs/table.php new file mode 100644 index 0000000..fc8458c --- /dev/null +++ b/lang/vendor/filament-tables/bs/table.php @@ -0,0 +1,182 @@ + [ + + 'text' => [ + 'more_list_items' => 'i :count više', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Odaberi/poništi odabir svih stavki za grupne radnje.', + ], + + 'bulk_select_record' => [ + 'label' => 'Odaberi/poništi odabir stavke :key za grupne radnje.', + ], + + 'search' => [ + 'label' => 'Pretraga', + 'placeholder' => 'Tražite', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navigacija po stranicama', + + 'overview' => '{1} Prikazuje 1 rezultat|[2,*]Prikazivanje :first od :last od ukupno :total rezultata', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'po stranici', + + 'options' => [ + 'all' => 'Svi', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Idite na stranicu :page', + ], + + 'next' => [ + 'label' => 'Dalje', + ], + + 'previous' => [ + 'label' => 'Nazad', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Završi preuređivanje zapisa', + ], + + 'enable_reordering' => [ + 'label' => 'Preuredi zapise', + ], + + 'filter' => [ + 'label' => 'Filter', + ], + + 'open_bulk_actions' => [ + 'label' => 'Otvorene akcije', + ], + + 'toggle_columns' => [ + 'label' => 'Preklopiti kolone', + ], + + ], + + 'empty' => [ + 'heading' => 'Nije pronađen nijedan zapis', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Skloni filter', + ], + + 'remove_all' => [ + 'label' => 'Skloni svi filteri', + 'tooltip' => 'Skloni svi filteri', + ], + + 'reset' => [ + 'label' => 'Resetujte filtere', + ], + + ], + + 'indicator' => 'Aktivne filteri', + + 'multi_select' => [ + 'placeholder' => 'Svi', + ], + + 'select' => [ + 'placeholder' => 'Svi', + ], + + 'trashed' => [ + + 'label' => 'Izbrisani zapisi', + + 'only_trashed' => 'Samo izbrisani zapisi', + + 'with_trashed' => 'Sa izbrisanim zapisima', + + 'without_trashed' => 'Bez izbrisanih zapisa', + + ], + + ], + + 'reorder_indicator' => 'Prevucite i ispustite zapise u red.', + + 'selection_indicator' => [ + + 'selected_count' => '1 izabran zapis.|:count izabrani zapisi.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Izaberite sve :count', + ], + + 'deselect_all' => [ + 'label' => 'Poništitite izbor', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sortirajte po', + ], + + 'direction' => [ + + 'label' => 'Sortirajte po smjeru', + + 'options' => [ + 'asc' => 'Uzlazno', + 'desc' => 'Silazno', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ca/table.php b/lang/vendor/filament-tables/ca/table.php new file mode 100644 index 0000000..f083e6a --- /dev/null +++ b/lang/vendor/filament-tables/ca/table.php @@ -0,0 +1,74 @@ + [ + + 'search' => [ + 'label' => 'Cerca', + 'placeholder' => 'Cerca', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginació', + + 'overview' => 'Mostrant :first a :last de :total resultatss', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'per pàgina', + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Anar a la pàgina :page', + ], + + 'next' => [ + 'label' => 'Següent', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + + ], + + 'buttons' => [ + + 'filter' => [ + 'label' => 'Filtre', + ], + + 'open_bulk_actions' => [ + 'label' => 'Open actions', + ], + + ], + + 'empty' => [ + 'heading' => 'No s\'han trobat registres.', + ], + + 'selection_indicator' => [ + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Select all :count', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/cs/table.php b/lang/vendor/filament-tables/cs/table.php new file mode 100644 index 0000000..2cddaaa --- /dev/null +++ b/lang/vendor/filament-tables/cs/table.php @@ -0,0 +1,180 @@ + [ + + 'text' => [ + 'more_list_items' => 'a 1 další|a :count další| a :count dalších', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Vybrat/odznačit všechny položky pro hromadné akce.', + ], + + 'bulk_select_record' => [ + 'label' => 'Vybrat/odznačit položku :key pro hromadné akce.', + ], + + 'search' => [ + 'label' => 'Vyhledávání', + 'placeholder' => 'Hledat', + ], + + ], + + 'pagination' => [ + + 'label' => 'Stránkování', + + 'overview' => '{1} Zobrazuji 1 výsledek|[2,*] Zobrazuji :first až :last z :total výsledků', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'na stránku', + + 'options' => [ + 'all' => 'Vše', + ], + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Jít na stránku :page', + ], + + 'next' => [ + 'label' => 'Další', + ], + + 'previous' => [ + 'label' => 'Předchozí', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Dokončit změnu pořadí položek', + ], + + 'enable_reordering' => [ + 'label' => 'Změnit pořadí položek', + ], + + 'filter' => [ + 'label' => 'Filtrovat', + ], + + 'open_bulk_actions' => [ + 'label' => 'Otevřít panel akcí', + ], + + 'toggle_columns' => [ + 'label' => 'Skrýt/zobrazit sloupce', + ], + + ], + + 'empty' => [ + 'heading' => 'Žádné záznamy nenalezeny', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Odstranit filtr', + ], + + 'remove_all' => [ + 'label' => 'Odstranit všechny filtry', + 'tooltip' => 'Odstranit všechny filtry', + ], + + 'reset' => [ + 'label' => 'Resetovat filtry', + ], + + ], + + 'indicator' => 'Aktivní filtry', + + 'multi_select' => [ + 'placeholder' => 'Vše', + ], + + 'select' => [ + 'placeholder' => 'Vše', + ], + + 'trashed' => [ + + 'label' => 'Smazané položky', + + 'only_trashed' => 'Pouze smazané položky', + + 'with_trashed' => 'Včetně smazaných položek', + + 'without_trashed' => 'Bez smazaných položek', + + ], + + ], + + 'reorder_indicator' => 'Vyberte a přesuňte položky.', + + 'selection_indicator' => [ + + 'selected_count' => '{1} 1 záznam zvolen.|[2,4] :count záznamy zvoleny.|[5,*] :count záznamů zvoleno.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Označit všechny :count', + ], + + 'deselect_all' => [ + 'label' => 'Odznačit všechny', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Seřadit podle', + ], + + 'direction' => [ + + 'label' => 'Směr řazení', + + 'options' => [ + 'asc' => 'Vzestupně', + 'desc' => 'Sestupně', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/cy/table.php b/lang/vendor/filament-tables/cy/table.php new file mode 100644 index 0000000..c393eba --- /dev/null +++ b/lang/vendor/filament-tables/cy/table.php @@ -0,0 +1,184 @@ + [ + + 'tags' => [ + 'more' => 'Ychwanegu :count arall', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Dewis / Dad ddewis pob eitem ar gyfer gweithredoedd swmpus', + ], + + 'bulk_select_record' => [ + 'label' => 'Dewis / Dad ddewis eitem :key ar gyfer gweithredoedd swmpus', + ], + + 'search_query' => [ + 'label' => 'Chwilio', + 'placeholder' => 'Chwilio', + ], + + ], + + 'pagination' => [ + + 'label' => 'Gwe-lywio tudalennau', + + 'overview' => '{1} Dangos 1 canlyniad|[2,*] Yn dangos :first i :last o :total canlyniadau', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'fesul tudalen', + + 'options' => [ + 'all' => 'Pawb', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ewch i dudalen :page', + ], + + 'next' => [ + 'label' => 'Nesaf', + ], + + 'previous' => [ + 'label' => 'Blaenorol', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Gorffen ail archebu cofnodion', + ], + + 'enable_reordering' => [ + 'label' => 'Ail archebu cofnodion', + ], + + 'filter' => [ + 'label' => 'Hidlo', + ], + + 'open_actions' => [ + 'label' => 'Gweithredoedd agored', + ], + + 'toggle_columns' => [ + 'label' => 'Toglo colofnau', + ], + + ], + + 'empty' => [ + + 'heading' => 'Ni ddarganfuwyd unrhyw gofnodion', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Tynnu hidlydd', + ], + + 'remove_all' => [ + 'label' => 'Tynnu pob hidlydd', + 'tooltip' => 'Tynnu pob hidlydd', + ], + + 'reset' => [ + 'label' => 'Ailosod hidlyddion', + ], + + ], + + 'indicator' => 'Hidlyddion Gweithredol', + + 'multi_select' => [ + 'placeholder' => 'Oll', + ], + + 'select' => [ + 'placeholder' => 'Oll', + ], + + 'trashed' => [ + + 'label' => 'Cofnodion wedi dileu', + + 'only_trashed' => 'Dim ond cofnodion wedi dileu', + + 'with_trashed' => 'Gyda chofnodion wedi dileu', + + 'without_trashed' => 'Heb gofnodion wedi dileu', + + ], + + ], + + 'reorder_indicator' => 'Llusgo a gollwn y cofnodion mewn trefn', + + 'selection_indicator' => [ + + 'selected_count' => 'Dewiswyd 1 cofnod.|:count rcyfrif wedi`u dewis.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Dewiswch bob :count', + ], + + 'deselect_all' => [ + 'label' => 'Dad-ddewis popeth', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Trefnu fesul', + ], + + 'direction' => [ + + 'label' => 'Trefnu cyfeiriad', + + 'options' => [ + 'asc' => 'Esgynnol', + 'desc' => 'Disgynnol', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/da/table.php b/lang/vendor/filament-tables/da/table.php new file mode 100644 index 0000000..ec87a2c --- /dev/null +++ b/lang/vendor/filament-tables/da/table.php @@ -0,0 +1,111 @@ + [ + + 'text' => [ + 'more_list_items' => 'og :count flere', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Søg', + 'placeholder' => 'Søg', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginering Navigation', + + 'overview' => 'Viser :first til :last af :total resultater', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per side', + + 'options' => [ + 'all' => 'Alle', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Gå til side :page', + ], + + 'next' => [ + 'label' => 'Næste', + ], + + 'previous' => [ + 'label' => 'Forrige', + ], + + ], + + ], + + 'buttons' => [ + + 'filter' => [ + 'label' => 'Filtrer', + ], + + 'open_bulk_actions' => [ + 'label' => 'Åbn handlinger', + ], + + ], + + 'empty' => [ + 'heading' => 'Ingen resultater', + ], + + 'selection_indicator' => [ + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Vælg alle :count', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sorter efter', + ], + + 'direction' => [ + + 'label' => 'Sorteringsretning', + + 'options' => [ + 'asc' => 'Stigende', + 'desc' => 'Faldende', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/de/table.php b/lang/vendor/filament-tables/de/table.php new file mode 100644 index 0000000..c0477c6 --- /dev/null +++ b/lang/vendor/filament-tables/de/table.php @@ -0,0 +1,184 @@ + [ + + 'text' => [ + 'more_list_items' => 'und :count weitere', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Alle Einträge für Massenaktion auswählen/abwählen.', + ], + + 'bulk_select_record' => [ + 'label' => 'Eintrag :key für Massenaktion auswählen/abwählen.', + ], + + 'search' => [ + 'label' => 'Suche', + 'placeholder' => 'Suche', + ], + + ], + + 'pagination' => [ + + 'label' => 'Seitennavigation', + + 'overview' => '{1} Zeige 1 Ergebnis|[2,*] Zeige :first bis :last von :total Ergebnissen', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'pro Seite', + + 'options' => [ + 'all' => 'Alle', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Weiter zur Seite :page', + ], + + 'next' => [ + 'label' => 'Nächste', + ], + + 'previous' => [ + 'label' => 'Vorherige', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Sortieren beenden', + ], + + 'enable_reordering' => [ + 'label' => 'Einträge sortieren', + ], + + 'filter' => [ + 'label' => 'Filtern', + ], + + 'open_bulk_actions' => [ + 'label' => 'Aktionen öffnen', + ], + + 'toggle_columns' => [ + 'label' => 'Spalten auswählen', + ], + + ], + + 'empty' => [ + + 'heading' => 'Keine Datensätze gefunden', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Filter löschen', + ], + + 'remove_all' => [ + 'label' => 'Alle Filter löschen', + 'tooltip' => 'Alle Filter löschen', + ], + + 'reset' => [ + 'label' => 'Filter zurücksetzen', + ], + + ], + + 'indicator' => 'Aktive Filter', + + 'multi_select' => [ + 'placeholder' => 'Alle', + ], + + 'select' => [ + 'placeholder' => 'Alle', + ], + + 'trashed' => [ + + 'label' => 'Gelöschte Einträge', + + 'only_trashed' => 'Nur gelöschte Einträge', + + 'with_trashed' => 'Mit gelöschten Einträgen', + + 'without_trashed' => 'Ohne gelöschte Einträge', + + ], + + ], + + 'reorder_indicator' => 'Zum Sortieren die Einträge per Drag & Drop in die richtige Reihenfolge ziehen.', + + 'selection_indicator' => [ + + 'selected_count' => '1 Datensatz ausgewählt.|:count Datensätze ausgewählt.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Alle :count Datensätze auswählen', + ], + + 'deselect_all' => [ + 'label' => 'Auswahl aufheben', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sortieren nach', + ], + + 'direction' => [ + + 'label' => 'Sortierrichtung', + + 'options' => [ + 'asc' => 'Aufsteigend', + 'desc' => 'Absteigend', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/en/table.php b/lang/vendor/filament-tables/en/table.php new file mode 100644 index 0000000..0263f28 --- /dev/null +++ b/lang/vendor/filament-tables/en/table.php @@ -0,0 +1,241 @@ + [ + + 'text' => [ + 'more_list_items' => 'and :count more', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Select/deselect all items for bulk actions.', + ], + + 'bulk_select_record' => [ + 'label' => 'Select/deselect item :key for bulk actions.', + ], + + 'search' => [ + 'label' => 'Search', + 'placeholder' => 'Search', + 'indicator' => 'Search', + ], + + ], + + 'pagination' => [ + + 'label' => 'Pagination navigation', + + 'overview' => '{1} Showing 1 result|[2,*] Showing :first to :last of :total results', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per page', + + 'options' => [ + 'all' => 'All', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Go to page :page', + ], + + 'next' => [ + 'label' => 'Next', + ], + + 'previous' => [ + 'label' => 'Previous', + ], + + ], + + ], + + 'summary' => [ + + 'heading' => 'Summary', + + 'subheadings' => [ + 'all' => 'All :label', + 'group' => ':group summary', + 'page' => 'This page', + ], + + 'summarizers' => [ + + 'average' => [ + 'label' => 'Average', + ], + + 'count' => [ + 'label' => 'Count', + ], + + 'sum' => [ + 'label' => 'Sum', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Finish reordering records', + ], + + 'enable_reordering' => [ + 'label' => 'Reorder records', + ], + + 'filter' => [ + 'label' => 'Filter', + ], + + 'group' => [ + 'label' => 'Group', + ], + + 'open_bulk_actions' => [ + 'label' => 'Bulk actions', + ], + + 'toggle_columns' => [ + 'label' => 'Toggle columns', + ], + + ], + + 'empty' => [ + + 'heading' => 'No records found', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Remove filter', + ], + + 'remove_all' => [ + 'label' => 'Remove all filters', + 'tooltip' => 'Remove all filters', + ], + + 'reset' => [ + 'label' => 'Reset filters', + ], + + ], + + 'indicator' => 'Active filters', + + 'multi_select' => [ + 'placeholder' => 'All', + ], + + 'select' => [ + 'placeholder' => 'All', + ], + + 'trashed' => [ + + 'label' => 'Deleted records', + + 'only_trashed' => 'Only deleted records', + + 'with_trashed' => 'With deleted records', + + 'without_trashed' => 'Without deleted records', + + ], + + ], + + 'grouping' => [ + + 'fields' => [ + + 'group' => [ + 'label' => 'Group by', + 'placeholder' => 'Group by', + ], + + 'direction' => [ + + 'label' => 'Group direction', + + 'options' => [ + 'asc' => 'Ascending', + 'desc' => 'Descending', + ], + + ], + + ], + + ], + + 'reorder_indicator' => 'Drag and drop the records into order.', + + 'selection_indicator' => [ + + 'selected_count' => '1 record selected.|:count records selected.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Select all :count', + ], + + 'deselect_all' => [ + 'label' => 'Deselect all', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sort by', + ], + + 'direction' => [ + + 'label' => 'Sort direction', + + 'options' => [ + 'asc' => 'Ascending', + 'desc' => 'Descending', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/es/table.php b/lang/vendor/filament-tables/es/table.php new file mode 100644 index 0000000..28061e1 --- /dev/null +++ b/lang/vendor/filament-tables/es/table.php @@ -0,0 +1,184 @@ + [ + + 'text' => [ + 'more_list_items' => 'y :count más', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Seleccionar/deseleccionar todos los elementos para las acciones masivas.', + ], + + 'bulk_select_record' => [ + 'label' => 'Seleccionar/deseleccionar el elemento :key para las acciones masivas.', + ], + + 'search' => [ + 'label' => 'Búsqueda', + 'placeholder' => 'Buscar', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navegación de paginación', + + 'overview' => '{1} Se muestra un resultado|[2,*] Se muestran de :first a :last de :total resultados', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'por página', + + 'options' => [ + 'all' => 'Todos', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ir a la página :page', + ], + + 'next' => [ + 'label' => 'Siguiente', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Terminar de reordenar registros', + ], + + 'enable_reordering' => [ + 'label' => 'Reordenar registros', + ], + + 'filter' => [ + 'label' => 'Filtrar', + ], + + 'open_bulk_actions' => [ + 'label' => 'Abrir acciones', + ], + + 'toggle_columns' => [ + 'label' => 'Alternar columnas', + ], + + ], + + 'empty' => [ + + 'heading' => 'No se encontraron registros', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Quitar filtro', + ], + + 'remove_all' => [ + 'label' => 'Quitar todos los filtros', + 'tooltip' => 'Quitar todos los filtros', + ], + + 'reset' => [ + 'label' => 'Resetear los filtros', + ], + + ], + + 'indicator' => 'Filtros activos', + + 'multi_select' => [ + 'placeholder' => 'Todos', + ], + + 'select' => [ + 'placeholder' => 'Todos', + ], + + 'trashed' => [ + + 'label' => 'Registros eliminados', + + 'only_trashed' => 'Solo registros eliminados', + + 'with_trashed' => 'Con registros eliminados', + + 'without_trashed' => 'Sin registros eliminados', + + ], + + ], + + 'reorder_indicator' => 'Arrastrar los registros en el orden.', + + 'selection_indicator' => [ + + 'selected_count' => '1 registro seleccionado.|:count registros seleccionados.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Selecciona todos :count', + ], + + 'deselect_all' => [ + 'label' => 'Deselecciona todos', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Ordenar por', + ], + + 'direction' => [ + + 'label' => 'Dirección del orden', + + 'options' => [ + 'asc' => 'Ascendente', + 'desc' => 'Descendente', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/eu/table.php b/lang/vendor/filament-tables/eu/table.php new file mode 100644 index 0000000..f47ab82 --- /dev/null +++ b/lang/vendor/filament-tables/eu/table.php @@ -0,0 +1,184 @@ + [ + + 'tags' => [ + 'more' => 'eta :count gehiago', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Ekintza masiboetarako elementu guztiak hautatu/deshautatu.', + ], + + 'bulk_select_record' => [ + 'label' => 'Hautatu/deshautatu elementua :keyekintza masiboetarako.', + ], + + 'search_query' => [ + 'label' => 'Bilaketa', + 'placeholder' => 'Bilatu', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginazioaren nabigazioa', + + 'overview' => '{1} Emaitza bat erakusten da|[2,*] :total emaitzatik :firstetik :lastera erakusten dira', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'orriko', + + 'options' => [ + 'all' => 'Denak', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Joan :page orrira', + ], + + 'next' => [ + 'label' => 'Hurrengoa', + ], + + 'previous' => [ + 'label' => 'Aurrekoa', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Erregistroak berrantolatzen amaitu', + ], + + 'enable_reordering' => [ + 'label' => 'Erregistroak berrantolatu', + ], + + 'filter' => [ + 'label' => 'Filtratu', + ], + + 'open_actions' => [ + 'label' => 'Ekintzak ireki', + ], + + 'toggle_columns' => [ + 'label' => 'Zutabeak txandakatu', + ], + + ], + + 'empty' => [ + + 'heading' => 'Ez da erregistrorik aurkitu', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Kendu filtroak', + ], + + 'remove_all' => [ + 'label' => 'Kendu filtro guztiak', + 'tooltip' => 'Kendu filtro guztiak', + ], + + 'reset' => [ + 'label' => 'Filtroak berrabiarazi', + ], + + ], + + 'indicator' => 'Aktibatutako filtroak', + + 'multi_select' => [ + 'placeholder' => 'Denak', + ], + + 'select' => [ + 'placeholder' => 'Denak', + ], + + 'trashed' => [ + + 'label' => 'Ezabatutako erregistroak', + + 'only_trashed' => 'Ezabatutako erregistroak bakarrik', + + 'with_trashed' => 'Ezabatutako erregistroekin', + + 'without_trashed' => 'Ezabatutako erregistro gabe', + + ], + + ], + + 'reorder_indicator' => 'Arrastatu erregistroak ordenan.', + + 'selection_indicator' => [ + + 'selected_count' => 'Erregistro bat hautatu da.|Hautatutako erregistroak: :count', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Hautatu denak :count', + ], + + 'deselect_all' => [ + 'label' => 'Deshautatu guztiak', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Honela ordenatu:', + ], + + 'direction' => [ + + 'label' => 'Ordenaren helbidea', + + 'options' => [ + 'asc' => 'Goranzkoa', + 'desc' => 'Beheranzkoa', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/fa/table.php b/lang/vendor/filament-tables/fa/table.php new file mode 100644 index 0000000..4300c09 --- /dev/null +++ b/lang/vendor/filament-tables/fa/table.php @@ -0,0 +1,182 @@ + [ + + 'text' => [ + 'more_list_items' => 'و :count تا بیشتر', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'انتخاب/عدم انتخاب تمامی موارد برای اقدامات گروهی', + ], + + 'bulk_select_record' => [ + 'label' => 'انتخاب/عدم انتخاب مورد :key برای اقدامات گروهی', + ], + + 'search' => [ + 'label' => 'جستجو', + 'placeholder' => 'جستجو', + ], + + ], + + 'pagination' => [ + + 'label' => 'صفحه بندی', + + 'overview' => 'در حال نمایش :first به :last از :total نتایج', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'در هر صفحه', + + 'options' => [ + 'all' => 'همه', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'برو به صفحه :page', + ], + + 'next' => [ + 'label' => 'بعدی', + ], + + 'previous' => [ + 'label' => 'قبلی', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'اتمام بازچینش رکوردها', + ], + + 'enable_reordering' => [ + 'label' => 'بازچینش رکوردها', + ], + + 'filter' => [ + 'label' => 'فیلتر', + ], + + 'open_bulk_actions' => [ + 'label' => 'بازکردن عملیات', + ], + + 'toggle_columns' => [ + 'label' => 'باز/بستن ستون‌ها', + ], + + ], + + 'empty' => [ + 'heading' => 'هیچ رکوردی یافت نشد', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'حذف فیلتر', + ], + + 'remove_all' => [ + 'label' => 'حذف تمام فیلترها', + 'tooltip' => 'حذف تمام فیلترها', + ], + + 'reset' => [ + 'label' => 'بازنشانی فیلترها', + ], + + ], + + 'indicator' => 'فیلترهای فعال', + + 'multi_select' => [ + 'placeholder' => 'همه', + ], + + 'select' => [ + 'placeholder' => 'همه', + ], + + 'trashed' => [ + + 'label' => 'رکوردهای حذف‌شده', + + 'only_trashed' => 'فقط رکوردهای حذف‌شده', + + 'with_trashed' => 'به همراه رکوردهای حذف‌شده', + + 'without_trashed' => 'بدون رکوردهای حذف‌شده', + + ], + + ], + + 'reorder_indicator' => 'برای تغییر ترتیب بکشید و رها کنید.', + + 'selection_indicator' => [ + + 'selected_count' => '1 آیتم انتخاب شده.|:count آیتم انتخاب شده.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'انتخاب همه‌ی :count آیتم', + ], + + 'deselect_all' => [ + 'label' => 'عدم انتخاب', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'مرتب‌سازی براساس', + ], + + 'direction' => [ + + 'label' => 'جهت مرتب‌سازی', + + 'options' => [ + 'asc' => 'صعودی', + 'desc' => 'نزولی', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/fi/table.php b/lang/vendor/filament-tables/fi/table.php new file mode 100644 index 0000000..6623b54 --- /dev/null +++ b/lang/vendor/filament-tables/fi/table.php @@ -0,0 +1,184 @@ + [ + + 'text' => [ + 'more_list_items' => 'ja :count lisää', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Aseta/poista massatoiminnon valinta kaikista kohteista.', + ], + + 'bulk_select_record' => [ + 'label' => 'Aseta/poista massatoiminnon valinta kohteelle :key.', + ], + + 'search_query' => [ + 'label' => 'Etsi', + 'placeholder' => 'Etsi', + ], + + ], + + 'pagination' => [ + + 'label' => 'Sivujen navigointi', + + 'overview' => '{1} Näytetään 1 tulos|[2,*] Näytetään :first - :last / :total tulosta', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per sivu', + + 'options' => [ + 'all' => 'Kaikki', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Mene sivulle :page', + ], + + 'next' => [ + 'label' => 'Seuraava', + ], + + 'previous' => [ + 'label' => 'Edellinen', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Viimeistele tietueiden järjestely', + ], + + 'enable_reordering' => [ + 'label' => 'Järjestele tietueita', + ], + + 'filter' => [ + 'label' => 'Suodata', + ], + + 'open_bulk_actions' => [ + 'label' => 'Avaa toiminnot', + ], + + 'toggle_columns' => [ + 'label' => 'Näytä kolumnit', + ], + + ], + + 'empty' => [ + + 'heading' => 'Tietueita ei löytynyt', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Poista suodatin', + ], + + 'remove_all' => [ + 'label' => 'Poista suodattimet', + 'tooltip' => 'Poista suodattimet', + ], + + 'reset' => [ + 'label' => 'Tyhjennä suodattimet', + ], + + ], + + 'indicator' => 'Aktiiviset suodattimet', + + 'multi_select' => [ + 'placeholder' => 'Kaikki', + ], + + 'select' => [ + 'placeholder' => 'Kaikki', + ], + + 'trashed' => [ + + 'label' => 'Poistetut tietueet', + + 'only_trashed' => 'Vain poistetut tietueet', + + 'with_trashed' => 'Poistettujen tietueiden kanssa', + + 'without_trashed' => 'Ilman poistettuja tietueita', + + ], + + ], + + 'reorder_indicator' => 'Raahaa ja pudota tietueet järjestykseen.', + + 'selection_indicator' => [ + + 'selected_count' => '1 tietue valittu.|:count tietuetta valittu.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Valitse kaikki :count tietuetta', + ], + + 'deselect_all' => [ + 'label' => 'Poista valinta kaikista', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Järjestele', + ], + + 'direction' => [ + + 'label' => 'Järjestyksen suunta', + + 'options' => [ + 'asc' => 'Nousevasti', + 'desc' => 'Laskevasti', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/fr/table.php b/lang/vendor/filament-tables/fr/table.php new file mode 100644 index 0000000..1349ee6 --- /dev/null +++ b/lang/vendor/filament-tables/fr/table.php @@ -0,0 +1,183 @@ + [ + + 'text' => [ + 'more_list_items' => ':count de plus', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Sélectionner/déselectionner tous les éléments pour les actions groupées.', + ], + + 'bulk_select_record' => [ + 'label' => "Sélectionner/désélectionner l'élément :key pour les actions groupées.", + ], + + 'search' => [ + 'label' => 'Rechercher', + 'placeholder' => 'Rechercher', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navigation par pagination', + + 'overview' => '{1} Affichage de 1 résultat|[2,*] Affichage de :first à :last sur :total résultats', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'par page', + + 'options' => [ + 'all' => 'Tous', + ], + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Aller à la page :page', + ], + + 'next' => [ + 'label' => 'Suivant', + ], + + 'previous' => [ + 'label' => 'Précédent', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Fin du classement des enregistrements', + ], + + 'enable_reordering' => [ + 'label' => 'Classer les enregistrements', + ], + + 'filter' => [ + 'label' => 'Filtre', + ], + + 'open_bulk_actions' => [ + 'label' => 'Actions ouvertes', + ], + + 'toggle_columns' => [ + 'label' => 'Basculer les colonnes', + ], + + ], + + 'empty' => [ + + 'heading' => 'Aucun élément trouvé', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Supprimer le filtre', + ], + + 'remove_all' => [ + 'label' => 'Supprimer tous les filtres', + 'tooltip' => 'Supprimer tous les filtres', + ], + + 'reset' => [ + 'label' => 'Réinitialiser les filtres', + ], + + ], + + 'indicator' => 'Filtres actifs', + + 'multi_select' => [ + 'placeholder' => 'Tout', + ], + + 'select' => [ + 'placeholder' => 'Tout', + ], + + 'trashed' => [ + + 'label' => 'Enregistrements supprimés', + + 'only_trashed' => 'Enregistrements supprimés uniquement', + + 'with_trashed' => 'Avec les enregistrements supprimés', + + 'without_trashed' => 'Sans les enregistrements supprimés', + + ], + + ], + + 'reorder_indicator' => "Faites glisser et déposez les enregistrements dans l'ordre.", + + 'selection_indicator' => [ + + 'selected_count' => '1 élément sélectionné.|:count éléments sélectionnés.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Sélectionner tout (:count)', + ], + + 'deselect_all' => [ + 'label' => 'Désélectionner tout', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Trier par', + ], + + 'direction' => [ + + 'label' => 'Ordre', + + 'options' => [ + 'asc' => 'Croissant', + 'desc' => 'Décroissant', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/he/table.php b/lang/vendor/filament-tables/he/table.php new file mode 100644 index 0000000..d260283 --- /dev/null +++ b/lang/vendor/filament-tables/he/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'ו :count נוספים', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'חיפוש', + 'placeholder' => 'חיפוש', + ], + + ], + + 'pagination' => [ + + 'label' => 'הצגת רשומות', + + 'overview' => 'מציג :first - :last מתוך :total תוצאות', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'בעמוד', + + 'options' => [ + 'all' => 'הכל', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'נווט לעמוד :page', + ], + + 'next' => [ + 'label' => 'הבא', + ], + + 'previous' => [ + 'label' => 'הקודם', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'סיים סידור רשומות', + ], + + 'enable_reordering' => [ + 'label' => 'סדר מחדש רשומות', + ], + + 'filter' => [ + 'label' => 'פילטר', + ], + + 'open_bulk_actions' => [ + 'label' => 'פתח פעולות', + ], + + 'toggle_columns' => [ + 'label' => 'הצג עמודות', + ], + + ], + + 'empty' => [ + 'heading' => 'לא נמצאו רשומות', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'מחק סנן', + ], + + 'remove_all' => [ + 'label' => 'מחק את כל המסננים', + 'tooltip' => 'מחק את כל המסננים', + ], + + 'reset' => [ + 'label' => 'אפס מסננים', + ], + + ], + + 'indicator' => 'מסננים מאופשרים', + + 'multi_select' => [ + 'placeholder' => 'הכל', + ], + + 'select' => [ + 'placeholder' => 'הכל', + ], + + 'trashed' => [ + + 'label' => 'רשומות שנמחקו', + + 'only_trashed' => 'רק רשומות שנמחקו', + + 'with_trashed' => 'גם רשומות שנמחקו', + + 'without_trashed' => 'ללא רשומות שנמחקו', + + ], + + ], + + 'reorder_indicator' => 'גרור ושחרר רשומות כדי לסדר.', + + 'selection_indicator' => [ + + 'selected_count' => 'רשומה אחת נבחרה.|:count רשומות נבחרו.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'בחר את כל ה :count', + ], + + 'deselect_all' => [ + 'label' => 'ביטול בחירה', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'מיין לפי', + ], + + 'direction' => [ + + 'label' => 'מיין לפי', + + 'options' => [ + 'asc' => 'סדר עולה', + 'desc' => 'סדר יורד', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/hi/table.php b/lang/vendor/filament-tables/hi/table.php new file mode 100644 index 0000000..2b72a13 --- /dev/null +++ b/lang/vendor/filament-tables/hi/table.php @@ -0,0 +1,100 @@ + [ + + 'search' => [ + 'label' => 'खोजें', + 'placeholder' => 'खोजें', + ], + + ], + + 'pagination' => [ + + 'label' => 'पृष्ठ मार्गदर्शन', + + 'overview' => ':first से :last प्रविष्टियां :total में से', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'प्रति पृष्ठ', + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'पृष्ठ :page पर जाएं', + ], + + 'next' => [ + 'label' => 'अगला', + ], + + 'previous' => [ + 'label' => 'पिछला', + ], + + ], + + ], + + 'buttons' => [ + + 'filter' => [ + 'label' => 'फ़िल्टर', + ], + + 'open_bulk_actions' => [ + 'label' => 'क्रियाएँ खोलें', + ], + + ], + + 'empty' => [ + 'heading' => 'कोई रिकॉर्ड उपलब्ध नहीं', + ], + + 'filters' => [ + + 'buttons' => [ + + 'reset' => [ + 'label' => 'फ़िल्टर रीसेट करें', + ], + + ], + + 'multi_select' => [ + 'placeholder' => 'सब', + ], + + 'select' => [ + 'placeholder' => 'सब', + ], + + ], + + 'selection_indicator' => [ + + 'selected_count' => '1 रिकॉर्ड चयनित।|:count रिकॉर्ड चयनित।', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'सभी :count चुने', + ], + + 'deselect_all' => [ + 'label' => 'सभी अचयनित करे', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/hu/table.php b/lang/vendor/filament-tables/hu/table.php new file mode 100644 index 0000000..acbeb7a --- /dev/null +++ b/lang/vendor/filament-tables/hu/table.php @@ -0,0 +1,173 @@ + [ + + 'text' => [ + 'more_list_items' => 'és további :count', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Keresés', + 'placeholder' => 'Keres', + ], + + ], + + 'pagination' => [ + + 'label' => 'Lapozás', + + 'overview' => ':first től :last ig mutatása a :total találatból', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'oldalanként', + + 'options' => [ + 'all' => 'Összes', + ], + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ugrás az oldalra: :page', + ], + + 'next' => [ + 'label' => 'Következő', + ], + + 'previous' => [ + 'label' => 'Előző', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Sorba rendezés befejezése', + ], + + 'enable_reordering' => [ + 'label' => 'Sorba rendezés', + ], + + 'filter' => [ + 'label' => 'Szűrés', + ], + + 'open_bulk_actions' => [ + 'label' => 'Műveletek magjelenítése', + ], + + 'toggle_columns' => [ + 'label' => 'Oszlopok mutatása/elrejtése', + ], + + ], + + 'empty' => [ + 'heading' => 'Nincs találat', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Szűrés megszűntetése', + ], + + 'remove_all' => [ + 'label' => 'Összes szűrés megszűntetése', + 'tooltip' => 'Összes szűrés megszűntetése', + ], + + 'reset' => [ + 'label' => 'Alapértelmezés', + ], + + ], + + 'indicator' => 'Aktív szűrők', + + 'multi_select' => [ + 'placeholder' => 'Mind', + ], + + 'select' => [ + 'placeholder' => 'Mind', + ], + + 'trashed' => [ + + 'label' => 'Törölt elemek', + + 'only_trashed' => 'Csak a törölt elemek', + + 'with_trashed' => 'A törölt elemekkel', + + 'without_trashed' => 'A törölt elemek nélkül', + + ], + + ], + + 'reorder_indicator' => 'Fogd meg és mozgasd a sorrendezéshez.', + + 'selection_indicator' => [ + + 'selected_count' => '1 elem kiválasztva .|:count elem kiválasztva.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Kijelöli mind a(z) :count elemet', + ], + + 'deselect_all' => [ + 'label' => 'Kijelölés megszüntetése', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Rendezve', + ], + + 'direction' => [ + + 'label' => 'Rendezési irány', + + 'options' => [ + 'asc' => 'Növekvő', + 'desc' => 'Csökkenő', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/hy/table.php b/lang/vendor/filament-tables/hy/table.php new file mode 100644 index 0000000..15adcf1 --- /dev/null +++ b/lang/vendor/filament-tables/hy/table.php @@ -0,0 +1,116 @@ + [ + + 'search' => [ + 'label' => 'Որոնել', + 'placeholder' => 'Որոնել', + ], + + ], + + 'pagination' => [ + + 'label' => 'Էջավորման նավիգացիա', + + 'overview' => 'Ցուցադրվում են :total արդյունքներից :first֊ից :last֊ը', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'մեկ էջում', + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Գնալ էջ :page', + ], + + 'next' => [ + 'label' => 'Հաջորդը', + ], + + 'previous' => [ + 'label' => 'Նախորդ', + ], + + ], + + ], + + 'buttons' => [ + + 'filter' => [ + 'label' => 'Ֆիլտր', + ], + + 'open_bulk_actions' => [ + 'label' => 'Բացել գործողություններ', + ], + + 'toggle_columns' => [ + 'label' => 'Փոխարկել սյունակները', + ], + + ], + + 'empty' => [ + 'heading' => 'Գրառումներ չեն գտնվել', + ], + + 'filters' => [ + + 'buttons' => [ + + 'reset' => [ + 'label' => 'Վերականգնել ֆիլտրերը', + ], + + ], + + 'multi_select' => [ + 'placeholder' => 'Բոլորը', + ], + + 'select' => [ + 'placeholder' => 'Բոլորը', + ], + + 'trashed' => [ + + 'label' => 'Ջնջված գրառումները', + + 'only_trashed' => 'Միայն ջնջված գրառումները', + + 'with_trashed' => 'Ջնջված գրառումներով', + + 'without_trashed' => 'Առանց ջնջված գրառումների', + + ], + + ], + + 'selection_indicator' => [ + + 'selected_count' => '1 գրառում ընտրված է։|:count գրառում ընտրված է։', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Ընտրել բոլոր :count֊ը', + ], + + 'deselect_all' => [ + 'label' => 'Ապաընտրել բոլորը', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/id/table.php b/lang/vendor/filament-tables/id/table.php new file mode 100644 index 0000000..aeb481c --- /dev/null +++ b/lang/vendor/filament-tables/id/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'dan :count lainnya', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Cari', + 'placeholder' => 'Cari', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navigasi halaman', + + 'overview' => 'Menampilkan :first sampai :last dari :total hasil', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per halaman', + + 'options' => [ + 'all' => 'Semua', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ke halaman :page', + ], + + 'next' => [ + 'label' => 'Selanjutnya', + ], + + 'previous' => [ + 'label' => 'Sebelumnya', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Selesaikan pengurutan ulang data', + ], + + 'enable_reordering' => [ + 'label' => 'Urutkan ulang data', + ], + + 'filter' => [ + 'label' => 'Filter', + ], + + 'open_bulk_actions' => [ + 'label' => 'Tindakan', + ], + + 'toggle_columns' => [ + 'label' => 'Pilih kolom', + ], + + ], + + 'empty' => [ + 'heading' => 'Tidak ada data yang ditemukan', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Hapus filter', + ], + + 'remove_all' => [ + 'label' => 'Hapus semua filter', + 'tooltip' => 'Hapus semua filter', + ], + + 'reset' => [ + 'label' => 'Atur ulang filter', + ], + + ], + + 'indicator' => 'Filter aktif', + + 'multi_select' => [ + 'placeholder' => 'Semua', + ], + + 'select' => [ + 'placeholder' => 'Semua', + ], + + 'trashed' => [ + + 'label' => 'Data yang dihapus', + + 'only_trashed' => 'Hanya data yang dihapus', + + 'with_trashed' => 'Dengan data yang dihapus', + + 'without_trashed' => 'Tanpa data yang dihapus', + + ], + + ], + + 'reorder_indicator' => 'Seret dan lepaskan data ke dalam urutan.', + + 'selection_indicator' => [ + + 'selected_count' => ':count data dipilih.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Pilih semua (:count)', + ], + + 'deselect_all' => [ + 'label' => 'Batalkan semua pilihan', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Urutkan menurut', + ], + + 'direction' => [ + + 'label' => 'Arah urutan', + + 'options' => [ + 'asc' => 'Naik', + 'desc' => 'Turun', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/it/table.php b/lang/vendor/filament-tables/it/table.php new file mode 100644 index 0000000..9094ca5 --- /dev/null +++ b/lang/vendor/filament-tables/it/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'e altri :count', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Cerca', + 'placeholder' => 'Cerca', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navigazione paginazione', + + 'overview' => 'Mostrati :first a :last di :total risultati', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per pagina', + + 'options' => [ + 'all' => 'Tutti', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Vai a pagina :page', + ], + + 'next' => [ + 'label' => 'Successivo', + ], + + 'previous' => [ + 'label' => 'Precedente', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Termina riordino records', + ], + + 'enable_reordering' => [ + 'label' => 'Riordina records', + ], + + 'filter' => [ + 'label' => 'Filtra', + ], + + 'open_bulk_actions' => [ + 'label' => 'Azioni aperte', + ], + + 'toggle_columns' => [ + 'label' => 'Alterna colonne', + ], + + ], + + 'empty' => [ + 'heading' => 'Nessun valore trovato', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Rimuovi filtro', + ], + + 'remove_all' => [ + 'label' => 'Rimuovi tutti i filtri', + 'tooltip' => 'Rimuovi tutti i filtri', + ], + + 'reset' => [ + 'label' => 'Azzera filtri', + ], + + ], + + 'indicator' => 'Filtri attivi', + + 'multi_select' => [ + 'placeholder' => 'Tutti', + ], + + 'select' => [ + 'placeholder' => 'Tutti', + ], + + 'trashed' => [ + + 'label' => 'Records eliminati', + + 'only_trashed' => 'Solo records eliminati', + + 'with_trashed' => 'Con records eliminati', + + 'without_trashed' => 'Senza records eliminati', + + ], + + ], + + 'reorder_indicator' => 'Prendi e trascina i record in ordine.', + + 'selection_indicator' => [ + + 'selected_count' => '1 record selezionato.|:count records selezionati.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Seleziona tutti i :count', + ], + + 'deselect_all' => [ + 'label' => 'Deseleziona tutti', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Ordina per', + ], + + 'direction' => [ + + 'label' => 'Ordine', + + 'options' => [ + 'asc' => 'Crescente', + 'desc' => 'Decrescente', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ja/table.php b/lang/vendor/filament-tables/ja/table.php new file mode 100644 index 0000000..8d4314e --- /dev/null +++ b/lang/vendor/filament-tables/ja/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'あと:count個あります', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => '検索', + 'placeholder' => '検索', + ], + + ], + + 'pagination' => [ + + 'label' => 'ページネーション', + + 'overview' => ':total件中:first件目から:last件目を表示', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => '件を表示', + + 'options' => [ + 'all' => '全て', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => ':pageページへ移動', + ], + + 'next' => [ + 'label' => '次', + ], + + 'previous' => [ + 'label' => '前', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'レコードの並び替えを終了', + ], + + 'enable_reordering' => [ + 'label' => 'レコードの並び替え', + ], + + 'filter' => [ + 'label' => '絞り込み', + ], + + 'open_bulk_actions' => [ + 'label' => '操作を開く', + ], + + 'toggle_columns' => [ + 'label' => '列を切り替える', + ], + + ], + + 'empty' => [ + 'heading' => 'レコードが見つかりません', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => '絞り込みを解除', + ], + + 'remove_all' => [ + 'label' => '全ての絞り込みを解除', + 'tooltip' => '全ての絞り込みを解除', + ], + + 'reset' => [ + 'label' => 'リセット', + ], + + ], + + 'indicator' => '有効な絞り込み', + + 'multi_select' => [ + 'placeholder' => '全件', + ], + + 'select' => [ + 'placeholder' => '全件', + ], + + 'trashed' => [ + + 'label' => '削除済みレコード', + + 'only_trashed' => '削除済みレコードのみ', + + 'with_trashed' => '削除済みレコード含む', + + 'without_trashed' => '削除済みレコードを除く', + + ], + + ], + + 'reorder_indicator' => 'ドラッグ&ドロップでレコードを並び替え', + + 'selection_indicator' => [ + + 'selected_count' => '1件選択済み|:count件選択済み', + + 'buttons' => [ + + 'select_all' => [ + 'label' => ':count件全て選択', + ], + + 'deselect_all' => [ + 'label' => '全選択解除', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => '並び順', + ], + + 'direction' => [ + + 'label' => '並び変え方向', + + 'options' => [ + 'asc' => '昇順', + 'desc' => '降順', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ka/table.php b/lang/vendor/filament-tables/ka/table.php new file mode 100644 index 0000000..e289e30 --- /dev/null +++ b/lang/vendor/filament-tables/ka/table.php @@ -0,0 +1,176 @@ + [ + + 'tags' => [ + 'more' => 'და კიდევ :count', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'ძიება', + 'placeholder' => 'ძიება', + ], + + ], + + 'pagination' => [ + + 'label' => 'გვერდებზე ნავიგაცია', + + 'overview' => '{1} ნაჩვენებია ერთი შედეგი|[2,*] ნაჩვენებია :first-დან :last-მდე :total-დან', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'ჩანაწერი თითო გვერდზე', + + 'options' => [ + 'all' => 'ყველა', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => '{1} :page-ელ გვერდზე გადასვლა|[2,*] მე-:page გვერდზე გადასვლა', + ], + + 'next' => [ + 'label' => 'შემდეგი', + ], + + 'previous' => [ + 'label' => 'წინა', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'ჩანაწერების გადანაცვლების დასრულება', + ], + + 'enable_reordering' => [ + 'label' => 'ჩანაწერების გადანაცვლება', + ], + + 'filter' => [ + 'label' => 'ფილტრი', + ], + + 'open_actions' => [ + 'label' => 'ქმედებები', + ], + + 'toggle_columns' => [ + 'label' => 'სვეტების დამალვა/გამოჩენა', + ], + + ], + + 'empty' => [ + + 'heading' => 'ჩანაწერები ვერ მოიძებნა', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'ფილტრის მოხსნა', + ], + + 'remove_all' => [ + 'label' => 'ყველა ფილტრის მოხსნა', + 'tooltip' => 'ყველა ფილტრის მოხსნა', + ], + + 'reset' => [ + 'label' => 'ფილტრების გაუქმება', + ], + + ], + + 'indicator' => 'აქტიური ფილტრები', + + 'multi_select' => [ + 'placeholder' => 'ყველა', + ], + + 'select' => [ + 'placeholder' => 'ყველა', + ], + + 'trashed' => [ + + 'label' => 'წაშლილი ჩანაწერები', + + 'only_trashed' => 'მხოლოდ წაშლილი ჩანაწერები', + + 'with_trashed' => 'წაშლილი ჩანაწერებიანა', + + 'without_trashed' => 'წაშლილი ჩანაწერების გარეშე', + + ], + + ], + + 'reorder_indicator' => 'გადაადგილე ჩანაწერები.', + + 'selection_indicator' => [ + + 'selected_count' => 'მონიშნულია :count ჩანაწერი.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => '{1} მონიშნე ყველა|[2,*] მონიშნე :count-ივე', + ], + + 'deselect_all' => [ + 'label' => 'მონიშვნების მოხსნა', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'სორტირება', + ], + + 'direction' => [ + + 'label' => 'სორტირების მიმართულება', + + 'options' => [ + 'asc' => 'ზრდადობით', + 'desc' => 'კლებადობით', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ku/table.php b/lang/vendor/filament-tables/ku/table.php new file mode 100644 index 0000000..6c160e6 --- /dev/null +++ b/lang/vendor/filament-tables/ku/table.php @@ -0,0 +1,171 @@ + [ + + 'text' => [ + 'more_list_items' => 'وە :count زیاتر', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'گەڕان', + 'placeholder' => 'گەڕان', + ], + + ], + + 'pagination' => [ + + 'label' => 'ڕێنوێیی پەڕەکردن', + + 'overview' => 'پیشاندان :first بۆ :last لە :total ئەنجام', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'بۆ هەر پەڕەیەک', + 'options' => [ + 'all' => 'هەموو', + ], + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'بڕۆ بۆ پەڕەی :page', + ], + + 'next' => [ + 'label' => 'دواتر', + ], + + 'previous' => [ + 'label' => 'پێشوو', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'کۆتایی بە ڕێکخستن ب‌هێنە', + ], + + 'enable_reordering' => [ + 'label' => 'چالاک کردنی ڕێکخستن', + ], + + 'filter' => [ + 'label' => 'فلتەر', + ], + + 'open_bulk_actions' => [ + 'label' => 'کردنەوەی کارەکان', + ], + + 'toggle_columns' => [ + 'label' => 'ڕەوشتی خانە', + ], + + ], + + 'empty' => [ + 'heading' => 'هیچ تۆمارێک نەدۆزرایەوە', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'سرینەوەی فلتەر', + ], + + 'remove_all' => [ + 'label' => 'سرینەوەی هەموو فلتەرەکان', + 'tooltip' => 'سرینەوەی هەوو فلتەرەکان', + ], + + 'reset' => [ + 'label' => 'لابردنی هەموو فلتەر', + ], + + ], + + 'indicator' => 'فلتەری چالاک', + + 'multi_select' => [ + 'placeholder' => 'هەموو', + ], + + 'select' => [ + 'placeholder' => 'هەموو', + ], + + 'trashed' => [ + + 'label' => 'تۆمارە سڕدراوەکان', + + 'only_trashed' => 'تەنها تۆمارە سڕدراوەکان', + + 'with_trashed' => 'لەگەل تۆمارە سڕدراوەکان', + + 'without_trashed' => 'جگە لە تۆمارە سڕدراوەکان', + + ], + + ], + + 'reorder_indicator' => 'ڕاکێشان و فڕێدانی تۆمارەکان بۆ ڕیزکردن.', + + 'selection_indicator' => [ + + 'selected_count' => '١ تۆمار دیاری کراوە.|:count تۆمار دیاری کراوە.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'دیاریکردنی هەموو :count تۆمارەکان', + ], + + 'deselect_all' => [ + 'label' => 'لابردنی دیاریکردنی هەموو تۆمارەکان', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'ریزبەندی', + ], + + 'direction' => [ + + 'label' => 'جۆری ڕیزبەندی', + + 'options' => [ + 'asc' => 'کەم بۆ زۆر', + 'desc' => 'زۆر بۆ کەم', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/lt/table.php b/lang/vendor/filament-tables/lt/table.php new file mode 100644 index 0000000..cedfcdb --- /dev/null +++ b/lang/vendor/filament-tables/lt/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'ir :count daugiau', + ], + + ], + + 'fields' => [ + + 'search_query' => [ + 'label' => 'Paieška', + 'placeholder' => 'Paieška', + ], + + ], + + 'pagination' => [ + + 'label' => 'Pagination navigation', + + 'overview' => 'Rodomi nuo :first iki :last rezultatai iš :total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per puslapį', + + 'options' => [ + 'all' => 'Viską', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Eiti į puslapį :page', + ], + + 'next' => [ + 'label' => 'Kitas', + ], + + 'previous' => [ + 'label' => 'Buvęs', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Finish reordering records', + ], + + 'enable_reordering' => [ + 'label' => 'Pertvarkyti įrašus', + ], + + 'filter' => [ + 'label' => 'Filtras', + ], + + 'open_bulk_actions' => [ + 'label' => 'Atidaryti veiksmus', + ], + + 'toggle_columns' => [ + 'label' => 'Toggle columns', + ], + + ], + + 'empty' => [ + 'heading' => 'Nerasta įrašų', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Pašalinti filtrą', + ], + + 'remove_all' => [ + 'label' => 'Pašalinti visus filtrus', + 'tooltip' => 'Pašalinti visus filtrus', + ], + + 'reset' => [ + 'label' => 'Nustatyti filtrus iš naujo', + ], + + ], + + 'indicator' => 'Aktyvūs filtrai', + + 'multi_select' => [ + 'placeholder' => 'Visi', + ], + + 'select' => [ + 'placeholder' => 'Visi', + ], + + 'trashed' => [ + + 'label' => 'Ištrinti įrašaų', + + 'only_trashed' => 'Tik ištrinti įrašai', + + 'with_trashed' => 'Su ištrintais įrašais', + + 'without_trashed' => 'Be ištrintų įrašų', + + ], + + ], + + 'reorder_indicator' => 'Vilk ir paleisk pakeisti įrašų eiliškumui.', + + 'selection_indicator' => [ + + 'selected_count' => '1 įrašas pasirinktas.|:count įrašai pasirinkti.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Pažymėti visus :count', + ], + + 'deselect_all' => [ + 'label' => 'Atžymėti visus', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Rūšiuoti pagal', + ], + + 'direction' => [ + + 'label' => 'Rūšiavimo kryptis', + + 'options' => [ + 'asc' => 'Didėjimo tvarka', + 'desc' => 'Mažėjimo tvarka', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/lv/table.php b/lang/vendor/filament-tables/lv/table.php new file mode 100644 index 0000000..b3662ab --- /dev/null +++ b/lang/vendor/filament-tables/lv/table.php @@ -0,0 +1,182 @@ + [ + + 'text' => [ + 'more_list_items' => 'un :count vēl', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Atlasīt/noņemt atlasi visām lielapjoma darbībām.', + ], + + 'bulk_select_record' => [ + 'label' => 'Atlasīt/noņemt atlasi priekš :key lielapjoma darbībām.', + ], + + 'search_query' => [ + 'label' => 'Meklēt', + 'placeholder' => 'Meklēt', + ], + + ], + + 'pagination' => [ + + 'label' => 'Lapdales navigācija', + + 'overview' => '{1} Rāda 1 rezultātu|[2,*] Rāda :first līdz :last no :total rezultātiem', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'vienā lappusē', + + 'options' => [ + 'all' => 'Visi', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Doties uz lapu :page', + ], + + 'next' => [ + 'label' => 'Nākamais', + ], + + 'previous' => [ + 'label' => 'Iepriekšējais', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Pabeigt ierakstu kārtošanu', + ], + + 'enable_reordering' => [ + 'label' => 'Kārtot ierakstus', + ], + + 'filter' => [ + 'label' => 'Filtrēt', + ], + + 'open_actions' => [ + 'label' => 'Atvērt darbības', + ], + + 'toggle_columns' => [ + 'label' => 'Izvēlēties kolonnas', + ], + + ], + + 'empty' => [ + 'heading' => 'Nav atrasts neviens ieraksts', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Noņemt filtru', + ], + + 'remove_all' => [ + 'label' => 'Noņemt visus filtrus', + 'tooltip' => 'Noņemt visus filtrus', + ], + + 'reset' => [ + 'label' => 'Atiestatīt filtrus', + ], + + ], + + 'indicator' => 'Aktīvie filtri', + + 'multi_select' => [ + 'placeholder' => 'Visi', + ], + + 'select' => [ + 'placeholder' => 'Visi', + ], + + 'trashed' => [ + + 'label' => 'Dzēstie ieraksti', + + 'only_trashed' => 'Tikai dzēstie ieraksti', + + 'with_trashed' => 'Kopā ar dzēstajiem ierakstiem', + + 'without_trashed' => 'Bez dzēstajiem ierakstiem', + + ], + + ], + + 'reorder_indicator' => 'Velciet un nometiet ierakstus secībā.', + + 'selection_indicator' => [ + + 'selected_count' => 'Izvēlēts 1 ieraksts.|:count ieraksti izvēlēti.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Atlasīt visus :count', + ], + + 'deselect_all' => [ + 'label' => 'Noņemt atlasi visiem', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Kārtot pēc', + ], + + 'direction' => [ + + 'label' => 'Kārtošanas virziens', + + 'options' => [ + 'asc' => 'Augošs', + 'desc' => 'Dilstošs', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/mn/table.php b/lang/vendor/filament-tables/mn/table.php new file mode 100644 index 0000000..2290304 --- /dev/null +++ b/lang/vendor/filament-tables/mn/table.php @@ -0,0 +1,184 @@ + [ + + 'tags' => [ + 'more' => '... :count илүү', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Олонг сонгох/Цуцлах.', + ], + + 'bulk_select_record' => [ + 'label' => 'Олонг сонгох/Цуцлах :key.', + ], + + 'search_query' => [ + 'label' => 'Хайх', + 'placeholder' => 'Хайх', + ], + + ], + + 'pagination' => [ + + 'label' => 'Хуудас', + + 'overview' => '{1} Нийт 1 |[2,*] Нийт :total бичлэг :first - :last', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'хуудас бүр', + + 'options' => [ + 'all' => 'Бүгд', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Хуудасруу очих :page', + ], + + 'next' => [ + 'label' => 'Дараах', + ], + + 'previous' => [ + 'label' => 'Өмнөх', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Эрэмбэлэлтийг дуусгах', + ], + + 'enable_reordering' => [ + 'label' => 'Мөрүүдийг эрэмбэлэх', + ], + + 'filter' => [ + 'label' => 'Шүүлтүүр', + ], + + 'open_actions' => [ + 'label' => 'Үйлдэл', + ], + + 'toggle_columns' => [ + 'label' => 'Баганыг нээх/хаах', + ], + + ], + + 'empty' => [ + + 'heading' => 'Илэрц хоосон', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Цэвэрлэх', + ], + + 'remove_all' => [ + 'label' => 'Бүгдийг цэвэрлэх', + 'tooltip' => 'Бүгдийг цэвэрлэх', + ], + + 'reset' => [ + 'label' => 'Филтерийг болиулах', + ], + + ], + + 'indicator' => 'Филтерийг идэвхижүүлэх', + + 'multi_select' => [ + 'placeholder' => 'Бүгд', + ], + + 'select' => [ + 'placeholder' => 'Бүгд', + ], + + 'trashed' => [ + + 'label' => 'Хогийн сав', + + 'only_trashed' => 'Зөвхөн устгасанг', + + 'with_trashed' => 'Аль алиныг', + + 'without_trashed' => 'Хэвийн', + + ], + + ], + + 'reorder_indicator' => 'Чирж эрэмбэлэх.', + + 'selection_indicator' => [ + + 'selected_count' => '1 бичлэг сонгогдов.|:count -г сонгов.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Бүгдийг сонго :count', + ], + + 'deselect_all' => [ + 'label' => 'Бүгдийг эс сонго', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Эрэмбэлэх', + ], + + 'direction' => [ + + 'label' => 'Эрэмбэлэх', + + 'options' => [ + 'asc' => 'Өсөх', + 'desc' => 'Буурах', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ms/table.php b/lang/vendor/filament-tables/ms/table.php new file mode 100644 index 0000000..8ef3122 --- /dev/null +++ b/lang/vendor/filament-tables/ms/table.php @@ -0,0 +1,184 @@ + [ + + 'text' => [ + 'more_list_items' => 'dan :count lagi', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Pilih/nyahpilih semua item untuk tindakan pukal.', + ], + + 'bulk_select_record' => [ + 'label' => 'Pilih/nyahpilih item :key untuk tindakan pukal.', + ], + + 'search' => [ + 'label' => 'Cari', + 'placeholder' => 'Carian', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navigasi Penomboran', + + 'overview' => 'Menunjukkan :first ke :last dari :total rekod', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'setiap halaman', + + 'options' => [ + 'all' => 'Semua', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Pergi ke halaman :page', + ], + + 'next' => [ + 'label' => 'Seterusnya', + ], + + 'previous' => [ + 'label' => 'Sebelumnya', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Selesai menyusun semula rekod', + ], + + 'enable_reordering' => [ + 'label' => 'Menyusun semula rekod', + ], + + 'filter' => [ + 'label' => 'Penapis', + ], + + 'open_bulk_actions' => [ + 'label' => 'Tindakan terbuka', + ], + + 'toggle_columns' => [ + 'label' => 'Togol lajur', + ], + + ], + + 'empty' => [ + + 'heading' => 'Tiada rekod dijumpai', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Buang penapis', + ], + + 'remove_all' => [ + 'label' => 'Buang semua penapis', + 'tooltip' => 'Buang semua penapis', + ], + + 'reset' => [ + 'label' => 'Tetapkan semula penapis', + ], + + ], + + 'indicator' => 'Penapis aktif', + + 'multi_select' => [ + 'placeholder' => 'Semua', + ], + + 'select' => [ + 'placeholder' => 'Semua', + ], + + 'trashed' => [ + + 'label' => 'Rekod telah dipadamkan', + + 'only_trashed' => 'Hanya rekod yang dipadamkan', + + 'with_trashed' => 'Dengan rekod yang dipadam', + + 'without_trashed' => 'Tanpa rekod yang dipadam', + + ], + + ], + + 'reorder_indicator' => 'Seret dan lepaskan rekod mengikut susunan.', + + 'selection_indicator' => [ + + 'selected_count' => '{1} 1 rekod dipilih.|[2,*] :count rekod yang dipilih.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Pilih semua :count', + ], + + 'deselect_all' => [ + 'label' => 'Nyahpilih semua', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Disusun mengikut', + ], + + 'direction' => [ + + 'label' => 'Arah susunan', + + 'options' => [ + 'asc' => 'Menaik', + 'desc' => 'Menurun', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/nl/table.php b/lang/vendor/filament-tables/nl/table.php new file mode 100644 index 0000000..26d3def --- /dev/null +++ b/lang/vendor/filament-tables/nl/table.php @@ -0,0 +1,238 @@ + [ + + 'text' => [ + 'more_list_items' => 'en :count meer', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Alle items selecteren/deselecteren voor bulkacties.', + ], + + 'bulk_select_record' => [ + 'label' => 'Item :key selecteren/deselecteren voor bulkacties.', + ], + + 'search' => [ + 'label' => 'Zoeken', + 'placeholder' => 'Zoeken', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginering navigatie', + + 'overview' => '{1} Toont 1 resultaat|[2,*] Toont :first tot :last van :total resultaten', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per pagina', + + 'options' => [ + 'all' => 'Alles', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ga naar pagina :page', + ], + + 'next' => [ + 'label' => 'Volgende', + ], + + 'previous' => [ + 'label' => 'Vorige', + ], + + ], + + ], + + 'summary' => [ + + 'heading' => 'Samenvatting', + + 'subheadings' => [ + 'all' => 'Alle :label', + 'group' => ':group samenvatting', + 'page' => 'Deze pagina', + ], + + 'summarizers' => [ + + 'average' => [ + 'label' => 'Gemiddelde', + ], + + 'count' => [ + 'label' => 'Aantal', + ], + + 'sum' => [ + 'label' => 'Som', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Herordenen van records voltooien', + ], + + 'enable_reordering' => [ + 'label' => 'Records herordenen', + ], + + 'filter' => [ + 'label' => 'Filteren', + ], + + 'group' => [ + 'label' => 'Groeperen', + ], + + 'open_bulk_actions' => [ + 'label' => 'Acties openen', + ], + + 'toggle_columns' => [ + 'label' => 'Kolommen in-/uitschakelen', + ], + + ], + + 'empty' => [ + 'heading' => 'Geen records gevonden', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Filter verwijderen', + ], + + 'remove_all' => [ + 'label' => 'Alle filters verwijderen', + 'tooltip' => 'Alle filters verwijderen', + ], + + 'reset' => [ + 'label' => 'Filters resetten', + ], + + ], + + 'indicator' => 'Actieve filters', + + 'multi_select' => [ + 'placeholder' => 'Alles', + ], + + 'select' => [ + 'placeholder' => 'Alles', + ], + + 'trashed' => [ + + 'label' => 'Verwijderde records', + + 'only_trashed' => 'Alleen verwijderde records', + + 'with_trashed' => 'Met verwijderde records', + + 'without_trashed' => 'Zonder verwijderde records', + + ], + + ], + + 'grouping' => [ + + 'fields' => [ + + 'group' => [ + 'label' => 'Groeperen op', + 'placeholder' => 'Groeperen op', + ], + + 'direction' => [ + + 'label' => 'Groeperingsrichting', + + 'options' => [ + 'asc' => 'Oplopend', + 'desc' => 'Aflopend', + ], + + ], + + ], + + ], + + 'reorder_indicator' => 'Sleep de records in de juiste volgorde.', + + 'selection_indicator' => [ + + 'selected_count' => '1 record geselecteerd.|:count records geselecteerd.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Selecteer alle :count', + ], + + 'deselect_all' => [ + 'label' => 'Alles deselecteren', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sorteren op', + ], + + 'direction' => [ + + 'label' => 'Sorteerrichting', + + 'options' => [ + 'asc' => 'Oplopend', + 'desc' => 'Aflopend', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/pl/table.php b/lang/vendor/filament-tables/pl/table.php new file mode 100644 index 0000000..172fcd4 --- /dev/null +++ b/lang/vendor/filament-tables/pl/table.php @@ -0,0 +1,184 @@ + [ + + 'text' => [ + 'more_list_items' => 'i :count więcej', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Zaznacz/odznacz wszystkie pozycje dla operacji zbiorczych.', + ], + + 'bulk_select_record' => [ + 'label' => 'Zaznacz/odznacz pozycję :key dla operacji zbiorczych.', + ], + + 'search' => [ + 'label' => 'Szukaj', + 'placeholder' => 'Szukaj', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginacja', + + 'overview' => 'Pozycje od :first do :last z :total łącznie', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'na stronę', + + 'options' => [ + 'all' => 'Wszystkie', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Przejdź do strony :page', + ], + + 'next' => [ + 'label' => 'Następna', + ], + + 'previous' => [ + 'label' => 'Poprzednia', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Zakończ zmienianie kolejności', + ], + + 'enable_reordering' => [ + 'label' => 'Zmień kolejność', + ], + + 'filter' => [ + 'label' => 'Filtr', + ], + + 'open_bulk_actions' => [ + 'label' => 'Otwórz akcje', + ], + + 'toggle_columns' => [ + 'label' => 'Wybierz kolumny', + ], + + ], + + 'empty' => [ + + 'heading' => 'Nie znaleziono rekordów', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Usuń filtr', + ], + + 'remove_all' => [ + 'label' => 'Usuń wszystkie filtry', + 'tooltip' => 'Usuń wszystkie filtry', + ], + + 'reset' => [ + 'label' => 'Zresetuj filtry', + ], + + ], + + 'indicator' => 'Aktywne filtry', + + 'multi_select' => [ + 'placeholder' => 'Wszystkie', + ], + + 'select' => [ + 'placeholder' => 'Wszystkie', + ], + + 'trashed' => [ + + 'label' => 'Usunięte rekordy', + + 'only_trashed' => 'Tylko usunięte rekordy', + + 'with_trashed' => 'Uwzględnij usunięte rekordy', + + 'without_trashed' => 'Bez usuniętych rekordów', + + ], + + ], + + 'reorder_indicator' => 'Zmień kolejność przeciągając.', + + 'selection_indicator' => [ + + 'selected_count' => '{1} 1 rekord zaznaczony.|[2,4]:count rekordy zaznaczone.|[5,*]:count rekordów zaznaczonych.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Zaznacz wszystkie :count', + ], + + 'deselect_all' => [ + 'label' => 'Odznacz wszystkie', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sortuj według', + ], + + 'direction' => [ + + 'label' => 'Kierunek sortowania', + + 'options' => [ + 'asc' => 'Rosnąco', + 'desc' => 'Malejąco', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/pt_BR/table.php b/lang/vendor/filament-tables/pt_BR/table.php new file mode 100644 index 0000000..dc9b6ce --- /dev/null +++ b/lang/vendor/filament-tables/pt_BR/table.php @@ -0,0 +1,184 @@ + [ + + 'text' => [ + 'more_list_items' => 'e :count mais', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Marcar/desmarcar todos os itens para ações em massa.', + ], + + 'bulk_select_record' => [ + 'label' => 'Marcar/desmarcar o item :key para ações em massa.', + ], + + 'search' => [ + 'label' => 'Procurar', + 'placeholder' => 'Procurar', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginação', + + 'overview' => '{1} Exibindo 1 resultado|[2,*] Exibindo :first a :last de :total resultados', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'por página', + + 'options' => [ + 'all' => 'Todas', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ir para página :page', + ], + + 'next' => [ + 'label' => 'Próximo', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Concluir a reordenação de registros', + ], + + 'enable_reordering' => [ + 'label' => 'Reordenar registros', + ], + + 'filter' => [ + 'label' => 'Filtrar', + ], + + 'open_bulk_actions' => [ + 'label' => 'Ações abertas', + ], + + 'toggle_columns' => [ + 'label' => 'Alternar colunas', + ], + + ], + + 'empty' => [ + + 'heading' => 'Sem registros', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Remover filtro', + ], + + 'remove_all' => [ + 'label' => 'Remover todos os filtros', + 'tooltip' => 'Remover todos os filtros', + ], + + 'reset' => [ + 'label' => 'Limpar filtros', + ], + + ], + + 'indicator' => 'Filtros ativos', + + 'multi_select' => [ + 'placeholder' => 'Todos', + ], + + 'select' => [ + 'placeholder' => 'Todos', + ], + + 'trashed' => [ + + 'label' => 'Registros excluídos', + + 'only_trashed' => 'Somente registros excluídos', + + 'with_trashed' => 'Exibir registros excluídos', + + 'without_trashed' => 'Não exibir registros excluídos', + + ], + + ], + + 'reorder_indicator' => 'Arraste e solte os registros na ordem.', + + 'selection_indicator' => [ + + 'selected_count' => '1 registro selecionado.|:count registros selecionados.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Selecione todos os :count', + ], + + 'deselect_all' => [ + 'label' => 'Desselecionar todos', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Ordenar por', + ], + + 'direction' => [ + + 'label' => 'Direção de ordenação', + + 'options' => [ + 'asc' => 'Ascendente', + 'desc' => 'Descendente', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/pt_PT/table.php b/lang/vendor/filament-tables/pt_PT/table.php new file mode 100644 index 0000000..d3a7c59 --- /dev/null +++ b/lang/vendor/filament-tables/pt_PT/table.php @@ -0,0 +1,155 @@ + [ + + 'text' => [ + 'more_list_items' => 'e :count mais', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Procurar', + 'placeholder' => 'Procurar', + ], + + ], + + 'pagination' => [ + + 'label' => 'Paginação', + + 'overview' => 'A mostrar :first a :last de :total resultados', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'por página', + + 'options' => [ + 'all' => 'Todas', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Ir para página :page', + ], + + 'next' => [ + 'label' => 'Próximo', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Concluir a reordenação de registos', + ], + + 'enable_reordering' => [ + 'label' => 'Reordenar registos', + ], + + 'filter' => [ + 'label' => 'Filtrar', + ], + + 'open_bulk_actions' => [ + 'label' => 'Ações abertas', + ], + + 'toggle_columns' => [ + 'label' => 'Alternar colunas', + ], + + ], + + 'empty' => [ + 'heading' => 'Sem registos', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Remover filtro', + ], + + 'remove_all' => [ + 'label' => 'Remover todos os filtros', + 'tooltip' => 'Remover todos os filtros', + ], + + 'reset' => [ + 'label' => 'Limpar filtros', + ], + + 'close' => [ + 'label' => 'Fechar', + ], + + ], + + 'indicator' => 'Filtros ativos', + + 'multi_select' => [ + 'placeholder' => 'Todos', + ], + + 'select' => [ + 'placeholder' => 'Todos', + ], + + 'trashed' => [ + + 'label' => 'Registos excluídos', + + 'only_trashed' => 'Somente registos excluídos', + + 'with_trashed' => 'Mostrar registos excluídos', + + 'without_trashed' => 'Não mostrar registos excluídos', + + ], + + ], + + 'reorder_indicator' => 'Arraste e solte os registos na ordem.', + + 'selection_indicator' => [ + + 'selected_count' => '1 registo selecionado.|:count registos selecionados.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Selecionar todos :count', + ], + + 'deselect_all' => [ + 'label' => 'Desmarcar todos', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ro/table.php b/lang/vendor/filament-tables/ro/table.php new file mode 100644 index 0000000..9380c62 --- /dev/null +++ b/lang/vendor/filament-tables/ro/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'si alte :count', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Căutare', + 'placeholder' => 'Căutare', + ], + + ], + + 'pagination' => [ + + 'label' => 'Navigare', + + 'overview' => 'Afișare :first-:last din :total rezultate', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'pe pagină', + + 'options' => [ + 'all' => 'Toate', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Mergi la pagina :page', + ], + + 'next' => [ + 'label' => 'Pagina următoare', + ], + + 'previous' => [ + 'label' => 'Pagina precedentă', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Dezactivați reordonarea', + ], + + 'enable_reordering' => [ + 'label' => 'Activați reordonarea', + ], + + 'filter' => [ + 'label' => 'Filtru', + ], + + 'open_bulk_actions' => [ + 'label' => 'Desdere operațiuni', + ], + + 'toggle_columns' => [ + 'label' => 'Deschide/închide coloane', + ], + + ], + + 'empty' => [ + 'heading' => 'Nu s-au găsit rezultate', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Ştergere filtru', + ], + + 'remove_all' => [ + 'label' => 'Şterge toate filtrele', + 'tooltip' => 'Ştergere toate filtrele', + ], + + 'reset' => [ + 'label' => 'Resetare filtre', + ], + + ], + + 'indicator' => 'Filtre active', + + 'multi_select' => [ + 'placeholder' => 'Toate', + ], + + 'select' => [ + 'placeholder' => 'Toate', + ], + + 'trashed' => [ + + 'label' => 'Elemente șterse', + + 'only_trashed' => 'Doar elementele șterse', + + 'with_trashed' => 'Elementele șterse inclusiv', + + 'without_trashed' => 'Doar elementele neșterse', + + ], + + ], + + 'reorder_indicator' => 'Trageți și plasați înregistrările în ordine.', + + 'selection_indicator' => [ + + 'selected_count' => '1 element selectat.|:count elemente selectate.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Selectare toate :count', + ], + + 'deselect_all' => [ + 'label' => 'Deselectare toate', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sortare după coloană', + ], + + 'direction' => [ + + 'label' => 'Direcție sortare', + + 'options' => [ + 'asc' => 'Ascendentă', + 'desc' => 'Descendentă', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/ru/table.php b/lang/vendor/filament-tables/ru/table.php new file mode 100644 index 0000000..2e23b28 --- /dev/null +++ b/lang/vendor/filament-tables/ru/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'и :count еще', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Поиск', + 'placeholder' => 'Поиск', + ], + + ], + + 'pagination' => [ + + 'label' => 'Пагинация', + + 'overview' => 'Показано с :first по :last из :total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'на страницу', + + 'options' => [ + 'all' => 'Все', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Перейти к странице :page', + ], + + 'next' => [ + 'label' => 'Следующая', + ], + + 'previous' => [ + 'label' => 'Предыдущая', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Сохранить порядок', + ], + + 'enable_reordering' => [ + 'label' => 'Изменить порядок', + ], + + 'filter' => [ + 'label' => 'Фильтр', + ], + + 'open_bulk_actions' => [ + 'label' => 'Открыть действия', + ], + + 'toggle_columns' => [ + 'label' => 'Переключить столбцы', + ], + + ], + + 'empty' => [ + 'heading' => 'Не найдено записей', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Удалить фильтр', + ], + + 'remove_all' => [ + 'label' => 'Отчистить фильтры', + 'tooltip' => 'Отчистить фильтры', + ], + + 'reset' => [ + 'label' => 'Сбросить фильтры', + ], + + ], + + 'indicator' => 'Активные фильтры', + + 'multi_select' => [ + 'placeholder' => 'Все', + ], + + 'select' => [ + 'placeholder' => 'Все', + ], + + 'trashed' => [ + + 'label' => 'Удаленные записи', + + 'only_trashed' => 'Только удаленные записи', + + 'with_trashed' => 'С удаленными записями', + + 'without_trashed' => 'Без удаленных записей', + + ], + + ], + + 'reorder_indicator' => 'Drag-n-drop порядок записей.', + + 'selection_indicator' => [ + + 'selected_count' => 'Выбрана 1 запись.|Выбрано :count записей.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Выбрать всё :count', + ], + + 'deselect_all' => [ + 'label' => 'Убрать выделение со всех', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Сортировать по', + ], + + 'direction' => [ + + 'label' => 'Направление', + + 'options' => [ + 'asc' => 'По возрастанию', + 'desc' => 'По убыванию', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/sv/table.php b/lang/vendor/filament-tables/sv/table.php new file mode 100644 index 0000000..a386ef3 --- /dev/null +++ b/lang/vendor/filament-tables/sv/table.php @@ -0,0 +1,239 @@ + [ + + 'text' => [ + 'more_list_items' => 'och :count till', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Markera/avmarkera alla rader för massåtgärder.', + ], + + 'bulk_select_record' => [ + 'label' => 'Markera/avmarkera rad :key för massåtgärder.', + ], + + 'search' => [ + 'label' => 'Sök', + 'placeholder' => 'Sök', + 'indicator' => 'Sök', + ], + + ], + + 'pagination' => [ + + 'label' => 'Meny för sidnumerering', + + 'overview' => '{1} Visar 1 resultat|[2,*] Visar :first till :last av :total resultat', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per sida', + + 'options' => [ + 'all' => 'Alla', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Gå till sida :page', + ], + + 'next' => [ + 'label' => 'Nästa', + ], + + 'previous' => [ + 'label' => 'Föregående', + ], + + ], + + ], + + 'summary' => [ + + 'heading' => 'Sammanfattning', + + 'subheadings' => [ + 'all' => 'Alla :label', + 'group' => ':group sammanfattning', + 'page' => 'Denna sida', + ], + + 'summarizers' => [ + + 'average' => [ + 'label' => 'Medelvärde', + ], + + 'count' => [ + 'label' => 'Antal', + ], + + 'sum' => [ + 'label' => 'Summa', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Sluta ändra ordning på rader', + ], + + 'enable_reordering' => [ + 'label' => 'Ändra ordning på rader', + ], + + 'filter' => [ + 'label' => 'Filter', + ], + + 'group' => [ + 'label' => 'Gruppera', + ], + + 'open_bulk_actions' => [ + 'label' => 'Öppna åtgärder', + ], + + 'toggle_columns' => [ + 'label' => 'Växla kolumner', + ], + + ], + + 'empty' => [ + 'heading' => 'Inga rader hittades', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Ta bort filter', + ], + + 'remove_all' => [ + 'label' => 'Ta bort alla filter', + 'tooltip' => 'Ta bort alla filter', + ], + + 'reset' => [ + 'label' => 'Återställ filter', + ], + + ], + + 'indicator' => 'Aktiva filter', + + 'multi_select' => [ + 'placeholder' => 'Alla', + ], + + 'select' => [ + 'placeholder' => 'Alla', + ], + + 'trashed' => [ + + 'label' => 'Raderade rader', + + 'only_trashed' => 'Endast raderade rader', + + 'with_trashed' => 'Med raderade rader', + + 'without_trashed' => 'Utan raderade rader', + + ], + + ], + + 'grouping' => [ + + 'fields' => [ + + 'group' => [ + 'label' => 'Gruppera', + 'placeholder' => 'Välj ett fält för gruppering', + ], + + 'direction' => [ + + 'label' => 'Riktning', + + 'options' => [ + 'asc' => 'Stigande', + 'desc' => 'Fallande', + ], + + ], + + ], + + ], + + 'reorder_indicator' => 'Dra och släpp raderna i önskad ordning.', + + 'selection_indicator' => [ + + 'selected_count' => '1 rad vald.|:count rader valda.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Markera alla :count', + ], + + 'deselect_all' => [ + 'label' => 'Avmarkera alla', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sortera efter', + ], + + 'direction' => [ + + 'label' => 'Sorteringsriktning', + + 'options' => [ + 'asc' => 'Stigande', + 'desc' => 'Fallande', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/sw/table.php b/lang/vendor/filament-tables/sw/table.php new file mode 100644 index 0000000..93b0b72 --- /dev/null +++ b/lang/vendor/filament-tables/sw/table.php @@ -0,0 +1,182 @@ + [ + + 'text' => [ + 'more_list_items' => 'na :count zaidi', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Chagua/acha kuchagua vipengee vyote kwa vitendo vingi.', + ], + + 'bulk_select_record' => [ + 'label' => 'Chagua/acha kuchagua kipengele :key kwa vitendo vingi.', + ], + + 'search' => [ + 'label' => 'Tafuta', + 'placeholder' => 'Tafuta', + ], + + ], + + 'pagination' => [ + + 'label' => 'Urambazaji wa kurasa', + + 'overview' => 'Onesha :first mpaka :last ya :total ya matokeo', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'kwa kurasa', + + 'options' => [ + 'all' => 'Zote', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Nenda kwenye kurasa :page', + ], + + 'next' => [ + 'label' => 'Mbele', + ], + + 'previous' => [ + 'label' => 'Nyuma', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Maliza kupangilia rekodi upya', + ], + + 'enable_reordering' => [ + 'label' => 'Pangilia rekodi', + ], + + 'filter' => [ + 'label' => 'Chuja', + ], + + 'open_bulk_actions' => [ + 'label' => 'Fungua matendo', + ], + + 'toggle_columns' => [ + 'label' => 'Geuza safu', + ], + + ], + + 'empty' => [ + 'heading' => 'Hakuna rekodi zilizopatikana', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Toa mchujo', + ], + + 'remove_all' => [ + 'label' => 'Toa michujo yote', + 'tooltip' => 'Toa michujo yote', + ], + + 'reset' => [ + 'label' => 'Weka upya michujo', + ], + + ], + + 'indicator' => 'Michujo inayotumika', + + 'multi_select' => [ + 'placeholder' => 'Zote', + ], + + 'select' => [ + 'placeholder' => 'Zote', + ], + + 'trashed' => [ + + 'label' => 'Rekodi zilizofutwa', + + 'only_trashed' => 'Rekodi zilizofutwa pekee', + + 'with_trashed' => 'Pamoja na rekodi zilizofutwa', + + 'without_trashed' => 'Bila rekodi zilizofutwa', + + ], + + ], + + 'reorder_indicator' => 'Buruta na uangushe rekodi kwa mpangilio.', + + 'selection_indicator' => [ + + 'selected_count' => 'Rekodi 1 imeshaguliwa .|Rekodi :count zimeshaguliwa.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Chagua :count', + ], + + 'deselect_all' => [ + 'label' => 'Acha kuchagua zote', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Panga kwa', + ], + + 'direction' => [ + + 'label' => 'Panga mwelekeo', + + 'options' => [ + 'asc' => 'Kupanda', + 'desc' => 'Kushuka', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/tr/table.php b/lang/vendor/filament-tables/tr/table.php new file mode 100644 index 0000000..da00a6d --- /dev/null +++ b/lang/vendor/filament-tables/tr/table.php @@ -0,0 +1,172 @@ + [ + + 'text' => [ + 'more_list_items' => 've :count daha', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Ara', + 'placeholder' => 'Ara', + ], + + ], + + 'pagination' => [ + + 'label' => 'Sayfalandırma Navigasyonu', + + 'overview' => 'Toplam :total sonuçtan :first ile :last arası görüntüleniyor', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'sayfa başına', + + 'options' => [ + 'all' => 'Tümü', + ], + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => ':page. sayfaya git', + ], + + 'next' => [ + 'label' => 'Sonraki', + ], + + 'previous' => [ + 'label' => 'Önceki', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Sıralamayı kapat', + ], + + 'enable_reordering' => [ + 'label' => 'Sıralamayı aç', + ], + + 'filter' => [ + 'label' => 'Filtrele', + ], + + 'open_bulk_actions' => [ + 'label' => 'Eylemleri aç', + ], + + 'toggle_columns' => [ + 'label' => 'Sütunları göster/gizle', + ], + + ], + + 'empty' => [ + 'heading' => 'Kayıt bulunamadı', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Filtreyi kaldır', + ], + + 'remove_all' => [ + 'label' => 'Tüm filtreleri kaldır', + 'tooltip' => 'Tüm filtreleri kaldır', + ], + + 'reset' => [ + 'label' => 'Filtreleri sıfırla', + ], + + ], + + 'indicator' => 'Aktif filtreler', + + 'multi_select' => [ + 'placeholder' => 'Tümü', + ], + + 'select' => [ + 'placeholder' => 'Tümü', + ], + + 'trashed' => [ + + 'label' => 'Silinen kayıtlar', + + 'only_trashed' => 'Sadece silinen kayıtlar', + + 'with_trashed' => 'Silinen kayıtlar ile', + + 'without_trashed' => 'Silinen kayıtlar olmadan', + + ], + + ], + + 'reorder_indicator' => 'Sıralamayı değiştirmek için sürükleyin.', + + 'selection_indicator' => [ + + 'selected_count' => '1 kayıt seçildi.|:count kayıt seçildi.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Tüm :count kaydı seç', + ], + + 'deselect_all' => [ + 'label' => 'Tüm seçimleri kaldır', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sırala', + ], + + 'direction' => [ + + 'label' => 'Sıralama türü', + + 'options' => [ + 'asc' => 'Artan', + 'desc' => 'Azalan', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/uk/table.php b/lang/vendor/filament-tables/uk/table.php new file mode 100644 index 0000000..a02d9e8 --- /dev/null +++ b/lang/vendor/filament-tables/uk/table.php @@ -0,0 +1,174 @@ + [ + + 'text' => [ + 'more_list_items' => 'і :count ще', + ], + + ], + + 'fields' => [ + + 'search' => [ + 'label' => 'Пошук', + 'placeholder' => 'Пошук', + ], + + ], + + 'pagination' => [ + + 'label' => 'Пагінація', + + 'overview' => 'Показано з :first по :last з :total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'на сторінку', + + 'options' => [ + 'all' => 'Всі', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Перейти до сторінки :page', + ], + + 'next' => [ + 'label' => 'Наступна', + ], + + 'previous' => [ + 'label' => 'Попередня', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Зберегти порядок', + ], + + 'enable_reordering' => [ + 'label' => 'Змінити порядок', + ], + + 'filter' => [ + 'label' => 'Фільтр', + ], + + 'open_bulk_actions' => [ + 'label' => 'Відкрити дії', + ], + + 'toggle_columns' => [ + 'label' => 'Переключити стовпці', + ], + + ], + + 'empty' => [ + 'heading' => 'Не знайдено записів', + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Видалити фільтр', + ], + + 'remove_all' => [ + 'label' => 'Очистити фільтри', + 'tooltip' => 'Очистити фільтри', + ], + + 'reset' => [ + 'label' => 'Скинути фільтри', + ], + + ], + + 'indicator' => 'Активні фільтри', + + 'multi_select' => [ + 'placeholder' => 'Всі', + ], + + 'select' => [ + 'placeholder' => 'Всі', + ], + + 'trashed' => [ + + 'label' => 'Видалені записи', + + 'only_trashed' => 'Тільки видалені записи', + + 'with_trashed' => 'З видаленими записами', + + 'without_trashed' => 'Без видалених записів', + + ], + + ], + + 'reorder_indicator' => 'Drag-n-drop порядок записів.', + + 'selection_indicator' => [ + + 'selected_count' => 'Вибрано 1 запис.|Вибрано :count записів.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Вибрати все :count', + ], + + 'deselect_all' => [ + 'label' => 'Прибрати виділення з усіх', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Сортування', + ], + + 'direction' => [ + + 'label' => 'Напрямок сортування', + + 'options' => [ + 'asc' => 'За зростанням', + 'desc' => 'За зменшенням', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/vi/table.php b/lang/vendor/filament-tables/vi/table.php new file mode 100644 index 0000000..19db21d --- /dev/null +++ b/lang/vendor/filament-tables/vi/table.php @@ -0,0 +1,240 @@ + [ + + 'text' => [ + 'more_list_items' => 'và còn :count', + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Chọn/bỏ chọn tất cả các mục cho tác vụ hàng loạt.', + ], + + 'bulk_select_record' => [ + 'label' => 'Chọn/bỏ chọn mục :key cho các tác vụ hàng loạt.', + ], + + 'search' => [ + 'label' => 'Tìm kiếm', + 'placeholder' => 'Tìm kiếm', + ], + + ], + + 'pagination' => [ + + 'label' => 'Điều hướng phân trang', + + 'overview' => 'Hiển thị từ :first đến :last trong số :total kết quả', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'mỗi trang', + + 'options' => [ + 'all' => 'Tất cả', + ], + + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => 'Đi tới trang :page', + ], + + 'next' => [ + 'label' => 'Tiếp', + ], + + 'previous' => [ + 'label' => 'Trước', + ], + + ], + + ], + + 'summary' => [ + + 'heading' => 'Tóm tắt', + + 'subheadings' => [ + 'all' => 'Tất cả :label', + 'group' => 'Tóm tắt :group', + 'page' => 'Trang này', + ], + + 'summarizers' => [ + + 'average' => [ + 'label' => 'Trung bình', + ], + + 'count' => [ + 'label' => 'Đếm', + ], + + 'sum' => [ + 'label' => 'Tổng', + ], + + ], + + ], + + 'buttons' => [ + + 'disable_reordering' => [ + 'label' => 'Sắp xếp lại bản ghi thành công', + ], + + 'enable_reordering' => [ + 'label' => 'Sắp xếp lại bản ghi', + ], + + 'filter' => [ + 'label' => 'Lọc', + ], + + 'group' => [ + 'label' => 'Nhóm', + ], + + 'open_bulk_actions' => [ + 'label' => 'Xem thao tác', + ], + + 'toggle_columns' => [ + 'label' => 'Chuyển đổi cột', + ], + + ], + + 'empty' => [ + + 'heading' => 'Không có dữ liệu nào', + + ], + + 'filters' => [ + + 'buttons' => [ + + 'remove' => [ + 'label' => 'Xóa bộ lọc', + ], + + 'remove_all' => [ + 'label' => 'Xóa toàn bộ bộ lọc', + 'tooltip' => 'Xóa toàn bộ bộ lọc', + ], + + 'reset' => [ + 'label' => 'Đặt lại bộ lọc', + ], + + ], + + 'indicator' => 'Bộ lọc đang kích hoạt', + + 'multi_select' => [ + 'placeholder' => 'Tất cả', + ], + + 'select' => [ + 'placeholder' => 'Tất cả', + ], + + 'trashed' => [ + + 'label' => 'Các bản ghi đã xoá', + + 'only_trashed' => 'Chỉ các bản ghi đã xoá', + + 'with_trashed' => 'Bao gồm các bản ghi đã xóa', + + 'without_trashed' => 'Không bao gồm các bản ghi bị xóa', + + ], + + ], + + 'grouping' => [ + + 'fields' => [ + + 'group' => [ + 'label' => 'Nhóm theo', + 'placeholder' => 'Nhóm theo', + ], + + 'direction' => [ + + 'label' => 'Hướng nhóm', + + 'options' => [ + 'asc' => 'Tăng dần', + 'desc' => 'Giảm dần', + ], + + ], + + ], + + ], + + 'reorder_indicator' => 'Kéo và thả các bản ghi vào thứ tự.', + + 'selection_indicator' => [ + + 'selected_count' => 'đã chọn 1 bản ghi.|đã chọn :count bản ghi.', + + 'buttons' => [ + + 'select_all' => [ + 'label' => 'Chọn tất cả :count', + ], + + 'deselect_all' => [ + 'label' => 'Bỏ chọn tất cả', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Sắp xếp theo', + ], + + 'direction' => [ + + 'label' => 'Thứ tự sắp xếp', + + 'options' => [ + 'asc' => 'Tăng dần', + 'desc' => 'Giảm dần', + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/zh_CN/table.php b/lang/vendor/filament-tables/zh_CN/table.php new file mode 100644 index 0000000..d9eebb8 --- /dev/null +++ b/lang/vendor/filament-tables/zh_CN/table.php @@ -0,0 +1,116 @@ + [ + + 'search' => [ + 'label' => '搜索', + 'placeholder' => '搜索', + ], + + ], + + 'pagination' => [ + + 'label' => '分页', + + 'overview' => '当前显示第 :first 条到第 :last 条,共 :total 条', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => '每页', + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => '跳转到 :page', + ], + + 'next' => [ + 'label' => '下一页', + ], + + 'previous' => [ + 'label' => '上一页', + ], + + ], + + ], + + 'buttons' => [ + + 'filter' => [ + 'label' => '筛选', + ], + + 'open_bulk_actions' => [ + 'label' => '展开操作项', + ], + + 'toggle_columns' => [ + 'label' => '切换显示列', + ], + + ], + + 'empty' => [ + 'heading' => '没有找到相关记录', + ], + + 'filters' => [ + + 'buttons' => [ + + 'reset' => [ + 'label' => '重置筛选条件', + ], + + ], + + 'multi_select' => [ + 'placeholder' => '全部', + ], + + 'select' => [ + 'placeholder' => '全部', + ], + + 'trashed' => [ + + 'label' => '已删除记录', + + 'only_trashed' => '仅显示已删除记录', + + 'with_trashed' => '显示全部记录', + + 'without_trashed' => '不显示已删除记录', + + ], + + ], + + 'selection_indicator' => [ + + 'selected_count' => '已选 :count 条记录', + + 'buttons' => [ + + 'select_all' => [ + 'label' => '选择全部 :count 条记录', + ], + + 'deselect_all' => [ + 'label' => '取消全选', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/zh_TW/table.php b/lang/vendor/filament-tables/zh_TW/table.php new file mode 100644 index 0000000..625a285 --- /dev/null +++ b/lang/vendor/filament-tables/zh_TW/table.php @@ -0,0 +1,116 @@ + [ + + 'search' => [ + 'label' => '搜尋', + 'placeholder' => '搜尋', + ], + + ], + + 'pagination' => [ + + 'label' => '分頁導航', + + 'overview' => '正在顯示第 :first 至 :last 項結果,共 :total 項', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => '每頁顯示', + ], + + ], + + 'buttons' => [ + + 'go_to_page' => [ + 'label' => '前往第 :page 頁', + ], + + 'next' => [ + 'label' => '下一頁', + ], + + 'previous' => [ + 'label' => '上一頁', + ], + + ], + + ], + + 'buttons' => [ + + 'filter' => [ + 'label' => '篩選', + ], + + 'open_bulk_actions' => [ + 'label' => '打開動作', + ], + + 'toggle_columns' => [ + 'label' => '顯示/隱藏直列', + ], + + ], + + 'empty' => [ + 'heading' => '未找到資料', + ], + + 'filters' => [ + + 'buttons' => [ + + 'reset' => [ + 'label' => '重設篩選', + ], + + ], + + 'multi_select' => [ + 'placeholder' => '全部', + ], + + 'select' => [ + 'placeholder' => '全部', + ], + + 'trashed' => [ + + 'label' => '已刪除的資料', + + 'only_trashed' => '僅顯示已刪除的資料', + + 'with_trashed' => '包含已刪除的資料', + + 'without_trashed' => '不含已刪除的資料', + + ], + + ], + + 'selection_indicator' => [ + + 'selected_count' => '已選擇 :count 個項目。', + + 'buttons' => [ + + 'select_all' => [ + 'label' => '選擇全部 :count 項', + ], + + 'deselect_all' => [ + 'label' => '取消選擇全部', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament/ar/global-search.php b/lang/vendor/filament/ar/global-search.php new file mode 100644 index 0000000..f74bbea --- /dev/null +++ b/lang/vendor/filament/ar/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'البحث العام', + 'placeholder' => 'البحث', + ], + + 'no_results_message' => 'لم يتم العثور على نتائج عن البحث.', + +]; diff --git a/lang/vendor/filament/ar/layout.php b/lang/vendor/filament/ar/layout.php new file mode 100644 index 0000000..f2a5914 --- /dev/null +++ b/lang/vendor/filament/ar/layout.php @@ -0,0 +1,43 @@ + 'rtl', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'تفعيل الوضع الليلي', + ], + + 'database_notifications' => [ + 'label' => 'عرض التنبيهات', + ], + + 'light_theme' => [ + 'label' => 'تفعيل وضع النهار', + ], + + 'logout' => [ + 'label' => 'تسجيل الخروج', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'طيّ الشريط الجانبي', + ], + + 'expand' => [ + 'label' => 'توسيع الشريط الجانبي', + ], + + ], + + 'user_menu' => [ + 'label' => 'قائمة المستخدم', + ], + + ], + +]; diff --git a/lang/vendor/filament/ar/pages/auth/login.php b/lang/vendor/filament/ar/pages/auth/login.php new file mode 100644 index 0000000..ee797cf --- /dev/null +++ b/lang/vendor/filament/ar/pages/auth/login.php @@ -0,0 +1,38 @@ + 'دخول', + + 'heading' => 'الدخول إلى حسابك', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'تسجيل الدخول', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'البريد الإلكتروني', + ], + + 'password' => [ + 'label' => 'كلمة المرور', + ], + + 'remember' => [ + 'label' => 'تذكرني', + ], + + ], + + 'messages' => [ + 'failed' => 'خطأ في إدخال المعرف الخاص بك أو كلمة المرور', + 'throttled' => 'محاولات تسجيل دخول كثيرة جدًا. يرجى المحاولة مرة أخرى بعد:seconds ثواني.', + ], + +]; diff --git a/lang/vendor/filament/ar/pages/dashboard.php b/lang/vendor/filament/ar/pages/dashboard.php new file mode 100644 index 0000000..8c9f3a5 --- /dev/null +++ b/lang/vendor/filament/ar/pages/dashboard.php @@ -0,0 +1,7 @@ + 'لوحة التحكم', + +]; diff --git a/lang/vendor/filament/ar/resources/pages/create-record.php b/lang/vendor/filament/ar/resources/pages/create-record.php new file mode 100644 index 0000000..772f630 --- /dev/null +++ b/lang/vendor/filament/ar/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'إضافة :label', + + 'breadcrumb' => 'إضافة', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'إلغاء', + ], + + 'create' => [ + 'label' => 'إضافة', + ], + + 'create_another' => [ + 'label' => 'إضافة وبدء إضافة المزيد', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'تمت الإضافة', + ], + +]; diff --git a/lang/vendor/filament/ar/resources/pages/edit-record.php b/lang/vendor/filament/ar/resources/pages/edit-record.php new file mode 100644 index 0000000..135b05f --- /dev/null +++ b/lang/vendor/filament/ar/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'تعديل :label', + + 'breadcrumb' => 'تعديل', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'إلغاء', + ], + + 'save' => [ + 'label' => 'حفظ', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'تعديل', + ], + + ], + + 'messages' => [ + 'saved' => 'تم الحفظ', + ], + +]; diff --git a/lang/vendor/filament/ar/resources/pages/list-records.php b/lang/vendor/filament/ar/resources/pages/list-records.php new file mode 100644 index 0000000..69ff39b --- /dev/null +++ b/lang/vendor/filament/ar/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'القائمة', + +]; diff --git a/lang/vendor/filament/ar/resources/pages/view-record.php b/lang/vendor/filament/ar/resources/pages/view-record.php new file mode 100644 index 0000000..2777550 --- /dev/null +++ b/lang/vendor/filament/ar/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'عرض :label', + + 'breadcrumb' => 'عرض', + + 'content' => [ + + 'tab' => [ + 'label' => 'عرض', + ], + + ], + +]; diff --git a/lang/vendor/filament/ar/widgets/account-widget.php b/lang/vendor/filament/ar/widgets/account-widget.php new file mode 100644 index 0000000..d5cb42a --- /dev/null +++ b/lang/vendor/filament/ar/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'تسجيل الخروج', + ], + + ], + + 'welcome' => 'مرحبا, :user', + +]; diff --git a/lang/vendor/filament/ar/widgets/filament-info-widget.php b/lang/vendor/filament/ar/widgets/filament-info-widget.php new file mode 100644 index 0000000..be87867 --- /dev/null +++ b/lang/vendor/filament/ar/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'التوثيق', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/bn/global-search.php b/lang/vendor/filament/bn/global-search.php new file mode 100644 index 0000000..fbb5227 --- /dev/null +++ b/lang/vendor/filament/bn/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'সব জায়গায় খুঁজুন', + 'placeholder' => 'খুঁজুন', + ], + + 'no_results_message' => 'খুঁজে পাওয়া যায়নি।', + +]; diff --git a/lang/vendor/filament/bn/layout.php b/lang/vendor/filament/bn/layout.php new file mode 100644 index 0000000..3a856ed --- /dev/null +++ b/lang/vendor/filament/bn/layout.php @@ -0,0 +1,31 @@ + 'বাম থেকে ডানে', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'ডার্ক মোড', + ], + + 'database_notifications' => [ + 'label' => 'বিজ্ঞপ্তি খুলুন', + ], + + 'light_theme' => [ + 'label' => 'লাইট মোড', + ], + + 'logout' => [ + 'label' => 'সাইন আউট', + ], + + 'user_menu' => [ + 'label' => 'ব্যবহার সূচী', + ], + + ], + +]; diff --git a/lang/vendor/filament/bn/pages/auth/login.php b/lang/vendor/filament/bn/pages/auth/login.php new file mode 100644 index 0000000..cf8e800 --- /dev/null +++ b/lang/vendor/filament/bn/pages/auth/login.php @@ -0,0 +1,38 @@ + 'লগইন', + + 'heading' => 'আপনার অ্যাকাউন্টে সাইন ইন করুন', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'সাইন ইন', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'ইমেইল এড্রেস', + ], + + 'password' => [ + 'label' => 'পাসওয়ার্ড', + ], + + 'remember' => [ + 'label' => 'মনে রাখুন', + ], + + ], + + 'messages' => [ + 'failed' => 'আপনার নথি পাওয়া যায় নি।', + 'throttled' => 'বহুসংখ্যক চেষ্টা, :seconds সেকেন্ড পরে পুনরায় চেষ্টা করুন।', + ], + +]; diff --git a/lang/vendor/filament/bn/pages/dashboard.php b/lang/vendor/filament/bn/pages/dashboard.php new file mode 100644 index 0000000..dd729b5 --- /dev/null +++ b/lang/vendor/filament/bn/pages/dashboard.php @@ -0,0 +1,7 @@ + 'ড্যাশবোর্ড', + +]; diff --git a/lang/vendor/filament/bn/resources/pages/create-record.php b/lang/vendor/filament/bn/resources/pages/create-record.php new file mode 100644 index 0000000..8d713a0 --- /dev/null +++ b/lang/vendor/filament/bn/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label তৈরী করুন', + + 'breadcrumb' => 'তৈরী করুন', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'বাতিল', + ], + + 'create' => [ + 'label' => 'তৈরী করুন', + ], + + 'create_another' => [ + 'label' => 'তৈরী এবং পুনরায় তৈরী করুন', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'তৈরি হয়েছে', + ], + +]; diff --git a/lang/vendor/filament/bn/resources/pages/edit-record.php b/lang/vendor/filament/bn/resources/pages/edit-record.php new file mode 100644 index 0000000..4477447 --- /dev/null +++ b/lang/vendor/filament/bn/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + ':label সম্পাদন', + + 'breadcrumb' => 'সম্পাদন করুন', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'বাতিল', + ], + + 'save' => [ + 'label' => 'সম্পাদন করুন', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'সম্পাদন', + ], + + ], + + 'messages' => [ + 'saved' => 'সম্পাদন করা হয়েছে', + ], + +]; diff --git a/lang/vendor/filament/bn/resources/pages/list-records.php b/lang/vendor/filament/bn/resources/pages/list-records.php new file mode 100644 index 0000000..42b7822 --- /dev/null +++ b/lang/vendor/filament/bn/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'তালিকা', + +]; diff --git a/lang/vendor/filament/bn/resources/pages/view-record.php b/lang/vendor/filament/bn/resources/pages/view-record.php new file mode 100644 index 0000000..904ec67 --- /dev/null +++ b/lang/vendor/filament/bn/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':label দেখুন', + + 'breadcrumb' => 'দেখুন', + + 'content' => [ + + 'tab' => [ + 'label' => 'দেখুন', + ], + + ], + +]; diff --git a/lang/vendor/filament/bn/widgets/account-widget.php b/lang/vendor/filament/bn/widgets/account-widget.php new file mode 100644 index 0000000..3a3f0ee --- /dev/null +++ b/lang/vendor/filament/bn/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'সাইন আউট', + ], + + ], + + 'welcome' => 'স্বাগতম, :user', + +]; diff --git a/lang/vendor/filament/bn/widgets/filament-info-widget.php b/lang/vendor/filament/bn/widgets/filament-info-widget.php new file mode 100644 index 0000000..e616ac2 --- /dev/null +++ b/lang/vendor/filament/bn/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'ব্যবহার গাইড', + ], + + 'visit_github' => [ + 'label' => 'গিটহাব', + ], + + ], + +]; diff --git a/lang/vendor/filament/bs/global-search.php b/lang/vendor/filament/bs/global-search.php new file mode 100644 index 0000000..40cddab --- /dev/null +++ b/lang/vendor/filament/bs/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Globalna pretraga', + 'placeholder' => 'Tražite', + ], + + 'no_results_message' => 'Nisu pronađeni rezultati pretrage.', + +]; diff --git a/lang/vendor/filament/bs/layout.php b/lang/vendor/filament/bs/layout.php new file mode 100644 index 0000000..031f73a --- /dev/null +++ b/lang/vendor/filament/bs/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Uključite tamni način rada', + ], + + 'database_notifications' => [ + 'label' => 'Otvorite notifikacije', + ], + + 'light_theme' => [ + 'label' => 'Uključite svjijetli način rada', + ], + + 'logout' => [ + 'label' => 'Odjava', + ], + + 'user_menu' => [ + 'label' => 'Korisnički meni', + ], + + ], + +]; diff --git a/lang/vendor/filament/bs/pages/auth/login.php b/lang/vendor/filament/bs/pages/auth/login.php new file mode 100644 index 0000000..190d2a5 --- /dev/null +++ b/lang/vendor/filament/bs/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Login', + + 'heading' => 'Prijavite se na svoj račun', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Prijavite se', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mail adresa', + ], + + 'password' => [ + 'label' => 'Šifra', + ], + + 'remember' => [ + 'label' => 'Zapamti me', + ], + + ], + + 'messages' => [ + 'failed' => 'Vaša kombinacija se ne poklapa sa našom evidencijom.', + 'throttled' => 'Previše pokušaja prijave. Pokušajte ponovo za :seconds sekundi.', + ], + +]; diff --git a/lang/vendor/filament/bs/pages/dashboard.php b/lang/vendor/filament/bs/pages/dashboard.php new file mode 100644 index 0000000..ca32eec --- /dev/null +++ b/lang/vendor/filament/bs/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Nadzorna ploča', + +]; diff --git a/lang/vendor/filament/bs/resources/pages/create-record.php b/lang/vendor/filament/bs/resources/pages/create-record.php new file mode 100644 index 0000000..3a4c439 --- /dev/null +++ b/lang/vendor/filament/bs/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Napravi :label', + + 'breadcrumb' => 'Napravi', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Prekiniti', + ], + + 'create' => [ + 'label' => 'Napraviti', + ], + + 'create_another' => [ + 'label' => 'Napravi i napravi još jedan', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Uspješno kreirano', + ], + +]; diff --git a/lang/vendor/filament/bs/resources/pages/edit-record.php b/lang/vendor/filament/bs/resources/pages/edit-record.php new file mode 100644 index 0000000..9588898 --- /dev/null +++ b/lang/vendor/filament/bs/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Uredi :label', + + 'breadcrumb' => 'Uredi', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Prekinit', + ], + + 'save' => [ + 'label' => 'Saćuvaj', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Uredi', + ], + + ], + + 'messages' => [ + 'saved' => 'Sačuvano', + ], + +]; diff --git a/lang/vendor/filament/bs/resources/pages/list-records.php b/lang/vendor/filament/bs/resources/pages/list-records.php new file mode 100644 index 0000000..3af0660 --- /dev/null +++ b/lang/vendor/filament/bs/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lista', + +]; diff --git a/lang/vendor/filament/bs/resources/pages/view-record.php b/lang/vendor/filament/bs/resources/pages/view-record.php new file mode 100644 index 0000000..cea173c --- /dev/null +++ b/lang/vendor/filament/bs/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Pogled :label', + + 'breadcrumb' => 'Pogled', + + 'content' => [ + + 'tab' => [ + 'label' => 'Pogled', + ], + + ], + +]; diff --git a/lang/vendor/filament/bs/widgets/account-widget.php b/lang/vendor/filament/bs/widgets/account-widget.php new file mode 100644 index 0000000..daa26e6 --- /dev/null +++ b/lang/vendor/filament/bs/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Odjava', + ], + + ], + + 'welcome' => 'Zdravo, :user', + +]; diff --git a/lang/vendor/filament/bs/widgets/filament-info-widget.php b/lang/vendor/filament/bs/widgets/filament-info-widget.php new file mode 100644 index 0000000..8398e44 --- /dev/null +++ b/lang/vendor/filament/bs/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentacija', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/cs/global-search.php b/lang/vendor/filament/cs/global-search.php new file mode 100644 index 0000000..1dbf6cc --- /dev/null +++ b/lang/vendor/filament/cs/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Vyhledávání', + 'placeholder' => 'Hledat', + ], + + 'no_results_message' => 'Nenalezeny žádné výsledky.', + +]; diff --git a/lang/vendor/filament/cs/layout.php b/lang/vendor/filament/cs/layout.php new file mode 100644 index 0000000..c18630c --- /dev/null +++ b/lang/vendor/filament/cs/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Zapnout tmavý režim', + ], + + 'database_notifications' => [ + 'label' => 'Zobrazit notifikace', + ], + + 'light_theme' => [ + 'label' => 'Zapnout světlý režim', + ], + + 'logout' => [ + 'label' => 'Odhlásit se', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Skrýt boční panel', + ], + + 'expand' => [ + 'label' => 'Otevřít boční panel', + ], + + ], + + 'user_menu' => [ + 'label' => 'Nabídka uživatele', + ], + + ], + +]; diff --git a/lang/vendor/filament/cs/pages/auth/login.php b/lang/vendor/filament/cs/pages/auth/login.php new file mode 100644 index 0000000..827a5d1 --- /dev/null +++ b/lang/vendor/filament/cs/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Přihlášení', + + 'heading' => 'Přihlašte se k Vašemu účtu', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Přihlásit se', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Emailová adresa', + ], + + 'password' => [ + 'label' => 'Heslo', + ], + + 'remember' => [ + 'label' => 'Zapamatovat si mě', + ], + + ], + + 'messages' => [ + 'failed' => 'Chybně zadané přihlašovací údaje.', + 'throttled' => 'Příliš mnoho pokusů o přihlášení. Zkuste to znovu za :seconds vteřin.', + ], + +]; diff --git a/lang/vendor/filament/cs/pages/dashboard.php b/lang/vendor/filament/cs/pages/dashboard.php new file mode 100644 index 0000000..ab9a787 --- /dev/null +++ b/lang/vendor/filament/cs/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Nástěnka', + +]; diff --git a/lang/vendor/filament/cs/resources/pages/create-record.php b/lang/vendor/filament/cs/resources/pages/create-record.php new file mode 100644 index 0000000..4895fd6 --- /dev/null +++ b/lang/vendor/filament/cs/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Vytvořit :label', + + 'breadcrumb' => 'Vytvořit', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Zrušit', + ], + + 'create' => [ + 'label' => 'Vytvořit', + ], + + 'create_another' => [ + 'label' => 'Vytvořit & vytvořit další', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Vytvořit', + ], + +]; diff --git a/lang/vendor/filament/cs/resources/pages/edit-record.php b/lang/vendor/filament/cs/resources/pages/edit-record.php new file mode 100644 index 0000000..f8ff6a9 --- /dev/null +++ b/lang/vendor/filament/cs/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Upravit :label', + + 'breadcrumb' => 'Upravit', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Zrušit', + ], + + 'save' => [ + 'label' => 'Uložit', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Upravit', + ], + + ], + + 'messages' => [ + 'saved' => 'Uloženo', + ], + +]; diff --git a/lang/vendor/filament/cs/resources/pages/list-records.php b/lang/vendor/filament/cs/resources/pages/list-records.php new file mode 100644 index 0000000..b6f381d --- /dev/null +++ b/lang/vendor/filament/cs/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Přehled', + +]; diff --git a/lang/vendor/filament/cs/resources/pages/view-record.php b/lang/vendor/filament/cs/resources/pages/view-record.php new file mode 100644 index 0000000..0e9206b --- /dev/null +++ b/lang/vendor/filament/cs/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Zobrazit :label', + + 'breadcrumb' => 'Zobrazit', + + 'content' => [ + + 'tab' => [ + 'label' => 'Zobrazit', + ], + + ], + +]; diff --git a/lang/vendor/filament/cs/widgets/account-widget.php b/lang/vendor/filament/cs/widgets/account-widget.php new file mode 100644 index 0000000..96449af --- /dev/null +++ b/lang/vendor/filament/cs/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Odhlásit se', + ], + + ], + + 'welcome' => 'Vítejte, :user', + +]; diff --git a/lang/vendor/filament/cs/widgets/filament-info-widget.php b/lang/vendor/filament/cs/widgets/filament-info-widget.php new file mode 100644 index 0000000..206b4f4 --- /dev/null +++ b/lang/vendor/filament/cs/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentace', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/da/global-search.php b/lang/vendor/filament/da/global-search.php new file mode 100644 index 0000000..e12d0ef --- /dev/null +++ b/lang/vendor/filament/da/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Global søgning', + 'placeholder' => 'Søg', + ], + + 'no_results_message' => 'Ingen søgeresultater fundet.', + +]; diff --git a/lang/vendor/filament/da/layout.php b/lang/vendor/filament/da/layout.php new file mode 100644 index 0000000..4ee9eca --- /dev/null +++ b/lang/vendor/filament/da/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Skift til mørk tilstand', + ], + + 'database_notifications' => [ + 'label' => 'Åbn notifikationer', + ], + + 'light_theme' => [ + 'label' => 'Skift til lys tilstand', + ], + + 'logout' => [ + 'label' => 'Log ud', + ], + + 'user_menu' => [ + 'label' => 'Brugermenu', + ], + + ], + +]; diff --git a/lang/vendor/filament/da/pages/auth/login.php b/lang/vendor/filament/da/pages/auth/login.php new file mode 100644 index 0000000..a355741 --- /dev/null +++ b/lang/vendor/filament/da/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Log ind', + + 'heading' => 'Log ind på din konto', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Log ind', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mail', + ], + + 'password' => [ + 'label' => 'Adgangskode', + ], + + 'remember' => [ + 'label' => 'Husk mig', + ], + + ], + + 'messages' => [ + 'failed' => 'Den adgangskode, du har indtastet, er forkert.', + 'throttled' => 'For mange loginforsøg. Prøv venligst igen om :seconds sekunder.', + ], + +]; diff --git a/lang/vendor/filament/da/pages/dashboard.php b/lang/vendor/filament/da/pages/dashboard.php new file mode 100644 index 0000000..7d0cd2d --- /dev/null +++ b/lang/vendor/filament/da/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashboard', + +]; diff --git a/lang/vendor/filament/da/resources/pages/create-record.php b/lang/vendor/filament/da/resources/pages/create-record.php new file mode 100644 index 0000000..4fd14ae --- /dev/null +++ b/lang/vendor/filament/da/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Opret :label', + + 'breadcrumb' => 'Opret', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuller', + ], + + 'create' => [ + 'label' => 'Opret', + ], + + 'create_another' => [ + 'label' => 'Opret & opret en mere', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Oprettet', + ], + +]; diff --git a/lang/vendor/filament/da/resources/pages/edit-record.php b/lang/vendor/filament/da/resources/pages/edit-record.php new file mode 100644 index 0000000..b370502 --- /dev/null +++ b/lang/vendor/filament/da/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Rediger :label', + + 'breadcrumb' => 'Rediger', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuller', + ], + + 'save' => [ + 'label' => 'Gem ændringer', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Rediger', + ], + + ], + + 'messages' => [ + 'saved' => 'Gemt', + ], + +]; diff --git a/lang/vendor/filament/da/resources/pages/list-records.php b/lang/vendor/filament/da/resources/pages/list-records.php new file mode 100644 index 0000000..51ebe1a --- /dev/null +++ b/lang/vendor/filament/da/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Liste', + +]; diff --git a/lang/vendor/filament/da/resources/pages/view-record.php b/lang/vendor/filament/da/resources/pages/view-record.php new file mode 100644 index 0000000..2b847c4 --- /dev/null +++ b/lang/vendor/filament/da/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Vis :label', + + 'breadcrumb' => 'Vis', + + 'content' => [ + + 'tab' => [ + 'label' => 'Vis', + ], + + ], + +]; diff --git a/lang/vendor/filament/da/widgets/account-widget.php b/lang/vendor/filament/da/widgets/account-widget.php new file mode 100644 index 0000000..ff74087 --- /dev/null +++ b/lang/vendor/filament/da/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Log ud', + ], + + ], + + 'welcome' => 'Velkommen, :user', + +]; diff --git a/lang/vendor/filament/da/widgets/filament-info-widget.php b/lang/vendor/filament/da/widgets/filament-info-widget.php new file mode 100644 index 0000000..0557811 --- /dev/null +++ b/lang/vendor/filament/da/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentation', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/de/global-search.php b/lang/vendor/filament/de/global-search.php new file mode 100644 index 0000000..9e535b4 --- /dev/null +++ b/lang/vendor/filament/de/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Globale Suche', + 'placeholder' => 'Suchen', + ], + + 'no_results_message' => 'Keine Ergebnisse gefunden.', + +]; diff --git a/lang/vendor/filament/de/layout.php b/lang/vendor/filament/de/layout.php new file mode 100644 index 0000000..53f897c --- /dev/null +++ b/lang/vendor/filament/de/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Dark Mode einschalten', + ], + + 'database_notifications' => [ + 'label' => 'Benachrichtigungen öffnen', + ], + + 'light_theme' => [ + 'label' => 'Light Mode einschalten', + ], + + 'logout' => [ + 'label' => 'Abmelden', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Seitenleiste einklappen', + ], + + 'expand' => [ + 'label' => 'Seitenleiste ausklappen', + ], + + ], + + 'user_menu' => [ + 'label' => 'Benutzermenü', + ], + + ], + +]; diff --git a/lang/vendor/filament/de/pages/auth/email-verification/email-verification-prompt.php b/lang/vendor/filament/de/pages/auth/email-verification/email-verification-prompt.php new file mode 100644 index 0000000..2ac426c --- /dev/null +++ b/lang/vendor/filament/de/pages/auth/email-verification/email-verification-prompt.php @@ -0,0 +1,24 @@ + 'E-Mail-Adresse bestätigen', + + 'heading' => 'E-Mail-Adresse bestätigen', + + 'buttons' => [ + + 'resend_notification' => [ + 'label' => 'Erneut senden', + ], + + ], + + 'messages' => [ + 'notification_not_received' => 'Keine E-Email erhalten?', + 'notification_sent' => 'Wir haben eine E-Mail mit Anweisungen zur Bestätigung des Kontos an :email gesendet.', + 'notification_resent' => 'E-Mail erneut gesendet.', + 'notification_resend_throttled' => 'Zu viele Versuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', + ], + +]; diff --git a/lang/vendor/filament/de/pages/auth/login.php b/lang/vendor/filament/de/pages/auth/login.php new file mode 100644 index 0000000..bf05bdc --- /dev/null +++ b/lang/vendor/filament/de/pages/auth/login.php @@ -0,0 +1,46 @@ + 'Anmelden', + + 'heading' => 'Melden Sie sich an.', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Anmelden', + ], + + 'register' => [ + 'before' => 'oder', + 'label' => 'erstellen Sie ein Konto', + ], + + 'request_password_reset' => [ + 'label' => 'Passwort vergessen?', + ], + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-Mail-Adresse', + ], + + 'password' => [ + 'label' => 'Passwort', + ], + + 'remember' => [ + 'label' => 'Angemeldet bleiben', + ], + + ], + + 'messages' => [ + 'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.', + 'throttled' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', + ], + +]; diff --git a/lang/vendor/filament/de/pages/auth/password-reset/request-password-reset.php b/lang/vendor/filament/de/pages/auth/password-reset/request-password-reset.php new file mode 100644 index 0000000..ff5fabc --- /dev/null +++ b/lang/vendor/filament/de/pages/auth/password-reset/request-password-reset.php @@ -0,0 +1,33 @@ + 'Passwort zurücksetzen', + + 'heading' => 'Passwort vergessen?', + + 'buttons' => [ + + 'login' => [ + 'label' => 'zurück zum Login', + ], + + 'request' => [ + 'label' => 'E-Mail zusenden', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-Mail-Adresse', + ], + + ], + + 'messages' => [ + 'throttled' => 'Zu viele Versuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', + ], + +]; diff --git a/lang/vendor/filament/de/pages/auth/password-reset/reset-password.php b/lang/vendor/filament/de/pages/auth/password-reset/reset-password.php new file mode 100644 index 0000000..10b231f --- /dev/null +++ b/lang/vendor/filament/de/pages/auth/password-reset/reset-password.php @@ -0,0 +1,38 @@ + 'Passwort zurücksetzen', + + 'heading' => 'Passwort zurücksetzen', + + 'buttons' => [ + + 'reset' => [ + 'label' => 'Passwort zurücksetzen', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-Mail-Adresse', + ], + + 'password' => [ + 'label' => 'Passwort', + 'validation_attribute' => 'Passwort', + ], + + 'password_confirmation' => [ + 'label' => 'Passwort bestätigen', + ], + + ], + + 'messages' => [ + 'throttled' => 'Zu viele Versuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', + ], + +]; diff --git a/lang/vendor/filament/de/pages/auth/register.php b/lang/vendor/filament/de/pages/auth/register.php new file mode 100644 index 0000000..a339eba --- /dev/null +++ b/lang/vendor/filament/de/pages/auth/register.php @@ -0,0 +1,47 @@ + 'Registrieren', + + 'heading' => 'Registrieren', + + 'buttons' => [ + + 'login' => [ + 'before' => 'oder', + 'label' => 'mit Konto anmelden', + ], + + 'register' => [ + 'label' => 'Registrieren', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-Mail-Adresse', + ], + + 'name' => [ + 'label' => 'Name', + ], + + 'password' => [ + 'label' => 'Passwort', + 'validation_attribute' => 'Passwort', + ], + + 'password_confirmation' => [ + 'label' => 'Passwort bestätigen', + ], + + ], + + 'messages' => [ + 'throttled' => 'Zu viele Anmeldeversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', + ], + +]; diff --git a/lang/vendor/filament/de/pages/dashboard.php b/lang/vendor/filament/de/pages/dashboard.php new file mode 100644 index 0000000..7d0cd2d --- /dev/null +++ b/lang/vendor/filament/de/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashboard', + +]; diff --git a/lang/vendor/filament/de/resources/pages/create-record.php b/lang/vendor/filament/de/resources/pages/create-record.php new file mode 100644 index 0000000..dc39d1a --- /dev/null +++ b/lang/vendor/filament/de/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label erstellen', + + 'breadcrumb' => 'Erstellen', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Abbrechen', + ], + + 'create' => [ + 'label' => 'Erstellen', + ], + + 'create_another' => [ + 'label' => 'Erstellen & weiterer Eintrag', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Erstellt', + ], + +]; diff --git a/lang/vendor/filament/de/resources/pages/edit-record.php b/lang/vendor/filament/de/resources/pages/edit-record.php new file mode 100644 index 0000000..5f0f3fd --- /dev/null +++ b/lang/vendor/filament/de/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + ':label bearbeiten', + + 'breadcrumb' => 'Bearbeiten', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Abbrechen', + ], + + 'save' => [ + 'label' => 'Speichern', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Bearbeiten', + ], + + ], + + 'messages' => [ + 'saved' => 'Gespeichert', + ], + +]; diff --git a/lang/vendor/filament/de/resources/pages/list-records.php b/lang/vendor/filament/de/resources/pages/list-records.php new file mode 100644 index 0000000..141c226 --- /dev/null +++ b/lang/vendor/filament/de/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Übersicht', + +]; diff --git a/lang/vendor/filament/de/resources/pages/view-record.php b/lang/vendor/filament/de/resources/pages/view-record.php new file mode 100644 index 0000000..4d38cf8 --- /dev/null +++ b/lang/vendor/filament/de/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':label ansehen', + + 'breadcrumb' => 'Ansehen', + + 'content' => [ + + 'tab' => [ + 'label' => 'Ansehen', + ], + + ], + +]; diff --git a/lang/vendor/filament/de/widgets/account-widget.php b/lang/vendor/filament/de/widgets/account-widget.php new file mode 100644 index 0000000..370a940 --- /dev/null +++ b/lang/vendor/filament/de/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Abmelden', + ], + + ], + + 'welcome' => 'Willkommen, :user', + +]; diff --git a/lang/vendor/filament/de/widgets/filament-info-widget.php b/lang/vendor/filament/de/widgets/filament-info-widget.php new file mode 100644 index 0000000..0557811 --- /dev/null +++ b/lang/vendor/filament/de/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentation', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/el/global-search.php b/lang/vendor/filament/el/global-search.php new file mode 100644 index 0000000..7bddba8 --- /dev/null +++ b/lang/vendor/filament/el/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Γενική αναζήτηση', + 'placeholder' => 'Αναζήτηση', + ], + + 'no_results_message' => 'Δεν βρέθηκαν αποτελέσματα.', + +]; diff --git a/lang/vendor/filament/el/layout.php b/lang/vendor/filament/el/layout.php new file mode 100644 index 0000000..1090631 --- /dev/null +++ b/lang/vendor/filament/el/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Σκοτεινή λειτουργία', + ], + + 'database_notifications' => [ + 'label' => 'Προβολή ειδοποιήσεων', + ], + + 'light_theme' => [ + 'label' => 'Φωτεινή λειτουργία', + ], + + 'logout' => [ + 'label' => 'Αποσύνδεση', + ], + + 'user_menu' => [ + 'label' => 'Μενού χρήστη', + ], + + ], + +]; diff --git a/lang/vendor/filament/el/pages/auth/login.php b/lang/vendor/filament/el/pages/auth/login.php new file mode 100644 index 0000000..9182246 --- /dev/null +++ b/lang/vendor/filament/el/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Σύνδεση', + + 'heading' => 'Συνδεθείτε στο λογαριασμό σας', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Συνδεθείτε', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Διεύθυνση ηλεκτρονικού ταχυδρομείου', + ], + + 'password' => [ + 'label' => 'Κωδικός πρόσβασης', + ], + + 'remember' => [ + 'label' => 'Θυμήσου με', + ], + + ], + + 'messages' => [ + 'failed' => 'Τα στοιχέια που δώσατε δεν συνδέονται με λογαριασμό.', + 'throttled' => 'Πάρα πολλές προσπάθειες σύνδεσης. Δοκιμάστε ξανά μετά από :seconds δευτερόλεπτα.', + ], + +]; diff --git a/lang/vendor/filament/el/pages/dashboard.php b/lang/vendor/filament/el/pages/dashboard.php new file mode 100644 index 0000000..310aeca --- /dev/null +++ b/lang/vendor/filament/el/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Πίνακας ελέγχου', + +]; diff --git a/lang/vendor/filament/el/resources/pages/create-record.php b/lang/vendor/filament/el/resources/pages/create-record.php new file mode 100644 index 0000000..2a2fade --- /dev/null +++ b/lang/vendor/filament/el/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Δημιουργία :label', + + 'breadcrumb' => 'Δημιούργησε', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Ακύρωση', + ], + + 'create' => [ + 'label' => 'Δημιούργησε', + ], + + 'create_another' => [ + 'label' => 'Δημιούργησε & Δημιούργησε ακόμα ένα', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Δημιουργήθηκε', + ], + +]; diff --git a/lang/vendor/filament/el/resources/pages/edit-record.php b/lang/vendor/filament/el/resources/pages/edit-record.php new file mode 100644 index 0000000..438670e --- /dev/null +++ b/lang/vendor/filament/el/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Επεξεργασία :label', + + 'breadcrumb' => 'Επεξεργασία', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Ακύρωση', + ], + + 'save' => [ + 'label' => 'Αποθήκευση αλλαγών', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Επεξεργασία', + ], + + ], + + 'messages' => [ + 'saved' => 'Αποθηκεύτηκε', + ], + +]; diff --git a/lang/vendor/filament/el/resources/pages/list-records.php b/lang/vendor/filament/el/resources/pages/list-records.php new file mode 100644 index 0000000..85d2dc5 --- /dev/null +++ b/lang/vendor/filament/el/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Λίστα', + +]; diff --git a/lang/vendor/filament/el/resources/pages/view-record.php b/lang/vendor/filament/el/resources/pages/view-record.php new file mode 100644 index 0000000..184528a --- /dev/null +++ b/lang/vendor/filament/el/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Προεπισκόπηση :label', + + 'breadcrumb' => 'Προεπισκόπηση', + + 'content' => [ + + 'tab' => [ + 'label' => 'Προεπισκόπηση', + ], + + ], + +]; diff --git a/lang/vendor/filament/el/widgets/account-widget.php b/lang/vendor/filament/el/widgets/account-widget.php new file mode 100644 index 0000000..8d5ecb0 --- /dev/null +++ b/lang/vendor/filament/el/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Αποσύνδεση', + ], + + ], + + 'welcome' => 'Καλώς ήρθες, :user', + +]; diff --git a/lang/vendor/filament/el/widgets/filament-info-widget.php b/lang/vendor/filament/el/widgets/filament-info-widget.php new file mode 100644 index 0000000..b920010 --- /dev/null +++ b/lang/vendor/filament/el/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Οδηγός', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/en/global-search.php b/lang/vendor/filament/en/global-search.php new file mode 100644 index 0000000..b105e0e --- /dev/null +++ b/lang/vendor/filament/en/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Global search', + 'placeholder' => 'Search', + ], + + 'no_results_message' => 'No search results found.', + +]; diff --git a/lang/vendor/filament/en/layout.php b/lang/vendor/filament/en/layout.php new file mode 100644 index 0000000..b718276 --- /dev/null +++ b/lang/vendor/filament/en/layout.php @@ -0,0 +1,51 @@ + 'ltr', + + 'buttons' => [ + + 'billing' => [ + 'label' => 'Manage subscription', + ], + + 'dark_theme' => [ + 'label' => 'Toggle dark theme', + ], + + 'database_notifications' => [ + 'label' => 'Open notifications', + ], + + 'light_theme' => [ + 'label' => 'Toggle light theme', + ], + + 'logout' => [ + 'label' => 'Sign out', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Collapse sidebar', + ], + + 'expand' => [ + 'label' => 'Expand sidebar', + ], + + ], + + 'system_theme' => [ + 'label' => 'Toggle system theme', + ], + + 'user_menu' => [ + 'label' => 'User menu', + ], + + ], + +]; diff --git a/lang/vendor/filament/en/pages/auth/email-verification/email-verification-prompt.php b/lang/vendor/filament/en/pages/auth/email-verification/email-verification-prompt.php new file mode 100644 index 0000000..02ef9fd --- /dev/null +++ b/lang/vendor/filament/en/pages/auth/email-verification/email-verification-prompt.php @@ -0,0 +1,24 @@ + 'Verify your email address', + + 'heading' => 'Verify your email address', + + 'buttons' => [ + + 'resend_notification' => [ + 'label' => 'Resend it', + ], + + ], + + 'messages' => [ + 'notification_not_received' => 'Not received the email we sent?', + 'notification_sent' => 'We\'ve sent an email to :email containing instructions on how to verify your email address.', + 'notification_resent' => 'We\'ve resent the email.', + 'notification_resend_throttled' => 'Too many resend attempts. Please try again in :seconds seconds.', + ], + +]; diff --git a/lang/vendor/filament/en/pages/auth/login.php b/lang/vendor/filament/en/pages/auth/login.php new file mode 100644 index 0000000..e73ff78 --- /dev/null +++ b/lang/vendor/filament/en/pages/auth/login.php @@ -0,0 +1,47 @@ + 'Login', + + 'heading' => 'Sign in', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Sign in', + ], + + 'register' => [ + 'before' => 'or', + 'label' => 'sign up for an account', + ], + + 'request_password_reset' => [ + 'label' => 'Forgotten your password?', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Email address', + ], + + 'password' => [ + 'label' => 'Password', + ], + + 'remember' => [ + 'label' => 'Remember me', + ], + + ], + + 'messages' => [ + 'failed' => 'These credentials do not match our records.', + 'throttled' => 'Too many login attempts. Please try again in :seconds seconds.', + ], + +]; diff --git a/lang/vendor/filament/en/pages/auth/password-reset/request-password-reset.php b/lang/vendor/filament/en/pages/auth/password-reset/request-password-reset.php new file mode 100644 index 0000000..c01f10d --- /dev/null +++ b/lang/vendor/filament/en/pages/auth/password-reset/request-password-reset.php @@ -0,0 +1,33 @@ + 'Reset your password', + + 'heading' => 'Forgotten your password?', + + 'buttons' => [ + + 'login' => [ + 'label' => 'back to login', + ], + + 'request' => [ + 'label' => 'Send email', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Email address', + ], + + ], + + 'messages' => [ + 'throttled' => 'Too many requests. Please try again in :seconds seconds.', + ], + +]; diff --git a/lang/vendor/filament/en/pages/auth/password-reset/reset-password.php b/lang/vendor/filament/en/pages/auth/password-reset/reset-password.php new file mode 100644 index 0000000..4947d0d --- /dev/null +++ b/lang/vendor/filament/en/pages/auth/password-reset/reset-password.php @@ -0,0 +1,38 @@ + 'Reset your password', + + 'heading' => 'Reset your password', + + 'buttons' => [ + + 'reset' => [ + 'label' => 'Reset password', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Email address', + ], + + 'password' => [ + 'label' => 'Password', + 'validation_attribute' => 'password', + ], + + 'password_confirmation' => [ + 'label' => 'Confirm password', + ], + + ], + + 'messages' => [ + 'throttled' => 'Too many reset attempts. Please try again in :seconds seconds.', + ], + +]; diff --git a/lang/vendor/filament/en/pages/auth/register.php b/lang/vendor/filament/en/pages/auth/register.php new file mode 100644 index 0000000..20d6f51 --- /dev/null +++ b/lang/vendor/filament/en/pages/auth/register.php @@ -0,0 +1,47 @@ + 'Register', + + 'heading' => 'Sign up', + + 'buttons' => [ + + 'login' => [ + 'before' => 'or', + 'label' => 'sign in to your account', + ], + + 'register' => [ + 'label' => 'Sign up', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Email address', + ], + + 'name' => [ + 'label' => 'Name', + ], + + 'password' => [ + 'label' => 'Password', + 'validation_attribute' => 'password', + ], + + 'password_confirmation' => [ + 'label' => 'Confirm password', + ], + + ], + + 'messages' => [ + 'throttled' => 'Too many registration attempts. Please try again in :seconds seconds.', + ], + +]; diff --git a/lang/vendor/filament/en/pages/dashboard.php b/lang/vendor/filament/en/pages/dashboard.php new file mode 100644 index 0000000..7d0cd2d --- /dev/null +++ b/lang/vendor/filament/en/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashboard', + +]; diff --git a/lang/vendor/filament/en/resources/pages/create-record.php b/lang/vendor/filament/en/resources/pages/create-record.php new file mode 100644 index 0000000..6e2f900 --- /dev/null +++ b/lang/vendor/filament/en/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Create :label', + + 'breadcrumb' => 'Create', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancel', + ], + + 'create' => [ + 'label' => 'Create', + ], + + 'create_another' => [ + 'label' => 'Create & create another', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Created', + ], + +]; diff --git a/lang/vendor/filament/en/resources/pages/edit-record.php b/lang/vendor/filament/en/resources/pages/edit-record.php new file mode 100644 index 0000000..fd95a0f --- /dev/null +++ b/lang/vendor/filament/en/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Edit :label', + + 'breadcrumb' => 'Edit', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancel', + ], + + 'save' => [ + 'label' => 'Save changes', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Edit', + ], + + ], + + 'messages' => [ + 'saved' => 'Saved', + ], + +]; diff --git a/lang/vendor/filament/en/resources/pages/list-records.php b/lang/vendor/filament/en/resources/pages/list-records.php new file mode 100644 index 0000000..c7ba243 --- /dev/null +++ b/lang/vendor/filament/en/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'List', + +]; diff --git a/lang/vendor/filament/en/resources/pages/view-record.php b/lang/vendor/filament/en/resources/pages/view-record.php new file mode 100644 index 0000000..b23e1c3 --- /dev/null +++ b/lang/vendor/filament/en/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'View :label', + + 'breadcrumb' => 'View', + + 'content' => [ + + 'tab' => [ + 'label' => 'View', + ], + + ], + +]; diff --git a/lang/vendor/filament/en/widgets/account-widget.php b/lang/vendor/filament/en/widgets/account-widget.php new file mode 100644 index 0000000..c076976 --- /dev/null +++ b/lang/vendor/filament/en/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Sign out', + ], + + ], + + 'welcome' => 'Welcome, :user', + +]; diff --git a/lang/vendor/filament/en/widgets/filament-info-widget.php b/lang/vendor/filament/en/widgets/filament-info-widget.php new file mode 100644 index 0000000..766c93e --- /dev/null +++ b/lang/vendor/filament/en/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentation', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/es/global-search.php b/lang/vendor/filament/es/global-search.php new file mode 100644 index 0000000..0c6c9c2 --- /dev/null +++ b/lang/vendor/filament/es/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Búsqueda global', + 'placeholder' => 'Buscar', + ], + + 'no_results_message' => 'No se han encontrado resultados.', + +]; diff --git a/lang/vendor/filament/es/layout.php b/lang/vendor/filament/es/layout.php new file mode 100644 index 0000000..d9fb3e0 --- /dev/null +++ b/lang/vendor/filament/es/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'A modo oscuro', + ], + + 'database_notifications' => [ + 'label' => 'Abrir notificaciones', + ], + + 'light_theme' => [ + 'label' => 'A modo claro', + ], + + 'logout' => [ + 'label' => 'Salir', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Contraer barra lateral', + ], + + 'expand' => [ + 'label' => 'Expandir barra lateral', + ], + + ], + + 'user_menu' => [ + 'label' => 'Menú del Usuario', + ], + + ], + +]; diff --git a/lang/vendor/filament/es/pages/auth/login.php b/lang/vendor/filament/es/pages/auth/login.php new file mode 100644 index 0000000..13a901a --- /dev/null +++ b/lang/vendor/filament/es/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Login', + + 'heading' => 'Entre a su cuenta', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Entrar', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Correo electrónico', + ], + + 'password' => [ + 'label' => 'Contraseña', + ], + + 'remember' => [ + 'label' => 'Recordarme', + ], + + ], + + 'messages' => [ + 'failed' => 'Estas credenciales no coinciden con nuestros registros.', + 'throttled' => 'Demasiados intentos. Intente de nuevo en :seconds segundos.', + ], + +]; diff --git a/lang/vendor/filament/es/pages/dashboard.php b/lang/vendor/filament/es/pages/dashboard.php new file mode 100644 index 0000000..2e17e14 --- /dev/null +++ b/lang/vendor/filament/es/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Escritorio', + +]; diff --git a/lang/vendor/filament/es/resources/pages/create-record.php b/lang/vendor/filament/es/resources/pages/create-record.php new file mode 100644 index 0000000..804009f --- /dev/null +++ b/lang/vendor/filament/es/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Crear :label', + + 'breadcrumb' => 'Crear', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'create' => [ + 'label' => 'Crear', + ], + + 'create_another' => [ + 'label' => 'Crear y crear otro', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Creado', + ], + +]; diff --git a/lang/vendor/filament/es/resources/pages/edit-record.php b/lang/vendor/filament/es/resources/pages/edit-record.php new file mode 100644 index 0000000..267f4d0 --- /dev/null +++ b/lang/vendor/filament/es/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Editar :label', + + 'breadcrumb' => 'Editar', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'save' => [ + 'label' => 'Guardar cambios', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Editar', + ], + + ], + + 'messages' => [ + 'saved' => 'Guardado', + ], + +]; diff --git a/lang/vendor/filament/es/resources/pages/list-records.php b/lang/vendor/filament/es/resources/pages/list-records.php new file mode 100644 index 0000000..d5ff3bd --- /dev/null +++ b/lang/vendor/filament/es/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Listado', + +]; diff --git a/lang/vendor/filament/es/resources/pages/view-record.php b/lang/vendor/filament/es/resources/pages/view-record.php new file mode 100644 index 0000000..8800c85 --- /dev/null +++ b/lang/vendor/filament/es/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Ver :label', + + 'breadcrumb' => 'Ver', + + 'content' => [ + + 'tab' => [ + 'label' => 'Ver', + ], + + ], + +]; diff --git a/lang/vendor/filament/es/widgets/account-widget.php b/lang/vendor/filament/es/widgets/account-widget.php new file mode 100644 index 0000000..ba4f95e --- /dev/null +++ b/lang/vendor/filament/es/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Salir', + ], + + ], + + 'welcome' => 'Bienvenida/o, :user', + +]; diff --git a/lang/vendor/filament/es/widgets/filament-info-widget.php b/lang/vendor/filament/es/widgets/filament-info-widget.php new file mode 100644 index 0000000..4ba32e2 --- /dev/null +++ b/lang/vendor/filament/es/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentación', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/fa/global-search.php b/lang/vendor/filament/fa/global-search.php new file mode 100644 index 0000000..b8e0af5 --- /dev/null +++ b/lang/vendor/filament/fa/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'جستجو در کل سایت', + 'placeholder' => 'جستجو', + ], + + 'no_results_message' => 'نتیجه‌ای برای جستجو شما یافت نشد.', + +]; diff --git a/lang/vendor/filament/fa/layout.php b/lang/vendor/filament/fa/layout.php new file mode 100644 index 0000000..82b0dd5 --- /dev/null +++ b/lang/vendor/filament/fa/layout.php @@ -0,0 +1,43 @@ + 'rtl', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'حالت تیره', + ], + + 'database_notifications' => [ + 'label' => 'نمایش اعلانات', + ], + + 'light_theme' => [ + 'label' => 'حالت روشن', + ], + + 'logout' => [ + 'label' => 'خروج', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'بستن نوار کناری', + ], + + 'expand' => [ + 'label' => 'باز کردن نوار کناری', + ], + + ], + + 'user_menu' => [ + 'label' => 'منو کاربر', + ], + + ], + +]; diff --git a/lang/vendor/filament/fa/pages/auth/login.php b/lang/vendor/filament/fa/pages/auth/login.php new file mode 100644 index 0000000..cf0b5d2 --- /dev/null +++ b/lang/vendor/filament/fa/pages/auth/login.php @@ -0,0 +1,38 @@ + 'ورود', + + 'heading' => 'ورود به حساب کاربری شما', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'ورود', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'آدرس ایمیل', + ], + + 'password' => [ + 'label' => 'رمزعبور', + ], + + 'remember' => [ + 'label' => 'مرا به خاطر بسپار', + ], + + ], + + 'messages' => [ + 'failed' => 'مشخصات وارد شده با اطلاعات ما سازگار نیست.', + 'throttled' => 'شما بیش از حد مجاز درخواست ورود داشته‌اید. لطفاً :seconds ثانیه دیگر تلاش کنید.', + ], + +]; diff --git a/lang/vendor/filament/fa/pages/dashboard.php b/lang/vendor/filament/fa/pages/dashboard.php new file mode 100644 index 0000000..75a0557 --- /dev/null +++ b/lang/vendor/filament/fa/pages/dashboard.php @@ -0,0 +1,7 @@ + 'داشبورد', + +]; diff --git a/lang/vendor/filament/fa/resources/pages/create-record.php b/lang/vendor/filament/fa/resources/pages/create-record.php new file mode 100644 index 0000000..d97a233 --- /dev/null +++ b/lang/vendor/filament/fa/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'ساختن :label', + + 'breadcrumb' => 'ساختن', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'لغو', + ], + + 'create' => [ + 'label' => 'ساختن', + ], + + 'create_another' => [ + 'label' => 'ساختن و ساختن یکی دیگر', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'ساخته شد', + ], + +]; diff --git a/lang/vendor/filament/fa/resources/pages/edit-record.php b/lang/vendor/filament/fa/resources/pages/edit-record.php new file mode 100644 index 0000000..3389ecd --- /dev/null +++ b/lang/vendor/filament/fa/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'ویرایش :label', + + 'breadcrumb' => 'ویرایش', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'لغو', + ], + + 'save' => [ + 'label' => 'ذخیره', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'ویرایش', + ], + + ], + + 'messages' => [ + 'saved' => 'ذخیره شد', + ], + +]; diff --git a/lang/vendor/filament/fa/resources/pages/list-records.php b/lang/vendor/filament/fa/resources/pages/list-records.php new file mode 100644 index 0000000..b8ec29c --- /dev/null +++ b/lang/vendor/filament/fa/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'لیست', + +]; diff --git a/lang/vendor/filament/fa/resources/pages/view-record.php b/lang/vendor/filament/fa/resources/pages/view-record.php new file mode 100644 index 0000000..71aa171 --- /dev/null +++ b/lang/vendor/filament/fa/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'مشاهده :label', + + 'breadcrumb' => 'مشاهده', + + 'content' => [ + + 'tab' => [ + 'label' => 'مشاهده', + ], + + ], + +]; diff --git a/lang/vendor/filament/fa/widgets/account-widget.php b/lang/vendor/filament/fa/widgets/account-widget.php new file mode 100644 index 0000000..8447e3b --- /dev/null +++ b/lang/vendor/filament/fa/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'خروج', + ], + + ], + + 'welcome' => ':user خوش آمدید.', + +]; diff --git a/lang/vendor/filament/fa/widgets/filament-info-widget.php b/lang/vendor/filament/fa/widgets/filament-info-widget.php new file mode 100644 index 0000000..476fcbf --- /dev/null +++ b/lang/vendor/filament/fa/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'مستندات', + ], + + 'visit_github' => [ + 'label' => 'گیت‌هاب', + ], + + ], + +]; diff --git a/lang/vendor/filament/fi/global-search.php b/lang/vendor/filament/fi/global-search.php new file mode 100644 index 0000000..7dca997 --- /dev/null +++ b/lang/vendor/filament/fi/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Globaali haku', + 'placeholder' => 'Etsi', + ], + + 'no_results_message' => 'Hakutuloksia ei löytynyt.', + +]; diff --git a/lang/vendor/filament/fi/layout.php b/lang/vendor/filament/fi/layout.php new file mode 100644 index 0000000..1419d30 --- /dev/null +++ b/lang/vendor/filament/fi/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Tumma tila', + ], + + 'database_notifications' => [ + 'label' => 'Avaa ilmoitukset', + ], + + 'light_theme' => [ + 'label' => 'Vaalea tila', + ], + + 'logout' => [ + 'label' => 'Kirjaudu ulos', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Sulje sivupalkki', + ], + + 'expand' => [ + 'label' => 'Laajenna sivupalkki', + ], + + ], + + 'user_menu' => [ + 'label' => 'Käyttäjävalikko', + ], + + ], + +]; diff --git a/lang/vendor/filament/fi/pages/auth/login.php b/lang/vendor/filament/fi/pages/auth/login.php new file mode 100644 index 0000000..9c5a3d9 --- /dev/null +++ b/lang/vendor/filament/fi/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Kirjaudu', + + 'heading' => 'Kirjaudu tilillesi', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Kirjaudu', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Sähköpostiosoite', + ], + + 'password' => [ + 'label' => 'Salasana', + ], + + 'remember' => [ + 'label' => 'Muista minut', + ], + + ], + + 'messages' => [ + 'failed' => 'Kirjautuminen epäonnistui.', + 'throttled' => 'Liian monta kirjautumisyritystä. Yritä uudelleen :seconds sekunnin kuluttua.', + ], + +]; diff --git a/lang/vendor/filament/fi/pages/dashboard.php b/lang/vendor/filament/fi/pages/dashboard.php new file mode 100644 index 0000000..e5ab96b --- /dev/null +++ b/lang/vendor/filament/fi/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Ohjausnäkymä', + +]; diff --git a/lang/vendor/filament/fi/resources/pages/create-record.php b/lang/vendor/filament/fi/resources/pages/create-record.php new file mode 100644 index 0000000..54babcc --- /dev/null +++ b/lang/vendor/filament/fi/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Uusi :label', + + 'breadcrumb' => 'Uusi', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Peruuta', + ], + + 'create' => [ + 'label' => 'Luo', + ], + + 'create_another' => [ + 'label' => 'Luo & luo toinen', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Luotu', + ], + +]; diff --git a/lang/vendor/filament/fi/resources/pages/edit-record.php b/lang/vendor/filament/fi/resources/pages/edit-record.php new file mode 100644 index 0000000..af86795 --- /dev/null +++ b/lang/vendor/filament/fi/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Muokkaa :label', + + 'breadcrumb' => 'Muokkaa', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Peruuta', + ], + + 'save' => [ + 'label' => 'Tallenna', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Muokkaa', + ], + + ], + + 'messages' => [ + 'saved' => 'Tallennettu', + ], + +]; diff --git a/lang/vendor/filament/fi/resources/pages/list-records.php b/lang/vendor/filament/fi/resources/pages/list-records.php new file mode 100644 index 0000000..3af0660 --- /dev/null +++ b/lang/vendor/filament/fi/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lista', + +]; diff --git a/lang/vendor/filament/fi/resources/pages/view-record.php b/lang/vendor/filament/fi/resources/pages/view-record.php new file mode 100644 index 0000000..31b1c90 --- /dev/null +++ b/lang/vendor/filament/fi/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Näytä :label', + + 'breadcrumb' => 'Näytä', + + 'content' => [ + + 'tab' => [ + 'label' => 'Näytä', + ], + + ], + +]; diff --git a/lang/vendor/filament/fi/widgets/account-widget.php b/lang/vendor/filament/fi/widgets/account-widget.php new file mode 100644 index 0000000..490fe44 --- /dev/null +++ b/lang/vendor/filament/fi/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Kirjaudu ulos', + ], + + ], + + 'welcome' => 'Tervetuloa, :user', + +]; diff --git a/lang/vendor/filament/fi/widgets/filament-info-widget.php b/lang/vendor/filament/fi/widgets/filament-info-widget.php new file mode 100644 index 0000000..7ebaee9 --- /dev/null +++ b/lang/vendor/filament/fi/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Ohjeet', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/fr/global-search.php b/lang/vendor/filament/fr/global-search.php new file mode 100644 index 0000000..d9dade3 --- /dev/null +++ b/lang/vendor/filament/fr/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Recherche globale', + 'placeholder' => 'Rechercher', + ], + + 'no_results_message' => "Désolé, aucun résultat n'a été trouvé.", + +]; diff --git a/lang/vendor/filament/fr/layout.php b/lang/vendor/filament/fr/layout.php new file mode 100644 index 0000000..e7d45b9 --- /dev/null +++ b/lang/vendor/filament/fr/layout.php @@ -0,0 +1,42 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Activer le mode sombre', + ], + + 'database_notifications' => [ + 'label' => 'Ouvrir les notifications', + ], + + 'light_theme' => [ + 'label' => 'Désactiver le mode sombre', + ], + + 'logout' => [ + 'label' => 'Déconnexion', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Réduire la barre latérale', + ], + + 'expand' => [ + 'label' => 'Agrandir la barre latérale', + ], + + ], + + 'user_menu' => [ + 'label' => 'Menu utilisateur', + ], + ], + +]; diff --git a/lang/vendor/filament/fr/pages/auth/login.php b/lang/vendor/filament/fr/pages/auth/login.php new file mode 100644 index 0000000..90a565f --- /dev/null +++ b/lang/vendor/filament/fr/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Connexion', + + 'heading' => 'Connectez-vous à votre compte', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Connexion', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Adresse e-mail', + ], + + 'password' => [ + 'label' => 'Mot de passe', + ], + + 'remember' => [ + 'label' => 'Se souvenir de moi', + ], + + ], + + 'messages' => [ + 'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.', + 'throttled' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.', + ], + +]; diff --git a/lang/vendor/filament/fr/pages/dashboard.php b/lang/vendor/filament/fr/pages/dashboard.php new file mode 100644 index 0000000..3100a0d --- /dev/null +++ b/lang/vendor/filament/fr/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Tableau de bord', + +]; diff --git a/lang/vendor/filament/fr/resources/pages/create-record.php b/lang/vendor/filament/fr/resources/pages/create-record.php new file mode 100644 index 0000000..6681867 --- /dev/null +++ b/lang/vendor/filament/fr/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Créer :label', + + 'breadcrumb' => 'Créer', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuler', + ], + + 'create' => [ + 'label' => 'Créer', + ], + + 'create_another' => [ + 'label' => 'Créer & Ajouter un autre', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Créé(e)', + ], + +]; diff --git a/lang/vendor/filament/fr/resources/pages/edit-record.php b/lang/vendor/filament/fr/resources/pages/edit-record.php new file mode 100644 index 0000000..40ecf25 --- /dev/null +++ b/lang/vendor/filament/fr/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Modifier :label', + + 'breadcrumb' => 'Modifier', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuler', + ], + + 'save' => [ + 'label' => 'Sauvegarder', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Modifier', + ], + + ], + + 'messages' => [ + 'saved' => 'Sauvegardé', + ], + +]; diff --git a/lang/vendor/filament/fr/resources/pages/list-records.php b/lang/vendor/filament/fr/resources/pages/list-records.php new file mode 100644 index 0000000..51ebe1a --- /dev/null +++ b/lang/vendor/filament/fr/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Liste', + +]; diff --git a/lang/vendor/filament/fr/resources/pages/view-record.php b/lang/vendor/filament/fr/resources/pages/view-record.php new file mode 100644 index 0000000..1b055eb --- /dev/null +++ b/lang/vendor/filament/fr/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Afficher :label', + + 'breadcrumb' => 'Afficher', + + 'content' => [ + + 'tab' => [ + 'label' => 'Afficher', + ], + + ], + +]; diff --git a/lang/vendor/filament/fr/widgets/account-widget.php b/lang/vendor/filament/fr/widgets/account-widget.php new file mode 100644 index 0000000..99b176c --- /dev/null +++ b/lang/vendor/filament/fr/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Déconnexion', + ], + + ], + + 'welcome' => 'Bonjour :user', + +]; diff --git a/lang/vendor/filament/fr/widgets/filament-info-widget.php b/lang/vendor/filament/fr/widgets/filament-info-widget.php new file mode 100644 index 0000000..766c93e --- /dev/null +++ b/lang/vendor/filament/fr/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentation', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/he/global-search.php b/lang/vendor/filament/he/global-search.php new file mode 100644 index 0000000..bea0a81 --- /dev/null +++ b/lang/vendor/filament/he/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'חיפוש גלובלי', + 'placeholder' => 'חיפוש', + ], + + 'no_results_message' => 'לא נמצאו תוצאות.', + +]; diff --git a/lang/vendor/filament/he/layout.php b/lang/vendor/filament/he/layout.php new file mode 100644 index 0000000..716c1c0 --- /dev/null +++ b/lang/vendor/filament/he/layout.php @@ -0,0 +1,31 @@ + 'rtl', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'הפעל מצב כהה', + ], + + 'database_notifications' => [ + 'label' => 'פתח התראות', + ], + + 'light_theme' => [ + 'label' => 'הפעל מצב מואר', + ], + + 'logout' => [ + 'label' => 'התנתק', + ], + + 'user_menu' => [ + 'label' => 'תפריט משתמש', + ], + + ], + +]; diff --git a/lang/vendor/filament/he/pages/auth/login.php b/lang/vendor/filament/he/pages/auth/login.php new file mode 100644 index 0000000..8b3b51d --- /dev/null +++ b/lang/vendor/filament/he/pages/auth/login.php @@ -0,0 +1,38 @@ + 'התחברות', + + 'heading' => 'התחבר לחשבון שלך', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'התחבר', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'כתובת דואר אלקטרוני', + ], + + 'password' => [ + 'label' => 'סיסמא', + ], + + 'remember' => [ + 'label' => 'זכור אותי', + ], + + ], + + 'messages' => [ + 'failed' => 'הפרטים שהזנת שגויים או לא קיימים.', + 'throttled' => 'יותר מידי ניסיונות התחברות. אנא נסה שוב מאוחר יותר.', + ], + +]; diff --git a/lang/vendor/filament/he/pages/dashboard.php b/lang/vendor/filament/he/pages/dashboard.php new file mode 100644 index 0000000..8dd31c0 --- /dev/null +++ b/lang/vendor/filament/he/pages/dashboard.php @@ -0,0 +1,7 @@ + 'פאנל', + +]; diff --git a/lang/vendor/filament/he/resources/pages/create-record.php b/lang/vendor/filament/he/resources/pages/create-record.php new file mode 100644 index 0000000..10151e1 --- /dev/null +++ b/lang/vendor/filament/he/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'צור :label', + + 'breadcrumb' => 'חדש', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'ביטול', + ], + + 'create' => [ + 'label' => 'יצירה', + ], + + 'create_another' => [ + 'label' => 'צור ואז עוד אחד', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'נוצר', + ], + +]; diff --git a/lang/vendor/filament/he/resources/pages/edit-record.php b/lang/vendor/filament/he/resources/pages/edit-record.php new file mode 100644 index 0000000..6991a9b --- /dev/null +++ b/lang/vendor/filament/he/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'ערוך :label', + + 'breadcrumb' => 'עריכה', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'ביטול', + ], + + 'save' => [ + 'label' => 'שמור שינויים', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'עריכה', + ], + + ], + + 'messages' => [ + 'saved' => 'נשמר בהצלחה', + ], + +]; diff --git a/lang/vendor/filament/he/resources/pages/list-records.php b/lang/vendor/filament/he/resources/pages/list-records.php new file mode 100644 index 0000000..c239331 --- /dev/null +++ b/lang/vendor/filament/he/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'רשימה', + +]; diff --git a/lang/vendor/filament/he/resources/pages/view-record.php b/lang/vendor/filament/he/resources/pages/view-record.php new file mode 100644 index 0000000..a914cc1 --- /dev/null +++ b/lang/vendor/filament/he/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'תצוגת :label', + + 'breadcrumb' => 'הצגה', + + 'content' => [ + + 'tab' => [ + 'label' => 'הצגה', + ], + + ], + +]; diff --git a/lang/vendor/filament/he/widgets/account-widget.php b/lang/vendor/filament/he/widgets/account-widget.php new file mode 100644 index 0000000..0dfcab7 --- /dev/null +++ b/lang/vendor/filament/he/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'התנתק', + ], + + ], + + 'welcome' => 'ברוך הבא :user', + +]; diff --git a/lang/vendor/filament/he/widgets/filament-info-widget.php b/lang/vendor/filament/he/widgets/filament-info-widget.php new file mode 100644 index 0000000..bb095c0 --- /dev/null +++ b/lang/vendor/filament/he/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'תיעוד', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/hi/global-search.php b/lang/vendor/filament/hi/global-search.php new file mode 100644 index 0000000..cc9422f --- /dev/null +++ b/lang/vendor/filament/hi/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'वैश्विक खोज', + 'placeholder' => 'खोजें', + ], + + 'no_results_message' => 'कोई खोज परिणाम नहीं मिला।', + +]; diff --git a/lang/vendor/filament/hi/layout.php b/lang/vendor/filament/hi/layout.php new file mode 100644 index 0000000..7f1738b --- /dev/null +++ b/lang/vendor/filament/hi/layout.php @@ -0,0 +1,27 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'डार्क मोड टॉगल करें', + ], + + 'light_theme' => [ + 'label' => 'लाइट मोड टॉगल करें', + ], + + 'logout' => [ + 'label' => 'साइन आउट', + ], + + 'user_menu' => [ + 'label' => 'उपयोगकर्ता विकल्प सूची', + ], + + ], + +]; diff --git a/lang/vendor/filament/hi/pages/auth/login.php b/lang/vendor/filament/hi/pages/auth/login.php new file mode 100644 index 0000000..79c63d2 --- /dev/null +++ b/lang/vendor/filament/hi/pages/auth/login.php @@ -0,0 +1,38 @@ + 'लॉग इन', + + 'heading' => 'अपने अकाउंट में साइन इन करें', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'लॉग इन', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'ईमेल', + ], + + 'password' => [ + 'label' => 'पासवर्ड', + ], + + 'remember' => [ + 'label' => 'मुझे याद रखना', + ], + + ], + + 'messages' => [ + 'failed' => 'ये प्रमाण हमारे रिकॉर्ड से मेल नहीं खा रहे हैं।', + 'throttled' => 'बहुत सारे लॉगिन प्रयास। :seconds सेकंड में फिर से कोशिश करें।', + ], + +]; diff --git a/lang/vendor/filament/hi/pages/dashboard.php b/lang/vendor/filament/hi/pages/dashboard.php new file mode 100644 index 0000000..5ac3298 --- /dev/null +++ b/lang/vendor/filament/hi/pages/dashboard.php @@ -0,0 +1,7 @@ + 'डैशबोर्ड', + +]; diff --git a/lang/vendor/filament/hi/resources/pages/create-record.php b/lang/vendor/filament/hi/resources/pages/create-record.php new file mode 100644 index 0000000..e731bf2 --- /dev/null +++ b/lang/vendor/filament/hi/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label बनाएँ', + + 'breadcrumb' => 'बनाएँ', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'रद्द करें', + ], + + 'create' => [ + 'label' => 'बनाएँ', + ], + + 'create_another' => [ + 'label' => 'बनाएँ और एक और बनाएँ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'बन गया', + ], + +]; diff --git a/lang/vendor/filament/hi/resources/pages/edit-record.php b/lang/vendor/filament/hi/resources/pages/edit-record.php new file mode 100644 index 0000000..771a8a6 --- /dev/null +++ b/lang/vendor/filament/hi/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + ':label संपादित करें', + + 'breadcrumb' => 'संपादन', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'रद्द करें', + ], + + 'save' => [ + 'label' => 'सेव', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'सेव हो गया', + ], + +]; diff --git a/lang/vendor/filament/hi/resources/pages/list-records.php b/lang/vendor/filament/hi/resources/pages/list-records.php new file mode 100644 index 0000000..6de1a4b --- /dev/null +++ b/lang/vendor/filament/hi/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'सूची', + +]; diff --git a/lang/vendor/filament/hi/resources/pages/view-record.php b/lang/vendor/filament/hi/resources/pages/view-record.php new file mode 100644 index 0000000..d31e7c9 --- /dev/null +++ b/lang/vendor/filament/hi/resources/pages/view-record.php @@ -0,0 +1,9 @@ + ':label देखें', + + 'breadcrumb' => 'देखें', + +]; diff --git a/lang/vendor/filament/hi/widgets/account-widget.php b/lang/vendor/filament/hi/widgets/account-widget.php new file mode 100644 index 0000000..1fcf59c --- /dev/null +++ b/lang/vendor/filament/hi/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'साइन आउट', + ], + + ], + + 'welcome' => 'स्वागत, :user', + +]; diff --git a/lang/vendor/filament/hi/widgets/filament-info-widget.php b/lang/vendor/filament/hi/widgets/filament-info-widget.php new file mode 100644 index 0000000..bf57082 --- /dev/null +++ b/lang/vendor/filament/hi/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'प्रलेखन', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/hu/global-search.php b/lang/vendor/filament/hu/global-search.php new file mode 100644 index 0000000..a9b35d1 --- /dev/null +++ b/lang/vendor/filament/hu/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Globális keresés', + 'placeholder' => 'Keres', + ], + + 'no_results_message' => 'Nincs találat', + +]; diff --git a/lang/vendor/filament/hu/layout.php b/lang/vendor/filament/hu/layout.php new file mode 100644 index 0000000..34c12de --- /dev/null +++ b/lang/vendor/filament/hu/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Sötét mód bekapcsolása', + ], + + 'database_notifications' => [ + 'label' => 'Értesítések', + ], + + 'light_theme' => [ + 'label' => 'Világos mód bekapcsolása', + ], + + 'logout' => [ + 'label' => 'Kijelentkezés', + ], + + 'user_menu' => [ + 'label' => 'felhasználói menü', + ], + + ], + +]; diff --git a/lang/vendor/filament/hu/pages/auth/login.php b/lang/vendor/filament/hu/pages/auth/login.php new file mode 100644 index 0000000..79e1cc9 --- /dev/null +++ b/lang/vendor/filament/hu/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Bejelentkezés', + + 'heading' => 'Bejelentkezés a fiókba', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Bejelentkezés', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mail cím', + ], + + 'password' => [ + 'label' => 'Jelszó', + ], + + 'remember' => [ + 'label' => 'Emlékezz rám', + ], + + ], + + 'messages' => [ + 'failed' => 'Hibás e-mail cím vagy jelszó.', + 'throttled' => 'Kérjük várjon :seconds másodpercet a következő próbálkozás előtt.', + ], + +]; diff --git a/lang/vendor/filament/hu/pages/dashboard.php b/lang/vendor/filament/hu/pages/dashboard.php new file mode 100644 index 0000000..8ab471c --- /dev/null +++ b/lang/vendor/filament/hu/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Vezérlőpult', + +]; diff --git a/lang/vendor/filament/hu/resources/pages/create-record.php b/lang/vendor/filament/hu/resources/pages/create-record.php new file mode 100644 index 0000000..aa9bcab --- /dev/null +++ b/lang/vendor/filament/hu/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Új :label', + + 'breadcrumb' => 'Létrehozás', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Mégsem', + ], + + 'create' => [ + 'label' => 'Létrehozás', + ], + + 'create_another' => [ + 'label' => 'Létrehoz és új létrehozása', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Létrehozva', + ], + +]; diff --git a/lang/vendor/filament/hu/resources/pages/edit-record.php b/lang/vendor/filament/hu/resources/pages/edit-record.php new file mode 100644 index 0000000..4c46d79 --- /dev/null +++ b/lang/vendor/filament/hu/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + ':label szerkesztése', + + 'breadcrumb' => 'Szerkeszt', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Mégsem', + ], + + 'save' => [ + 'label' => 'Mentés', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Szerkesztés', + ], + + ], + + 'messages' => [ + 'saved' => 'Mentve', + ], + +]; diff --git a/lang/vendor/filament/hu/resources/pages/list-records.php b/lang/vendor/filament/hu/resources/pages/list-records.php new file mode 100644 index 0000000..3af0660 --- /dev/null +++ b/lang/vendor/filament/hu/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lista', + +]; diff --git a/lang/vendor/filament/hu/resources/pages/view-record.php b/lang/vendor/filament/hu/resources/pages/view-record.php new file mode 100644 index 0000000..950b199 --- /dev/null +++ b/lang/vendor/filament/hu/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':label megtekintése', + + 'breadcrumb' => 'Megtekintés', + + 'content' => [ + + 'tab' => [ + 'label' => 'Megtekintés', + ], + + ], + +]; diff --git a/lang/vendor/filament/hu/widgets/account-widget.php b/lang/vendor/filament/hu/widgets/account-widget.php new file mode 100644 index 0000000..87a9ced --- /dev/null +++ b/lang/vendor/filament/hu/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Kijelentkezés', + ], + + ], + + 'welcome' => 'Üdv, :user', + +]; diff --git a/lang/vendor/filament/hu/widgets/filament-info-widget.php b/lang/vendor/filament/hu/widgets/filament-info-widget.php new file mode 100644 index 0000000..b39736b --- /dev/null +++ b/lang/vendor/filament/hu/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentáció', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/hy/global-search.php b/lang/vendor/filament/hy/global-search.php new file mode 100644 index 0000000..0208714 --- /dev/null +++ b/lang/vendor/filament/hy/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Գլոբալ որոնում', + 'placeholder' => 'Որոնել', + ], + + 'no_results_message' => 'Որոնման արդյունքներ չեն գտնվել։', + +]; diff --git a/lang/vendor/filament/hy/layout.php b/lang/vendor/filament/hy/layout.php new file mode 100644 index 0000000..cffc0f8 --- /dev/null +++ b/lang/vendor/filament/hy/layout.php @@ -0,0 +1,27 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Միացնել մութ ռեժիմը', + ], + + 'light_theme' => [ + 'label' => 'Միացնել լուսային ռեժիմը', + ], + + 'logout' => [ + 'label' => 'Դուրս գալ', + ], + + 'user_menu' => [ + 'label' => 'Օգտագործողի ընտրացանկ', + ], + + ], + +]; diff --git a/lang/vendor/filament/hy/pages/auth/login.php b/lang/vendor/filament/hy/pages/auth/login.php new file mode 100644 index 0000000..85aa56b --- /dev/null +++ b/lang/vendor/filament/hy/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Մուտք', + + 'heading' => 'Մուտք գործեք ձեր հաշիվ', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Մուտք գործել', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Էլ. հասցե', + ], + + 'password' => [ + 'label' => 'Գաղտնաբառ', + ], + + 'remember' => [ + 'label' => 'Հիշել', + ], + + ], + + 'messages' => [ + 'failed' => 'Այս տվյալները չեն համապատասխանում մեր գրառումներին։', + 'throttled' => 'Չափից շատ մուտք գործելու փորձեր։ Խնդրում ենք նորից փորձեք :seconds վայրկյանից։', + ], + +]; diff --git a/lang/vendor/filament/hy/pages/dashboard.php b/lang/vendor/filament/hy/pages/dashboard.php new file mode 100644 index 0000000..d0a4410 --- /dev/null +++ b/lang/vendor/filament/hy/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Վահանակ', + +]; diff --git a/lang/vendor/filament/hy/resources/pages/create-record.php b/lang/vendor/filament/hy/resources/pages/create-record.php new file mode 100644 index 0000000..02a92cd --- /dev/null +++ b/lang/vendor/filament/hy/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Ստեղծել :label', + + 'breadcrumb' => 'Ստեղծել', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Չեղարկել', + ], + + 'create' => [ + 'label' => 'Ստեղծել', + ], + + 'create_another' => [ + 'label' => 'Ստեղծել և ստեղծել մեկ այլ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Ստեղծվել է', + ], + +]; diff --git a/lang/vendor/filament/hy/resources/pages/edit-record.php b/lang/vendor/filament/hy/resources/pages/edit-record.php new file mode 100644 index 0000000..778ef8f --- /dev/null +++ b/lang/vendor/filament/hy/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + 'Խմբագրել :label', + + 'breadcrumb' => 'Խմբագրել', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Չեղարկել', + ], + + 'save' => [ + 'label' => 'Պահպանել', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Պահպանված է', + ], + +]; diff --git a/lang/vendor/filament/hy/resources/pages/list-records.php b/lang/vendor/filament/hy/resources/pages/list-records.php new file mode 100644 index 0000000..21f2919 --- /dev/null +++ b/lang/vendor/filament/hy/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Ցանկ', + +]; diff --git a/lang/vendor/filament/hy/resources/pages/view-record.php b/lang/vendor/filament/hy/resources/pages/view-record.php new file mode 100644 index 0000000..80785b1 --- /dev/null +++ b/lang/vendor/filament/hy/resources/pages/view-record.php @@ -0,0 +1,9 @@ + 'Դիտել :label', + + 'breadcrumb' => 'Դիտել', + +]; diff --git a/lang/vendor/filament/hy/widgets/account-widget.php b/lang/vendor/filament/hy/widgets/account-widget.php new file mode 100644 index 0000000..6f221bd --- /dev/null +++ b/lang/vendor/filament/hy/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Դուրս գալ', + ], + + ], + + 'welcome' => 'Բարի գալուստ, :user', + +]; diff --git a/lang/vendor/filament/hy/widgets/filament-info-widget.php b/lang/vendor/filament/hy/widgets/filament-info-widget.php new file mode 100644 index 0000000..30e8523 --- /dev/null +++ b/lang/vendor/filament/hy/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Փաստաթղթեր', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/id/global-search.php b/lang/vendor/filament/id/global-search.php new file mode 100644 index 0000000..0b1a9c1 --- /dev/null +++ b/lang/vendor/filament/id/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Pencarian global', + 'placeholder' => 'Cari', + ], + + 'no_results_message' => 'Pencarian tidak ditemukan.', + +]; diff --git a/lang/vendor/filament/id/layout.php b/lang/vendor/filament/id/layout.php new file mode 100644 index 0000000..93873b9 --- /dev/null +++ b/lang/vendor/filament/id/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Mode Gelap', + ], + + 'database_notifications' => [ + 'label' => 'Buka notifikasi', + ], + + 'light_theme' => [ + 'label' => 'Mode Terang', + ], + + 'logout' => [ + 'label' => 'Keluar', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Persempit menu', + ], + + 'expand' => [ + 'label' => 'Perluas menu', + ], + + ], + + 'user_menu' => [ + 'label' => 'Menu pengguna', + ], + + ], + +]; diff --git a/lang/vendor/filament/id/pages/auth/login.php b/lang/vendor/filament/id/pages/auth/login.php new file mode 100644 index 0000000..c572799 --- /dev/null +++ b/lang/vendor/filament/id/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Masuk', + + 'heading' => 'Masuk ke akun Anda', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Masuk', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Alamat Email', + ], + + 'password' => [ + 'label' => 'Kata sandi', + ], + + 'remember' => [ + 'label' => 'Ingat saya', + ], + + ], + + 'messages' => [ + 'failed' => 'Kredensial yang diberikan tidak dapat ditemukan.', + 'throttled' => 'Terlalu banyak percobaan masuk. Silakan ulangi dalam :seconds detik.', + ], + +]; diff --git a/lang/vendor/filament/id/pages/dashboard.php b/lang/vendor/filament/id/pages/dashboard.php new file mode 100644 index 0000000..b0e5b8d --- /dev/null +++ b/lang/vendor/filament/id/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dasbor', + +]; diff --git a/lang/vendor/filament/id/resources/pages/create-record.php b/lang/vendor/filament/id/resources/pages/create-record.php new file mode 100644 index 0000000..bbc3f5c --- /dev/null +++ b/lang/vendor/filament/id/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Buat :label', + + 'breadcrumb' => 'Buat', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Batal', + ], + + 'create' => [ + 'label' => 'Buat', + ], + + 'create_another' => [ + 'label' => 'Buat & buat lainnya', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Data berhasil dibuat', + ], + +]; diff --git a/lang/vendor/filament/id/resources/pages/edit-record.php b/lang/vendor/filament/id/resources/pages/edit-record.php new file mode 100644 index 0000000..fe00a8a --- /dev/null +++ b/lang/vendor/filament/id/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Ubah :label', + + 'breadcrumb' => 'Ubah', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Batal', + ], + + 'save' => [ + 'label' => 'Simpan', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Ubah', + ], + + ], + + 'messages' => [ + 'saved' => 'Data berhasil disimpan', + ], + +]; diff --git a/lang/vendor/filament/id/resources/pages/list-records.php b/lang/vendor/filament/id/resources/pages/list-records.php new file mode 100644 index 0000000..85aa283 --- /dev/null +++ b/lang/vendor/filament/id/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Daftar', + +]; diff --git a/lang/vendor/filament/id/resources/pages/view-record.php b/lang/vendor/filament/id/resources/pages/view-record.php new file mode 100644 index 0000000..372b7d4 --- /dev/null +++ b/lang/vendor/filament/id/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Lihat :label', + + 'breadcrumb' => 'Lihat', + + 'content' => [ + + 'tab' => [ + 'label' => 'Lihat', + ], + + ], + +]; diff --git a/lang/vendor/filament/id/widgets/account-widget.php b/lang/vendor/filament/id/widgets/account-widget.php new file mode 100644 index 0000000..fc117a9 --- /dev/null +++ b/lang/vendor/filament/id/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Keluar', + ], + + ], + + 'welcome' => 'Selamat Datang, :user', + +]; diff --git a/lang/vendor/filament/id/widgets/filament-info-widget.php b/lang/vendor/filament/id/widgets/filament-info-widget.php new file mode 100644 index 0000000..79b2078 --- /dev/null +++ b/lang/vendor/filament/id/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentasi', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/it/global-search.php b/lang/vendor/filament/it/global-search.php new file mode 100644 index 0000000..4c17fcf --- /dev/null +++ b/lang/vendor/filament/it/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Ricerca globale', + 'placeholder' => 'Ricerca', + ], + + 'no_results_message' => 'Nessun risultato trovato per la ricerca.', + +]; diff --git a/lang/vendor/filament/it/layout.php b/lang/vendor/filament/it/layout.php new file mode 100644 index 0000000..85358bd --- /dev/null +++ b/lang/vendor/filament/it/layout.php @@ -0,0 +1,30 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Attiva modalità scura', + ], + + 'database_notifications' => [ + 'label' => 'Apri notifiche', + ], + + 'light_theme' => [ + 'label' => 'Attiva modalità chiara', + ], + + 'logout' => [ + 'label' => 'Disconnetti', + ], + + 'user_menu' => [ + 'label' => 'Menu utente', + ], + ], + +]; diff --git a/lang/vendor/filament/it/pages/auth/login.php b/lang/vendor/filament/it/pages/auth/login.php new file mode 100644 index 0000000..b7a1dac --- /dev/null +++ b/lang/vendor/filament/it/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Login', + + 'heading' => 'Accedi al tuo account', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Accedi', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Indirizzo Email', + ], + + 'password' => [ + 'label' => 'Password', + ], + + 'remember' => [ + 'label' => 'Ricordami', + ], + + ], + + 'messages' => [ + 'failed' => 'I tuoi dati di accesso non sono corretti.', + 'throttled' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.', + ], + +]; diff --git a/lang/vendor/filament/it/pages/dashboard.php b/lang/vendor/filament/it/pages/dashboard.php new file mode 100644 index 0000000..fb7f6c7 --- /dev/null +++ b/lang/vendor/filament/it/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Pannello', + +]; diff --git a/lang/vendor/filament/it/resources/pages/create-record.php b/lang/vendor/filament/it/resources/pages/create-record.php new file mode 100644 index 0000000..2a3dc5a --- /dev/null +++ b/lang/vendor/filament/it/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Nuovo :label', + + 'breadcrumb' => 'Nuovo', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annulla', + ], + + 'create' => [ + 'label' => 'Salva', + ], + + 'create_another' => [ + 'label' => 'Salva & nuovo', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Salvato', + ], + +]; diff --git a/lang/vendor/filament/it/resources/pages/edit-record.php b/lang/vendor/filament/it/resources/pages/edit-record.php new file mode 100644 index 0000000..8655f4b --- /dev/null +++ b/lang/vendor/filament/it/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Modifica :label', + + 'breadcrumb' => 'Modifica', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annulla', + ], + + 'save' => [ + 'label' => 'Salva', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Modifica', + ], + + ], + + 'messages' => [ + 'saved' => 'Salvato', + ], + +]; diff --git a/lang/vendor/filament/it/resources/pages/list-records.php b/lang/vendor/filament/it/resources/pages/list-records.php new file mode 100644 index 0000000..3af0660 --- /dev/null +++ b/lang/vendor/filament/it/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lista', + +]; diff --git a/lang/vendor/filament/it/resources/pages/view-record.php b/lang/vendor/filament/it/resources/pages/view-record.php new file mode 100644 index 0000000..3762cb5 --- /dev/null +++ b/lang/vendor/filament/it/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Guarda :label', + + 'breadcrumb' => 'Guarda', + + 'content' => [ + + 'tab' => [ + 'label' => 'Guarda', + ], + + ], + +]; diff --git a/lang/vendor/filament/it/widgets/account-widget.php b/lang/vendor/filament/it/widgets/account-widget.php new file mode 100644 index 0000000..ea50402 --- /dev/null +++ b/lang/vendor/filament/it/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Disconnetti', + ], + + ], + + 'welcome' => 'Benvenuto, :user', + +]; diff --git a/lang/vendor/filament/it/widgets/filament-info-widget.php b/lang/vendor/filament/it/widgets/filament-info-widget.php new file mode 100644 index 0000000..9a04faf --- /dev/null +++ b/lang/vendor/filament/it/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentazione', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/ja/global-search.php b/lang/vendor/filament/ja/global-search.php new file mode 100644 index 0000000..25bb905 --- /dev/null +++ b/lang/vendor/filament/ja/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'グローバル検索', + 'placeholder' => '検索', + ], + + 'no_results_message' => '検索結果が見つかりませんでした。', + +]; diff --git a/lang/vendor/filament/ja/layout.php b/lang/vendor/filament/ja/layout.php new file mode 100644 index 0000000..26bcc1c --- /dev/null +++ b/lang/vendor/filament/ja/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'ダークモードに切り替える', + ], + + 'database_notifications' => [ + 'label' => 'お知らせを確認', + ], + + 'light_theme' => [ + 'label' => 'ライトモードに切り替える', + ], + + 'logout' => [ + 'label' => 'ログアウト', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'サイドバーを折り畳む', + ], + + 'expand' => [ + 'label' => 'サイドバーを展開する', + ], + + ], + + 'user_menu' => [ + 'label' => 'ユーザーメニュー', + ], + + ], + +]; diff --git a/lang/vendor/filament/ja/pages/auth/login.php b/lang/vendor/filament/ja/pages/auth/login.php new file mode 100644 index 0000000..a9d81f1 --- /dev/null +++ b/lang/vendor/filament/ja/pages/auth/login.php @@ -0,0 +1,38 @@ + 'ログイン', + + 'heading' => 'アカウントにログインする', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'ログイン', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'メールアドレス', + ], + + 'password' => [ + 'label' => 'パスワード', + ], + + 'remember' => [ + 'label' => 'ログイン状態を保持する', + ], + + ], + + 'messages' => [ + 'failed' => '認証に失敗しました。', + 'throttled' => 'ログインの試行回数が多すぎます。:seconds 秒後にお試しください。', + ], + +]; diff --git a/lang/vendor/filament/ja/pages/dashboard.php b/lang/vendor/filament/ja/pages/dashboard.php new file mode 100644 index 0000000..f33a63e --- /dev/null +++ b/lang/vendor/filament/ja/pages/dashboard.php @@ -0,0 +1,7 @@ + 'ダッシュボード', + +]; diff --git a/lang/vendor/filament/ja/resources/pages/create-record.php b/lang/vendor/filament/ja/resources/pages/create-record.php new file mode 100644 index 0000000..67106d9 --- /dev/null +++ b/lang/vendor/filament/ja/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label作成', + + 'breadcrumb' => '作成', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'キャンセル', + ], + + 'create' => [ + 'label' => '作成', + ], + + 'create_another' => [ + 'label' => '保存して、続けて作成', + ], + + ], + + ], + + 'messages' => [ + 'created' => '作成しました', + ], + +]; diff --git a/lang/vendor/filament/ja/resources/pages/edit-record.php b/lang/vendor/filament/ja/resources/pages/edit-record.php new file mode 100644 index 0000000..73d8fd8 --- /dev/null +++ b/lang/vendor/filament/ja/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + ':label編集', + + 'breadcrumb' => '編集', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'キャンセル', + ], + + 'save' => [ + 'label' => '保存', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => '編集', + ], + + ], + + 'messages' => [ + 'saved' => '保存しました', + ], + +]; diff --git a/lang/vendor/filament/ja/resources/pages/list-records.php b/lang/vendor/filament/ja/resources/pages/list-records.php new file mode 100644 index 0000000..39a7736 --- /dev/null +++ b/lang/vendor/filament/ja/resources/pages/list-records.php @@ -0,0 +1,7 @@ + '一覧', + +]; diff --git a/lang/vendor/filament/ja/resources/pages/view-record.php b/lang/vendor/filament/ja/resources/pages/view-record.php new file mode 100644 index 0000000..31f1217 --- /dev/null +++ b/lang/vendor/filament/ja/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':label詳細', + + 'breadcrumb' => '詳細', + + 'content' => [ + + 'tab' => [ + 'label' => '詳細', + ], + + ], + +]; diff --git a/lang/vendor/filament/ja/widgets/account-widget.php b/lang/vendor/filament/ja/widgets/account-widget.php new file mode 100644 index 0000000..45c6174 --- /dev/null +++ b/lang/vendor/filament/ja/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'ログアウト', + ], + + ], + + 'welcome' => 'ようこそ, :user', + +]; diff --git a/lang/vendor/filament/ja/widgets/filament-info-widget.php b/lang/vendor/filament/ja/widgets/filament-info-widget.php new file mode 100644 index 0000000..766c93e --- /dev/null +++ b/lang/vendor/filament/ja/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentation', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/km/global-search.php b/lang/vendor/filament/km/global-search.php new file mode 100644 index 0000000..4b6d22f --- /dev/null +++ b/lang/vendor/filament/km/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'ការស្វែងរកក្នុងប្រព័ន្ធទូទៅ', + 'placeholder' => 'ស្វែងរក', + ], + + 'no_results_message' => 'រកមិនឃើញលទ្ធផលនៃការស្វែងរកទេ។', + +]; diff --git a/lang/vendor/filament/km/layout.php b/lang/vendor/filament/km/layout.php new file mode 100644 index 0000000..02c6d74 --- /dev/null +++ b/lang/vendor/filament/km/layout.php @@ -0,0 +1,17 @@ + 'ទិសដៅពីឆ្វេងទៅស្ដាំ', + + 'buttons' => [ + 'logout' => [ + 'label' => 'ចាកចេញពីកម្មវិធីប្រព័ន្ធ', + ], + + 'user_menu' => [ + 'label' => 'ម៉ឺនុយអ្នកប្រើ', + ], + ], + +]; diff --git a/lang/vendor/filament/km/pages/auth/login.php b/lang/vendor/filament/km/pages/auth/login.php new file mode 100644 index 0000000..ab110ce --- /dev/null +++ b/lang/vendor/filament/km/pages/auth/login.php @@ -0,0 +1,38 @@ + 'ចូលក្នូងប្រព័ន្ធ', + + 'heading' => 'ចូលទៅក្នុងគណនីរបស់អ្នក', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'ចុះឈ្មោះចូល', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'អាស័យ​ដ្ឋាន​អ៊ី​ម៉េ​ល', + ], + + 'password' => [ + 'label' => 'ពាក្យសម្ងាត់', + ], + + 'remember' => [ + 'label' => 'ចងចាំក្នុងប្រព័ន្ធនេះ', + ], + + ], + + 'messages' => [ + 'failed' => 'លិខិតសម្គាល់ទាំងនេះមិនត្រូវគ្នានឹងកំណត់ត្រាក្នុងប្រព័ន្ធរបស់យើងទេ។', + 'throttled' => 'ការព្យាយាមចូលច្រើនដងពេក។ សូមព្យាយាមម្តងទៀតក្នុងរយៈពេលប៉ុន្មាន :seconds វិនាទីទៀត។', + ], + +]; diff --git a/lang/vendor/filament/km/pages/dashboard.php b/lang/vendor/filament/km/pages/dashboard.php new file mode 100644 index 0000000..4b7f931 --- /dev/null +++ b/lang/vendor/filament/km/pages/dashboard.php @@ -0,0 +1,7 @@ + 'ផ្ទាំងគ្រប់គ្រងទូទៅ', + +]; diff --git a/lang/vendor/filament/km/resources/pages/create-record.php b/lang/vendor/filament/km/resources/pages/create-record.php new file mode 100644 index 0000000..9c17d71 --- /dev/null +++ b/lang/vendor/filament/km/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'បង្កើត :label', + + 'breadcrumb' => 'បង្កើត', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'ចាកចេញ', + ], + + 'create' => [ + 'label' => 'បង្កើត', + ], + + 'create_another' => [ + 'label' => 'បង្កើត & បង្កើតឡើងវិញ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'បានបង្កើត :label បានជោគជ័យ', + ], + +]; diff --git a/lang/vendor/filament/km/resources/pages/edit-record.php b/lang/vendor/filament/km/resources/pages/edit-record.php new file mode 100644 index 0000000..5adfb7c --- /dev/null +++ b/lang/vendor/filament/km/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + 'កែប្រែ :label', + + 'breadcrumb' => 'កែប្រែ', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'បោះបង់', + ], + + 'save' => [ + 'label' => 'រក្សាទុក', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'បានរក្សាទុក', + ], + +]; diff --git a/lang/vendor/filament/km/resources/pages/list-records.php b/lang/vendor/filament/km/resources/pages/list-records.php new file mode 100644 index 0000000..b9ae8ab --- /dev/null +++ b/lang/vendor/filament/km/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'បញ្ជី', + +]; diff --git a/lang/vendor/filament/km/resources/pages/view-record.php b/lang/vendor/filament/km/resources/pages/view-record.php new file mode 100644 index 0000000..7f3e510 --- /dev/null +++ b/lang/vendor/filament/km/resources/pages/view-record.php @@ -0,0 +1,9 @@ + 'ស្លាក​សញ្ញា :label', + + 'breadcrumb' => 'ស្លាក​សញ្ញា', + +]; diff --git a/lang/vendor/filament/km/widgets/account-widget.php b/lang/vendor/filament/km/widgets/account-widget.php new file mode 100644 index 0000000..cb4a4e5 --- /dev/null +++ b/lang/vendor/filament/km/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'ចាកចេញពីកម្មវិធីប្រព័ន្ធ', + ], + + ], + + 'welcome' => 'សូមស្វាគមន៍, :user', + +]; diff --git a/lang/vendor/filament/km/widgets/filament-info-widget.php b/lang/vendor/filament/km/widgets/filament-info-widget.php new file mode 100644 index 0000000..1ce333d --- /dev/null +++ b/lang/vendor/filament/km/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'ចូលមើលឯកសារ', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/ko/global-search.php b/lang/vendor/filament/ko/global-search.php new file mode 100644 index 0000000..abed9fb --- /dev/null +++ b/lang/vendor/filament/ko/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => '전체 검색', + 'placeholder' => '검색', + ], + + 'no_results_message' => '검색 결과가 없습니다.', + +]; diff --git a/lang/vendor/filament/ko/layout.php b/lang/vendor/filament/ko/layout.php new file mode 100644 index 0000000..4f6b6ab --- /dev/null +++ b/lang/vendor/filament/ko/layout.php @@ -0,0 +1,27 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => '다크모드', + ], + + 'light_theme' => [ + 'label' => '라이트모드', + ], + + 'logout' => [ + 'label' => '로그아웃', + ], + + 'user_menu' => [ + 'label' => '사용자 메뉴', + ], + + ], + +]; diff --git a/lang/vendor/filament/ko/pages/auth/login.php b/lang/vendor/filament/ko/pages/auth/login.php new file mode 100644 index 0000000..4861c57 --- /dev/null +++ b/lang/vendor/filament/ko/pages/auth/login.php @@ -0,0 +1,38 @@ + '로그인', + + 'heading' => '로그인하세요', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => '로그인', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => '이메일', + ], + + 'password' => [ + 'label' => '비밀번호', + ], + + 'remember' => [ + 'label' => '기억하기', + ], + + ], + + 'messages' => [ + 'failed' => '일치하는 계정이 없습니다.', + 'throttled' => '로그인 시도가 너무 많이 발생했습니다. :seconds 초 후에 다시 시도 해주세요.', + ], + +]; diff --git a/lang/vendor/filament/ko/pages/dashboard.php b/lang/vendor/filament/ko/pages/dashboard.php new file mode 100644 index 0000000..fb9e333 --- /dev/null +++ b/lang/vendor/filament/ko/pages/dashboard.php @@ -0,0 +1,7 @@ + '대시보드', + +]; diff --git a/lang/vendor/filament/ko/resources/pages/create-record.php b/lang/vendor/filament/ko/resources/pages/create-record.php new file mode 100644 index 0000000..fa0212e --- /dev/null +++ b/lang/vendor/filament/ko/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label 만들기', + + 'breadcrumb' => '만들기', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => '취소', + ], + + 'create' => [ + 'label' => '만들기', + ], + + 'create_another' => [ + 'label' => '계속 만들기', + ], + + ], + + ], + + 'messages' => [ + 'created' => '생성 완료', + ], + +]; diff --git a/lang/vendor/filament/ko/resources/pages/edit-record.php b/lang/vendor/filament/ko/resources/pages/edit-record.php new file mode 100644 index 0000000..ae8fcc9 --- /dev/null +++ b/lang/vendor/filament/ko/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + ':label 수정', + + 'breadcrumb' => '수정', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => '취소', + ], + + 'save' => [ + 'label' => '저장', + ], + + ], + + ], + + 'messages' => [ + 'saved' => '저장 완료', + ], + +]; diff --git a/lang/vendor/filament/ko/resources/pages/list-records.php b/lang/vendor/filament/ko/resources/pages/list-records.php new file mode 100644 index 0000000..bedf2e1 --- /dev/null +++ b/lang/vendor/filament/ko/resources/pages/list-records.php @@ -0,0 +1,7 @@ + '목록', + +]; diff --git a/lang/vendor/filament/ko/resources/pages/view-record.php b/lang/vendor/filament/ko/resources/pages/view-record.php new file mode 100644 index 0000000..616695f --- /dev/null +++ b/lang/vendor/filament/ko/resources/pages/view-record.php @@ -0,0 +1,9 @@ + ':label 보기', + + 'breadcrumb' => '보기', + +]; diff --git a/lang/vendor/filament/ko/widgets/account-widget.php b/lang/vendor/filament/ko/widgets/account-widget.php new file mode 100644 index 0000000..6121679 --- /dev/null +++ b/lang/vendor/filament/ko/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => '로그아웃', + ], + + ], + + 'welcome' => '어서오세요, :user', + +]; diff --git a/lang/vendor/filament/ko/widgets/filament-info-widget.php b/lang/vendor/filament/ko/widgets/filament-info-widget.php new file mode 100644 index 0000000..e77b3b2 --- /dev/null +++ b/lang/vendor/filament/ko/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => '도큐먼트', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/ku/global-search.php b/lang/vendor/filament/ku/global-search.php new file mode 100644 index 0000000..a02990f --- /dev/null +++ b/lang/vendor/filament/ku/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'گەڕانی گشتی', + 'placeholder' => 'گەڕان', + ], + + 'no_results_message' => 'هیچ ئەنجامێک نەدۆزرایەوە بۆ گەڕانەکەت.', + +]; diff --git a/lang/vendor/filament/ku/layout.php b/lang/vendor/filament/ku/layout.php new file mode 100644 index 0000000..16f6f49 --- /dev/null +++ b/lang/vendor/filament/ku/layout.php @@ -0,0 +1,41 @@ + 'rtl', + + 'buttons' => [ + 'dark_theme' => [ + 'label' => 'گۆڕینی ڕوانگە بۆ تاریک', + ], + + 'database_notifications' => [ + 'label' => 'کردنەوەی ئاگانامەکان', + ], + + 'light_theme' => [ + 'label' => 'گۆڕینی ڕوانگە بۆ سپی', + ], + + 'logout' => [ + 'label' => 'چوونەدەرەوە', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'بچووک کردنەوەی شریتی گەڕان', + ], + + 'expand' => [ + 'label' => 'فراوانکردنی شریتی گەڕان', + ], + + ], + + 'user_menu' => [ + 'label' => 'مێنیوی بەکارهێنەر', + ], + ], + +]; diff --git a/lang/vendor/filament/ku/pages/auth/login.php b/lang/vendor/filament/ku/pages/auth/login.php new file mode 100644 index 0000000..b40e86d --- /dev/null +++ b/lang/vendor/filament/ku/pages/auth/login.php @@ -0,0 +1,38 @@ + 'چوونەژوورەوە', + + 'heading' => 'بچۆ ژوورەوە بۆ ناو هەژمارەکەت', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'چوونەژوورەوە', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'ئیمەیڵ', + ], + + 'password' => [ + 'label' => 'ووشەی نهێنی', + ], + + 'remember' => [ + 'label' => 'لەبیرم مەکە', + ], + + ], + + 'messages' => [ + 'failed' => 'هیچ هەژمارێک بەو تۆمارە بوونی نییە.', + 'throttled' => 'هەوڵی زۆرتدا بۆ چونەژورەوە لە ماوەیەکی کەم، تکایە دوای :seconds چرکە هەوڵبدرەوە.', + ], + +]; diff --git a/lang/vendor/filament/ku/pages/dashboard.php b/lang/vendor/filament/ku/pages/dashboard.php new file mode 100644 index 0000000..89dea64 --- /dev/null +++ b/lang/vendor/filament/ku/pages/dashboard.php @@ -0,0 +1,7 @@ + 'داشبۆرد', + +]; diff --git a/lang/vendor/filament/ku/resources/pages/create-record.php b/lang/vendor/filament/ku/resources/pages/create-record.php new file mode 100644 index 0000000..a596ea0 --- /dev/null +++ b/lang/vendor/filament/ku/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'دروستکردن', + + 'breadcrumb' => 'دروستکردن', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'ڕەتکردنەوە', + ], + + 'create' => [ + 'label' => 'دروستکردن', + ], + + 'create_another' => [ + 'label' => 'دروستکردن و دانەیەکی تر', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'دروستکرا', + ], + +]; diff --git a/lang/vendor/filament/ku/resources/pages/edit-record.php b/lang/vendor/filament/ku/resources/pages/edit-record.php new file mode 100644 index 0000000..df4522b --- /dev/null +++ b/lang/vendor/filament/ku/resources/pages/edit-record.php @@ -0,0 +1,33 @@ + 'دەستکاری :label', + + 'breadcrumb' => 'دەستکاری', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'ڕەتکردنەوە', + ], + + 'save' => [ + 'label' => 'هەڵگرتن', + ], + + ], + + 'tab' => [ + 'label' => 'دەستکاری', + ], + + ], + + 'messages' => [ + 'saved' => 'هەڵگیرا', + ], + +]; diff --git a/lang/vendor/filament/ku/resources/pages/list-records.php b/lang/vendor/filament/ku/resources/pages/list-records.php new file mode 100644 index 0000000..b8ec29c --- /dev/null +++ b/lang/vendor/filament/ku/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'لیست', + +]; diff --git a/lang/vendor/filament/ku/resources/pages/view-record.php b/lang/vendor/filament/ku/resources/pages/view-record.php new file mode 100644 index 0000000..198ee41 --- /dev/null +++ b/lang/vendor/filament/ku/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'سەیرکردن :label', + + 'breadcrumb' => 'سەیرکردن', + + 'form' => [ + + 'tab' => [ + 'label' => 'بینین', + ], + + ], + +]; diff --git a/lang/vendor/filament/ku/widgets/account-widget.php b/lang/vendor/filament/ku/widgets/account-widget.php new file mode 100644 index 0000000..55d6f41 --- /dev/null +++ b/lang/vendor/filament/ku/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'چوونەدەرەوە', + ], + + ], + + 'welcome' => 'بەخێربێیت، :user', + +]; diff --git a/lang/vendor/filament/ku/widgets/filament-info-widget.php b/lang/vendor/filament/ku/widgets/filament-info-widget.php new file mode 100644 index 0000000..7d453b6 --- /dev/null +++ b/lang/vendor/filament/ku/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'پەڕگەی یارماتیدەر', + ], + + 'visit_github' => [ + 'label' => 'گیت هەب', + ], + + ], + +]; diff --git a/lang/vendor/filament/lt/global-search.php b/lang/vendor/filament/lt/global-search.php new file mode 100644 index 0000000..6caeee9 --- /dev/null +++ b/lang/vendor/filament/lt/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Globali paieška', + 'placeholder' => 'Paieška', + ], + + 'no_results_message' => 'Paieškos rezultatų nėra.', + +]; diff --git a/lang/vendor/filament/lt/layout.php b/lang/vendor/filament/lt/layout.php new file mode 100644 index 0000000..dfd2109 --- /dev/null +++ b/lang/vendor/filament/lt/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Perjungti tamsos režimą', + ], + + 'database_notifications' => [ + 'label' => 'Atidaryti pranešimus', + ], + + 'light_theme' => [ + 'label' => 'Perjungti šviesos režimą', + ], + + 'logout' => [ + 'label' => 'Atsijungti', + ], + + 'user_menu' => [ + 'label' => 'Vartotojo meniu', + ], + + ], + +]; diff --git a/lang/vendor/filament/lt/pages/auth/login.php b/lang/vendor/filament/lt/pages/auth/login.php new file mode 100644 index 0000000..0959bb3 --- /dev/null +++ b/lang/vendor/filament/lt/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Prisijungti', + + 'heading' => 'Prisijunkite prie savo paskyros', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Prisijungti', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'El. paštas', + ], + + 'password' => [ + 'label' => 'Slaptažodis', + ], + + 'remember' => [ + 'label' => 'Prisiminti mane', + ], + + ], + + 'messages' => [ + 'failed' => 'Neteisingi prisijungimo duomenys.', + 'throttled' => 'Per daug bandymų prisijungti. Bandykite po :seconds sekundžių.', + ], + +]; diff --git a/lang/vendor/filament/lt/pages/dashboard.php b/lang/vendor/filament/lt/pages/dashboard.php new file mode 100644 index 0000000..874f0eb --- /dev/null +++ b/lang/vendor/filament/lt/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Pagrindinis puslapis', + +]; diff --git a/lang/vendor/filament/lt/resources/pages/create-record.php b/lang/vendor/filament/lt/resources/pages/create-record.php new file mode 100644 index 0000000..688a1a1 --- /dev/null +++ b/lang/vendor/filament/lt/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Sukurti :label', + + 'breadcrumb' => 'Sukurti', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Atšaukti', + ], + + 'create' => [ + 'label' => 'Sukurti', + ], + + 'create_another' => [ + 'label' => 'Sukurti ir sukurti kitą', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Sukurta', + ], + +]; diff --git a/lang/vendor/filament/lt/resources/pages/edit-record.php b/lang/vendor/filament/lt/resources/pages/edit-record.php new file mode 100644 index 0000000..907ee2f --- /dev/null +++ b/lang/vendor/filament/lt/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Redaguoti :label', + + 'breadcrumb' => 'Redaguoti', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Atšaukti', + ], + + 'save' => [ + 'label' => 'Išsaugoti pakeitimus', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Redaguoti', + ], + + ], + + 'messages' => [ + 'saved' => 'Išsaugota', + ], + +]; diff --git a/lang/vendor/filament/lt/resources/pages/list-records.php b/lang/vendor/filament/lt/resources/pages/list-records.php new file mode 100644 index 0000000..038bbd1 --- /dev/null +++ b/lang/vendor/filament/lt/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Sąrašas', + +]; diff --git a/lang/vendor/filament/lt/resources/pages/view-record.php b/lang/vendor/filament/lt/resources/pages/view-record.php new file mode 100644 index 0000000..f5b3037 --- /dev/null +++ b/lang/vendor/filament/lt/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Peržiūrėti :label', + + 'breadcrumb' => 'Peržiūrėti', + + 'content' => [ + + 'tab' => [ + 'label' => 'Peržiūrėti', + ], + + ], + +]; diff --git a/lang/vendor/filament/lt/widgets/account-widget.php b/lang/vendor/filament/lt/widgets/account-widget.php new file mode 100644 index 0000000..d7b3d5b --- /dev/null +++ b/lang/vendor/filament/lt/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Atsijungti', + ], + + ], + + 'welcome' => 'Sveiki atvykę, :user', + +]; diff --git a/lang/vendor/filament/lt/widgets/filament-info-widget.php b/lang/vendor/filament/lt/widgets/filament-info-widget.php new file mode 100644 index 0000000..8398e44 --- /dev/null +++ b/lang/vendor/filament/lt/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentacija', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/lv/global-search.php b/lang/vendor/filament/lv/global-search.php new file mode 100644 index 0000000..4f5fc54 --- /dev/null +++ b/lang/vendor/filament/lv/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Vispārēja meklēšana', + 'placeholder' => 'Meklēt', + ], + + 'no_results_message' => 'Meklēšanas rezultāti nav atrasti.', + +]; diff --git a/lang/vendor/filament/lv/layout.php b/lang/vendor/filament/lv/layout.php new file mode 100644 index 0000000..1b2ed4a --- /dev/null +++ b/lang/vendor/filament/lv/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Pārslēgt uz tumšo režīmu', + ], + + 'database_notifications' => [ + 'label' => 'Atvērt paziņojumus', + ], + + 'light_theme' => [ + 'label' => 'Pārslēgt uz gaišo režīmu', + ], + + 'logout' => [ + 'label' => 'Iziet', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Sakļaut sānjoslu', + ], + + 'expand' => [ + 'label' => 'Izvērst sānjoslu', + ], + + ], + + 'user_menu' => [ + 'label' => 'Lietotāja izvēlne', + ], + + ], + +]; diff --git a/lang/vendor/filament/lv/login.php b/lang/vendor/filament/lv/login.php new file mode 100644 index 0000000..c876640 --- /dev/null +++ b/lang/vendor/filament/lv/login.php @@ -0,0 +1,38 @@ + 'Pieteikties', + + 'heading' => 'Pierakstīties savā kontā', + + 'buttons' => [ + + 'submit' => [ + 'label' => 'Pierakstīties', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-pasta adrese', + ], + + 'password' => [ + 'label' => 'Parole', + ], + + 'remember' => [ + 'label' => 'Atcerēties mani', + ], + + ], + + 'messages' => [ + 'failed' => 'Šie akreditācijas dati neatbilst mūsu ierakstiem.', + 'throttled' => 'Pārāk daudz pieteikšanās mēģinājumu. Lūdzu, mēģiniet vēlreiz pēc :seconds sekundēm.', + ], + +]; diff --git a/lang/vendor/filament/lv/pages/dashboard.php b/lang/vendor/filament/lv/pages/dashboard.php new file mode 100644 index 0000000..cd4be61 --- /dev/null +++ b/lang/vendor/filament/lv/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Panelis', + +]; diff --git a/lang/vendor/filament/lv/resources/pages/create-record.php b/lang/vendor/filament/lv/resources/pages/create-record.php new file mode 100644 index 0000000..cb0d411 --- /dev/null +++ b/lang/vendor/filament/lv/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Jauns :label', + + 'breadcrumb' => 'Jauns', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Atcelt', + ], + + 'create' => [ + 'label' => 'Izveidot', + ], + + 'create_another' => [ + 'label' => 'Izveidot & izveidot citu', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Izveidots', + ], + +]; diff --git a/lang/vendor/filament/lv/resources/pages/edit-record.php b/lang/vendor/filament/lv/resources/pages/edit-record.php new file mode 100644 index 0000000..ce3874d --- /dev/null +++ b/lang/vendor/filament/lv/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Rediģēt :label', + + 'breadcrumb' => 'Rediģēt', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Atcelt', + ], + + 'save' => [ + 'label' => 'Saglabāt izmaiņas', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Rediģēt', + ], + + ], + + 'messages' => [ + 'saved' => 'Saglabāts', + ], + +]; diff --git a/lang/vendor/filament/lv/resources/pages/list-records.php b/lang/vendor/filament/lv/resources/pages/list-records.php new file mode 100644 index 0000000..c9f4d4a --- /dev/null +++ b/lang/vendor/filament/lv/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Saraksts', + +]; diff --git a/lang/vendor/filament/lv/resources/pages/view-record.php b/lang/vendor/filament/lv/resources/pages/view-record.php new file mode 100644 index 0000000..914a868 --- /dev/null +++ b/lang/vendor/filament/lv/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Skatīt :label', + + 'breadcrumb' => 'Skatīt', + + 'content' => [ + + 'tab' => [ + 'label' => 'Skatīt', + ], + + ], + +]; diff --git a/lang/vendor/filament/lv/widgets/account-widget.php b/lang/vendor/filament/lv/widgets/account-widget.php new file mode 100644 index 0000000..769c792 --- /dev/null +++ b/lang/vendor/filament/lv/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Iziet', + ], + + ], + + 'welcome' => 'Laipni lūdzam, :user', + +]; diff --git a/lang/vendor/filament/lv/widgets/filament-info-widget.php b/lang/vendor/filament/lv/widgets/filament-info-widget.php new file mode 100644 index 0000000..3f7401d --- /dev/null +++ b/lang/vendor/filament/lv/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentācija', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/ms/global-search.php b/lang/vendor/filament/ms/global-search.php new file mode 100644 index 0000000..8eec292 --- /dev/null +++ b/lang/vendor/filament/ms/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Carian global', + 'placeholder' => 'Carian', + ], + + 'no_results_message' => 'Tiada hasil carian ditemui.', + +]; diff --git a/lang/vendor/filament/ms/layout.php b/lang/vendor/filament/ms/layout.php new file mode 100644 index 0000000..3210341 --- /dev/null +++ b/lang/vendor/filament/ms/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Tukar mod gelap', + ], + + 'database_notifications' => [ + 'label' => 'Buka pemberitahuan', + ], + + 'light_theme' => [ + 'label' => 'Tukar mod terang', + ], + + 'logout' => [ + 'label' => 'Log keluar', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Runtuhkan bar sisi', + ], + + 'expand' => [ + 'label' => 'Kembangkan bar sisi', + ], + + ], + + 'user_menu' => [ + 'label' => 'Menu Pengguna', + ], + + ], + +]; diff --git a/lang/vendor/filament/ms/pages/auth/login.php b/lang/vendor/filament/ms/pages/auth/login.php new file mode 100644 index 0000000..54091e0 --- /dev/null +++ b/lang/vendor/filament/ms/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Log masuk', + + 'heading' => 'Log masuk ke akaun anda', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Log masuk', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Emel', + ], + + 'password' => [ + 'label' => 'Kata laluan', + ], + + 'remember' => [ + 'label' => 'Ingat saya', + ], + + ], + + 'messages' => [ + 'failed' => 'Bukti kelayakan ini tidak sepadan dengan rekod kami.', + 'throttled' => 'Terlalu banyak percubaan log masuk. Sila cuba lagi dalam :seconds saat.', + ], + +]; diff --git a/lang/vendor/filament/ms/pages/dashboard.php b/lang/vendor/filament/ms/pages/dashboard.php new file mode 100644 index 0000000..b80a653 --- /dev/null +++ b/lang/vendor/filament/ms/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Papan pemuka', + +]; diff --git a/lang/vendor/filament/ms/resources/pages/create-record.php b/lang/vendor/filament/ms/resources/pages/create-record.php new file mode 100644 index 0000000..7b6ba81 --- /dev/null +++ b/lang/vendor/filament/ms/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Cipta :label', + + 'breadcrumb' => 'Cipta', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Batal', + ], + + 'create' => [ + 'label' => 'Cipta', + ], + + 'create_another' => [ + 'label' => 'Cipta & cipta yang lain', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Diciptakan', + ], + +]; diff --git a/lang/vendor/filament/ms/resources/pages/edit-record.php b/lang/vendor/filament/ms/resources/pages/edit-record.php new file mode 100644 index 0000000..c2b3525 --- /dev/null +++ b/lang/vendor/filament/ms/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Sunting :label', + + 'breadcrumb' => 'Sunting', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Batal', + ], + + 'save' => [ + 'label' => 'Simpan', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Sunting', + ], + + ], + + 'messages' => [ + 'saved' => 'Disimpan', + ], + +]; diff --git a/lang/vendor/filament/ms/resources/pages/list-records.php b/lang/vendor/filament/ms/resources/pages/list-records.php new file mode 100644 index 0000000..fd84b57 --- /dev/null +++ b/lang/vendor/filament/ms/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Senarai', + +]; diff --git a/lang/vendor/filament/ms/resources/pages/view-record.php b/lang/vendor/filament/ms/resources/pages/view-record.php new file mode 100644 index 0000000..372b7d4 --- /dev/null +++ b/lang/vendor/filament/ms/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Lihat :label', + + 'breadcrumb' => 'Lihat', + + 'content' => [ + + 'tab' => [ + 'label' => 'Lihat', + ], + + ], + +]; diff --git a/lang/vendor/filament/ms/widgets/account-widget.php b/lang/vendor/filament/ms/widgets/account-widget.php new file mode 100644 index 0000000..4f7eb9f --- /dev/null +++ b/lang/vendor/filament/ms/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Log keluar', + ], + + ], + + 'welcome' => 'Selamat datang, :user', + +]; diff --git a/lang/vendor/filament/ms/widgets/filament-info-widget.php b/lang/vendor/filament/ms/widgets/filament-info-widget.php new file mode 100644 index 0000000..79b2078 --- /dev/null +++ b/lang/vendor/filament/ms/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentasi', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/my/global-search.php b/lang/vendor/filament/my/global-search.php new file mode 100644 index 0000000..58f1784 --- /dev/null +++ b/lang/vendor/filament/my/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'ကမ္ဘာလုံးဆိုင်ရာ ရှာဖွေမှု', + 'placeholder' => 'ရှာမယ်', + ], + + 'no_results_message' => 'ရှာဖွေမှုရလဒ်များ မတွေ့ပါ', + +]; diff --git a/lang/vendor/filament/my/layout.php b/lang/vendor/filament/my/layout.php new file mode 100644 index 0000000..4284943 --- /dev/null +++ b/lang/vendor/filament/my/layout.php @@ -0,0 +1,27 @@ + 'ဘယ်မှညာ', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'အနက်နောက်ခံပုံစံ', + ], + + 'light_theme' => [ + 'label' => 'အဖြူနောက်ခံပုံစံ', + ], + + 'logout' => [ + 'label' => 'ထွက်မည်', + ], + + 'user_menu' => [ + 'label' => 'အသုံးပြုသူမီနူး', + ], + + ], + +]; diff --git a/lang/vendor/filament/my/pages/auth/login.php b/lang/vendor/filament/my/pages/auth/login.php new file mode 100644 index 0000000..9898e3c --- /dev/null +++ b/lang/vendor/filament/my/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Login', + + 'heading' => 'Sign in to your account', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => '၀င်မည်', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'မိမိ၏အီးမေးလ်', + ], + + 'password' => [ + 'label' => 'စကားဝှက်', + ], + + 'remember' => [ + 'label' => 'မှတ်ထားပေးပါ', + ], + + ], + + 'messages' => [ + 'failed' => 'အကောင့်ဝင်ခြင်းအထောက်အထားများသည် မှတ်တမ်းများနှင့် မကိုက်ညီပါ။', + 'throttled' => 'အကောင့်ဝင်ရန် ကြိုးစားမှု များလွန်းသည်၊ ကျေးဇူးပြု၍ :seconds စက္ကန့်အကြာတွင် ထပ်စမ်းကြည့်ပါ', + ], + +]; diff --git a/lang/vendor/filament/my/pages/dashboard.php b/lang/vendor/filament/my/pages/dashboard.php new file mode 100644 index 0000000..da1e653 --- /dev/null +++ b/lang/vendor/filament/my/pages/dashboard.php @@ -0,0 +1,7 @@ + 'ပင်မစာမျက်နှာ', + +]; diff --git a/lang/vendor/filament/my/resources/pages/create-record.php b/lang/vendor/filament/my/resources/pages/create-record.php new file mode 100644 index 0000000..0c8eb8a --- /dev/null +++ b/lang/vendor/filament/my/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label ဖန်တီးပါ', + + 'breadcrumb' => 'ဖန်တီးပါ', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'မလုပ်တော့ပါ', + ], + + 'create' => [ + 'label' => 'ဖန်တီးပါ', + ], + + 'create_another' => [ + 'label' => 'သိမ်းဆည်းပြီး နောက်တစ်ခုကို ဖန်တီးပါ', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'သိမ်းဆည်းပြီး', + ], + +]; diff --git a/lang/vendor/filament/my/resources/pages/edit-record.php b/lang/vendor/filament/my/resources/pages/edit-record.php new file mode 100644 index 0000000..ae95335 --- /dev/null +++ b/lang/vendor/filament/my/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + ':label ကိုတည်းဖြတ်ပါ', + + 'breadcrumb' => 'တည်းဖြတ်ပါ', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'မလုပ်တော့ပါ', + ], + + 'save' => [ + 'label' => 'မှတ်ပါ', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'သိမ်းဆည်းထားသည်', + ], + +]; diff --git a/lang/vendor/filament/my/resources/pages/list-records.php b/lang/vendor/filament/my/resources/pages/list-records.php new file mode 100644 index 0000000..87dfba0 --- /dev/null +++ b/lang/vendor/filament/my/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'စာရင်း', + +]; diff --git a/lang/vendor/filament/my/resources/pages/view-record.php b/lang/vendor/filament/my/resources/pages/view-record.php new file mode 100644 index 0000000..acd9308 --- /dev/null +++ b/lang/vendor/filament/my/resources/pages/view-record.php @@ -0,0 +1,7 @@ + 'စစ်ဆေးပါ', + +]; diff --git a/lang/vendor/filament/my/widgets/account-widget.php b/lang/vendor/filament/my/widgets/account-widget.php new file mode 100644 index 0000000..2d281d9 --- /dev/null +++ b/lang/vendor/filament/my/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'ထွက်မည်', + ], + + ], + + 'welcome' => 'ကြိုဆိုပါတယ် :user', + +]; diff --git a/lang/vendor/filament/my/widgets/filament-info-widget.php b/lang/vendor/filament/my/widgets/filament-info-widget.php new file mode 100644 index 0000000..47cc138 --- /dev/null +++ b/lang/vendor/filament/my/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'အညွန်း', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/nl/global-search.php b/lang/vendor/filament/nl/global-search.php new file mode 100644 index 0000000..07f5c23 --- /dev/null +++ b/lang/vendor/filament/nl/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Globaal zoeken', + 'placeholder' => 'Zoeken', + ], + + 'no_results_message' => 'Geen resultaten gevonden.', + +]; diff --git a/lang/vendor/filament/nl/layout.php b/lang/vendor/filament/nl/layout.php new file mode 100644 index 0000000..035320a --- /dev/null +++ b/lang/vendor/filament/nl/layout.php @@ -0,0 +1,47 @@ + 'ltr', + + 'buttons' => [ + + 'billing' => [ + 'label' => 'Abonnement beheren', + ], + + 'dark_theme' => [ + 'label' => 'Donkere weergave inschakelen', + ], + + 'database_notifications' => [ + 'label' => 'Meldingen openen', + ], + + 'light_theme' => [ + 'label' => 'Lichte weergave inschakelen', + ], + + 'logout' => [ + 'label' => 'Uitloggen', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Zijbalk inklappen', + ], + + 'expand' => [ + 'label' => 'Zijbalk uitklappen', + ], + + ], + + 'user_menu' => [ + 'label' => 'Gebruikersmenu', + ], + + ], + +]; diff --git a/lang/vendor/filament/nl/pages/auth/email-verification/email-verification-prompt.php b/lang/vendor/filament/nl/pages/auth/email-verification/email-verification-prompt.php new file mode 100644 index 0000000..f00e9f0 --- /dev/null +++ b/lang/vendor/filament/nl/pages/auth/email-verification/email-verification-prompt.php @@ -0,0 +1,24 @@ + 'E-mailadres verifiëren', + + 'heading' => 'E-mailadres verifiëren', + + 'buttons' => [ + + 'resend_notification' => [ + 'label' => 'Opnieuw verzenden', + ], + + ], + + 'messages' => [ + 'notification_not_received' => 'Geen e-mail ontvangen?', + 'notification_sent' => 'We hebben een e-mail gestuurd naar :email met instructies om je e-mailadres te verifiëren.', + 'notification_resent' => 'E-mail opnieuw verzonden.', + 'notification_resend_throttled' => 'Te veel pogingen. Probeer het opnieuw over :seconds seconden.', + ], + +]; diff --git a/lang/vendor/filament/nl/pages/auth/login.php b/lang/vendor/filament/nl/pages/auth/login.php new file mode 100644 index 0000000..338a13d --- /dev/null +++ b/lang/vendor/filament/nl/pages/auth/login.php @@ -0,0 +1,47 @@ + 'Inloggen', + + 'heading' => 'Inloggen op je account', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Inloggen', + ], + + 'register' => [ + 'before' => 'of', + 'label' => 'maak een account aan', + ], + + 'request_password_reset' => [ + 'label' => 'Wachtwoord vergeten?', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mailadres', + ], + + 'password' => [ + 'label' => 'Wachtwoord', + ], + + 'remember' => [ + 'label' => 'Herinner mij', + ], + + ], + + 'messages' => [ + 'failed' => 'Onjuiste inloggegevens.', + 'throttled' => 'Te veel inlogpogingen. Probeer opnieuw over :seconds seconden.', + ], + +]; diff --git a/lang/vendor/filament/nl/pages/auth/password-reset/request-password-reset.php b/lang/vendor/filament/nl/pages/auth/password-reset/request-password-reset.php new file mode 100644 index 0000000..381ade5 --- /dev/null +++ b/lang/vendor/filament/nl/pages/auth/password-reset/request-password-reset.php @@ -0,0 +1,33 @@ + 'Wachtwoord opnieuw instellen', + + 'heading' => 'Wachtwoord vergeten?', + + 'buttons' => [ + + 'login' => [ + 'label' => 'terug naar inloggen', + ], + + 'request' => [ + 'label' => 'E-mail verzenden', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mailadres', + ], + + ], + + 'messages' => [ + 'throttled' => 'Te veel pogingen. Probeer het opnieuw over :seconds seconden.', + ], + +]; diff --git a/lang/vendor/filament/nl/pages/auth/password-reset/reset-password.php b/lang/vendor/filament/nl/pages/auth/password-reset/reset-password.php new file mode 100644 index 0000000..176d684 --- /dev/null +++ b/lang/vendor/filament/nl/pages/auth/password-reset/reset-password.php @@ -0,0 +1,38 @@ + 'Wachtwoord opnieuw instellen', + + 'heading' => 'Wachtwoord opnieuw instellen', + + 'buttons' => [ + + 'reset' => [ + 'label' => 'Wachtwoord opnieuw instellen', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mailadres', + ], + + 'password' => [ + 'label' => 'Wachtwoord', + 'validation_attribute' => 'wachtwoord', + ], + + 'passwordConfirmation' => [ + 'label' => 'Wachtwoord bevestigen', + ], + + ], + + 'messages' => [ + 'throttled' => 'Te veel pogingen. Probeer het opnieuw over :seconds seconden.', + ], + +]; diff --git a/lang/vendor/filament/nl/pages/auth/register.php b/lang/vendor/filament/nl/pages/auth/register.php new file mode 100644 index 0000000..de34586 --- /dev/null +++ b/lang/vendor/filament/nl/pages/auth/register.php @@ -0,0 +1,47 @@ + 'Registreren', + + 'heading' => 'Registreren', + + 'buttons' => [ + + 'login' => [ + 'before' => 'of', + 'label' => 'inloggen op je account', + ], + + 'register' => [ + 'label' => 'Registreren', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mailadres', + ], + + 'name' => [ + 'label' => 'Naam', + ], + + 'password' => [ + 'label' => 'Wachtwoord', + 'validation_attribute' => 'wachtwoord', + ], + + 'password_confirmation' => [ + 'label' => 'Wachtwoord bevestigen', + ], + + ], + + 'messages' => [ + 'throttled' => 'Te veel pogingen. Probeer het opnieuw over :seconds seconden.', + ], + +]; diff --git a/lang/vendor/filament/nl/pages/dashboard.php b/lang/vendor/filament/nl/pages/dashboard.php new file mode 100644 index 0000000..7d0cd2d --- /dev/null +++ b/lang/vendor/filament/nl/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashboard', + +]; diff --git a/lang/vendor/filament/nl/resources/pages/create-record.php b/lang/vendor/filament/nl/resources/pages/create-record.php new file mode 100644 index 0000000..6eba6ea --- /dev/null +++ b/lang/vendor/filament/nl/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':Label aanmaken', + + 'breadcrumb' => 'Aanmaken', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuleren', + ], + + 'create' => [ + 'label' => 'Aanmaken', + ], + + 'create_another' => [ + 'label' => 'Aanmaken & nieuwe aanmaken', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Aangemaakt', + ], + +]; diff --git a/lang/vendor/filament/nl/resources/pages/edit-record.php b/lang/vendor/filament/nl/resources/pages/edit-record.php new file mode 100644 index 0000000..e6cb48b --- /dev/null +++ b/lang/vendor/filament/nl/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + ':Label bewerken', + + 'breadcrumb' => 'Bewerken', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Annuleren', + ], + + 'save' => [ + 'label' => 'Wijzigingen opslaan', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Bewerken', + ], + + ], + + 'messages' => [ + 'saved' => 'Opgeslagen', + ], + +]; diff --git a/lang/vendor/filament/nl/resources/pages/list-records.php b/lang/vendor/filament/nl/resources/pages/list-records.php new file mode 100644 index 0000000..6bbcf74 --- /dev/null +++ b/lang/vendor/filament/nl/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lijst', + +]; diff --git a/lang/vendor/filament/nl/resources/pages/view-record.php b/lang/vendor/filament/nl/resources/pages/view-record.php new file mode 100644 index 0000000..93fb6f5 --- /dev/null +++ b/lang/vendor/filament/nl/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':Label bekijken', + + 'breadcrumb' => 'Bekijken', + + 'content' => [ + + 'tab' => [ + 'label' => 'Bekijken', + ], + + ], + +]; diff --git a/lang/vendor/filament/nl/widgets/account-widget.php b/lang/vendor/filament/nl/widgets/account-widget.php new file mode 100644 index 0000000..c176988 --- /dev/null +++ b/lang/vendor/filament/nl/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Uitloggen', + ], + + ], + + 'welcome' => 'Welkom, :user', + +]; diff --git a/lang/vendor/filament/nl/widgets/filament-info-widget.php b/lang/vendor/filament/nl/widgets/filament-info-widget.php new file mode 100644 index 0000000..d8ddf8d --- /dev/null +++ b/lang/vendor/filament/nl/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentatie', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/pl/global-search.php b/lang/vendor/filament/pl/global-search.php new file mode 100644 index 0000000..e8bbb82 --- /dev/null +++ b/lang/vendor/filament/pl/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Wyszukiwanie globalne', + 'placeholder' => 'Szukaj', + ], + + 'no_results_message' => 'Nie znaleziono wyników.', + +]; diff --git a/lang/vendor/filament/pl/layout.php b/lang/vendor/filament/pl/layout.php new file mode 100644 index 0000000..758a511 --- /dev/null +++ b/lang/vendor/filament/pl/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Tryb ciemny', + ], + + 'database_notifications' => [ + 'label' => 'Otwórz powiadomienia', + ], + + 'light_theme' => [ + 'label' => 'Tryb jasny', + ], + + 'logout' => [ + 'label' => 'Wyloguj się', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Zwiń pasek boczny', + ], + + 'expand' => [ + 'label' => 'Rozwiń pasek boczny', + ], + + ], + + 'user_menu' => [ + 'label' => 'Menu użytkownika', + ], + + ], + +]; diff --git a/lang/vendor/filament/pl/pages/auth/login.php b/lang/vendor/filament/pl/pages/auth/login.php new file mode 100644 index 0000000..21ca31d --- /dev/null +++ b/lang/vendor/filament/pl/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Logowanie', + + 'heading' => 'Zaloguj się', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Zaloguj się', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Adres e-mail', + ], + + 'password' => [ + 'label' => 'Hasło', + ], + + 'remember' => [ + 'label' => 'Zapamiętaj mnie', + ], + + ], + + 'messages' => [ + 'failed' => 'Błędny login lub hasło.', + 'throttled' => 'Za dużo nieudanych prób logowania. Proszę spróbować za :seconds sekund.', + ], + +]; diff --git a/lang/vendor/filament/pl/pages/dashboard.php b/lang/vendor/filament/pl/pages/dashboard.php new file mode 100644 index 0000000..7d0cd2d --- /dev/null +++ b/lang/vendor/filament/pl/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashboard', + +]; diff --git a/lang/vendor/filament/pl/resources/pages/create-record.php b/lang/vendor/filament/pl/resources/pages/create-record.php new file mode 100644 index 0000000..4b4cfd5 --- /dev/null +++ b/lang/vendor/filament/pl/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Utwórz :label', + + 'breadcrumb' => 'Utwórz', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Anuluj', + ], + + 'create' => [ + 'label' => 'Utwórz', + ], + + 'create_another' => [ + 'label' => 'Utwórz i utwórz kolejny', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Utworzono', + ], + +]; diff --git a/lang/vendor/filament/pl/resources/pages/edit-record.php b/lang/vendor/filament/pl/resources/pages/edit-record.php new file mode 100644 index 0000000..d8eeb50 --- /dev/null +++ b/lang/vendor/filament/pl/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Edytuj :label', + + 'breadcrumb' => 'Edytuj', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Anuluj', + ], + + 'save' => [ + 'label' => 'Zapisz', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Edytuj', + ], + + ], + + 'messages' => [ + 'saved' => 'Zapisano zmiany', + ], + +]; diff --git a/lang/vendor/filament/pl/resources/pages/list-records.php b/lang/vendor/filament/pl/resources/pages/list-records.php new file mode 100644 index 0000000..3af0660 --- /dev/null +++ b/lang/vendor/filament/pl/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lista', + +]; diff --git a/lang/vendor/filament/pl/resources/pages/view-record.php b/lang/vendor/filament/pl/resources/pages/view-record.php new file mode 100644 index 0000000..3acbaae --- /dev/null +++ b/lang/vendor/filament/pl/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Podgląd :label', + + 'breadcrumb' => 'Podgląd', + + 'content' => [ + + 'tab' => [ + 'label' => 'Podgląd', + ], + + ], + +]; diff --git a/lang/vendor/filament/pl/widgets/account-widget.php b/lang/vendor/filament/pl/widgets/account-widget.php new file mode 100644 index 0000000..139162d --- /dev/null +++ b/lang/vendor/filament/pl/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Wyloguj się', + ], + + ], + + 'welcome' => 'Witaj, :user', + +]; diff --git a/lang/vendor/filament/pl/widgets/filament-info-widget.php b/lang/vendor/filament/pl/widgets/filament-info-widget.php new file mode 100644 index 0000000..3092f44 --- /dev/null +++ b/lang/vendor/filament/pl/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentacja', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_BR/global-search.php b/lang/vendor/filament/pt_BR/global-search.php new file mode 100644 index 0000000..19a9292 --- /dev/null +++ b/lang/vendor/filament/pt_BR/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Pesquisa global', + 'placeholder' => 'Pesquisar', + ], + + 'no_results_message' => 'Nenhum resultado encontrado', + +]; diff --git a/lang/vendor/filament/pt_BR/layout.php b/lang/vendor/filament/pt_BR/layout.php new file mode 100644 index 0000000..d847956 --- /dev/null +++ b/lang/vendor/filament/pt_BR/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Mudar para modo escuro', + ], + + 'database_notifications' => [ + 'label' => 'Abrir notificações', + ], + + 'light_theme' => [ + 'label' => 'Mudar para modo claro', + ], + + 'logout' => [ + 'label' => 'Logout', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Recolher barra lateral', + ], + + 'expand' => [ + 'label' => 'Expandir barra lateral', + ], + + ], + + 'user_menu' => [ + 'label' => 'menu do usuário', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_BR/pages/auth/login.php b/lang/vendor/filament/pt_BR/pages/auth/login.php new file mode 100644 index 0000000..a0ad573 --- /dev/null +++ b/lang/vendor/filament/pt_BR/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Login', + + 'heading' => 'Faça login em sua conta', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Login', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mail', + ], + + 'password' => [ + 'label' => 'Senha', + ], + + 'remember' => [ + 'label' => 'Lembre de mim', + ], + + ], + + 'messages' => [ + 'failed' => 'Essas credenciais não correspondem aos com nossos registros.', + 'throttled' => 'Muitas tentativas de login. Por favor, aguarde :seconds segundos para tentar novamente.', + ], + +]; diff --git a/lang/vendor/filament/pt_BR/pages/dashboard.php b/lang/vendor/filament/pt_BR/pages/dashboard.php new file mode 100644 index 0000000..24d90f2 --- /dev/null +++ b/lang/vendor/filament/pt_BR/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Painel de Controle', + +]; diff --git a/lang/vendor/filament/pt_BR/resources/pages/create-record.php b/lang/vendor/filament/pt_BR/resources/pages/create-record.php new file mode 100644 index 0000000..ae96062 --- /dev/null +++ b/lang/vendor/filament/pt_BR/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Criar :label', + + 'breadcrumb' => 'Criar', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'create' => [ + 'label' => 'Criar', + ], + + 'create_another' => [ + 'label' => 'Criar e criar novo', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Salvo!', + ], + +]; diff --git a/lang/vendor/filament/pt_BR/resources/pages/edit-record.php b/lang/vendor/filament/pt_BR/resources/pages/edit-record.php new file mode 100644 index 0000000..c0e7b04 --- /dev/null +++ b/lang/vendor/filament/pt_BR/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Editar :label', + + 'breadcrumb' => 'Editar', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'save' => [ + 'label' => 'Salvar', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Editar', + ], + + ], + + 'messages' => [ + 'saved' => 'Salvo!', + ], + +]; diff --git a/lang/vendor/filament/pt_BR/resources/pages/list-records.php b/lang/vendor/filament/pt_BR/resources/pages/list-records.php new file mode 100644 index 0000000..e95007d --- /dev/null +++ b/lang/vendor/filament/pt_BR/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Listar', + +]; diff --git a/lang/vendor/filament/pt_BR/resources/pages/view-record.php b/lang/vendor/filament/pt_BR/resources/pages/view-record.php new file mode 100644 index 0000000..54c03bf --- /dev/null +++ b/lang/vendor/filament/pt_BR/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Mostrar :label', + + 'breadcrumb' => 'Mostrar', + + 'content' => [ + + 'tab' => [ + 'label' => 'Mostrar', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_BR/widgets/account-widget.php b/lang/vendor/filament/pt_BR/widgets/account-widget.php new file mode 100644 index 0000000..5210c04 --- /dev/null +++ b/lang/vendor/filament/pt_BR/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Logout', + ], + + ], + + 'welcome' => 'Bem-vindo, :user', + +]; diff --git a/lang/vendor/filament/pt_BR/widgets/filament-info-widget.php b/lang/vendor/filament/pt_BR/widgets/filament-info-widget.php new file mode 100644 index 0000000..5bebfe0 --- /dev/null +++ b/lang/vendor/filament/pt_BR/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentação', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_PT/global-search.php b/lang/vendor/filament/pt_PT/global-search.php new file mode 100644 index 0000000..19a9292 --- /dev/null +++ b/lang/vendor/filament/pt_PT/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Pesquisa global', + 'placeholder' => 'Pesquisar', + ], + + 'no_results_message' => 'Nenhum resultado encontrado', + +]; diff --git a/lang/vendor/filament/pt_PT/layout.php b/lang/vendor/filament/pt_PT/layout.php new file mode 100644 index 0000000..def595e --- /dev/null +++ b/lang/vendor/filament/pt_PT/layout.php @@ -0,0 +1,22 @@ + 'ltr', + + 'buttons' => [ + 'dark_theme' => [ + 'label' => 'Alternar para o modo escuro', + ], + 'light_theme' => [ + 'label' => 'Alternar para o modo claro', + ], + 'logout' => [ + 'label' => 'Terminar Sessão', + ], + 'user_menu' => [ + 'label' => 'menu do usuário', + ], + ], + +]; diff --git a/lang/vendor/filament/pt_PT/pages/auth/login.php b/lang/vendor/filament/pt_PT/pages/auth/login.php new file mode 100644 index 0000000..a737929 --- /dev/null +++ b/lang/vendor/filament/pt_PT/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Login', + + 'heading' => 'Iniciar sessão', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Login', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mail', + ], + + 'password' => [ + 'label' => 'Senha', + ], + + 'remember' => [ + 'label' => 'Manter sessão', + ], + + ], + + 'messages' => [ + 'failed' => 'As credênciais não correspondem aos nossos registos.', + 'throttled' => 'Muitas tentativas de login. Por favor, aguarde :seconds segundos para tentar novamente.', + ], + +]; diff --git a/lang/vendor/filament/pt_PT/pages/dashboard.php b/lang/vendor/filament/pt_PT/pages/dashboard.php new file mode 100644 index 0000000..386b4db --- /dev/null +++ b/lang/vendor/filament/pt_PT/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Painel de Controlo', + +]; diff --git a/lang/vendor/filament/pt_PT/resources/pages/create-record.php b/lang/vendor/filament/pt_PT/resources/pages/create-record.php new file mode 100644 index 0000000..4a3a053 --- /dev/null +++ b/lang/vendor/filament/pt_PT/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Criar :label', + + 'breadcrumb' => 'Criar', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'create' => [ + 'label' => 'Criar', + ], + + 'create_another' => [ + 'label' => 'Criar e criar novo', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Guardado!', + ], + +]; diff --git a/lang/vendor/filament/pt_PT/resources/pages/edit-record.php b/lang/vendor/filament/pt_PT/resources/pages/edit-record.php new file mode 100644 index 0000000..50396ca --- /dev/null +++ b/lang/vendor/filament/pt_PT/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + 'Editar :label', + + 'breadcrumb' => 'Editar', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Cancelar', + ], + + 'save' => [ + 'label' => 'Guardar', + ], + + ], + + ], + + 'messages' => [ + 'saved' => 'Guardado!', + ], + +]; diff --git a/lang/vendor/filament/pt_PT/resources/pages/list-records.php b/lang/vendor/filament/pt_PT/resources/pages/list-records.php new file mode 100644 index 0000000..e95007d --- /dev/null +++ b/lang/vendor/filament/pt_PT/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Listar', + +]; diff --git a/lang/vendor/filament/pt_PT/resources/pages/view-record.php b/lang/vendor/filament/pt_PT/resources/pages/view-record.php new file mode 100644 index 0000000..4a70129 --- /dev/null +++ b/lang/vendor/filament/pt_PT/resources/pages/view-record.php @@ -0,0 +1,9 @@ + 'Mostrar :label', + + 'breadcrumb' => 'Mostrar', + +]; diff --git a/lang/vendor/filament/pt_PT/widgets/account-widget.php b/lang/vendor/filament/pt_PT/widgets/account-widget.php new file mode 100644 index 0000000..cfce67a --- /dev/null +++ b/lang/vendor/filament/pt_PT/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Terminar Sessão', + ], + + ], + + 'welcome' => 'Bem-vindo, :user', + +]; diff --git a/lang/vendor/filament/pt_PT/widgets/filament-info-widget.php b/lang/vendor/filament/pt_PT/widgets/filament-info-widget.php new file mode 100644 index 0000000..5bebfe0 --- /dev/null +++ b/lang/vendor/filament/pt_PT/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentação', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/ro/global-search.php b/lang/vendor/filament/ro/global-search.php new file mode 100644 index 0000000..dffe86b --- /dev/null +++ b/lang/vendor/filament/ro/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Căutare globală', + 'placeholder' => 'Căutare', + ], + + 'no_results_message' => 'Nu s-au găsit rezultate', + +]; diff --git a/lang/vendor/filament/ro/layout.php b/lang/vendor/filament/ro/layout.php new file mode 100644 index 0000000..5ff1452 --- /dev/null +++ b/lang/vendor/filament/ro/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Comutați modul întunecat', + ], + + 'database_notifications' => [ + 'label' => 'Deschideți notificările', + ], + + 'light_theme' => [ + 'label' => 'Comutați modul deschis', + ], + + 'logout' => [ + 'label' => 'Deconectare', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Restrânge bara laterală', + ], + + 'expand' => [ + 'label' => 'Extinde bara laterală', + ], + + ], + + 'user_menu' => [ + 'label' => 'meniul utilizatorului', + ], + + ], + +]; diff --git a/lang/vendor/filament/ro/pages/auth/login.php b/lang/vendor/filament/ro/pages/auth/login.php new file mode 100644 index 0000000..3855593 --- /dev/null +++ b/lang/vendor/filament/ro/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Autentificare', + + 'heading' => 'Logheaza-te în contul tau', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Autentificare', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Email', + ], + + 'password' => [ + 'label' => 'Parola', + ], + + 'remember' => [ + 'label' => 'Ține-mă minte', + ], + + ], + + 'messages' => [ + 'failed' => 'Emailul sau parola nu sunt corecte', + 'throttled' => 'Te rugăm să aștepți :seconds secunde înainte de a încerca din nou', + ], + +]; diff --git a/lang/vendor/filament/ro/pages/dashboard.php b/lang/vendor/filament/ro/pages/dashboard.php new file mode 100644 index 0000000..9f4c224 --- /dev/null +++ b/lang/vendor/filament/ro/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Panoul de control', + +]; diff --git a/lang/vendor/filament/ro/resources/pages/create-record.php b/lang/vendor/filament/ro/resources/pages/create-record.php new file mode 100644 index 0000000..3131940 --- /dev/null +++ b/lang/vendor/filament/ro/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Creare :label', + + 'breadcrumb' => 'Creare', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Anulare', + ], + + 'create' => [ + 'label' => 'Creare', + ], + + 'create_another' => [ + 'label' => 'Creați și creați altul', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Creat cu succes', + ], + +]; diff --git a/lang/vendor/filament/ro/resources/pages/edit-record.php b/lang/vendor/filament/ro/resources/pages/edit-record.php new file mode 100644 index 0000000..a2a4653 --- /dev/null +++ b/lang/vendor/filament/ro/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Editare :label', + + 'breadcrumb' => 'Editare', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Anulare', + ], + + 'save' => [ + 'label' => 'Salvare', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Editare', + ], + + ], + + 'messages' => [ + 'saved' => 'Salvat cu succes', + ], + +]; diff --git a/lang/vendor/filament/ro/resources/pages/list-records.php b/lang/vendor/filament/ro/resources/pages/list-records.php new file mode 100644 index 0000000..8e9f61a --- /dev/null +++ b/lang/vendor/filament/ro/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Listare', + +]; diff --git a/lang/vendor/filament/ro/resources/pages/view-record.php b/lang/vendor/filament/ro/resources/pages/view-record.php new file mode 100644 index 0000000..5c4e069 --- /dev/null +++ b/lang/vendor/filament/ro/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Vizualizare :label', + + 'breadcrumb' => 'Vizualizare', + + 'content' => [ + + 'tab' => [ + 'label' => 'Vizualizare', + ], + + ], + +]; diff --git a/lang/vendor/filament/ro/widgets/account-widget.php b/lang/vendor/filament/ro/widgets/account-widget.php new file mode 100644 index 0000000..a14b3eb --- /dev/null +++ b/lang/vendor/filament/ro/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Deconectare', + ], + + ], + + 'welcome' => 'Bun venit, :user', + +]; diff --git a/lang/vendor/filament/ro/widgets/filament-info-widget.php b/lang/vendor/filament/ro/widgets/filament-info-widget.php new file mode 100644 index 0000000..1a432cc --- /dev/null +++ b/lang/vendor/filament/ro/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Documentație', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/ru/global-search.php b/lang/vendor/filament/ru/global-search.php new file mode 100644 index 0000000..6c9fe0f --- /dev/null +++ b/lang/vendor/filament/ru/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Глобальный поиск', + 'placeholder' => 'Поиск', + ], + + 'no_results_message' => 'Ничего не найдено.', + +]; diff --git a/lang/vendor/filament/ru/layout.php b/lang/vendor/filament/ru/layout.php new file mode 100644 index 0000000..8d24ad8 --- /dev/null +++ b/lang/vendor/filament/ru/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Включить темный режим', + ], + + 'database_notifications' => [ + 'label' => 'Открыть уведомления', + ], + + 'light_theme' => [ + 'label' => 'Включить светлый режим', + ], + + 'logout' => [ + 'label' => 'Выйти', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Свернуть боковую панель', + ], + + 'expand' => [ + 'label' => 'Раскрыть боковую панель', + ], + + ], + + 'user_menu' => [ + 'label' => 'Меню пользователя', + ], + + ], + +]; diff --git a/lang/vendor/filament/ru/pages/auth/login.php b/lang/vendor/filament/ru/pages/auth/login.php new file mode 100644 index 0000000..6e3cf48 --- /dev/null +++ b/lang/vendor/filament/ru/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Авторизоваться', + + 'heading' => 'Войдите в свой аккаунт', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Войти', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Адрес электронной почты', + ], + + 'password' => [ + 'label' => 'Пароль', + ], + + 'remember' => [ + 'label' => 'Запомнить меня', + ], + + ], + + 'messages' => [ + 'failed' => 'Неверное имя пользователя или пароль.', + 'throttled' => 'Слишком много попыток входа. Пожалуйста, попробуйте еще раз через :seconds секунд.', + ], + +]; diff --git a/lang/vendor/filament/ru/pages/dashboard.php b/lang/vendor/filament/ru/pages/dashboard.php new file mode 100644 index 0000000..7ab796f --- /dev/null +++ b/lang/vendor/filament/ru/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Дашборд', + +]; diff --git a/lang/vendor/filament/ru/resources/pages/create-record.php b/lang/vendor/filament/ru/resources/pages/create-record.php new file mode 100644 index 0000000..a5cd225 --- /dev/null +++ b/lang/vendor/filament/ru/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Создать :label', + + 'breadcrumb' => 'Создать', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Отмена', + ], + + 'create' => [ + 'label' => 'Создать', + ], + + 'create_another' => [ + 'label' => 'Создать и Создать еще', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Создано', + ], + +]; diff --git a/lang/vendor/filament/ru/resources/pages/edit-record.php b/lang/vendor/filament/ru/resources/pages/edit-record.php new file mode 100644 index 0000000..06a2749 --- /dev/null +++ b/lang/vendor/filament/ru/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Редактирование :label', + + 'breadcrumb' => 'Редактирование', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Отмена', + ], + + 'save' => [ + 'label' => 'Сохранить', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Изменить', + ], + + ], + + 'messages' => [ + 'saved' => 'Сохранено', + ], + +]; diff --git a/lang/vendor/filament/ru/resources/pages/list-records.php b/lang/vendor/filament/ru/resources/pages/list-records.php new file mode 100644 index 0000000..7f56a69 --- /dev/null +++ b/lang/vendor/filament/ru/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Список', + +]; diff --git a/lang/vendor/filament/ru/resources/pages/view-record.php b/lang/vendor/filament/ru/resources/pages/view-record.php new file mode 100644 index 0000000..ffbe023 --- /dev/null +++ b/lang/vendor/filament/ru/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Просмотр :label', + + 'breadcrumb' => 'Просмотр', + + 'content' => [ + + 'tab' => [ + 'label' => 'Просмотр', + ], + + ], + +]; diff --git a/lang/vendor/filament/ru/widgets/account-widget.php b/lang/vendor/filament/ru/widgets/account-widget.php new file mode 100644 index 0000000..e94cc12 --- /dev/null +++ b/lang/vendor/filament/ru/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Выход', + ], + + ], + + 'welcome' => 'Добро пожаловать, :user', + +]; diff --git a/lang/vendor/filament/ru/widgets/filament-info-widget.php b/lang/vendor/filament/ru/widgets/filament-info-widget.php new file mode 100644 index 0000000..9885cae --- /dev/null +++ b/lang/vendor/filament/ru/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Документация', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/sv/global-search.php b/lang/vendor/filament/sv/global-search.php new file mode 100644 index 0000000..c6aabbe --- /dev/null +++ b/lang/vendor/filament/sv/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Global sökning', + 'placeholder' => 'Sök', + ], + + 'no_results_message' => 'Inga sökresultat.', + +]; diff --git a/lang/vendor/filament/sv/layout.php b/lang/vendor/filament/sv/layout.php new file mode 100644 index 0000000..3ee859f --- /dev/null +++ b/lang/vendor/filament/sv/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Växla till mörkt läge', + ], + + 'database_notifications' => [ + 'label' => 'Öppna aviseringar', + ], + + 'light_theme' => [ + 'label' => 'Växla till ljust läge', + ], + + 'logout' => [ + 'label' => 'Logga ut', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Dölj sidopanel', + ], + + 'expand' => [ + 'label' => 'Visa sidopanel', + ], + + ], + + 'user_menu' => [ + 'label' => 'Användarmeny', + ], + + ], + +]; diff --git a/lang/vendor/filament/sv/pages/auth/login.php b/lang/vendor/filament/sv/pages/auth/login.php new file mode 100644 index 0000000..33c49b8 --- /dev/null +++ b/lang/vendor/filament/sv/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Logga in', + + 'heading' => 'Logga in på ditt konto', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Logga in', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-postadress', + ], + + 'password' => [ + 'label' => 'Lösenord', + ], + + 'remember' => [ + 'label' => 'Kom ihåg mig', + ], + + ], + + 'messages' => [ + 'failed' => 'Inloggningen matchar inte våra uppgifter.', + 'throttled' => 'För många inloggningsförsök. Vänligen försök igen om :seconds sekunder.', + ], + +]; diff --git a/lang/vendor/filament/sv/pages/dashboard.php b/lang/vendor/filament/sv/pages/dashboard.php new file mode 100644 index 0000000..7d0cd2d --- /dev/null +++ b/lang/vendor/filament/sv/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashboard', + +]; diff --git a/lang/vendor/filament/sv/resources/pages/create-record.php b/lang/vendor/filament/sv/resources/pages/create-record.php new file mode 100644 index 0000000..b203118 --- /dev/null +++ b/lang/vendor/filament/sv/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Skapa :label', + + 'breadcrumb' => 'Skapa', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Avbryt', + ], + + 'create' => [ + 'label' => 'Skapa', + ], + + 'create_another' => [ + 'label' => 'Skapa & skapa en till', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Skapad', + ], + +]; diff --git a/lang/vendor/filament/sv/resources/pages/edit-record.php b/lang/vendor/filament/sv/resources/pages/edit-record.php new file mode 100644 index 0000000..15cde80 --- /dev/null +++ b/lang/vendor/filament/sv/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Redigera :label', + + 'breadcrumb' => 'Redigera', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Avbryt', + ], + + 'save' => [ + 'label' => 'Spara ändringar', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Redigera', + ], + + ], + + 'messages' => [ + 'saved' => 'Sparad', + ], + +]; diff --git a/lang/vendor/filament/sv/resources/pages/list-records.php b/lang/vendor/filament/sv/resources/pages/list-records.php new file mode 100644 index 0000000..3af0660 --- /dev/null +++ b/lang/vendor/filament/sv/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Lista', + +]; diff --git a/lang/vendor/filament/sv/resources/pages/view-record.php b/lang/vendor/filament/sv/resources/pages/view-record.php new file mode 100644 index 0000000..43abbac --- /dev/null +++ b/lang/vendor/filament/sv/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Visa :label', + + 'breadcrumb' => 'Visa', + + 'content' => [ + + 'tab' => [ + 'label' => 'Visa', + ], + + ], + +]; diff --git a/lang/vendor/filament/sv/widgets/account-widget.php b/lang/vendor/filament/sv/widgets/account-widget.php new file mode 100644 index 0000000..f6e4260 --- /dev/null +++ b/lang/vendor/filament/sv/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Logga ut', + ], + + ], + + 'welcome' => 'Välkommen, :user', + +]; diff --git a/lang/vendor/filament/sv/widgets/filament-info-widget.php b/lang/vendor/filament/sv/widgets/filament-info-widget.php new file mode 100644 index 0000000..0557811 --- /dev/null +++ b/lang/vendor/filament/sv/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dokumentation', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/sw/global-search.php b/lang/vendor/filament/sw/global-search.php new file mode 100644 index 0000000..b8caef7 --- /dev/null +++ b/lang/vendor/filament/sw/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Tafuta kote', + 'placeholder' => 'Tafuta', + ], + + 'no_results_message' => 'Hakuna matokeo ya utafutaji yaliyopatikana.', + +]; diff --git a/lang/vendor/filament/sw/layout.php b/lang/vendor/filament/sw/layout.php new file mode 100644 index 0000000..9fe1f9a --- /dev/null +++ b/lang/vendor/filament/sw/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Geuza hali ya giza', + ], + + 'database_notifications' => [ + 'label' => 'Fungua arifa', + ], + + 'light_theme' => [ + 'label' => 'Geuza hali ya mwanga', + ], + + 'logout' => [ + 'label' => 'Toka', + ], + + 'user_menu' => [ + 'label' => 'Menyu ya Mtumiaji', + ], + + ], + +]; diff --git a/lang/vendor/filament/sw/pages/auth/login.php b/lang/vendor/filament/sw/pages/auth/login.php new file mode 100644 index 0000000..830da90 --- /dev/null +++ b/lang/vendor/filament/sw/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Ingia', + + 'heading' => 'Ingia kwenye akaunti yako', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Ingia', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Barua pepe', + ], + + 'password' => [ + 'label' => 'Nenosiri', + ], + + 'remember' => [ + 'label' => 'Nikumbuke', + ], + + ], + + 'messages' => [ + 'failed' => 'Hati hizi hazilingani na rekodi zetu.', + 'throttled' => 'Majaribio mengi sana ya kuingia. Tafadhali jaribu tena ndani ya sekunde :seconds.', + ], + +]; diff --git a/lang/vendor/filament/sw/pages/dashboard.php b/lang/vendor/filament/sw/pages/dashboard.php new file mode 100644 index 0000000..8ab9266 --- /dev/null +++ b/lang/vendor/filament/sw/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Dashibodi', + +]; diff --git a/lang/vendor/filament/sw/resources/pages/create-record.php b/lang/vendor/filament/sw/resources/pages/create-record.php new file mode 100644 index 0000000..4ace182 --- /dev/null +++ b/lang/vendor/filament/sw/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Tengeneza :label', + + 'breadcrumb' => 'Tengeneza', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Ghairi', + ], + + 'create' => [ + 'label' => 'Tengeneza', + ], + + 'create_another' => [ + 'label' => 'Tengeneza na tengeneza tena', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Imeundwa', + ], + +]; diff --git a/lang/vendor/filament/sw/resources/pages/edit-record.php b/lang/vendor/filament/sw/resources/pages/edit-record.php new file mode 100644 index 0000000..00dfe28 --- /dev/null +++ b/lang/vendor/filament/sw/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Hariri :label', + + 'breadcrumb' => 'Hariri', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Ghairi', + ], + + 'save' => [ + 'label' => 'Hifadhi mabadiliko', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Hariri', + ], + + ], + + 'messages' => [ + 'saved' => 'Imehifadhiwa', + ], + +]; diff --git a/lang/vendor/filament/sw/resources/pages/list-records.php b/lang/vendor/filament/sw/resources/pages/list-records.php new file mode 100644 index 0000000..02c4fae --- /dev/null +++ b/lang/vendor/filament/sw/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Listi', + +]; diff --git a/lang/vendor/filament/sw/resources/pages/view-record.php b/lang/vendor/filament/sw/resources/pages/view-record.php new file mode 100644 index 0000000..2eb49ac --- /dev/null +++ b/lang/vendor/filament/sw/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Angalia :label', + + 'breadcrumb' => 'Angalia', + + 'content' => [ + + 'tab' => [ + 'label' => 'Angalia', + ], + + ], + +]; diff --git a/lang/vendor/filament/sw/widgets/account-widget.php b/lang/vendor/filament/sw/widgets/account-widget.php new file mode 100644 index 0000000..c189831 --- /dev/null +++ b/lang/vendor/filament/sw/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Toka', + ], + + ], + + 'welcome' => 'Karibu, :user', + +]; diff --git a/lang/vendor/filament/sw/widgets/filament-info-widget.php b/lang/vendor/filament/sw/widgets/filament-info-widget.php new file mode 100644 index 0000000..266db06 --- /dev/null +++ b/lang/vendor/filament/sw/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Nyaraka', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/tr/global-search.php b/lang/vendor/filament/tr/global-search.php new file mode 100644 index 0000000..7f98a4c --- /dev/null +++ b/lang/vendor/filament/tr/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Genel arama', + 'placeholder' => 'Ara', + ], + + 'no_results_message' => 'Sonuç bulunamadı.', + +]; diff --git a/lang/vendor/filament/tr/layout.php b/lang/vendor/filament/tr/layout.php new file mode 100644 index 0000000..7b62a8a --- /dev/null +++ b/lang/vendor/filament/tr/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Koyu tema', + ], + + 'database_notifications' => [ + 'label' => 'Bildirimleri aç', + ], + + 'light_theme' => [ + 'label' => 'Açık tema', + ], + + 'logout' => [ + 'label' => 'Oturumu kapat', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Kenar çubuğunu daralt', + ], + + 'expand' => [ + 'label' => 'Kenar çubuğunu genişlet', + ], + + ], + + 'user_menu' => [ + 'label' => 'Kullanıcı menüsü', + ], + + ], + +]; diff --git a/lang/vendor/filament/tr/pages/auth/login.php b/lang/vendor/filament/tr/pages/auth/login.php new file mode 100644 index 0000000..488ced1 --- /dev/null +++ b/lang/vendor/filament/tr/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Giriş yap', + + 'heading' => 'Hesabınıza giriş yapın', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Giriş yap', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-posta adresi', + ], + + 'password' => [ + 'label' => 'Parola', + ], + + 'remember' => [ + 'label' => 'Beni hatırla', + ], + + ], + + 'messages' => [ + 'failed' => 'Bu kimlik bilgileri kayıtlarla eşleşmiyor.', + 'throttled' => 'Çok fazla giriş denemesi. Lütfen :seconds saniye sonra tekrar deneyin.', + ], + +]; diff --git a/lang/vendor/filament/tr/pages/dashboard.php b/lang/vendor/filament/tr/pages/dashboard.php new file mode 100644 index 0000000..f511865 --- /dev/null +++ b/lang/vendor/filament/tr/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Panel', + +]; diff --git a/lang/vendor/filament/tr/resources/pages/create-record.php b/lang/vendor/filament/tr/resources/pages/create-record.php new file mode 100644 index 0000000..6db8ad0 --- /dev/null +++ b/lang/vendor/filament/tr/resources/pages/create-record.php @@ -0,0 +1,33 @@ + ':label oluştur', + + 'breadcrumb' => 'Oluştur', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'İptal', + ], + + 'create' => [ + 'label' => 'Oluştur', + ], + + 'create_another' => [ + 'label' => 'Oluştur & yeni oluştur', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Oluşturuldu', + ], + +]; diff --git a/lang/vendor/filament/tr/resources/pages/edit-record.php b/lang/vendor/filament/tr/resources/pages/edit-record.php new file mode 100644 index 0000000..e3b067f --- /dev/null +++ b/lang/vendor/filament/tr/resources/pages/edit-record.php @@ -0,0 +1,33 @@ + ':label düzenle', + + 'breadcrumb' => 'Düzenle', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'İptal', + ], + + 'save' => [ + 'label' => 'Kaydet', + ], + + ], + + 'tab' => [ + 'label' => 'Düzenle', + ], + + ], + + 'messages' => [ + 'saved' => 'Kaydedildi', + ], + +]; diff --git a/lang/vendor/filament/tr/resources/pages/list-records.php b/lang/vendor/filament/tr/resources/pages/list-records.php new file mode 100644 index 0000000..51ebe1a --- /dev/null +++ b/lang/vendor/filament/tr/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Liste', + +]; diff --git a/lang/vendor/filament/tr/resources/pages/view-record.php b/lang/vendor/filament/tr/resources/pages/view-record.php new file mode 100644 index 0000000..3f82306 --- /dev/null +++ b/lang/vendor/filament/tr/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':label görüntüle', + + 'breadcrumb' => 'Görüntüle', + + 'form' => [ + + 'tab' => [ + 'label' => 'Görüntüle', + ], + + ], + +]; diff --git a/lang/vendor/filament/tr/widgets/account-widget.php b/lang/vendor/filament/tr/widgets/account-widget.php new file mode 100644 index 0000000..c6fda1b --- /dev/null +++ b/lang/vendor/filament/tr/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Oturumu kapat', + ], + + ], + + 'welcome' => 'Hoş geldin, :user', + +]; diff --git a/lang/vendor/filament/tr/widgets/filament-info-widget.php b/lang/vendor/filament/tr/widgets/filament-info-widget.php new file mode 100644 index 0000000..272e418 --- /dev/null +++ b/lang/vendor/filament/tr/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Dökümantasyon', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/uk/global-search.php b/lang/vendor/filament/uk/global-search.php new file mode 100644 index 0000000..7dd6af4 --- /dev/null +++ b/lang/vendor/filament/uk/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Глобальний пошук', + 'placeholder' => 'Пошук', + ], + + 'no_results_message' => 'Не знайдено жодних результатів пошуку.', + +]; diff --git a/lang/vendor/filament/uk/layout.php b/lang/vendor/filament/uk/layout.php new file mode 100644 index 0000000..eae64ac --- /dev/null +++ b/lang/vendor/filament/uk/layout.php @@ -0,0 +1,31 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => 'Увімкнути темний режим', + ], + + 'database_notifications' => [ + 'label' => 'Відкрити сповіщення', + ], + + 'light_theme' => [ + 'label' => 'Увімкнути світлий режим', + ], + + 'logout' => [ + 'label' => 'Вийти', + ], + + 'user_menu' => [ + 'label' => 'Меню користувача', + ], + + ], + +]; diff --git a/lang/vendor/filament/uk/pages/auth/login.php b/lang/vendor/filament/uk/pages/auth/login.php new file mode 100644 index 0000000..dbcf0a1 --- /dev/null +++ b/lang/vendor/filament/uk/pages/auth/login.php @@ -0,0 +1,38 @@ + 'Логін', + + 'heading' => 'Увійдіть у свій акаунт', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Увійти', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'Електронна пошта', + ], + + 'password' => [ + 'label' => 'Пароль', + ], + + 'remember' => [ + 'label' => 'Запам’ятай мене', + ], + + ], + + 'messages' => [ + 'failed' => 'Ці дані не відповідають нашим записам.', + 'throttled' => 'Забагато спроб входу в систему. Будь ласка, спробуйте ще раз через :seconds секунд.', + ], + +]; diff --git a/lang/vendor/filament/uk/pages/dashboard.php b/lang/vendor/filament/uk/pages/dashboard.php new file mode 100644 index 0000000..445a902 --- /dev/null +++ b/lang/vendor/filament/uk/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Дешборд', + +]; diff --git a/lang/vendor/filament/uk/resources/pages/create-record.php b/lang/vendor/filament/uk/resources/pages/create-record.php new file mode 100644 index 0000000..c0da94c --- /dev/null +++ b/lang/vendor/filament/uk/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Створити :label', + + 'breadcrumb' => 'Створити', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Скасувати', + ], + + 'create' => [ + 'label' => 'Створити', + ], + + 'create_another' => [ + 'label' => 'Створити та створити наступне', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Створено', + ], + +]; diff --git a/lang/vendor/filament/uk/resources/pages/edit-record.php b/lang/vendor/filament/uk/resources/pages/edit-record.php new file mode 100644 index 0000000..35bf697 --- /dev/null +++ b/lang/vendor/filament/uk/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Змінити :label', + + 'breadcrumb' => 'Змінити', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Скасувати', + ], + + 'save' => [ + 'label' => 'Зберегти', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Змінити', + ], + + ], + + 'messages' => [ + 'saved' => 'Збережено', + ], + +]; diff --git a/lang/vendor/filament/uk/resources/pages/list-records.php b/lang/vendor/filament/uk/resources/pages/list-records.php new file mode 100644 index 0000000..e581549 --- /dev/null +++ b/lang/vendor/filament/uk/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Перегляд', + +]; diff --git a/lang/vendor/filament/uk/resources/pages/view-record.php b/lang/vendor/filament/uk/resources/pages/view-record.php new file mode 100644 index 0000000..25d7cd7 --- /dev/null +++ b/lang/vendor/filament/uk/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Перегляд :label', + + 'breadcrumb' => 'Перегляд', + + 'content' => [ + + 'tab' => [ + 'label' => 'Перегляд', + ], + + ], + +]; diff --git a/lang/vendor/filament/uk/widgets/account-widget.php b/lang/vendor/filament/uk/widgets/account-widget.php new file mode 100644 index 0000000..09302f0 --- /dev/null +++ b/lang/vendor/filament/uk/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Вийти', + ], + + ], + + 'welcome' => 'Вітаємо, :user', + +]; diff --git a/lang/vendor/filament/uk/widgets/filament-info-widget.php b/lang/vendor/filament/uk/widgets/filament-info-widget.php new file mode 100644 index 0000000..10f962a --- /dev/null +++ b/lang/vendor/filament/uk/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Документація', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/vi/global-search.php b/lang/vendor/filament/vi/global-search.php new file mode 100644 index 0000000..7a5c2e2 --- /dev/null +++ b/lang/vendor/filament/vi/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => 'Tìm kiếm toàn hệ thống', + 'placeholder' => 'Tìm kiếm', + ], + + 'no_results_message' => 'Không tìm thấy kết quả nào.', + +]; diff --git a/lang/vendor/filament/vi/layout.php b/lang/vendor/filament/vi/layout.php new file mode 100644 index 0000000..a648630 --- /dev/null +++ b/lang/vendor/filament/vi/layout.php @@ -0,0 +1,47 @@ + 'ltr', + + 'buttons' => [ + + 'billing' => [ + 'label' => 'Quản lý gói đăng ký', + ], + + 'dark_theme' => [ + 'label' => 'Chuyển chế độ tối', + ], + + 'database_notifications' => [ + 'label' => 'Mở thông báo', + ], + + 'light_theme' => [ + 'label' => 'Chuyển chế độ sáng', + ], + + 'logout' => [ + 'label' => 'Đăng xuất', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Thu gọn thanh bên', + ], + + 'expand' => [ + 'label' => 'Mở rộng thanh bên', + ], + + ], + + 'user_menu' => [ + 'label' => 'Menu người dùng', + ], + + ], + +]; diff --git a/lang/vendor/filament/vi/pages/auth/login.php b/lang/vendor/filament/vi/pages/auth/login.php new file mode 100644 index 0000000..3469946 --- /dev/null +++ b/lang/vendor/filament/vi/pages/auth/login.php @@ -0,0 +1,47 @@ + 'Đăng nhập', + + 'heading' => 'Đăng nhập vào tài khoản của bạn', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => 'Đăng nhập', + ], + + 'register' => [ + 'before' => 'hoặc', + 'label' => 'đăng ký tài khoản', + ], + + 'request_password_reset' => [ + 'label' => 'Quên mật khẩu?', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-mail', + ], + + 'password' => [ + 'label' => 'Mật khẩu', + ], + + 'remember' => [ + 'label' => 'Ghi nhớ đăng nhập', + ], + + ], + + 'messages' => [ + 'failed' => 'E-mail hoặc mật khẩu không hợp lệ.', + 'throttled' => 'Đăng nhập sai quá nhiều lần. Vui lòng thử lại sau :seconds giây nữa.', + ], + +]; diff --git a/lang/vendor/filament/vi/pages/dashboard.php b/lang/vendor/filament/vi/pages/dashboard.php new file mode 100644 index 0000000..d0b736e --- /dev/null +++ b/lang/vendor/filament/vi/pages/dashboard.php @@ -0,0 +1,7 @@ + 'Bảng điều khiển', + +]; diff --git a/lang/vendor/filament/vi/resources/pages/create-record.php b/lang/vendor/filament/vi/resources/pages/create-record.php new file mode 100644 index 0000000..63f0ba3 --- /dev/null +++ b/lang/vendor/filament/vi/resources/pages/create-record.php @@ -0,0 +1,33 @@ + 'Tạo :label mới', + + 'breadcrumb' => 'Tạo mới', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Quay lại', + ], + + 'create' => [ + 'label' => 'Tạo', + ], + + 'create_another' => [ + 'label' => 'Tạo & tiếp tục tạo mới', + ], + + ], + + ], + + 'messages' => [ + 'created' => 'Đã tạo', + ], + +]; diff --git a/lang/vendor/filament/vi/resources/pages/edit-record.php b/lang/vendor/filament/vi/resources/pages/edit-record.php new file mode 100644 index 0000000..ad61a86 --- /dev/null +++ b/lang/vendor/filament/vi/resources/pages/edit-record.php @@ -0,0 +1,37 @@ + 'Chỉnh sửa :label', + + 'breadcrumb' => 'Chỉnh sửa', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => 'Quay lại', + ], + + 'save' => [ + 'label' => 'Lưu thay đổi', + ], + + ], + + ], + + 'content' => [ + + 'tab' => [ + 'label' => 'Chỉnh sửa', + ], + + ], + + 'messages' => [ + 'saved' => 'Đã lưu', + ], + +]; diff --git a/lang/vendor/filament/vi/resources/pages/list-records.php b/lang/vendor/filament/vi/resources/pages/list-records.php new file mode 100644 index 0000000..3a2c349 --- /dev/null +++ b/lang/vendor/filament/vi/resources/pages/list-records.php @@ -0,0 +1,7 @@ + 'Danh sách', + +]; diff --git a/lang/vendor/filament/vi/resources/pages/view-record.php b/lang/vendor/filament/vi/resources/pages/view-record.php new file mode 100644 index 0000000..ab616ed --- /dev/null +++ b/lang/vendor/filament/vi/resources/pages/view-record.php @@ -0,0 +1,17 @@ + 'Xem :label', + + 'breadcrumb' => 'Xem', + + 'content' => [ + + 'tab' => [ + 'label' => 'Xem', + ], + + ], + +]; diff --git a/lang/vendor/filament/vi/widgets/account-widget.php b/lang/vendor/filament/vi/widgets/account-widget.php new file mode 100644 index 0000000..b315840 --- /dev/null +++ b/lang/vendor/filament/vi/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => 'Đăng xuất', + ], + + ], + + 'welcome' => 'Chào, :user', + +]; diff --git a/lang/vendor/filament/vi/widgets/filament-info-widget.php b/lang/vendor/filament/vi/widgets/filament-info-widget.php new file mode 100644 index 0000000..ba06c0c --- /dev/null +++ b/lang/vendor/filament/vi/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => 'Tài liệu', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_CN/global-search.php b/lang/vendor/filament/zh_CN/global-search.php new file mode 100644 index 0000000..18668b1 --- /dev/null +++ b/lang/vendor/filament/zh_CN/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => '全局搜索', + 'placeholder' => '搜索', + ], + + 'no_results_message' => '未找到搜索结果。', + +]; diff --git a/lang/vendor/filament/zh_CN/layout.php b/lang/vendor/filament/zh_CN/layout.php new file mode 100644 index 0000000..631bf88 --- /dev/null +++ b/lang/vendor/filament/zh_CN/layout.php @@ -0,0 +1,43 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => '切换暗黑模式', + ], + + 'database_notifications' => [ + 'label' => '打开通知', + ], + + 'light_theme' => [ + 'label' => '切换明亮模式', + ], + + 'logout' => [ + 'label' => '退出登录', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => '折叠侧边栏', + ], + + 'expand' => [ + 'label' => '展开侧边栏', + ], + + ], + + 'user_menu' => [ + 'label' => '用户菜单', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_CN/pages/auth/login.php b/lang/vendor/filament/zh_CN/pages/auth/login.php new file mode 100644 index 0000000..0218f2d --- /dev/null +++ b/lang/vendor/filament/zh_CN/pages/auth/login.php @@ -0,0 +1,38 @@ + '登录', + + 'heading' => '登录您的账号', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => '登录', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => '邮箱地址', + ], + + 'password' => [ + 'label' => '密码', + ], + + 'remember' => [ + 'label' => '记住我', + ], + + ], + + 'messages' => [ + 'failed' => '登录凭证与记录不符。', + 'throttled' => '尝试登录次数过多,请在 :seconds 秒后重试。', + ], + +]; diff --git a/lang/vendor/filament/zh_CN/pages/dashboard.php b/lang/vendor/filament/zh_CN/pages/dashboard.php new file mode 100644 index 0000000..0d07e74 --- /dev/null +++ b/lang/vendor/filament/zh_CN/pages/dashboard.php @@ -0,0 +1,7 @@ + '仪表板', + +]; diff --git a/lang/vendor/filament/zh_CN/resources/pages/create-record.php b/lang/vendor/filament/zh_CN/resources/pages/create-record.php new file mode 100644 index 0000000..1c1702b --- /dev/null +++ b/lang/vendor/filament/zh_CN/resources/pages/create-record.php @@ -0,0 +1,33 @@ + '创建 :label', + + 'breadcrumb' => '创建', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => '取消', + ], + + 'create' => [ + 'label' => '保存', + ], + + 'create_another' => [ + 'label' => '保存并创建另一个', + ], + + ], + + ], + + 'messages' => [ + 'created' => '已创建', + ], + +]; diff --git a/lang/vendor/filament/zh_CN/resources/pages/edit-record.php b/lang/vendor/filament/zh_CN/resources/pages/edit-record.php new file mode 100644 index 0000000..d56241b --- /dev/null +++ b/lang/vendor/filament/zh_CN/resources/pages/edit-record.php @@ -0,0 +1,33 @@ + '编辑 :label', + + 'breadcrumb' => '编辑', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => '取消', + ], + + 'save' => [ + 'label' => '保存', + ], + + ], + + 'tab' => [ + 'label' => '编辑', + ], + + ], + + 'messages' => [ + 'saved' => '已保存', + ], + +]; diff --git a/lang/vendor/filament/zh_CN/resources/pages/list-records.php b/lang/vendor/filament/zh_CN/resources/pages/list-records.php new file mode 100644 index 0000000..dc7342b --- /dev/null +++ b/lang/vendor/filament/zh_CN/resources/pages/list-records.php @@ -0,0 +1,7 @@ + '列表', + +]; diff --git a/lang/vendor/filament/zh_CN/resources/pages/view-record.php b/lang/vendor/filament/zh_CN/resources/pages/view-record.php new file mode 100644 index 0000000..7e97e7c --- /dev/null +++ b/lang/vendor/filament/zh_CN/resources/pages/view-record.php @@ -0,0 +1,17 @@ + ':label 详情', + + 'breadcrumb' => '详情', + + 'form' => [ + + 'tab' => [ + 'label' => '视图', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_CN/widgets/account-widget.php b/lang/vendor/filament/zh_CN/widgets/account-widget.php new file mode 100644 index 0000000..7897a59 --- /dev/null +++ b/lang/vendor/filament/zh_CN/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => '退出登录', + ], + + ], + + 'welcome' => '欢迎,:user', + +]; diff --git a/lang/vendor/filament/zh_CN/widgets/filament-info-widget.php b/lang/vendor/filament/zh_CN/widgets/filament-info-widget.php new file mode 100644 index 0000000..14764a4 --- /dev/null +++ b/lang/vendor/filament/zh_CN/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => '文档', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_TW/global-search.php b/lang/vendor/filament/zh_TW/global-search.php new file mode 100644 index 0000000..3bee89d --- /dev/null +++ b/lang/vendor/filament/zh_TW/global-search.php @@ -0,0 +1,12 @@ + [ + 'label' => '全域搜尋', + 'placeholder' => '搜尋', + ], + + 'no_results_message' => '無搜尋結果。', + +]; diff --git a/lang/vendor/filament/zh_TW/layout.php b/lang/vendor/filament/zh_TW/layout.php new file mode 100644 index 0000000..2137e34 --- /dev/null +++ b/lang/vendor/filament/zh_TW/layout.php @@ -0,0 +1,27 @@ + 'ltr', + + 'buttons' => [ + + 'dark_theme' => [ + 'label' => '切換至暗色模式', + ], + + 'light_theme' => [ + 'label' => '切換至亮色模式', + ], + + 'logout' => [ + 'label' => '登出', + ], + + 'user_menu' => [ + 'label' => '用戶菜單', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_TW/pages/auth/login.php b/lang/vendor/filament/zh_TW/pages/auth/login.php new file mode 100644 index 0000000..6450a09 --- /dev/null +++ b/lang/vendor/filament/zh_TW/pages/auth/login.php @@ -0,0 +1,38 @@ + '登入', + + 'heading' => '登入帳號', + + 'buttons' => [ + + 'authenticate' => [ + 'label' => '登入', + ], + + ], + + 'fields' => [ + + 'email' => [ + 'label' => 'E-Mail 位址', + ], + + 'password' => [ + 'label' => '密碼', + ], + + 'remember' => [ + 'label' => '記住我', + ], + + ], + + 'messages' => [ + 'failed' => '所提供的帳號密碼與資料庫中的記錄不相符。', + 'throttled' => '嘗試登入次數過多。請在 :seconds 秒後重試。', + ], + +]; diff --git a/lang/vendor/filament/zh_TW/pages/dashboard.php b/lang/vendor/filament/zh_TW/pages/dashboard.php new file mode 100644 index 0000000..b5e1977 --- /dev/null +++ b/lang/vendor/filament/zh_TW/pages/dashboard.php @@ -0,0 +1,7 @@ + '主控台', + +]; diff --git a/lang/vendor/filament/zh_TW/resources/pages/create-record.php b/lang/vendor/filament/zh_TW/resources/pages/create-record.php new file mode 100644 index 0000000..bcebc36 --- /dev/null +++ b/lang/vendor/filament/zh_TW/resources/pages/create-record.php @@ -0,0 +1,33 @@ + '建立 :label', + + 'breadcrumb' => '建立', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => '取消', + ], + + 'create' => [ + 'label' => '建立', + ], + + 'create_another' => [ + 'label' => '建立後再建立另一個', + ], + + ], + + ], + + 'messages' => [ + 'created' => '已建立', + ], + +]; diff --git a/lang/vendor/filament/zh_TW/resources/pages/edit-record.php b/lang/vendor/filament/zh_TW/resources/pages/edit-record.php new file mode 100644 index 0000000..f209bbf --- /dev/null +++ b/lang/vendor/filament/zh_TW/resources/pages/edit-record.php @@ -0,0 +1,29 @@ + '編輯 :label', + + 'breadcrumb' => '編輯', + + 'form' => [ + + 'actions' => [ + + 'cancel' => [ + 'label' => '取消', + ], + + 'save' => [ + 'label' => '保存', + ], + + ], + + ], + + 'messages' => [ + 'saved' => '已保存', + ], + +]; diff --git a/lang/vendor/filament/zh_TW/resources/pages/list-records.php b/lang/vendor/filament/zh_TW/resources/pages/list-records.php new file mode 100644 index 0000000..22664cc --- /dev/null +++ b/lang/vendor/filament/zh_TW/resources/pages/list-records.php @@ -0,0 +1,7 @@ + '清單', + +]; diff --git a/lang/vendor/filament/zh_TW/resources/pages/view-record.php b/lang/vendor/filament/zh_TW/resources/pages/view-record.php new file mode 100644 index 0000000..e47f3a9 --- /dev/null +++ b/lang/vendor/filament/zh_TW/resources/pages/view-record.php @@ -0,0 +1,9 @@ + '檢視 :label', + + 'breadcrumb' => '檢視', + +]; diff --git a/lang/vendor/filament/zh_TW/widgets/account-widget.php b/lang/vendor/filament/zh_TW/widgets/account-widget.php new file mode 100644 index 0000000..007650c --- /dev/null +++ b/lang/vendor/filament/zh_TW/widgets/account-widget.php @@ -0,0 +1,15 @@ + [ + + 'logout' => [ + 'label' => '登出', + ], + + ], + + 'welcome' => '歡迎,:user', + +]; diff --git a/lang/vendor/filament/zh_TW/widgets/filament-info-widget.php b/lang/vendor/filament/zh_TW/widgets/filament-info-widget.php new file mode 100644 index 0000000..b205d70 --- /dev/null +++ b/lang/vendor/filament/zh_TW/widgets/filament-info-widget.php @@ -0,0 +1,17 @@ + [ + + 'visit_documentation' => [ + 'label' => '說明文件', + ], + + 'visit_github' => [ + 'label' => 'GitHub', + ], + + ], + +]; diff --git a/lang/vendor/laravelEnum/en/messages.php b/lang/vendor/laravelEnum/en/messages.php new file mode 100644 index 0000000..8bc9c47 --- /dev/null +++ b/lang/vendor/laravelEnum/en/messages.php @@ -0,0 +1,7 @@ + 'The value you have provided is not a valid enum instance.', + 'enum_value' => 'The value you have entered is invalid.', + 'enum_key' => 'The key you have entered is invalid.', +]; diff --git a/packages/laravel-support/CHANGELOG.md b/packages/laravel-support/CHANGELOG.md new file mode 100644 index 0000000..77c6d77 --- /dev/null +++ b/packages/laravel-support/CHANGELOG.md @@ -0,0 +1,397 @@ +# Rinvex Support Change Log + +All notable changes to this project will be documented in this file. + +This project adheres to [Semantic Versioning](CONTRIBUTING.md). + + +## [v7.3.1] - 2023-08-30 +- Support new accessarea file-based structure + +## [v7.3.0] - 2023-08-28 +- Support multiple themes +- Remove `/vendor` from namespaced view paths to simplify the path + +## [v7.2.6] - 2023-08-16 +- Register models as singletons by default + +## [v7.2.5] - 2023-08-02 +- If view global path exists in the view hints, remove and prepend to eliminate duplicates, and keep precedence +- Prepend view global paths to take precedence over modules & extensions + +## [v7.2.4] - 2023-07-25 +- Move unique_with validation rule to rinvex/laravel-support from cortex/foundation + +## [v7.2.3] - 2023-07-22 +- Remove intend() method docs to cortex/foundation +- Override ServiceProvider::loadViewsFrom to prepend namespaces instead of appending, allowing extensions to have precedence and override parent module views + +## [v7.2.2] - 2023-07-03 +- Update composer dependencies + +## [v7.2.1] - 2023-06-29 +- Refactor resource loading and publishing + +## [v7.2.0] - 2023-06-10 +- Add module extensions support to service provider vendor publishing +- Bind models in IoC service container only if not bound already +- Remove unused global function array_filter_recursive + +## [v7.1.0] - 2023-05-02 +- 4eee070: Add support for Laravel v11, and drop support for Laravel v9 +- b0b7595: Upgrade spatie/laravel-schemaless-attributes to v2.4 from v2.3 +- e97387d: Update watson/validating to v8.0 from v7.0 +- 8543fdd: Update phpunit to v10.1 from v9.5 + +## [v7.0.1] - 2023-01-15 +- Remove unused method call `runningInDevzone` + +## [v7.0.0] - 2023-01-09 +- Tweak artisan commands registration +- Drop PHP v8.0 support and update composer dependencies + +## [v6.1.5] - 2022-12-30 +- Drop felixkiss/uniquewith-validator usage + - This is no longer a requirement, and could be included on the project level if needed. + +## [v6.1.4] - 2022-12-30 +- Drop `hashid` model attribute append to fix toArray issues in some scenarios, we can always call it explicitly if needed. + +## [v6.1.3] - 2022-08-30 +- Tweak hashids trait + +## [v6.1.2] - 2022-08-06 +- Tweak model IDs hashing to support configurable hashed keys + +## [v6.1.1] - 2022-06-11 +- Fix null string issue with strip_tags + +## [v6.1.0] - 2022-02-14 +- Update composer dependencies to Laravel v9 +- Use PHP v8 nullsafe operator + +## [v6.0.3] - 2022-01-02 +- Update str global helpers to check for empty strings + +## [v6.0.2] - 2021-12-20 +- Add two new global helpers get_str_contains & get_str_endswith + +## [v6.0.1] - 2021-10-05 +- Refactor timezone getter/setter and fix related issues (fix #57) + +## [v6.0.0] - 2021-08-22 +- Drop PHP v7 support, and upgrade rinvex package dependencies to next major version +- Update composer dependencies + +## [v5.0.19] - 2021-08-06 +- Move application layer helpers to cortex/foundation module helpers (43bf9ad) +- Refactor accessarea obscure and indexable config options (7891a61) +- Refactor HashidsTrait ID obscuration (2b4125b) +- Update composer dependency codedungeon/phpunit-result-printer (08d9601) +- Rename areas to accessareas (8106779) + +## [v5.0.18] - 2021-06-19 +- Add array_diff_assoc_recursive global helper +- Allow modules to override core packages rules +- Update HasTranslations.php (#37) + +## [v5.0.17] - 2021-05-26 +- Set default status code to null, we'll handle it! + +## [v5.0.16] - 2021-05-26 +- Fix compatibility issue with diglactic/laravel-breadcrumbs V7 + +## [v5.0.15] - 2021-05-25 +- Gracefully handle unset array identifiers + +## [v5.0.14] - 2021-05-24 +- Refactor `intend` function to return more accurate HTTP status codes + +## [v5.0.13] - 2021-05-11 +- Update spatie/laravel-schemaless-attributes composer dependency + +## [v5.0.12] - 2021-05-04 +- Catch static & non-static calls for static and non-static methods before calling macros + +## [v5.0.11] - 2021-04-27 +- Revert custom package to default felixkiss/uniquewith-validator +- Fix str_replace string conversion issue + +## [v5.0.10] - 2021-03-15 +- Fix timezone issue with created_at, updated_at, and automatically generated timestamp fields + +## [v5.0.9] - 2021-03-15 +- Revert "Fix user timezone conversion on read/update - ignore current user timezone when using setAttribute (#47)" + +## [v5.0.8] - 2021-02-28 +- Fix user timezone conversion on read/update - ignore current user timezone when using setAttribute (#47) + +## [v5.0.7] - 2021-02-24 +- Simplify and utilize request()->user() and request()->guard() +- Simplify and utilize request()->accessarea() +- Fix wrong http status code 0 on redirect response +- Add `unhashId` method to unhash hashids per model +- Refactor `intend` global helper to support API response better +- Move `get_access_area` global helper to `Request::getAccessArea` method +- Add `similar` collection macro + +## [v5.0.6] - 2021-02-16 +- Fix macroable conflict with dynamic relationships +- Refactor `get_access_area` global helper to support all possible scenarios: + 1. Route matched and is an accessarea request (ex. /adminarea/users) + 2. Route matched and is an API request (ex. /api/users) + 3. Catch other use cases: + 3.1. Route NOT matched / Wrong URL (ex. 404 error) + 3.2. Route matched but NOT a valid accessarea (could happen if route is mistakenly named, make sure route names contain valid accessarea prefix) + +## [v5.0.5] - 2021-02-11 +- Add ability for artisan commands to validate answers +- Add `get_access_area` helper function + +## [v5.0.4] - 2021-02-06 +- Simplify service provider model registration into IoC +- Enforce consistency + +## [v5.0.3] - 2020-12-25 +- Fix wrong composer dependency version constraints + +## [v5.0.2] - 2020-12-25 +- Switch outdated composer dependencies to temporary compatible forks until it's updated + +## [v5.0.1] - 2020-12-25 +- Add support for PHP v8 + +## [v5.0.0] - 2020-12-22 +- Upgrade to Laravel v8 + +## [v4.3.1] - 2020-07-16 +- Refactor timezone implementation to fix read/write date attributes + +## [v4.3.0] - 2020-07-16 +- Add HasTimezones trait to adjust per user profile +- Add timeoffset helper function and validation rule +- Use timezone_identifiers_list native PHP function instead of manually updated timezone list +- Append application name after page name in titles + +## [v4.2.1] - 2020-06-20 +- Add custom Macroable trait with Eloquent model support + +## [v4.2.0] - 2020-06-19 +- Fix request.guard binding issue when running in console + +## [v4.1.1] - 2020-06-19 +- Refactor route parameters to container service binding + +## [v4.1.0] - 2020-06-15 +- Add `mergeRules` method to ValidatingTrait +- Drop PHP 7.2 & 7.3 support from travis + +## [v4.0.7] - 2020-05-30 +- Remove default indent size config +- Add strip_tags validation rule to string fields +- Specify events queue +- Add strip_tags validation rule + +## [v4.0.6] - 2020-04-12 +- Fix ServiceProvider registerCommands method compatibility + +## [v4.0.5] - 2020-04-09 +- Tweak artisan command registration +- Reverse commit "Convert database int fields into bigInteger" +- Refactor publish command and allow multiple resource values + +## [v4.0.4] - 2020-04-04 +- Fix namespace issue + +## [v4.0.3] - 2020-04-04 +- Enforce consistent artisan command tag namespacing +- Enforce consistent package namespace +- Drop laravel/helpers usage as it's no longer used + +## [v4.0.2] - 2020-03-20 +- Convert into bigInteger database fields +- Add shortcut -f (force) for artisan publish commands +- Fix migrations path + +## [v4.0.1] - 2020-03-16 +- Update compatibility with Laravel v7.x + +## [v4.0.0] - 2020-03-15 +- Upgrade to Laravel v7.1.x & PHP v7.4.x + +## [v3.0.4] - 2020-03-13 +- Tweak TravisCI config +- Add migrations autoload option to the package +- Tweak service provider `publishesResources` +- Install felixkiss/uniquewith-validator composer package +- Ability to enable/disable hashing for each model in any area without any need to enable/disable the whole area (#26) +- Remove indirect composer dependency +- Drop using global helpers +- Update StyleCI config + +## [v3.0.3] - 2019-12-18 +- Tweak ID obscure feature + +## [v3.0.2] - 2019-09-24 +- Add missing laravel/helpers composer package + +## [v3.0.1] - 2019-09-23 +- Fix outdated package version + +## [v3.0.0] - 2019-09-23 +- Upgrade to Laravel v6 and update dependencies + +## [v2.1.1] - 2019-06-03 +- Enforce latest composer package versions + +## [v2.1.0] - 2019-06-02 +- Update composer deps +- Drop PHP 7.1 travis test +- Add bunch of helpful console tools to be used in Service Providers + +## [v2.0.0] - 2019-03-03 +- Require PHP 7.2 & Laravel 5.8 + +## [v1.0.3] - 2019-01-03 +- Tweak and simplify FormRequest validations + +## [v1.0.2] - 2018-12-24 +- Fix wrong translatable method name +- Rename environment variable QUEUE_DRIVER to QUEUE_CONNECTION + +## [v1.0.1] - 2018-12-22 +- Update composer dependencies +- Add PHP 7.3 support to travis + +## [v1.0.0] - 2018-10-01 +- Enforce Consistency +- Support Laravel 5.7+ +- Rename package to rinvex/laravel-support + +## [v0.0.5] - 2018-09-21 +- Update travis php versions +- Drop incomplete Turbolinks-Location redirection and other useless code +- Add missing composer dependency +- Use global helper functions instead of class based methods +- Add HashidsTrait +- Add row escaper trait +- Rename "escapeRow" method to just "escape" +- Escape only string values, and skip others +- Add helper function to extract page titles from breadcrumbs +- Drop StyleCI multi-language support (paid feature now!) +- Update composer dependencies +- Conditionally obscure IDs for if enabled for accessarea +- Add HasSocialAttributes trait +- Prepare and tweak testing configuration +- Update StyleCI options +- Update PHPUnit options + +## [v0.0.4] - 2018-02-18 +- Remove duplicate and wrong Asia/Kathmandu timezone +- Add domain helper to get simplify domain host string +- Remove redundant functionality, replaced by default Laravel 5.4 middleware +- Use global helpers for response instead of the namepsaced class +- Remove useless service provider override +- Handle default translation if no locale supplied +- Update composer dependencies +- Enhance redirection method +- Update supplementary files +- Auto generate slugs on validating +- Fix HTTP response code condition +- Remove FormRequest override in favor for native prepareForValidation feature +- Add PHPUnitPrettyResultPrinter +- Fix redirection turbolinks issues +- Typehint method returns +- Fix redirection JSON response +- Return only first translation of translatable attributes +- Add Laravel v5.6 support +- Drop Laravel 5.5 support + +## [v0.0.3] - 2017-03-14 +- Update readme and composer dependencies +- Update StyleCI fixers and other supplementary files +- Enforce strict type declaration +- Fix stupid gitattributes export-ignore issues + +## [v0.0.2] - 2016-12-27 +- Fix readme typo +- Enforce strict mode +- Fix installation typo +- Trim and filter request inputs recursively +- Add two new functions for array trim recursive and array filter recursive + +## v0.0.1 - 2016-12-20 +- Tag first release + +[v7.3.1]: https://github.com/rinvex/laravel-support/compare/v7.3.0...v7.3.1 +[v7.3.0]: https://github.com/rinvex/laravel-support/compare/v7.2.6...v7.3.0 +[v7.2.6]: https://github.com/rinvex/laravel-support/compare/v7.2.5...v7.2.6 +[v7.2.5]: https://github.com/rinvex/laravel-support/compare/v7.2.4...v7.2.5 +[v7.2.4]: https://github.com/rinvex/laravel-support/compare/v7.2.3...v7.2.4 +[v7.2.3]: https://github.com/rinvex/laravel-support/compare/v7.2.2...v7.2.3 +[v7.2.2]: https://github.com/rinvex/laravel-support/compare/v7.2.1...v7.2.2 +[v7.2.1]: https://github.com/rinvex/laravel-support/compare/v7.2.0...v7.2.1 +[v7.2.0]: https://github.com/rinvex/laravel-support/compare/v7.1.0...v7.2.0 +[v7.1.0]: https://github.com/rinvex/laravel-support/compare/v7.0.1...v7.1.0 +[v7.0.1]: https://github.com/rinvex/laravel-support/compare/v7.0.0...v7.0.1 +[v7.0.0]: https://github.com/rinvex/laravel-support/compare/v6.1.5...v7.0.0 +[v6.1.5]: https://github.com/rinvex/laravel-support/compare/v6.1.4...v6.1.5 +[v6.1.4]: https://github.com/rinvex/laravel-support/compare/v6.1.3...v6.1.4 +[v6.1.3]: https://github.com/rinvex/laravel-support/compare/v6.1.2...v6.1.3 +[v6.1.2]: https://github.com/rinvex/laravel-support/compare/v6.1.1...v6.1.2 +[v6.1.1]: https://github.com/rinvex/laravel-support/compare/v6.1.0...v6.1.1 +[v6.1.0]: https://github.com/rinvex/laravel-support/compare/v6.0.3...v6.1.0 +[v6.0.3]: https://github.com/rinvex/laravel-support/compare/v6.0.2...v6.0.3 +[v6.0.2]: https://github.com/rinvex/laravel-support/compare/v6.0.1...v6.0.2 +[v6.0.1]: https://github.com/rinvex/laravel-support/compare/v6.0.0...v6.0.1 +[v6.0.0]: https://github.com/rinvex/laravel-support/compare/v5.0.19...v6.0.0 +[v5.0.19]: https://github.com/rinvex/laravel-support/compare/v5.0.18...v5.0.19 +[v5.0.18]: https://github.com/rinvex/laravel-support/compare/v5.0.17...v5.0.18 +[v5.0.17]: https://github.com/rinvex/laravel-support/compare/v5.0.16...v5.0.17 +[v5.0.16]: https://github.com/rinvex/laravel-support/compare/v5.0.15...v5.0.16 +[v5.0.15]: https://github.com/rinvex/laravel-support/compare/v5.0.14...v5.0.15 +[v5.0.14]: https://github.com/rinvex/laravel-support/compare/v5.0.13...v5.0.14 +[v5.0.13]: https://github.com/rinvex/laravel-support/compare/v5.0.12...v5.0.13 +[v5.0.12]: https://github.com/rinvex/laravel-support/compare/v5.0.11...v5.0.12 +[v5.0.11]: https://github.com/rinvex/laravel-support/compare/v5.0.10...v5.0.11 +[v5.0.10]: https://github.com/rinvex/laravel-support/compare/v5.0.9...v5.0.10 +[v5.0.9]: https://github.com/rinvex/laravel-support/compare/v5.0.8...v5.0.9 +[v5.0.8]: https://github.com/rinvex/laravel-support/compare/v5.0.7...v5.0.8 +[v5.0.7]: https://github.com/rinvex/laravel-support/compare/v5.0.6...v5.0.7 +[v5.0.6]: https://github.com/rinvex/laravel-support/compare/v5.0.5...v5.0.6 +[v5.0.5]: https://github.com/rinvex/laravel-support/compare/v5.0.4...v5.0.5 +[v5.0.4]: https://github.com/rinvex/laravel-support/compare/v5.0.3...v5.0.4 +[v5.0.3]: https://github.com/rinvex/laravel-support/compare/v5.0.2...v5.0.3 +[v5.0.2]: https://github.com/rinvex/laravel-support/compare/v5.0.1...v5.0.2 +[v5.0.1]: https://github.com/rinvex/laravel-support/compare/v5.0.0...v5.0.1 +[v5.0.0]: https://github.com/rinvex/laravel-support/compare/v4.3.1...v5.0.0 +[v4.3.1]: https://github.com/rinvex/laravel-support/compare/v4.3.0...v4.3.1 +[v4.3.0]: https://github.com/rinvex/laravel-support/compare/v4.2.1...v4.3.0 +[v4.2.1]: https://github.com/rinvex/laravel-support/compare/v4.2.0...v4.2.1 +[v4.2.0]: https://github.com/rinvex/laravel-support/compare/v4.1.1...v4.2.0 +[v4.1.1]: https://github.com/rinvex/laravel-support/compare/v4.1.0...v4.1.1 +[v4.1.0]: https://github.com/rinvex/laravel-support/compare/v4.0.7...v4.1.0 +[v4.0.7]: https://github.com/rinvex/laravel-support/compare/v4.0.6...v4.0.7 +[v4.0.6]: https://github.com/rinvex/laravel-support/compare/v4.0.5...v4.0.6 +[v4.0.5]: https://github.com/rinvex/laravel-support/compare/v4.0.4...v4.0.5 +[v4.0.4]: https://github.com/rinvex/laravel-support/compare/v4.0.3...v4.0.4 +[v4.0.3]: https://github.com/rinvex/laravel-support/compare/v4.0.2...v4.0.3 +[v4.0.2]: https://github.com/rinvex/laravel-support/compare/v4.0.1...v4.0.2 +[v4.0.1]: https://github.com/rinvex/laravel-support/compare/v4.0.0...v4.0.1 +[v4.0.0]: https://github.com/rinvex/laravel-support/compare/v3.0.4...v4.0.0 +[v3.0.4]: https://github.com/rinvex/laravel-support/compare/v3.0.3...v3.0.4 +[v3.0.3]: https://github.com/rinvex/laravel-support/compare/v3.0.2...v3.0.3 +[v3.0.2]: https://github.com/rinvex/laravel-support/compare/v3.0.1...v3.0.2 +[v3.0.1]: https://github.com/rinvex/laravel-support/compare/v3.0.0...v3.0.1 +[v3.0.0]: https://github.com/rinvex/laravel-support/compare/v2.1.1...v3.0.0 +[v2.1.1]: https://github.com/rinvex/laravel-support/compare/v2.1.0...v2.1.1 +[v2.1.0]: https://github.com/rinvex/laravel-support/compare/v2.0.0...v2.1.0 +[v2.0.0]: https://github.com/rinvex/laravel-support/compare/v1.0.3...v2.0.0 +[v1.0.3]: https://github.com/rinvex/laravel-support/compare/v1.0.2...v1.0.3 +[v1.0.2]: https://github.com/rinvex/laravel-support/compare/v1.0.1...v1.0.2 +[v1.0.1]: https://github.com/rinvex/laravel-support/compare/v1.0.0...v1.0.1 +[v1.0.0]: https://github.com/rinvex/laravel-support/compare/v0.0.5...v1.0.0 +[v0.0.5]: https://github.com/rinvex/laravel-support/compare/v0.0.4...v0.0.5 +[v0.0.4]: https://github.com/rinvex/laravel-support/compare/v0.0.3...v0.0.4 +[v0.0.3]: https://github.com/rinvex/laravel-support/compare/v0.0.2...v0.0.3 +[v0.0.2]: https://github.com/rinvex/laravel-support/compare/v0.0.1...v0.0.2 diff --git a/packages/laravel-support/CODE_OF_CONDUCT.md b/packages/laravel-support/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..b32e2f6 --- /dev/null +++ b/packages/laravel-support/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at [help@rinvex.com](mailto:help@rinvex.com). All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/packages/laravel-support/CONTRIBUTING.md b/packages/laravel-support/CONTRIBUTING.md new file mode 100644 index 0000000..bb56811 --- /dev/null +++ b/packages/laravel-support/CONTRIBUTING.md @@ -0,0 +1,47 @@ +# Contribution Guide + +This project adheres to the following standards and practices. + + +## Versioning + +This project is versioned under the [Semantic Versioning](http://semver.org/) guidelines as much as possible. + +Releases will be numbered with the following format: + +- `..` +- `..` + +And constructed with the following guidelines: + +- Breaking backward compatibility bumps the major and resets the minor and patch. +- New additions without breaking backward compatibility bump the minor and reset the patch. +- Bug fixes and misc changes bump the patch. + + +## Pull Requests + +The pull request process differs for new features and bugs. + +Pull requests for bugs may be sent without creating any proposal issue. If you believe that you know of a solution for a bug that has been filed, please leave a comment detailing your proposed fix or create a pull request with the fix mentioning that issue id. + + +## Coding Standards + +This project follows the FIG PHP Standards Recommendations compliant with the [PSR-1: Basic Coding Standard](http://www.php-fig.org/psr/psr-1/), [PSR-2: Coding Style Guide](http://www.php-fig.org/psr/psr-2/) and [PSR-4: Autoloader](http://www.php-fig.org/psr/psr-4/) to ensure a high level of interoperability between shared PHP code. If you notice any compliance oversights, please send a patch via pull request. + + +## Feature Requests + +If you have a proposal or a feature request, you may create an issue with `[Proposal]` in the title. + +The proposal should also describe the new feature, as well as implementation ideas. The proposal will then be reviewed and either approved or denied. Once a proposal is approved, a pull request may be created implementing the new feature. + + +## Git Flow + +This project follows [Git-Flow](http://nvie.com/posts/a-successful-git-branching-model/), and as such has `master` (latest stable releases), `develop` (latest WIP development) and X.Y support branches (when there's multiple major versions). + +Accordingly all pull requests MUST be sent to the `develop` branch. + +> **Note:** Pull requests which do not follow these guidelines will be closed without any further notice. diff --git a/packages/laravel-support/LICENSE b/packages/laravel-support/LICENSE new file mode 100644 index 0000000..c2e9243 --- /dev/null +++ b/packages/laravel-support/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016-2021, Rinvex LLC, + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/laravel-support/README.md b/packages/laravel-support/README.md new file mode 100644 index 0000000..550d33b --- /dev/null +++ b/packages/laravel-support/README.md @@ -0,0 +1,84 @@ +# Rinvex Support + +**Rinvex common** support helpers, contracts, and traits required by various Rinvex packages. Validator functionality, and basic controller included out-of-the-box. + +[![Packagist](https://img.shields.io/packagist/v/rinvex/laravel-support.svg?label=Packagist&style=flat-square)](https://packagist.org/packages/rinvex/laravel-support) +[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/rinvex/laravel-support.svg?label=Scrutinizer&style=flat-square)](https://scrutinizer-ci.com/g/rinvex/laravel-support/) +[![Travis](https://img.shields.io/travis/rinvex/laravel-support.svg?label=TravisCI&style=flat-square)](https://travis-ci.org/rinvex/laravel-support) +[![StyleCI](https://styleci.io/repos/60968880/shield)](https://styleci.io/repos/60968880) +[![License](https://img.shields.io/packagist/l/rinvex/laravel-support.svg?label=License&style=flat-square)](https://github.com/rinvex/laravel-support/blob/develop/LICENSE) + + +> **Note:** this package is just a support package for other Rinvex packages, which may not be useful on it's own, but contains some complementary generic functionality and also may not respect SemVer and break backward compatibility. + + +## Installation + +Install via `composer require rinvex/laravel-support` + + +## Usage + +### `mimetypes()` helper + +The `mimetypes` method gets valid mime types: +```php +$mimetypes = mimetypes(); +``` + +### `timezones()` helper + +The `timezones` method gets valid timezones: +```php +$timezones = timezones(); +``` + +### unique_with Validator Rule + +This feature contains a variant of the `validateUnique` rule for Laravel, that allows for validation of multi-column UNIQUE indexes. + +It was forked and merged from the awesome [felixkiss/uniquewith-validator](https://github.com/felixkiss/uniquewith-validator) package, which at the time been outdated and un-maintained for a long time. Many thanks to core contributors for developing this. + + +## Changelog + +Refer to the [Changelog](CHANGELOG.md) for a full history of the project. + + +## Support + +The following support channels are available at your fingertips: + +- [Chat on Slack](https://bit.ly/rinvex-slack) +- [Help on Email](mailto:help@rinvex.com) +- [Follow on Twitter](https://twitter.com/rinvex) + + +## Contributing & Protocols + +Thank you for considering contributing to this project! The contribution guide can be found in [CONTRIBUTING.md](CONTRIBUTING.md). + +Bug reports, feature requests, and pull requests are very welcome. + +- [Versioning](CONTRIBUTING.md#versioning) +- [Pull Requests](CONTRIBUTING.md#pull-requests) +- [Coding Standards](CONTRIBUTING.md#coding-standards) +- [Feature Requests](CONTRIBUTING.md#feature-requests) +- [Git Flow](CONTRIBUTING.md#git-flow) + + +## Security Vulnerabilities + +If you discover a security vulnerability within this project, please send an e-mail to [help@rinvex.com](help@rinvex.com). All security vulnerabilities will be promptly addressed. + + +## About Rinvex + +Rinvex is a software solutions startup, specialized in integrated enterprise solutions for SMEs established in Alexandria, Egypt since June 2016. We believe that our drive The Value, The Reach, and The Impact is what differentiates us and unleash the endless possibilities of our philosophy through the power of software. We like to call it Innovation At The Speed Of Life. That’s how we do our share of advancing humanity. + + +## License + +This software is released under [The MIT License (MIT)](LICENSE). + +(c) 2016-2022 Rinvex LLC, Some rights reserved. diff --git a/packages/laravel-support/composer.json b/packages/laravel-support/composer.json new file mode 100644 index 0000000..06884bd --- /dev/null +++ b/packages/laravel-support/composer.json @@ -0,0 +1,85 @@ +{ + "name": "rinvex/laravel-support", + "description": "Rinvex common support helpers, contracts, and traits required by various Rinvex packages. Validator functionality, and basic controller included out-of-the-box.", + "type": "library", + "keywords": [ + "rinvex", + "laravel", + "contract", + "validator", + "timezones", + "mimetype", + "support", + "helper", + "trait" + ], + "license": "MIT", + "homepage": "https://rinvex.com/marketplace/rinvex-support/", + "support": { + "email": "help@rinvex.com", + "issues": "https://github.com/rinvex/laravel-support/issues", + "source": "https://github.com/rinvex/laravel-support", + "docs": "https://github.com/rinvex/laravel-support/blob/master/README.md" + }, + "authors": [ + { + "name": "Rinvex LLC", + "homepage": "https://rinvex.com", + "email": "help@rinvex.com" + }, + { + "name": "Abdelrahman Omran", + "homepage": "https://omranic.com", + "email": "me@omranic.com", + "role": "Project Lead" + }, + { + "name": "The Generous Laravel Community", + "homepage": "https://github.com/rinvex/laravel-support/contributors" + } + ], + "require": { + "php": "^8.1.0", + "illuminate/database": "^10.0.0 || ^11.0.0", + "illuminate/support": "^10.0.0 || ^11.0.0", + "spatie/laravel-sluggable": "^3.4.0", + "spatie/laravel-schemaless-attributes": "^2.4.0", + "spatie/laravel-translatable": "^6.0.0", + "vinkla/hashids": "^11.0.0", + "watson/validating": "^8.0.0" + }, + "require-dev": { + "codedungeon/phpunit-result-printer": "^0.32.0", + "phpunit/phpunit": "^10.1.0" + }, + "autoload": { + "files": [ + "src/Support/helpers.php" + ], + "psr-4": { + "Rinvex\\Support\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Rinvex\\Support\\Tests\\": "tests" + } + }, + "scripts": { + "test": "vendor/bin/phpunit" + }, + "config": { + "sort-packages": true, + "preferred-install": "dist", + "optimize-autoloader": true + }, + "extra": { + "laravel": { + "providers": [ + "Rinvex\\Support\\Providers\\SupportServiceProvider" + ] + } + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/packages/laravel-support/phpstan.neon.dist b/packages/laravel-support/phpstan.neon.dist new file mode 100644 index 0000000..72e57f4 --- /dev/null +++ b/packages/laravel-support/phpstan.neon.dist @@ -0,0 +1,6 @@ +includes: +- ./vendor/nunomaduro/larastan/extension.neon +parameters: + level: 5 + paths: + - src diff --git a/packages/laravel-support/resources/data/mimetypes.json b/packages/laravel-support/resources/data/mimetypes.json new file mode 100644 index 0000000..e882097 --- /dev/null +++ b/packages/laravel-support/resources/data/mimetypes.json @@ -0,0 +1 @@ +{"application\/andrew-inset":"ez","application\/applixware":"aw","application\/atom+xml":"atom","application\/atomcat+xml":"atomcat","application\/atomsvc+xml":"atomsvc","application\/ccxml+xml":"ccxml","application\/cdmi-capability":"cdmia","application\/cdmi-container":"cdmic","application\/cdmi-domain":"cdmid","application\/cdmi-object":"cdmio","application\/cdmi-queue":"cdmiq","application\/cu-seeme":"cu","application\/davmount+xml":"davmount","application\/docbook+xml":"dbk","application\/dssc+der":"dssc","application\/dssc+xml":"xdssc","application\/ecmascript":"ecma","application\/emma+xml":"emma","application\/epub+zip":"epub","application\/exi":"exi","application\/font-tdpfr":"pfr","application\/gml+xml":"gml","application\/gpx+xml":"gpx","application\/gxf":"gxf","application\/hyperstudio":"stk","application\/inkml+xml":"ink","application\/ipfix":"ipfix","application\/java-archive":"jar","application\/java-serialized-object":"ser","application\/java-vm":"class","application\/javascript":"js","application\/json":"json","application\/jsonml+json":"jsonml","application\/lost+xml":"lostxml","application\/mac-binhex40":"hqx","application\/mac-compactpro":"cpt","application\/mads+xml":"mads","application\/marc":"mrc","application\/marcxml+xml":"mrcx","application\/mathematica":"ma","application\/mathml+xml":"mathml","application\/mbox":"mbox","application\/mediaservercontrol+xml":"mscml","application\/metalink+xml":"metalink","application\/metalink4+xml":"meta4","application\/mets+xml":"mets","application\/mods+xml":"mods","application\/mp21":"m21","application\/mp4":"mp4s","application\/msword":"doc","application\/mxf":"mxf","application\/octet-stream":"bin","application\/oda":"oda","application\/oebps-package+xml":"opf","application\/ogg":"ogx","application\/omdoc+xml":"omdoc","application\/onenote":"onetoc","application\/oxps":"oxps","application\/patch-ops-error+xml":"xer","application\/pdf":"pdf","application\/pgp-encrypted":"pgp","application\/pgp-signature":"asc","application\/pics-rules":"prf","application\/pkcs10":"p10","application\/pkcs7-mime":"p7m","application\/pkcs7-signature":"p7s","application\/pkcs8":"p8","application\/pkix-attr-cert":"ac","application\/pkix-cert":"cer","application\/pkix-crl":"crl","application\/pkix-pkipath":"pkipath","application\/pkixcmp":"pki","application\/pls+xml":"pls","application\/postscript":"ai","application\/prs.cww":"cww","application\/pskc+xml":"pskcxml","application\/rdf+xml":"rdf","application\/reginfo+xml":"rif","application\/relax-ng-compact-syntax":"rnc","application\/resource-lists+xml":"rl","application\/resource-lists-diff+xml":"rld","application\/rls-services+xml":"rs","application\/rpki-ghostbusters":"gbr","application\/rpki-manifest":"mft","application\/rpki-roa":"roa","application\/rsd+xml":"rsd","application\/rss+xml":"rss","application\/rtf":"rtf","application\/sbml+xml":"sbml","application\/scvp-cv-request":"scq","application\/scvp-cv-response":"scs","application\/scvp-vp-request":"spq","application\/scvp-vp-response":"spp","application\/sdp":"sdp","application\/set-payment-initiation":"setpay","application\/set-registration-initiation":"setreg","application\/shf+xml":"shf","application\/smil+xml":"smi","application\/sparql-query":"rq","application\/sparql-results+xml":"srx","application\/srgs":"gram","application\/srgs+xml":"grxml","application\/sru+xml":"sru","application\/ssdl+xml":"ssdl","application\/ssml+xml":"ssml","application\/tei+xml":"tei","application\/thraud+xml":"tfi","application\/timestamped-data":"tsd","application\/vnd.3gpp.pic-bw-large":"plb","application\/vnd.3gpp.pic-bw-small":"psb","application\/vnd.3gpp.pic-bw-var":"pvb","application\/vnd.3gpp2.tcap":"tcap","application\/vnd.3m.post-it-notes":"pwn","application\/vnd.accpac.simply.aso":"aso","application\/vnd.accpac.simply.imp":"imp","application\/vnd.acucobol":"acu","application\/vnd.acucorp":"atc","application\/vnd.adobe.air-application-installer-package+zip":"air","application\/vnd.adobe.formscentral.fcdt":"fcdt","application\/vnd.adobe.fxp":"fxp","application\/vnd.adobe.xdp+xml":"xdp","application\/vnd.adobe.xfdf":"xfdf","application\/vnd.ahead.space":"ahead","application\/vnd.airzip.filesecure.azf":"azf","application\/vnd.airzip.filesecure.azs":"azs","application\/vnd.amazon.ebook":"azw","application\/vnd.americandynamics.acc":"acc","application\/vnd.amiga.ami":"ami","application\/vnd.android.package-archive":"apk","application\/vnd.anser-web-certificate-issue-initiation":"cii","application\/vnd.anser-web-funds-transfer-initiation":"fti","application\/vnd.antix.game-component":"atx","application\/vnd.apple.installer+xml":"mpkg","application\/vnd.apple.mpegurl":"m3u8","application\/vnd.aristanetworks.swi":"swi","application\/vnd.astraea-software.iota":"iota","application\/vnd.audiograph":"aep","application\/vnd.blueice.multipass":"mpm","application\/vnd.bmi":"bmi","application\/vnd.businessobjects":"rep","application\/vnd.chemdraw+xml":"cdxml","application\/vnd.chipnuts.karaoke-mmd":"mmd","application\/vnd.cinderella":"cdy","application\/vnd.claymore":"cla","application\/vnd.cloanto.rp9":"rp9","application\/vnd.clonk.c4group":"c4g","application\/vnd.cluetrust.cartomobile-config":"c11amc","application\/vnd.cluetrust.cartomobile-config-pkg":"c11amz","application\/vnd.commonspace":"csp","application\/vnd.contact.cmsg":"cdbcmsg","application\/vnd.cosmocaller":"cmc","application\/vnd.crick.clicker":"clkx","application\/vnd.crick.clicker.keyboard":"clkk","application\/vnd.crick.clicker.palette":"clkp","application\/vnd.crick.clicker.template":"clkt","application\/vnd.crick.clicker.wordbank":"clkw","application\/vnd.criticaltools.wbs+xml":"wbs","application\/vnd.ctc-posml":"pml","application\/vnd.cups-ppd":"ppd","application\/vnd.curl.car":"car","application\/vnd.curl.pcurl":"pcurl","application\/vnd.dart":"dart","application\/vnd.data-vision.rdz":"rdz","application\/vnd.dece.data":"uvf","application\/vnd.dece.ttml+xml":"uvt","application\/vnd.dece.unspecified":"uvx","application\/vnd.dece.zip":"uvz","application\/vnd.denovo.fcselayout-link":"fe_launch","application\/vnd.dna":"dna","application\/vnd.dolby.mlp":"mlp","application\/vnd.dpgraph":"dpg","application\/vnd.dreamfactory":"dfac","application\/vnd.ds-keypoint":"kpxx","application\/vnd.dvb.ait":"ait","application\/vnd.dvb.service":"svc","application\/vnd.dynageo":"geo","application\/vnd.ecowin.chart":"mag","application\/vnd.enliven":"nml","application\/vnd.epson.esf":"esf","application\/vnd.epson.msf":"msf","application\/vnd.epson.quickanime":"qam","application\/vnd.epson.salt":"slt","application\/vnd.epson.ssf":"ssf","application\/vnd.eszigno3+xml":"es3","application\/vnd.ezpix-album":"ez2","application\/vnd.ezpix-package":"ez3","application\/vnd.fdf":"fdf","application\/vnd.fdsn.mseed":"mseed","application\/vnd.fdsn.seed":"seed","application\/vnd.flographit":"gph","application\/vnd.fluxtime.clip":"ftc","application\/vnd.framemaker":"fm","application\/vnd.frogans.fnc":"fnc","application\/vnd.frogans.ltf":"ltf","application\/vnd.fsc.weblaunch":"fsc","application\/vnd.fujitsu.oasys":"oas","application\/vnd.fujitsu.oasys2":"oa2","application\/vnd.fujitsu.oasys3":"oa3","application\/vnd.fujitsu.oasysgp":"fg5","application\/vnd.fujitsu.oasysprs":"bh2","application\/vnd.fujixerox.ddd":"ddd","application\/vnd.fujixerox.docuworks":"xdw","application\/vnd.fujixerox.docuworks.binder":"xbd","application\/vnd.fuzzysheet":"fzs","application\/vnd.genomatix.tuxedo":"txd","application\/vnd.geogebra.file":"ggb","application\/vnd.geogebra.tool":"ggt","application\/vnd.geometry-explorer":"gex","application\/vnd.geonext":"gxt","application\/vnd.geoplan":"g2w","application\/vnd.geospace":"g3w","application\/vnd.gmx":"gmx","application\/vnd.google-earth.kml+xml":"kml","application\/vnd.google-earth.kmz":"kmz","application\/vnd.grafeq":"gqf","application\/vnd.groove-account":"gac","application\/vnd.groove-help":"ghf","application\/vnd.groove-identity-message":"gim","application\/vnd.groove-injector":"grv","application\/vnd.groove-tool-message":"gtm","application\/vnd.groove-tool-template":"tpl","application\/vnd.groove-vcard":"vcg","application\/vnd.hal+xml":"hal","application\/vnd.handheld-entertainment+xml":"zmm","application\/vnd.hbci":"hbci","application\/vnd.hhe.lesson-player":"les","application\/vnd.hp-hpgl":"hpgl","application\/vnd.hp-hpid":"hpid","application\/vnd.hp-hps":"hps","application\/vnd.hp-jlyt":"jlt","application\/vnd.hp-pcl":"pcl","application\/vnd.hp-pclxl":"pclxl","application\/vnd.hydrostatix.sof-data":"sfd-hdstx","application\/vnd.ibm.minipay":"mpy","application\/vnd.ibm.modcap":"afp","application\/vnd.ibm.rights-management":"irm","application\/vnd.ibm.secure-container":"sc","application\/vnd.iccprofile":"icc","application\/vnd.igloader":"igl","application\/vnd.immervision-ivp":"ivp","application\/vnd.immervision-ivu":"ivu","application\/vnd.insors.igm":"igm","application\/vnd.intercon.formnet":"xpw","application\/vnd.intergeo":"i2g","application\/vnd.intu.qbo":"qbo","application\/vnd.intu.qfx":"qfx","application\/vnd.ipunplugged.rcprofile":"rcprofile","application\/vnd.irepository.package+xml":"irp","application\/vnd.is-xpr":"xpr","application\/vnd.isac.fcs":"fcs","application\/vnd.jam":"jam","application\/vnd.jcp.javame.midlet-rms":"rms","application\/vnd.jisp":"jisp","application\/vnd.joost.joda-archive":"joda","application\/vnd.kahootz":"ktz","application\/vnd.kde.karbon":"karbon","application\/vnd.kde.kchart":"chrt","application\/vnd.kde.kformula":"kfo","application\/vnd.kde.kivio":"flw","application\/vnd.kde.kontour":"kon","application\/vnd.kde.kpresenter":"kpr","application\/vnd.kde.kspread":"ksp","application\/vnd.kde.kword":"kwd","application\/vnd.kenameaapp":"htke","application\/vnd.kidspiration":"kia","application\/vnd.kinar":"kne","application\/vnd.koan":"skp","application\/vnd.kodak-descriptor":"sse","application\/vnd.las.las+xml":"lasxml","application\/vnd.llamagraphics.life-balance.desktop":"lbd","application\/vnd.llamagraphics.life-balance.exchange+xml":"lbe","application\/vnd.lotus-1-2-3":"123","application\/vnd.lotus-approach":"apr","application\/vnd.lotus-freelance":"pre","application\/vnd.lotus-notes":"nsf","application\/vnd.lotus-organizer":"org","application\/vnd.lotus-screencam":"scm","application\/vnd.lotus-wordpro":"lwp","application\/vnd.macports.portpkg":"portpkg","application\/vnd.mcd":"mcd","application\/vnd.medcalcdata":"mc1","application\/vnd.mediastation.cdkey":"cdkey","application\/vnd.mfer":"mwf","application\/vnd.mfmp":"mfm","application\/vnd.micrografx.flo":"flo","application\/vnd.micrografx.igx":"igx","application\/vnd.mif":"mif","application\/vnd.mobius.daf":"daf","application\/vnd.mobius.dis":"dis","application\/vnd.mobius.mbk":"mbk","application\/vnd.mobius.mqy":"mqy","application\/vnd.mobius.msl":"msl","application\/vnd.mobius.plc":"plc","application\/vnd.mobius.txf":"txf","application\/vnd.mophun.application":"mpn","application\/vnd.mophun.certificate":"mpc","application\/vnd.mozilla.xul+xml":"xul","application\/vnd.ms-artgalry":"cil","application\/vnd.ms-cab-compressed":"cab","application\/vnd.ms-excel":"xls","application\/vnd.ms-excel.addin.macroenabled.12":"xlam","application\/vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","application\/vnd.ms-excel.sheet.macroenabled.12":"xlsm","application\/vnd.ms-excel.template.macroenabled.12":"xltm","application\/vnd.ms-fontobject":"eot","application\/vnd.ms-htmlhelp":"chm","application\/vnd.ms-ims":"ims","application\/vnd.ms-lrm":"lrm","application\/vnd.ms-officetheme":"thmx","application\/vnd.ms-pki.seccat":"cat","application\/vnd.ms-pki.stl":"stl","application\/vnd.ms-powerpoint":"ppt","application\/vnd.ms-powerpoint.addin.macroenabled.12":"ppam","application\/vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","application\/vnd.ms-powerpoint.slide.macroenabled.12":"sldm","application\/vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","application\/vnd.ms-powerpoint.template.macroenabled.12":"potm","application\/vnd.ms-project":"mpp","application\/vnd.ms-word.document.macroenabled.12":"docm","application\/vnd.ms-word.template.macroenabled.12":"dotm","application\/vnd.ms-works":"wps","application\/vnd.ms-wpl":"wpl","application\/vnd.ms-xpsdocument":"xps","application\/vnd.mseq":"mseq","application\/vnd.musician":"mus","application\/vnd.muvee.style":"msty","application\/vnd.mynfc":"taglet","application\/vnd.neurolanguage.nlu":"nlu","application\/vnd.nitf":"ntf","application\/vnd.noblenet-directory":"nnd","application\/vnd.noblenet-sealer":"nns","application\/vnd.noblenet-web":"nnw","application\/vnd.nokia.n-gage.data":"ngdat","application\/vnd.nokia.n-gage.symbian.install":"n-gage","application\/vnd.nokia.radio-preset":"rpst","application\/vnd.nokia.radio-presets":"rpss","application\/vnd.novadigm.edm":"edm","application\/vnd.novadigm.edx":"edx","application\/vnd.novadigm.ext":"ext","application\/vnd.oasis.opendocument.chart":"odc","application\/vnd.oasis.opendocument.chart-template":"otc","application\/vnd.oasis.opendocument.database":"odb","application\/vnd.oasis.opendocument.formula":"odf","application\/vnd.oasis.opendocument.formula-template":"odft","application\/vnd.oasis.opendocument.graphics":"odg","application\/vnd.oasis.opendocument.graphics-template":"otg","application\/vnd.oasis.opendocument.image":"odi","application\/vnd.oasis.opendocument.image-template":"oti","application\/vnd.oasis.opendocument.presentation":"odp","application\/vnd.oasis.opendocument.presentation-template":"otp","application\/vnd.oasis.opendocument.spreadsheet":"ods","application\/vnd.oasis.opendocument.spreadsheet-template":"ots","application\/vnd.oasis.opendocument.text":"odt","application\/vnd.oasis.opendocument.text-master":"odm","application\/vnd.oasis.opendocument.text-template":"ott","application\/vnd.oasis.opendocument.text-web":"oth","application\/vnd.olpc-sugar":"xo","application\/vnd.oma.dd2+xml":"dd2","application\/vnd.openofficeorg.extension":"oxt","application\/vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","application\/vnd.openxmlformats-officedocument.presentationml.slide":"sldx","application\/vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","application\/vnd.openxmlformats-officedocument.presentationml.template":"potx","application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","application\/vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","application\/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","application\/vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","application\/vnd.osgeo.mapguide.package":"mgp","application\/vnd.osgi.dp":"dp","application\/vnd.osgi.subsystem":"esa","application\/vnd.palm":"pdb","application\/vnd.pawaafile":"paw","application\/vnd.pg.format":"str","application\/vnd.pg.osasli":"ei6","application\/vnd.picsel":"efif","application\/vnd.pmi.widget":"wg","application\/vnd.pocketlearn":"plf","application\/vnd.powerbuilder6":"pbd","application\/vnd.previewsystems.box":"box","application\/vnd.proteus.magazine":"mgz","application\/vnd.publishare-delta-tree":"qps","application\/vnd.pvi.ptid1":"ptid","application\/vnd.quark.quarkxpress":"qxd","application\/vnd.realvnc.bed":"bed","application\/vnd.recordare.musicxml":"mxl","application\/vnd.recordare.musicxml+xml":"musicxml","application\/vnd.rig.cryptonote":"cryptonote","application\/vnd.rim.cod":"cod","application\/vnd.rn-realmedia":"rm","application\/vnd.rn-realmedia-vbr":"rmvb","application\/vnd.route66.link66+xml":"link66","application\/vnd.sailingtracker.track":"st","application\/vnd.seemail":"see","application\/vnd.sema":"sema","application\/vnd.semd":"semd","application\/vnd.semf":"semf","application\/vnd.shana.informed.formdata":"ifm","application\/vnd.shana.informed.formtemplate":"itp","application\/vnd.shana.informed.interchange":"iif","application\/vnd.shana.informed.package":"ipk","application\/vnd.simtech-mindmapper":"twd","application\/vnd.smaf":"mmf","application\/vnd.smart.teacher":"teacher","application\/vnd.solent.sdkm+xml":"sdkm","application\/vnd.spotfire.dxp":"dxp","application\/vnd.spotfire.sfs":"sfs","application\/vnd.stardivision.calc":"sdc","application\/vnd.stardivision.draw":"sda","application\/vnd.stardivision.impress":"sdd","application\/vnd.stardivision.math":"smf","application\/vnd.stardivision.writer":"sdw","application\/vnd.stardivision.writer-global":"sgl","application\/vnd.stepmania.package":"smzip","application\/vnd.stepmania.stepchart":"sm","application\/vnd.sun.xml.calc":"sxc","application\/vnd.sun.xml.calc.template":"stc","application\/vnd.sun.xml.draw":"sxd","application\/vnd.sun.xml.draw.template":"std","application\/vnd.sun.xml.impress":"sxi","application\/vnd.sun.xml.impress.template":"sti","application\/vnd.sun.xml.math":"sxm","application\/vnd.sun.xml.writer":"sxw","application\/vnd.sun.xml.writer.global":"sxg","application\/vnd.sun.xml.writer.template":"stw","application\/vnd.sus-calendar":"sus","application\/vnd.svd":"svd","application\/vnd.symbian.install":"sis","application\/vnd.syncml+xml":"xsm","application\/vnd.syncml.dm+wbxml":"bdm","application\/vnd.syncml.dm+xml":"xdm","application\/vnd.tao.intent-module-archive":"tao","application\/vnd.tcpdump.pcap":"pcap","application\/vnd.tmobile-livetv":"tmo","application\/vnd.trid.tpt":"tpt","application\/vnd.triscape.mxs":"mxs","application\/vnd.trueapp":"tra","application\/vnd.ufdl":"ufd","application\/vnd.uiq.theme":"utz","application\/vnd.umajin":"umj","application\/vnd.unity":"unityweb","application\/vnd.uoml+xml":"uoml","application\/vnd.vcx":"vcx","application\/vnd.visio":"vsd","application\/vnd.visionary":"vis","application\/vnd.vsf":"vsf","application\/vnd.wap.wbxml":"wbxml","application\/vnd.wap.wmlc":"wmlc","application\/vnd.wap.wmlscriptc":"wmlsc","application\/vnd.webturbo":"wtb","application\/vnd.wolfram.player":"nbp","application\/vnd.wordperfect":"wpd","application\/vnd.wqd":"wqd","application\/vnd.wt.stf":"stf","application\/vnd.xara":"xar","application\/vnd.xfdl":"xfdl","application\/vnd.yamaha.hv-dic":"hvd","application\/vnd.yamaha.hv-script":"hvs","application\/vnd.yamaha.hv-voice":"hvp","application\/vnd.yamaha.openscoreformat":"osf","application\/vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","application\/vnd.yamaha.smaf-audio":"saf","application\/vnd.yamaha.smaf-phrase":"spf","application\/vnd.yellowriver-custom-menu":"cmp","application\/vnd.zul":"zir","application\/vnd.zzazz.deck+xml":"zaz","application\/voicexml+xml":"vxml","application\/widget":"wgt","application\/winhlp":"hlp","application\/wsdl+xml":"wsdl","application\/wspolicy+xml":"wspolicy","application\/x-7z-compressed":"7z","application\/x-abiword":"abw","application\/x-ace-compressed":"ace","application\/x-apple-diskimage":"dmg","application\/x-authorware-bin":"aab","application\/x-authorware-map":"aam","application\/x-authorware-seg":"aas","application\/x-bcpio":"bcpio","application\/x-bittorrent":"torrent","application\/x-blorb":"blb","application\/x-bzip":"bz","application\/x-bzip2":"bz2","application\/x-cbr":"cbr","application\/x-cdlink":"vcd","application\/x-cfs-compressed":"cfs","application\/x-chat":"chat","application\/x-chess-pgn":"pgn","application\/x-conference":"nsc","application\/x-cpio":"cpio","application\/x-csh":"csh","application\/x-debian-package":"deb","application\/x-dgc-compressed":"dgc","application\/x-director":"dir","application\/x-doom":"wad","application\/x-dtbncx+xml":"ncx","application\/x-dtbook+xml":"dtb","application\/x-dtbresource+xml":"res","application\/x-dvi":"dvi","application\/x-envoy":"evy","application\/x-eva":"eva","application\/x-font-bdf":"bdf","application\/x-font-ghostscript":"gsf","application\/x-font-linux-psf":"psf","application\/x-font-otf":"otf","application\/x-font-pcf":"pcf","application\/x-font-snf":"snf","application\/x-font-ttf":"ttf","application\/x-font-type1":"pfa","application\/x-font-woff":"woff","application\/x-freearc":"arc","application\/x-futuresplash":"spl","application\/x-gca-compressed":"gca","application\/x-glulx":"ulx","application\/x-gnumeric":"gnumeric","application\/x-gramps-xml":"gramps","application\/x-gtar":"gtar","application\/x-hdf":"hdf","application\/x-install-instructions":"install","application\/x-iso9660-image":"iso","application\/x-java-jnlp-file":"jnlp","application\/x-latex":"latex","application\/x-lzh-compressed":"lzh","application\/x-mie":"mie","application\/x-mobipocket-ebook":"prc","application\/x-ms-application":"application","application\/x-ms-shortcut":"lnk","application\/x-ms-wmd":"wmd","application\/x-ms-wmz":"wmz","application\/x-ms-xbap":"xbap","application\/x-msaccess":"mdb","application\/x-msbinder":"obd","application\/x-mscardfile":"crd","application\/x-msclip":"clp","application\/x-msdownload":"exe","application\/x-msmediaview":"mvb","application\/x-msmetafile":"wmf","application\/x-msmoney":"mny","application\/x-mspublisher":"pub","application\/x-msschedule":"scd","application\/x-msterminal":"trm","application\/x-mswrite":"wri","application\/x-netcdf":"nc","application\/x-nzb":"nzb","application\/x-pkcs12":"p12","application\/x-pkcs7-certificates":"p7b","application\/x-pkcs7-certreqresp":"p7r","application\/x-rar-compressed":"rar","application\/x-rar":"rar","application\/x-research-info-systems":"ris","application\/x-sh":"sh","application\/x-shar":"shar","application\/x-shockwave-flash":"swf","application\/x-silverlight-app":"xap","application\/x-sql":"sql","application\/x-stuffit":"sit","application\/x-stuffitx":"sitx","application\/x-subrip":"srt","application\/x-sv4cpio":"sv4cpio","application\/x-sv4crc":"sv4crc","application\/x-t3vm-image":"t3","application\/x-tads":"gam","application\/x-tar":"tar","application\/x-tcl":"tcl","application\/x-tex":"tex","application\/x-tex-tfm":"tfm","application\/x-texinfo":"texinfo","application\/x-tgif":"obj","application\/x-ustar":"ustar","application\/x-wais-source":"src","application\/x-x509-ca-cert":"der","application\/x-xfig":"fig","application\/x-xliff+xml":"xlf","application\/x-xpinstall":"xpi","application\/x-xz":"xz","application\/x-zmachine":"z1","application\/xaml+xml":"xaml","application\/xcap-diff+xml":"xdf","application\/xenc+xml":"xenc","application\/xhtml+xml":"xhtml","application\/xml":"xml","application\/xml-dtd":"dtd","application\/xop+xml":"xop","application\/xproc+xml":"xpl","application\/xslt+xml":"xslt","application\/xspf+xml":"xspf","application\/xv+xml":"mxml","application\/yang":"yang","application\/yin+xml":"yin","application\/zip":"zip","audio\/adpcm":"adp","audio\/basic":"au","audio\/midi":"mid","audio\/mp4":"mp4a","audio\/mpeg":"mpga","audio\/ogg":"oga","audio\/s3m":"s3m","audio\/silk":"sil","audio\/vnd.dece.audio":"uva","audio\/vnd.digital-winds":"eol","audio\/vnd.dra":"dra","audio\/vnd.dts":"dts","audio\/vnd.dts.hd":"dtshd","audio\/vnd.lucent.voice":"lvp","audio\/vnd.ms-playready.media.pya":"pya","audio\/vnd.nuera.ecelp4800":"ecelp4800","audio\/vnd.nuera.ecelp7470":"ecelp7470","audio\/vnd.nuera.ecelp9600":"ecelp9600","audio\/vnd.rip":"rip","audio\/webm":"weba","audio\/x-aac":"aac","audio\/x-aiff":"aif","audio\/x-caf":"caf","audio\/x-flac":"flac","audio\/x-matroska":"mka","audio\/x-mpegurl":"m3u","audio\/x-ms-wax":"wax","audio\/x-ms-wma":"wma","audio\/x-pn-realaudio":"ram","audio\/x-pn-realaudio-plugin":"rmp","audio\/x-wav":"wav","audio\/xm":"xm","chemical\/x-cdx":"cdx","chemical\/x-cif":"cif","chemical\/x-cmdf":"cmdf","chemical\/x-cml":"cml","chemical\/x-csml":"csml","chemical\/x-xyz":"xyz","image\/bmp":"bmp","image\/x-ms-bmp":"bmp","image\/cgm":"cgm","image\/g3fax":"g3","image\/gif":"gif","image\/ief":"ief","image\/jpeg":"jpeg","image\/ktx":"ktx","image\/png":"png","image\/prs.btif":"btif","image\/sgi":"sgi","image\/svg+xml":"svg","image\/tiff":"tiff","image\/vnd.adobe.photoshop":"psd","image\/vnd.dece.graphic":"uvi","image\/vnd.dvb.subtitle":"sub","image\/vnd.djvu":"djvu","image\/vnd.dwg":"dwg","image\/vnd.dxf":"dxf","image\/vnd.fastbidsheet":"fbs","image\/vnd.fpx":"fpx","image\/vnd.fst":"fst","image\/vnd.fujixerox.edmics-mmr":"mmr","image\/vnd.fujixerox.edmics-rlc":"rlc","image\/vnd.ms-modi":"mdi","image\/vnd.ms-photo":"wdp","image\/vnd.net-fpx":"npx","image\/vnd.wap.wbmp":"wbmp","image\/vnd.xiff":"xif","image\/webp":"webp","image\/x-3ds":"3ds","image\/x-cmu-raster":"ras","image\/x-cmx":"cmx","image\/x-freehand":"fh","image\/x-icon":"ico","image\/x-mrsid-image":"sid","image\/x-pcx":"pcx","image\/x-pict":"pic","image\/x-portable-anymap":"pnm","image\/x-portable-bitmap":"pbm","image\/x-portable-graymap":"pgm","image\/x-portable-pixmap":"ppm","image\/x-rgb":"rgb","image\/x-tga":"tga","image\/x-xbitmap":"xbm","image\/x-xpixmap":"xpm","image\/x-xwindowdump":"xwd","message\/rfc822":"eml","model\/iges":"igs","model\/mesh":"msh","model\/vnd.collada+xml":"dae","model\/vnd.dwf":"dwf","model\/vnd.gdl":"gdl","model\/vnd.gtw":"gtw","model\/vnd.mts":"mts","model\/vnd.vtu":"vtu","model\/vrml":"wrl","model\/x3d+binary":"x3db","model\/x3d+vrml":"x3dv","model\/x3d+xml":"x3d","text\/cache-manifest":"appcache","text\/calendar":"ics","text\/css":"css","text\/csv":"csv","text\/html":"html","text\/n3":"n3","text\/plain":"txt","text\/prs.lines.tag":"dsc","text\/richtext":"rtx","text\/rtf":"rtf","text\/sgml":"sgml","text\/tab-separated-values":"tsv","text\/troff":"t","text\/turtle":"ttl","text\/uri-list":"uri","text\/vcard":"vcard","text\/vnd.curl":"curl","text\/vnd.curl.dcurl":"dcurl","text\/vnd.curl.scurl":"scurl","text\/vnd.curl.mcurl":"mcurl","text\/vnd.dvb.subtitle":"sub","text\/vnd.fly":"fly","text\/vnd.fmi.flexstor":"flx","text\/vnd.graphviz":"gv","text\/vnd.in3d.3dml":"3dml","text\/vnd.in3d.spot":"spot","text\/vnd.sun.j2me.app-descriptor":"jad","text\/vnd.wap.wml":"wml","text\/vnd.wap.wmlscript":"wmls","text\/x-asm":"s","text\/x-c":"c","text\/x-fortran":"f","text\/x-pascal":"p","text\/x-java-source":"java","text\/x-opml":"opml","text\/x-nfo":"nfo","text\/x-setext":"etx","text\/x-sfv":"sfv","text\/x-uuencode":"uu","text\/x-vcalendar":"vcs","text\/x-vcard":"vcf","video\/3gpp":"3gp","video\/3gpp2":"3g2","video\/h261":"h261","video\/h263":"h263","video\/h264":"h264","video\/jpeg":"jpgv","video\/jpm":"jpm","video\/mj2":"mj2","video\/mp4":"mp4","video\/mpeg":"mpeg","video\/ogg":"ogv","video\/quicktime":"qt","video\/vnd.dece.hd":"uvh","video\/vnd.dece.mobile":"uvm","video\/vnd.dece.pd":"uvp","video\/vnd.dece.sd":"uvs","video\/vnd.dece.video":"uvv","video\/vnd.dvb.file":"dvb","video\/vnd.fvt":"fvt","video\/vnd.mpegurl":"mxu","video\/vnd.ms-playready.media.pyv":"pyv","video\/vnd.uvvu.mp4":"uvu","video\/vnd.vivo":"viv","video\/webm":"webm","video\/x-f4v":"f4v","video\/x-fli":"fli","video\/x-flv":"flv","video\/x-m4v":"m4v","video\/x-matroska":"mkv","video\/x-mng":"mng","video\/x-ms-asf":"asf","video\/x-ms-vob":"vob","video\/x-ms-wm":"wm","video\/x-ms-wmv":"wmv","video\/x-ms-wmx":"wmx","video\/x-ms-wvx":"wvx","video\/x-msvideo":"avi","video\/x-sgi-movie":"movie","video\/x-smv":"smv","x-conference\/x-cooltalk":"ice"} \ No newline at end of file diff --git a/packages/laravel-support/src/Providers/SupportServiceProvider.php b/packages/laravel-support/src/Providers/SupportServiceProvider.php new file mode 100644 index 0000000..b7cf116 --- /dev/null +++ b/packages/laravel-support/src/Providers/SupportServiceProvider.php @@ -0,0 +1,40 @@ +diff($this)->isEmpty() && $this->diff($newCollection)->isEmpty(); + }); + + // Add support for unique_with validator + ValidatorFacade::extend('unique_with', UniqueWithValidator::class.'@validateUniqueWith', trans('validation.unique_with')); + ValidatorFacade::replacer('unique_with', function () { + return call_user_func_array([new UniqueWithValidator(), 'replaceUniqueWith'], func_get_args()); + }); + } +} diff --git a/packages/laravel-support/src/Support/helpers.php b/packages/laravel-support/src/Support/helpers.php new file mode 100644 index 0000000..43d4674 --- /dev/null +++ b/packages/laravel-support/src/Support/helpers.php @@ -0,0 +1,194 @@ + 'UTC -12:00', + '-1100' => 'UTC -11:00', + '-1000' => 'UTC -10:00', + '-0930' => 'UTC -09:30', + '-0900' => 'UTC -09:00', + '-0800' => 'UTC -08:00', + '-0700' => 'UTC -07:00', + '-0600' => 'UTC -06:00', + '-0500' => 'UTC -05:00', + '-0400' => 'UTC -04:00', + '-0330' => 'UTC -03:30', + '-0300' => 'UTC -03:00', + '-0200' => 'UTC -02:00', + '-0100' => 'UTC -01:00', + '+0000' => 'UTC ±00:00', + '+0100' => 'UTC +01:00', + '+0200' => 'UTC +02:00', + '+0300' => 'UTC +03:00', + '+0330' => 'UTC +03:30', + '+0400' => 'UTC +04:00', + '+0430' => 'UTC +04:30', + '+0500' => 'UTC +05:00', + '+0530' => 'UTC +05:30', + '+0545' => 'UTC +05:45', + '+0600' => 'UTC +06:00', + '+0630' => 'UTC +06:30', + '+0700' => 'UTC +07:00', + '+0800' => 'UTC +08:00', + '+0845' => 'UTC +08:45', + '+0900' => 'UTC +09:00', + '+0930' => 'UTC +09:30', + '+1000' => 'UTC +10:00', + '+1030' => 'UTC +10:30', + '+1100' => 'UTC +11:00', + '+1200' => 'UTC +12:00', + '+1245' => 'UTC +12:45', + '+1300' => 'UTC +13:00', + '+1400' => 'UTC +14:00', + ]; + } +} + +if (! function_exists('array_search_recursive')) { + /** + * Recursively searches the array for a given value and returns the corresponding key if successful. + * + * @param mixed $needle + * @param array $haystack + * + * @return mixed + */ + function array_search_recursive($needle, $haystack) + { + foreach ($haystack as $key => $value) { + $current_key = $key; + if ($needle === $value || (is_array($value) && array_search_recursive($needle, $value) !== false)) { + return $current_key; + } + } + + return false; + } +} + +if (! function_exists('array_trim_recursive')) { + /** + * Recursively trim elements of the given array. + * + * @param mixed $values + * @param string $charlist + * + * @return mixed + */ + function array_trim_recursive($values, $charlist = " \t\n\r\0\x0B") + { + if (is_array($values)) { + return array_map('array_trim_recursive', $values); + } + + return is_string($values) ? trim($values, $charlist) : $values; + } +} + +if (! function_exists('array_diff_assoc_recursive')) { + /** + * Computes the recursive difference of arrays with additional index check. + * + * @param array $array1 + * @param array $array2 + * @param bool $onlyDiff + * + * @return array + */ + function array_diff_assoc_recursive(array $array1, array $array2, bool $onlyDiff = true) + { + $difference = []; + + foreach ($array1 as $key => $value) { + if (is_array($value)) { + if (! isset($array2[$key]) || ! is_array($array2[$key])) { + $difference[$key] = $value; + } elseif (! empty($subDiff = array_diff_assoc_recursive($value, $array2[$key]))) { + $difference[$key] = $onlyDiff ? $subDiff : array_merge($array2[$key], $subDiff); + } + } elseif (! array_key_exists($key, $array2) || $array2[$key] !== $value) { + $difference[$key] = $value; + } + } + + return $difference; + } +} + +if (! function_exists('get_str_contains')) { + /** + * Get str contains the given string. + * + * @param string $haystack + * @param string|string[] $needles + * + * @return bool + */ + function get_str_contains($haystack, $needles) + { + foreach ((array) $needles as $needle) { + if (! empty($needle) && mb_strpos($haystack, $needle) !== false) { + return $needle; + } + } + + return false; + } +} + +if (! function_exists('get_str_endswith')) { + /** + * Get str ends with the given string. + * + * @param string $haystack + * @param string|string[] $needles + * + * @return bool + */ + function get_str_endswith($haystack, $needles) + { + foreach ((array) $needles as $needle) { + if (! empty($needle) && mb_substr($haystack, -mb_strlen($needle)) === (string) $needle) { + return $needle; + } + } + + return false; + } +} diff --git a/packages/laravel-support/src/Traits/ArtisanCanValidateAnswers.php b/packages/laravel-support/src/Traits/ArtisanCanValidateAnswers.php new file mode 100644 index 0000000..8810a67 --- /dev/null +++ b/packages/laravel-support/src/Traits/ArtisanCanValidateAnswers.php @@ -0,0 +1,52 @@ +ask($question, $default); + + if ($message = $this->validateInput($field, $value, $rules)) { + $this->error($message); + + return $this->askValid($question, $field, $rules, $default); + } + + return $value; + } + + /** + * Validate input field. + * + * @param string $field + * @param string $value + * @param string|array $rules + * + * @return string|null + */ + protected function validateInput($field, $value, $rules) + { + $validator = Validator::make( + [$field => $value], + [$field => $rules] + ); + + return $validator->fails() ? $validator->errors()->first($field) : null; + } +} diff --git a/packages/laravel-support/src/Traits/ConsoleTools.php b/packages/laravel-support/src/Traits/ConsoleTools.php new file mode 100644 index 0000000..1a5a185 --- /dev/null +++ b/packages/laravel-support/src/Traits/ConsoleTools.php @@ -0,0 +1,124 @@ +callAfterResolving('view', function ($view) use ($path, $namespace) { + $view->prependNamespace($namespace, $path); + + if (isset($this->app->config['view']['paths']) && is_array($this->app->config['view']['paths'])) { + foreach ($this->app->config['view']['paths'] as $viewPath) { + if (is_dir($appPath = $viewPath.'/'.$namespace.'/views')) { + $hints = $view->getFinder()->getHints(); + + if ($exists = array_search($appPath, $hints[$namespace])) { + unset($hints[$namespace][$exists]); + $view->getFinder()->replaceNamespace($namespace, array_values($hints[$namespace])); + } + + $view->prependNamespace($namespace, $appPath); + } + } + } + }); + } + + /** + * Register migration paths to be published by the publish command. + * + * @param string $path + * @param string $namespace + * + * @return void + */ + protected function publishMigrationsFrom(string $path, string $namespace): void + { + if (file_exists($path)) { + $stubs = $this->app['files']->glob($path.'/*.php'); + $existing = $this->app['files']->glob($this->app->databasePath('migrations/'.$namespace.'/*.php')); + + $migrations = collect($stubs)->flatMap(function ($migration) use ($existing, $namespace) { + $sequence = mb_substr(basename($migration), 0, 17); + $match = collect($existing)->first(fn ($item, $key) => mb_strpos($item, str_replace($sequence, '', basename($migration))) !== false); + + return [$migration => $this->app->databasePath('migrations/'.$namespace.'/'.($match ? basename($match) : date('Y_m_d_His', time() + mb_substr($sequence, -6)).str_replace($sequence, '', basename($migration))))]; + })->toArray(); + + $this->publishes($migrations, $namespace.'::migrations'); + } + } + + /** + * Register config paths to be published by the publish command. + * + * @param string $path + * @param string $namespace + * + * @return void + */ + protected function publishConfigFrom(string $path, string $namespace): void + { + ! file_exists($path) || $this->publishes([$path => $this->app->configPath(str_replace('/', '.', $namespace).'.php')], $namespace.'::config'); + } + + /** + * Register view paths to be published by the publish command. + * + * @param string $path + * @param string $namespace + * + * @return void + */ + protected function publishViewsFrom(string $path, string $namespace): void + { + ! file_exists($path) || $this->publishes([$path => $this->app->resourcePath('views/vendor/'.$namespace)], $namespace.'::views'); + } + + /** + * Register lang paths to be published by the publish command. + * + * @param string $path + * @param string $namespace + * + * @return void + */ + protected function publishTranslationsFrom(string $path, string $namespace): void + { + ! file_exists($path) || $this->publishes([$path => $this->app->resourcePath('lang/vendor/'.$namespace)], $namespace.'::lang'); + } + + /** + * Register models into IoC. + * + * @param array $models + * + * @return void + */ + protected function registerModels(array $models): void + { + foreach ($models as $service => $class) { + $this->app->singletonIf($service, $model = $this->app['config'][Str::replaceLast('.', '.models.', $service)]); + $model === $class || $this->app->alias($service, $class); + $this->app->singletonIf($model, $model); + } + } +} diff --git a/packages/laravel-support/src/Traits/Escaper.php b/packages/laravel-support/src/Traits/Escaper.php new file mode 100644 index 0000000..9c6f5ac --- /dev/null +++ b/packages/laravel-support/src/Traits/Escaper.php @@ -0,0 +1,47 @@ + $value) { + if (is_string($value)) { + $arrayDot[$key] = e($value); + } + } + + foreach ($arrayDot as $key => $value) { + Arr::set($data, $key, $value); + } + + return $data; + } + + /** + * Configure the validator instance. + * + * @param \Illuminate\Validation\Validator $validator + * + * @return void + */ + public function withValidator($validator): void + { + // Sanitize input data before submission + $this->replace($this->escape($this->all())); + } +} diff --git a/packages/laravel-support/src/Traits/HasSlug.php b/packages/laravel-support/src/Traits/HasSlug.php new file mode 100644 index 0000000..7679c5c --- /dev/null +++ b/packages/laravel-support/src/Traits/HasSlug.php @@ -0,0 +1,28 @@ +exists && $model->getSlugOptions()->generateSlugsOnUpdate) { + $model->generateSlugOnUpdate(); + } elseif (! $model->exists && $model->getSlugOptions()->generateSlugsOnCreate) { + $model->generateSlugOnCreate(); + } + }); + } +} diff --git a/packages/laravel-support/src/Traits/HasSocialAttributes.php b/packages/laravel-support/src/Traits/HasSocialAttributes.php new file mode 100644 index 0000000..78ea846 --- /dev/null +++ b/packages/laravel-support/src/Traits/HasSocialAttributes.php @@ -0,0 +1,31 @@ +user()?->timezone; + + $thisIsUpdateRequest = Arr::first(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 30), function ($trace) { + return $trace['function'] === 'setAttribute'; + }); + + if ($thisIsUpdateRequest) { + if (is_string($datetime)) { + $datetime = Date::parse($datetime, $timezone); + } + + return $datetime->setTimezone(config('app.timezone')); + } + + $datetime = parent::asDateTime($datetime); + + if (! $timezone || $timezone === config('app.timezone')) { + return $datetime; + } + + return $datetime->setTimezone($timezone); + } + + /** + * Get a fresh timestamp for the model. + * + * @return \Illuminate\Support\Carbon + */ + public function freshTimestamp() + { + $now = Date::now(); + + $timezone = request()->user()?->timezone; + + return (! $timezone || $timezone === config('app.timezone')) ? $now : $now->setTimezone($timezone); + } +} diff --git a/packages/laravel-support/src/Traits/HasTranslations.php b/packages/laravel-support/src/Traits/HasTranslations.php new file mode 100644 index 0000000..d4caa57 --- /dev/null +++ b/packages/laravel-support/src/Traits/HasTranslations.php @@ -0,0 +1,99 @@ +isTranslatableAttribute($key)) { + return parent::getAttributeValue($key); + } + + return $this->getTranslation($key, config('app.locale')) ?: Arr::first($this->getTranslations($key)); + } + + /** + * Get translations. + * + * @param $key + * + * @throws \Spatie\Translatable\Exceptions\AttributeIsNotTranslatable + * + * @return array + */ + public function getTranslations(string $key = null): array + { + if ($key !== null) { + $this->guardAgainstNonTranslatableAttribute($key); + + $value = array_filter( + json_decode($this->getAttributes()[$key] ?? '' ?: '{}', true) ?: [], + fn ($value) => $value !== null && $value !== '' + ); + + // Inject default translation if none supplied + if (! is_array($value)) { + $oldValue = $value; + + if ($this->hasSetMutator($key)) { + $method = 'set'.Str::studly($key).'Attribute'; + $value = $this->{$method}($value); + } + + $value = [$locale = app()->getLocale() => $value]; + + $this->attributes[$key] = $this->asJson($value); + event(new TranslationHasBeenSet($this, $key, $locale, $oldValue, $value)); + } + + return $value; + } + + return array_reduce($this->getTranslatableAttributes(), function ($result, $item) { + $result[$item] = $this->getTranslations($item); + + return $result; + }); + } + + /** + * Convert the model's attributes to an array. + * + * @return array + */ + public function attributesToArray() + { + $values = array_map(function ($attribute) { + return $this->getTranslation($attribute, config('app.locale')) ?: null; + }, $keys = $this->getTranslatableAttributes()); + + return array_replace(parent::attributesToArray(), array_combine($keys, $values)); + } + + /** + * Merge new translatable with existing translatable on the model. + * + * @param array $translatable + * + * @return void + */ + public function mergeTranslatable($translatable) + { + $this->translatable = array_merge($this->translatable, $translatable); + } +} diff --git a/packages/laravel-support/src/Traits/HashidsTrait.php b/packages/laravel-support/src/Traits/HashidsTrait.php new file mode 100644 index 0000000..470337b --- /dev/null +++ b/packages/laravel-support/src/Traits/HashidsTrait.php @@ -0,0 +1,87 @@ +shouldBeHashed() ? $this->getHashid() + : $this->getAttribute($this->getRouteKeyName()); + } + + /** + * Retrieve the model for a bound value. + * + * @param mixed $value + * @param string|null $field + * + * @return \Illuminate\Database\Eloquent\Model|null + */ + public function resolveRouteBinding($value, $field = null) + { + return $this->shouldBeHashed() + ? $this->where($field ?? $this->getKeyName(), optional(Hashids::decode($value))[0])->first() + : $this->where($field ?? $this->getRouteKeyName(), $value)->first(); + } + + /** + * Unhash given value of the model. + * + * @param mixed $value + * + * @return mixed + */ + public function unhashId($value) + { + return $this->shouldBeHashed() + ? optional(Hashids::decode($value))[0] + : $value; + } + + /** + * Check if model key should be hashed or not. + * + * @return bool + */ + protected function shouldBeHashed(): bool + { + $accessareas = app('accessareas')->active()->obscured()->keys()->when($this->obscure, fn($collection) => $collection->merge(collect($this->obscure)->intersect(app('accessareas')->active()->keys()))->unique())->toArray(); + + return in_array(request()->accessarea(), $accessareas) && in_array($this->getRouteKeyName(), config('cortex.foundation.obscure.hashed_keys')); + } + + /** + * Check if model key should be hashed or not. + * + * @return string + */ + protected function getHashid(): string + { + return Hashids::encode($this->getAttribute($this->getKeyName()), config('cortex.foundation.obscure.numbers')); + } + + /** + * Get the model hashid. + * + * @return \Illuminate\Database\Eloquent\Casts\Attribute + */ + protected function hashid(): Attribute + { + return Attribute::make( + get: fn () => $this->getHashid(), + ); + } +} diff --git a/packages/laravel-support/src/Traits/Macroable.php b/packages/laravel-support/src/Traits/Macroable.php new file mode 100644 index 0000000..16f60e6 --- /dev/null +++ b/packages/laravel-support/src/Traits/Macroable.php @@ -0,0 +1,70 @@ +{$method}(...$parameters); + } + + try { + // Catch non-static calls for static methods + if (method_exists(static::class, $method)) { + return static::{$method}(...$parameters); + } + + if ($resolver = (static::$relationResolvers[get_class($this)][$method] ?? null)) { + return $resolver($this); + } + + return $this->forwardCallTo($this->newQuery(), $method, $parameters); + } catch (Error|BadMethodCallException $e) { + if ($method !== 'macroableCall') { + return $this->macroableCall($method, $parameters); + } + } + } + + /** + * Handle dynamic static method calls into the method. + * + * @param string $method + * @param array $parameters + * + * @return mixed + */ + public static function __callStatic($method, $parameters) + { + try { + // Catch static calls for non-static methods + return (new static())->{$method}(...$parameters); + } catch (Exception $e) { + if ($method !== 'macroableCallStatic') { + return (new static())::macroableCallStatic($method, $parameters); + } + } + } +} diff --git a/packages/laravel-support/src/Traits/ValidatingTrait.php b/packages/laravel-support/src/Traits/ValidatingTrait.php new file mode 100644 index 0000000..2252ecc --- /dev/null +++ b/packages/laravel-support/src/Traits/ValidatingTrait.php @@ -0,0 +1,52 @@ +rules += $rules; + + return $this; + } + + /** + * Register a validating event with the dispatcher. + * + * @param \Closure|string $callback + * + * @return void + */ + public static function validating($callback) + { + static::registerModelEvent('validating', $callback); + } + + /** + * Register a validated event with the dispatcher. + * + * @param \Closure|string $callback + * + * @return void + */ + public static function validated($callback) + { + static::registerModelEvent('validated', $callback); + } +} diff --git a/packages/laravel-support/src/Validators/UniqueWithRuleParser.php b/packages/laravel-support/src/Validators/UniqueWithRuleParser.php new file mode 100644 index 0000000..6e01403 --- /dev/null +++ b/packages/laravel-support/src/Validators/UniqueWithRuleParser.php @@ -0,0 +1,249 @@ +primaryField = $this->attribute = $attribute; + $this->primaryValue = $value; + $this->parameters = $parameters; + $this->data = $data; + } + + protected function parse() + { + if ($this->parsed) { + return; + } + $this->parsed = true; + + // cleaning: trim whitespace + $this->parameters = array_map('trim', $this->parameters); + + // first item equals table name + $this->table = array_shift($this->parameters); + if (Str::contains($this->table, '.')) { + [$this->connection, $this->table] = explode('.', $this->table, 2); + } + + // Check if ignore data is set + $this->parseIgnore(); + + // Parse field data + $this->parseFieldData(); + } + + protected function parseFieldData() + { + $this->additionalFields = []; + $this->dataFields = [$this->primaryField]; + + // Figure out whether field_name is the same as column_name + // or column_name is explicitly specified. + // + // case 1: + // $parameter = 'last_name' + // => field_name = column_name = 'last_name' + // case 2: + // $parameter = 'last_name=sur_name' + // => field_name = 'last_name', column_name = 'sur_name' + foreach ($this->parameters as $parameter) { + $parts = array_map('trim', explode('=', $parameter, 2)); + $fieldName = $this->parseFieldName($parts[0]); + $columnName = count($parts) > 1 ? $parts[1] : $fieldName; + $this->dataFields[] = $fieldName; + + if ($fieldName === $this->primaryField) { + $this->primaryField = $columnName; + continue; + } + + if (! Arr::has($this->data, $fieldName)) { + continue; + } + + $this->additionalFields[$columnName] = Arr::get($this->data, $fieldName); + } + + $this->dataFields = array_values(array_unique($this->dataFields)); + } + + public function getConnection() + { + $this->parse(); + + return $this->connection; + } + + public function getTable() + { + $this->parse(); + $table = $this->table; + + if (str_contains($table, '\\') && class_exists($table) && is_a($table, Model::class, true)) { + $model = new $table(); + $table = $model->getTable(); + + return $model ? ($this->isValidationScoped($model) ? $model : $model->withoutGlobalScopes()) : (new AbstractModel())->setTable($table); + } + + return $table; + } + + /** + * Returns whether the model validation be scoped or not. (Default: true). + * + * @param \Illuminate\Database\Eloquent\Model $model + * + * @return bool + */ + protected function isValidationScoped(Model $model): bool + { + return $model->isValidationScoped ?? true; + } + + public function getPrimaryField() + { + $this->parse(); + + return $this->primaryField; + } + + public function getPrimaryValue() + { + $this->parse(); + + return $this->primaryValue; + } + + public function getAdditionalFields() + { + $this->parse(); + + return $this->additionalFields; + } + + public function getIgnoreValue() + { + $this->parse(); + + return $this->ignoreValue; + } + + public function getIgnoreColumn() + { + $this->parse(); + + return $this->ignoreColumn; + } + + public function getDataFields() + { + $this->parse(); + + return $this->dataFields; + } + + protected function parseIgnore() + { + // Ignore has to be specified as the last parameter + $lastParameter = end($this->parameters); + if (! $this->isIgnore($lastParameter)) { + return; + } + + $lastParameter = array_map('trim', explode('=', $lastParameter)); + + $this->ignoreValue = str_replace('ignore:', '', $lastParameter[0]); + $this->ignoreColumn = (count($lastParameter) > 1) ? end($lastParameter) : null; + + // Shave of the ignore_id from the array for later processing + array_pop($this->parameters); + } + + protected function isIgnore($parameter) + { + // An ignore_id can be specified by prefixing with 'ignore:' + if (mb_strpos($parameter, 'ignore:') !== false) { + return true; + } + + // An ignore_id can be specified if parameter starts with a + // number greater than 1 (a valid id in the database) + $parts = array_map('trim', explode('=', $parameter)); + + return preg_match('/^[1-9][0-9]*$/', $parts[0]); + } + + protected function parseFieldName($field) + { + if (preg_match('/^\*\.|\.\*\./', $field)) { + // This rule validates multiple times, because a wildcard * was used + // in order to validate all elements of an array. We now need to + // figure out which element we are on, so we can replace the + // wildcard with the current index in the array to access the actual + // data correctly. + + // 1. Convert main attribute (Laravel has already replaced the + // wildcards with the current indizes here) to have wildcards + // instead + $attributeWithWildcards = preg_replace( + ['/^[0-9]+\./', '/\.[0-9]+\./'], + ['*.', '.*.'], + $this->attribute + ); + + // 2. Figure out what parts of the current field string should be + // replaced (Basically everything before the last wildcard) + $positionOfLastWildcard = mb_strrpos($attributeWithWildcards, '*.'); + $wildcardPartToBeReplaced = mb_substr($attributeWithWildcards, 0, $positionOfLastWildcard + 2); + + // 3. Figure out what the substitute for the replacement in the + // current field string should be (Basically delete everything + // after the final index part in the main attribute) + $endPartToDismiss = mb_substr($attributeWithWildcards, $positionOfLastWildcard + 2); + $actualIndexPartToBeSubstitute = str_replace($endPartToDismiss, '', $this->attribute); + + // 4. Do the actual replacement. The end result should be a string + // of the current field we work on, but with the wildcards + // replaced by the correct indizes for the current validation run + $fieldWithActualIndizes = str_replace($wildcardPartToBeReplaced, $actualIndexPartToBeSubstitute, $field); + + return $fieldWithActualIndizes; + } + + return $field; + } +} diff --git a/packages/laravel-support/src/Validators/UniqueWithValidator.php b/packages/laravel-support/src/Validators/UniqueWithValidator.php new file mode 100644 index 0000000..ee67902 --- /dev/null +++ b/packages/laravel-support/src/Validators/UniqueWithValidator.php @@ -0,0 +1,48 @@ +getData()); + + // The presence verifier is responsible for counting rows within this + // store mechanism which might be a relational database or any other + // permanent data store like Redis, etc. We will use it to determine + // uniqueness. + $presenceVerifier = $validator->getPresenceVerifier(); + if (method_exists($presenceVerifier, 'setConnection')) { + $presenceVerifier->setConnection($ruleParser->getConnection()); + } + + return $presenceVerifier->getCount($ruleParser->getTable(), $ruleParser->getPrimaryField(), $ruleParser->getPrimaryValue(), $ruleParser->getIgnoreValue(), $ruleParser->getIgnoreColumn(), $ruleParser->getAdditionalFields()) === 0; + } + + public function replaceUniqueWith($message, $attribute, $rule, $parameters, $validator) + { + $translator = $validator->getTranslator(); + + $ruleParser = new UniqueWithRuleParser($attribute, null, $parameters); + $fields = $ruleParser->getDataFields(); + + if (method_exists($translator, 'trans')) { + $customAttributes = $translator->trans('validation.attributes'); + } else { + $customAttributes = $translator->get('validation.attributes'); + } + + // Check if translator has custom validation attributes for the fields + $fields = array_map(function ($field) use ($customAttributes) { + return Arr::get($customAttributes, $field) ?: str_replace('_', ' ', Str::snake($field)); + }, $fields); + + return str_replace(':fields', implode(', ', $fields), $message); + } +} diff --git a/public/css/filament/filament/app.css b/public/css/filament/filament/app.css new file mode 100644 index 0000000..aa9d600 --- /dev/null +++ b/public/css/filament/filament/app.css @@ -0,0 +1,49 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);color:#26323d}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.filament-forms-color-picker-component-preview{background-image:repeating-linear-gradient(45deg,#aaa 25%,transparent 0,transparent 75%,#aaa 0,#aaa),repeating-linear-gradient(45deg,#aaa 25%,#fff 0,#fff 75%,#aaa 0,#aaa);background-position:0 0,4px 4px;background-size:8px 8px}.filament-forms-color-picker-component-preview:after{background:var(--color);content:"";inset:0;position:absolute}input::-webkit-datetime-edit{display:block;padding:0}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{inset:0;position:absolute}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--browser.filepond--browser{font-size:0;left:1em;margin:0;opacity:0;padding:0;position:absolute;top:1.75em;width:calc(100% - 2em)}.filepond--data{border:none;contain:strict;height:0;margin:0;padding:0;visibility:hidden;width:0}.filepond--data,.filepond--drip{pointer-events:none;position:absolute}.filepond--drip{background:rgba(0,0,0,.01);border-radius:.5em;inset:0;opacity:.1;overflow:hidden}.filepond--drip-blob{background:#292625;border-radius:50%;height:8em;margin-left:-4em;margin-top:-4em;transform-origin:center center;width:8em}.filepond--drip-blob,.filepond--drop-label{left:0;position:absolute;top:0;will-change:transform,opacity}.filepond--drop-label{align-items:center;color:#4f4f4f;display:flex;height:0;justify-content:center;margin:0;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;line-height:1.5;text-align:center}.filepond--label-action{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration:underline;text-decoration-color:#a7a4a4;text-decoration-skip-ink:auto}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{border:none;font-family:inherit;font-size:1em;height:1.625em;line-height:inherit;margin:0;outline:none;padding:0;width:1.625em;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file-action-button.filepond--file-action-button svg{height:100%;width:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";inset:-.75em;position:absolute}.filepond--file-action-button{background-color:#00000080;background-image:none;border-radius:50%;box-shadow:0 0 #fff0;color:#fff;cursor:auto;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{background-color:#00000040;color:#ffffff80}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin:0 .5em 0 0;min-width:0;pointer-events:none;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{align-items:flex-end;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;pointer-events:none;position:static;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;height:100%;margin:0;min-width:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file{align-items:flex-start;border-radius:.5em;color:#fff;display:flex;height:100%;padding:.5625em;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:spin 1s linear infinite}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{animation-timing-function:ease-out;opacity:0;transform:scale(.5)}70%{animation-timing-function:ease-in-out;opacity:1;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";inset:0;position:absolute;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{left:0;margin:.25em;padding:0;position:absolute;right:0;top:0;will-change:transform,opacity;z-index:1}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{box-shadow:0 0 0 transparent;transition:box-shadow .125s ease-in-out}.filepond--item[data-drag-state=drag]{cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{left:0;margin:0;position:absolute;right:0;top:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);overflow-x:hidden;overflow-y:scroll}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0000004d;border:.3125em solid transparent;border-radius:99999px}.filepond--list.filepond--list{list-style-type:none;margin:0;padding:0;position:absolute;top:0;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{height:100%;margin:0;max-width:none;width:100%}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{align-items:center;bottom:0;display:flex;height:auto;justify-content:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-bottom:0;margin-top:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status,.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{height:100%!important;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{background-color:transparent!important;border:none!important;transform-style:preserve-3d}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{left:0;margin:0;padding:0;position:absolute;right:0;top:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.filepond--panel-top:after{background-color:inherit;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.filepond--panel-bottom,.filepond--panel-center{backface-visibility:hidden;transform:translate3d(0,.5em,0);transform-origin:left top;will-change:transform}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{background-color:inherit;content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.filepond--panel-center{border-bottom:none!important;border-radius:0!important;border-top:none!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;height:1.25em;margin:0;pointer-events:none;position:static;width:1.25em;will-change:transform,opacity}.filepond--progress-indicator svg{height:100%;transform-box:fill-box;vertical-align:top;width:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;contain:layout style size;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;margin-bottom:1em;position:relative;text-align:left;text-rendering:optimizeLegibility}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-bottom:1em;margin-top:1em}.filepond--root .filepond--credits{bottom:-14px;color:inherit;font-size:11px;line-height:.85;opacity:.175;position:absolute;right:0;text-decoration:none;z-index:3}.filepond--root .filepond--credits[style]{bottom:auto;margin-top:14px;top:0}.filepond--action-edit-item.filepond--action-edit-item{height:2em;padding:.1875em;width:2em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{background:transparent;border:none;color:inherit;font-family:inherit;line-height:inherit;margin:0 0 0 .25em;outline:none;padding:0;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{height:1.3125em;width:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{left:0;position:absolute;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;left:0;margin:0;max-height:7rem;min-height:5rem;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:2}.filepond--image-preview-overlay svg{color:inherit;height:auto;max-height:inherit;width:100%}.filepond--image-preview-overlay-idle{color:#282828d9;mix-blend-mode:multiply}.filepond--image-preview-overlay-success{color:#369763;mix-blend-mode:normal}.filepond--image-preview-overlay-failure{color:#c44e47;mix-blend-mode:normal}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--image-preview{align-items:center;background:#222;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.filepond--image-clip{margin:0 auto;overflow:hidden;position:relative}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{left:0;position:absolute;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{align-items:center;display:flex;height:100%;justify-content:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{bottom:0;top:auto;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-bottom:.1875em;margin-left:.1875em;margin-top:0}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{margin:2.3em auto auto;width:calc(100% - 1.4em)}.filepond--media-preview .playpausebtn{background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;cursor:pointer;float:left;height:25px;margin-right:.3em;margin-top:.3em;outline:none;width:25px}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{background:hsla(0,0%,100%,.3);border-radius:15px;float:left;height:3px;margin-top:1em;width:calc(100% - 2.5em)}.filepond--media-preview .playhead{background:#fff;border-radius:50%;height:13px;margin-top:-5px;width:13px}.filepond--media-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0}.filepond--media-preview-wrapper:before{background:linear-gradient(180deg,#000 0,transparent);content:" ";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);height:2em;position:absolute;width:100%;z-index:3}.filepond--media-preview{display:block;height:100%;position:relative;transform-origin:center center;width:100%;will-change:transform,opacity;z-index:1}.filepond--media-preview audio,.filepond--media-preview video{width:100%;will-change:transform}.filepond--root{margin-bottom:0;overflow:hidden}.filepond--panel-root{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgba(var(--gray-300),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filepond--drip-blob{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.filepond--drop-label label{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}:is(.dark .filepond--drop-label label){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .filepond--panel-root){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .filepond--drip-blob){--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.filepond--root[data-style-panel-layout=compact] .filepond--item{margin-bottom:.125rem}.filepond--root[data-style-panel-layout=compact] .filepond--drop-label{min-height:2.625em}.filepond--root[data-style-panel-layout=compact] .filepond--file{padding-bottom:.5em;padding-top:.5em}.filepond--root[data-style-panel-layout=grid] .filepond--item{display:inline;width:calc(50% - .5em)}@media (min-width:1024px){.filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5em)}}.filepond--download-icon{-webkit-margin-end:.25rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--download-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--open-icon{-webkit-margin-end:.25rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--open-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--file-action-button.filepond--action-edit-item{background-color:rgba(0,0,0,.5)}.cropper-drag-box.cropper-crop.cropper-modal{background-color:rgba(var(--gray-100),.5);opacity:1}:is(.dark .cropper-drag-box.cropper-crop.cropper-modal){background-color:rgba(var(--gray-900),.8)}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{inset:-50px 0 0;overflow:hidden;position:absolute}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:0;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:0;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:0 0!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{inset:0;position:absolute;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{word-wrap:break-word;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;font:inherit;height:auto;padding:10px;z-index:0}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;border-bottom-right-radius:0!important;border-right:none!important;height:auto;inset:50px 0 0;position:fixed!important;z-index:8}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;border-right:none!important;flex:1 1 auto;position:relative}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.editor-toolbar.fullscreen{background:#fff;border:0;box-sizing:border-box;height:50px;left:0;opacity:1;padding-bottom:10px;padding-top:10px;position:fixed;top:0;width:100%;z-index:9}.editor-toolbar.fullscreen:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));height:50px;left:0;margin:0;padding:0;position:fixed;top:0;width:20px}.editor-toolbar.fullscreen:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:50px;margin:0;padding:0;position:fixed;right:0;top:0;width:20px}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;border:1px solid transparent;border-radius:3px;cursor:pointer;display:inline-block;height:30px;margin:0;padding:0;text-align:center;text-decoration:none!important}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;display:inline-block;margin:0 6px;text-indent:-10px;width:0}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px;vertical-align:text-bottom}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;font-size:12px;padding:8px 10px;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;margin-left:1em;min-width:4em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{height:100%;left:0;position:absolute;top:0;width:100%;z-index:7}.editor-preview-full,.editor-preview-side{box-sizing:border-box;display:none;overflow:auto}.editor-preview-side{word-wrap:break-word;border:1px solid #ddd;bottom:0;position:fixed;right:0;top:50px;width:50%;z-index:9}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{line-height:1.2;margin-bottom:.5rem}.cm-s-easymde .cm-comment{background:rgba(0,0,0,.05);border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown,.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff,#fff 84%,#333 0,#333)}.easymde-dropdown-content{background-color:#f9f9f9;box-shadow:0 8px 16px #0003;display:block;padding:8px;position:absolute;top:30px;visibility:hidden;z-index:2}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{background-image:var(--bg-image);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:0;max-height:100%;max-width:100%;padding-top:var(--height);width:var(--width)}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,.15)}.EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:1.875rem}.EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:1.5rem}.EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:1.25rem}.EasyMDEContainer .cm-s-easymde .cm-header-4,.EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:1.125rem}.EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:1rem}.EasyMDEContainer .cm-s-easymde .cm-comment{background:none}.EasyMDEContainer .cm-keyword{color:#708}.EasyMDEContainer .cm-atom{color:#219}.EasyMDEContainer .cm-number{color:#164}.EasyMDEContainer .cm-def{color:#00f}.EasyMDEContainer .cm-variable-2{color:#05a}.EasyMDEContainer .cm-formatting-list,.EasyMDEContainer .cm-formatting-list+.cm-variable-2{color:#000}.EasyMDEContainer .cm-s-default .cm-type,.EasyMDEContainer .cm-variable-3{color:#085}.EasyMDEContainer .cm-comment{color:#a50}.EasyMDEContainer .cm-string{color:#a11}.EasyMDEContainer .cm-string-2{color:#f50}.EasyMDEContainer .cm-meta,.EasyMDEContainer .cm-qualifier{color:#555}.EasyMDEContainer .cm-builtin{color:#30a}.EasyMDEContainer .cm-bracket{color:#997}.EasyMDEContainer .cm-tag{color:#170}.EasyMDEContainer .cm-attribute{color:#00c}.EasyMDEContainer .cm-hr{color:#999}.EasyMDEContainer .cm-link{color:#00c}.EasyMDEContainer .CodeMirror{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgba(var(--gray-300),var(--tw-border-opacity));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:inherit;display:block;outline:2px solid transparent;outline-offset:2px;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.EasyMDEContainer .CodeMirror:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity));border-color:rgba(var(--primary-500),var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .EasyMDEContainer .CodeMirror){--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .EasyMDEContainer .CodeMirror:focus){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.EasyMDEContainer .editor-toolbar{align-items:stretch;display:flex}.EasyMDEContainer .editor-toolbar>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.EasyMDEContainer .editor-toolbar{border-width:0;overflow-y:auto;padding-left:0;padding-right:0;padding-top:0}:is([dir=rtl] .EasyMDEContainer .editor-toolbar)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.EasyMDEContainer .editor-toolbar button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));background-position:50%;background-repeat:no-repeat;background-size:1rem 1rem;border-color:rgba(var(--gray-300),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgba(var(--gray-800),var(--tw-text-opacity));cursor:pointer;display:grid;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.25rem 1.25rem;place-content:center;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.EasyMDEContainer .editor-toolbar button:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.EasyMDEContainer .editor-toolbar button:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--primary-200),var(--tw-ring-opacity));--tw-ring-opacity:0.5;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:is(.dark .EasyMDEContainer .editor-toolbar button){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.EasyMDEContainer .editor-toolbar button:before{background-position:50%;background-repeat:no-repeat;content:"";display:block;height:1rem;width:1rem}.EasyMDEContainer .editor-toolbar .separator{border-width:0;padding-left:.25rem;padding-right:.25rem}.EasyMDEContainer .editor-toolbar .bold:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M321.1 242.4c19-22.3 30.9-50.8 30.9-82.4 0-70.59-57.42-128-128-128l-192 .01c-17.67 0-32 14.31-32 32s14.33 32 32 32h16v320H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h224c70.58 0 128-57.41 128-128 0-46.71-25.4-87.21-62.9-109.61zM112 96.01h112c35.3 0 64 28.72 64 64s-28.7 64-64 64H112v-128zM256 416H112V288h144c35.3 0 64 28.71 64 63.1S291.3 416 256 416z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .italic:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M384 64.01c0 17.69-14.31 32-32 32h-58.67l-133.3 320H224c17.69 0 32 14.31 32 32s-14.31 32-32 32H32c-17.69 0-32-14.31-32-32s14.31-32 32-32h58.67l133.3-320H160c-17.69 0-32-14.31-32-32s14.31-32 32-32h192c17.7 0 32 14.32 32 32z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .strikethrough:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M332.2 319.9c17.22 12.17 22.33 26.51 18.61 48.21-3.031 17.59-10.88 29.34-24.72 36.99-35.44 19.75-108.5 11.96-186-19.68-16.34-6.686-35.03 1.156-41.72 17.53s1.188 35.05 17.53 41.71c31.75 12.93 95.69 35.37 157.6 35.37 29.62 0 58.81-5.156 83.72-18.96 30.81-17.09 50.44-45.46 56.72-82.11 3.998-23.27 2.168-42.58-3.488-59.05H332.2zm155.8-80-176.5-.03c-15.85-5.614-31.83-10.34-46.7-14.62-85.47-24.62-110.9-39.05-103.7-81.33 2.5-14.53 10.16-25.96 22.72-34.03 20.47-13.15 64.06-23.84 155.4.343 17.09 4.53 34.59-5.654 39.13-22.74 4.531-17.09-5.656-34.59-22.75-39.12-91.31-24.18-160.7-21.62-206.3 7.654C121.8 73.72 103.6 101.1 98.09 133.1c-8.83 51.4 9.81 84.2 39.11 106.8H24c-13.25 0-24 10.75-24 23.1 0 13.25 10.75 23.1 24 23.1h464c13.25 0 24-10.75 24-23.1 0-12.3-10.7-23.1-24-23.1z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M598.6 41.41C570.1 13.8 534.8 0 498.6 0s-72.36 13.8-99.96 41.41l-43.36 43.36c15.11 8.012 29.47 17.58 41.91 30.02 3.146 3.146 5.898 6.518 8.742 9.838l37.96-37.96C458.5 72.05 477.1 64 498.6 64c20.67 0 40.1 8.047 54.71 22.66 14.61 14.61 22.66 34.04 22.66 54.71s-8.049 40.1-22.66 54.71l-133.3 133.3C405.5 343.1 386 352 365.4 352s-40.1-8.048-54.71-22.66C296 314.7 287.1 295.3 287.1 274.6s8.047-40.1 22.66-54.71l4.44-3.49c-2.1-3.9-4.3-7.9-7.5-11.1-8.6-8.6-19.9-13.3-32.1-13.3-11.93 0-23.1 4.664-31.61 12.97-30.71 53.96-23.63 123.6 22.39 169.6C293 402.2 329.2 416 365.4 416c36.18 0 72.36-13.8 99.96-41.41L598.6 241.3c28.45-28.45 42.24-66.01 41.37-103.3-.87-35.9-14.57-69.84-41.37-96.59zM234 387.4l-37.9 37.9C181.5 439.1 162 448 141.4 448c-20.67 0-40.1-8.047-54.71-22.66-14.61-14.61-22.66-34.04-22.66-54.71s8.049-40.1 22.66-54.71l133.3-133.3C234.5 168 253.1 160 274.6 160s40.1 8.048 54.71 22.66c14.62 14.61 22.66 34.04 22.66 54.71s-8.047 40.1-22.66 54.71l-3.51 3.52c2.094 3.939 4.219 7.895 7.465 11.15C341.9 315.3 353.3 320 365.4 320c11.93 0 23.1-4.664 31.61-12.97 30.71-53.96 23.63-123.6-22.39-169.6C346.1 109.8 310.8 96 274.6 96c-36.2 0-72.3 13.8-99.9 41.4L41.41 270.7C13.81 298.3 0 334.48 0 370.66c0 36.18 13.8 72.36 41.41 99.97C69.01 498.2 105.2 512 141.4 512c36.18 0 72.36-13.8 99.96-41.41l43.36-43.36c-15.11-8.012-29.47-17.58-41.91-30.02-3.21-3.11-5.91-6.51-8.81-9.81z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .heading{font-family:var(--font-family),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";min-width:-moz-fit-content;min-width:fit-content;padding-left:.75rem;padding-right:.75rem}.EasyMDEContainer .editor-toolbar .heading:before{display:none}.EasyMDEContainer .editor-toolbar .quote:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M96 224c-11.28 0-21.95 2.3-32 5.9V224c0-35.3 28.7-64 64-64 17.67 0 32-14.33 32-32s-14.3-32-32-32C57.42 96 0 153.4 0 224v96c0 53.02 42.98 96 96 96s96-42.98 96-96-43-96-96-96zm256 0c-11.28 0-21.95 2.305-32 5.879V224c0-35.3 28.7-64 64-64 17.67 0 32-14.33 32-32s-14.33-32-32-32c-70.58 0-128 57.42-128 128v96c0 53.02 42.98 96 96 96s96-42.98 96-96-43-96-96-96z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .code:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M416 31.94C416 21.75 408.1 0 384.1 0c-13.98 0-26.87 9.072-30.89 23.18l-128 448a31.933 31.933 0 0 0-1.241 8.801C223.1 490.3 232 512 256 512c13.92 0 26.73-9.157 30.75-23.22l128-448c.85-2.97 1.25-5.93 1.25-8.84zM176 143.1c0-18.28-14.95-32-32-32-8.188 0-16.38 3.125-22.62 9.376l-112 112C3.125 239.6 0 247.8 0 255.1s3.125 17.3 9.375 23.5l112 112c6.225 6.3 14.425 8.5 22.625 8.5 17.05 0 32-13.73 32-32 0-8.188-3.125-16.38-9.375-22.63L77.25 255.1l89.38-89.38c6.27-5.42 9.37-13.52 9.37-22.62zm464 112c0-8.188-3.125-16.38-9.375-22.63l-112-112C512.4 115.1 504.2 111.1 496 111.1c-17.05 0-32 13.73-32 32 0 8.188 3.125 16.38 9.375 22.63l89.38 89.38-89.38 89.38C467.1 351.6 464 359.8 464 367.1c0 18.28 14.95 32 32 32 8.188 0 16.38-3.125 22.62-9.376l112-112C636.9 272.4 640 264.2 640 255.1z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .unordered-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M16 96c0-26.51 21.49-48 48-48s48 21.49 48 48c0 26.5-21.49 48-48 48s-48-21.5-48-48zm464-32c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32 0-17.67 14.3-32 32-32h288zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h288zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h288zM16 416c0-26.5 21.49-48 48-48s48 21.5 48 48-21.49 48-48 48-48-21.5-48-48zm96-160c0 26.5-21.49 48-48 48s-48-21.5-48-48 21.49-48 48-48 48 21.5 48 48z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .ordered-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M55.1 56.04c0-13.26 11.64-24 24-24h32c14.2 0 24 10.74 24 24V176h16c14.2 0 24 10.8 24 24 0 13.3-9.8 24-24 24h-80c-12.36 0-24-10.7-24-24 0-13.2 11.64-24 24-24h16V80.04h-8c-12.36 0-24-10.75-24-24zm63.6 285.16c-6.6-7.4-18.3-6.9-24.05 1.2l-11.12 15.5c-7.7 10.8-22.69 13.3-33.48 5.6-10.79-7.7-13.28-22.7-5.58-33.4l11.12-15.6c23.74-33.3 72.31-35.7 99.21-4.9 21.3 23.5 20.8 60.9-1.1 84.7L118.8 432H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H64c-9.53 0-18.16-5.6-21.98-14.4-3.83-8.7-2.12-18.9 4.34-25.9l72.04-78c5.3-5.8 5.4-14.6.3-20.5zM512 64c17.7 0 32 14.33 32 32 0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32 0-17.67 14.3-32 32-32h256zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h256zm0 160c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h256z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .table:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M576 1376v-192q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384V800q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM576 608V416q0-14-9-23t-23-9H224q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384V800q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm-512-768V416q0-14-9-23t-23-9H736q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384V800q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384V416q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm128-320v1088q0 66-47 113t-113 47H224q-66 0-113-47t-47-113V288q0-66 47-113t113-47h1344q66 0 113 47t47 113z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .upload-image:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M447.1 32h-484C28.64 32-.01 60.65-.01 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96c.01-35.35-27.79-64-63.99-64zm-336 64c26.51 0 48 21.49 48 48s-20.6 48-48 48-48-21.49-48-48 22.38-48 48-48zm335 311.6c-2.8 5.2-8.2 8.4-14.1 8.4H82.01a15.993 15.993 0 0 1-14.26-8.75 16 16 0 0 1 1.334-16.68l70-96C142.1 290.4 146.9 288 152 288s9.916 2.441 12.93 6.574l32.46 44.51 93.3-139.1C293.7 194.7 298.7 192 304 192s10.35 2.672 13.31 7.125l128 192c3.29 4.875 3.59 11.175.79 16.475z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .undo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480 256c0 123.4-100.5 223.9-223.9 223.9-48.84 0-95.17-15.58-134.2-44.86-14.12-10.59-16.97-30.66-6.375-44.81 10.59-14.12 30.62-16.94 44.81-6.375 27.84 20.91 61 31.94 95.88 31.94C344.3 415.8 416 344.1 416 256S344.31 96.2 256.2 96.2c-37.46 0-73.09 13.49-101.3 36.64l45.12 45.14c17.01 17.02 4.955 46.1-19.1 46.1H35.17C24.58 224.1 16 215.5 16 204.9V59.04C16 35 45.07 22.96 62.07 39.97l47.6 47.63C149.9 52.71 201.5 32.11 256.1 32.11 379.5 32.11 480 132.6 480 256z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .redo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M468.9 32.11c13.87 0 27.18 10.77 27.18 27.04v145.9c0 10.59-8.584 19.17-19.17 19.17h-145.7c-16.28 0-27.06-13.32-27.06-27.2 0-6.634 2.461-13.4 7.96-18.9l45.12-45.14c-28.22-23.14-63.85-36.64-101.3-36.64-88.09 0-159.8 71.69-159.8 159.8S167.8 415.9 255.9 415.9c73.14 0 89.44-38.31 115.1-38.31 18.48 0 31.97 15.04 31.97 31.96 0 35.04-81.59 70.41-147 70.41-123.4 0-223.9-100.5-223.9-223.9S132.6 32.44 256 32.44c54.6 0 106.2 20.39 146.4 55.26L450 40.07c5.5-5.5 12.3-7.96 18.9-7.96z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar i.fa{display:none}.dark .EasyMDEContainer .editor-toolbar button:before{filter:invert(1)}.dark .EasyMDEContainer .CodeMirror-cursor{border-color:inherit}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;min-height:5em;outline:none;padding:.4em .6em}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{border-color:#ccc #bbb #888;border-radius:3px;border-style:solid;border-width:1px;display:flex;margin-bottom:10px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-device-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-device-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{background:transparent;border:none;border-bottom:1px solid #ddd;border-radius:0;color:#0009;float:left;font-size:.75em;font-weight:600;margin:0;outline:none;padding:0 .5em;position:relative;white-space:nowrap}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:#00000020}@media (max-device-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px;width:2.6em}@media (max-device-width:768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;inset:0;opacity:.6;position:absolute}@media (max-device-width:768px){trix-toolbar .trix-button--icon:before{left:6%;right:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M16.5 6v11.5a4 4 0 1 1-8 0V5a2.5 2.5 0 0 1 5 0v10.5a1 1 0 1 1-2 0V6H10v9.5a2.5 2.5 0 0 0 5 0V5a4 4 0 1 0-8 0v12.5a5.5 5.5 0 0 0 11 0V6h-1.5z'/%3E%3C/svg%3E");bottom:4%;top:8%}trix-toolbar .trix-button--icon-bold:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M15.6 11.8c1-.7 1.6-1.8 1.6-2.8a4 4 0 0 0-4-4H7v14h7c2.1 0 3.7-1.7 3.7-3.8 0-1.5-.8-2.8-2.1-3.4zM10 7.5h3a1.5 1.5 0 1 1 0 3h-3v-3zm3.5 9H10v-3h3.5a1.5 1.5 0 1 1 0 3z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-italic:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M10 5v3h2.2l-3.4 8H6v3h8v-3h-2.2l3.4-8H18V5h-8z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M9.88 13.7a4.3 4.3 0 0 1 0-6.07l3.37-3.37a4.26 4.26 0 0 1 6.07 0 4.3 4.3 0 0 1 0 6.06l-1.96 1.72a.91.91 0 1 1-1.3-1.3l1.97-1.71a2.46 2.46 0 0 0-3.48-3.48l-3.38 3.37a2.46 2.46 0 0 0 0 3.48.91.91 0 1 1-1.3 1.3z'/%3E%3Cpath d='M4.25 19.46a4.3 4.3 0 0 1 0-6.07l1.93-1.9a.91.91 0 1 1 1.3 1.3l-1.93 1.9a2.46 2.46 0 0 0 3.48 3.48l3.37-3.38c.96-.96.96-2.52 0-3.48a.91.91 0 1 1 1.3-1.3 4.3 4.3 0 0 1 0 6.07l-3.38 3.38a4.26 4.26 0 0 1-6.07 0z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-strike:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m12.73 14 .28.14c.26.15.45.3.57.44.12.14.18.3.18.5 0 .3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52 13.52 0 0 1 7 14.95v3.37a10.64 10.64 0 0 0 4.84.88c1.26 0 2.35-.19 3.28-.56.93-.37 1.64-.9 2.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1 0-1.29.52-2.3 1.58-3.02 1.05-.72 2.5-1.08 4.34-1.08 1.62 0 3.28.34 4.97 1l-1.3 2.93c-1.47-.6-2.73-.9-3.8-.9-.55 0-.96.08-1.2.26-.26.17-.38.38-.38.64 0 .27.16.52.48.74.17.12.53.3 1.05.53H7.23zM3 13h18v-2H3v2z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-quote:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-heading-1:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 9v3H9v7H6v-7H3V9h9zM8 4h14v3h-6v12h-3V7H8V4z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-code:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18.2 12 15 15.2l1.4 1.4L21 12l-4.6-4.6L15 8.8l3.2 3.2zM5.8 12 9 8.8 7.6 7.4 3 12l4.6 4.6L9 15.2 5.8 12z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M4 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm4 3h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-number-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-undo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12.5 8c-2.6 0-5 1-6.9 2.6L2 7v9h9l-3.6-3.6A8 8 0 0 1 20 16l2.4-.8a10.5 10.5 0 0 0-10-7.2z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-redo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18.4 10.6a10.5 10.5 0 0 0-16.9 4.6L4 16a8 8 0 0 1 12.7-3.6L13 16h9V7l-3.6 3.6z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 19h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3 2.8 2.9L6 14.2 4 12l2-2-1.4-1.5L1 12l.7.7zM3 5v2h19V5H3z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 19h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1 14.2l1.4 1.4L6 12l-.7-.7-2.8-2.8L1 9.9 3.1 12zM3 5v2h19V5H3z'/%3E%3C/svg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{background:#fff;border-radius:5px;border-top:2px solid #888;box-shadow:0 .3em 1em #ccc;font-size:.75em;left:0;padding:15px 10px;position:absolute;right:0;top:0;z-index:5}trix-toolbar .trix-input--dialog{-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #bbb;border-radius:3px;box-shadow:none;font-size:inherit;font-weight:400;margin:0 10px 0 0;outline:none;padding:.5em .8em}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:0 0 1.5px 1px red}trix-toolbar .trix-button--dialog{border-bottom:none;font-size:inherit;padding:.5em}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{align-items:baseline;display:flex}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;user-select:none}trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection,trix-editor [data-trix-mutable]::-moz-selection{background:none}trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection,trix-editor [data-trix-mutable]::selection{background:none}trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection{background:highlight}trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{border-color:transparent;box-shadow:0 0 0 2px highlight}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{height:20px;left:5%;opacity:.9;position:absolute;top:calc(50% - 10px);transition:opacity .2s ease-in;width:90%;z-index:1}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{-webkit-appearance:none;-moz-appearance:none;border:none;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;padding:0;text-align:center;vertical-align:top;width:100%}trix-editor .attachment__toolbar{left:0;position:absolute;text-align:center;top:-.9em;width:100%;z-index:1}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{background:transparent;border:none;border-radius:0;color:#666;float:left;font-size:80%;margin:0;outline:none;padding:0 .8em;position:relative;white-space:nowrap}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{background-color:#fff;border:2px solid highlight;border-radius:50%;box-shadow:1px 1px 6px #00000040;display:inline-block;height:1.8em;line-height:1.8em;outline:none;padding:0;text-indent:-9999px;width:1.8em}trix-editor .trix-button--remove:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.4 17.6 5 12 10.6 6.4 5 5 6.4l5.6 5.6L5 17.6 6.4 19l5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:90%;content:"";display:inline-block;inset:0;opacity:.7;position:absolute}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{background-color:#000000b3;border-radius:3px;color:#fff;font-size:.8em;left:50%;max-width:90%;padding:.1em .6em;position:absolute;top:2em;transform:translate(-50%)}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:solid #ccc;border-width:0 0 0 .3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{background-color:#eee;display:inline-block;font-family:monospace;font-size:.9em;overflow-x:auto;padding:.5em;vertical-align:top;white-space:pre;width:100%}.trix-content img{height:auto;max-width:100%}.trix-content .attachment{display:inline-block;max-width:100%;position:relative}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" \b7 "}.trix-content .attachment--preview{text-align:center;width:100%}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{border:1px solid #bbb;border-radius:5px;color:#333;line-height:1;margin:0 2px 2px;padding:.4em 1em}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.dark .trix-button{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity));color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark .trix-button-group{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.dark trix-toolbar .trix-dialog{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity));border-color:rgba(var(--gray-900),var(--tw-border-opacity));border-top-width:2px;box-shadow:0 .3em 1em rgba(var(--gray-900),1)}.dark trix-toolbar .trix-input{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.dark trix-toolbar .trix-button:not(:first-child){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity));border-inline-start-width:1px}trix-toolbar .filament-forms-rich-editor-component-toolbar-button.trix-active{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}[dir=rtl] trix-editor.prose :where(ol):not(:where([class~=not-prose] *)),[dir=rtl] trix-editor.prose :where(ul):not(:where([class~=not-prose] *)){padding-left:0!important;padding-right:1.625em!important}[dir=rtl] trix-editor.prose :where(ol>li):not(:where([class~=not-prose] *)),[dir=rtl] trix-editor.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:0!important;padding-right:.375em!important}select:not(.choices){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.choices{outline:2px solid transparent;outline-offset:2px;position:relative}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{-webkit-user-select:none;-moz-user-select:none;user-select:none}.choices.is-disabled .choices__input{display:none}.choices.is-disabled .choices__item{opacity:.7;pointer-events:none}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .has-no-choices{display:none}.choices[data-type*=select-one] .choices__input{border-bottom-width:1px;display:block;margin:0;padding:.5rem;width:100%}.dark .choices[data-type*=select-one] .choices__input{--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.choices[data-type*=select-multiple] .choices__inner{cursor:text}.choices__inner{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border-color:rgba(var(--gray-300),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:inline-block;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:top;width:100%}.choices.is-disabled .choices__inner{background-image:none}.dark .choices__inner{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.filament-select-input-with-prefix .choices__inner{border-end-start-radius:0;border-start-start-radius:0}.filament-select-input-with-suffix .choices__inner{border-end-end-radius:0;border-start-end-radius:0}.choices--error .choices__inner{--tw-border-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity));border-color:rgba(var(--danger-600),var(--tw-border-opacity))}.dark .choices--error .choices__inner{--tw-border-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-400),var(--tw-ring-opacity));border-color:rgba(var(--danger-400),var(--tw-border-opacity))}[dir=rtl] .choices__inner{background-position:left .5rem center}.is-focused .choices__inner,.is-open .choices__inner{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity));border-color:rgba(var(--primary-500),var(--tw-border-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.choices__list{-webkit-padding-start:0;list-style-type:none;margin:0;padding-inline-start:0}.choices__list--single{-webkit-padding-end:3rem;display:inline-block;padding-inline-end:3rem;width:100%}.choices__list--single .choices__item{width:100%}.choices__list--multiple{-webkit-padding-end:1.5rem;display:flex;flex-wrap:wrap;gap:.25rem;padding-inline-end:1.5rem}.choices__list--multiple:not(:empty){display:flex;margin-bottom:.25rem}.choices__list--multiple .choices__item{align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:.5rem;justify-content:space-between}.choices__list--multiple .choices__item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.choices__list--multiple .choices__item{--tw-text-opacity:1;background-color:rgba(var(--primary-500),.1);border-radius:.5rem;color:rgba(var(--primary-700),var(--tw-text-opacity));font-size:.875rem;font-weight:500;letter-spacing:-.025em;line-height:1.25rem;padding:.125rem .5rem;word-break:break-all}.dark .choices__list--multiple .choices__item{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}[dir=rtl] .choices__list--multiple .choices__item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}[dir=rtl] .choices__list--multiple .choices__item{overflow-wrap:normal;word-break:normal}.choices__list--dropdown,.choices__list[aria-expanded]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgba(var(--gray-300),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin-top:.5rem;overflow:hidden;overflow-wrap:break-word;position:absolute;top:100%;visibility:hidden;width:100%;will-change:visibility;z-index:1}.dark .choices__list--dropdown,.dark .choices__list[aria-expanded]{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity));border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible;z-index:10}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:15rem;overflow:auto;position:relative;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{padding:.5rem .75rem;position:relative;text-align:start}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after{opacity:.7}.choices__item{cursor:default;font-size:.875rem;line-height:1.25rem}.choices__item--selectable{cursor:pointer}.choices__item--disabled{opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choices__placeholder{opacity:.7}.choices__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-position:50%;background-repeat:no-repeat;border-width:0;cursor:pointer;outline:2px solid transparent;outline-offset:2px;text-indent:-9999px}.choices[data-type*=select-one] .choices__button{-webkit-margin-end:2.25rem;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7em .7em;height:1rem;inset-inline-end:0;margin-inline-end:2.25rem;opacity:.6;padding:0;position:absolute;top:calc(50% - .55em);width:1rem}.dark .choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);opacity:.3}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:.75}.dark .choices[data-type*=select-one] .choices__button:focus,.dark .choices[data-type*=select-one] .choices__button:hover{opacity:.6}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-multiple] .choices__button{--tw-text-opacity:1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.6em .6em;color:rgba(var(--primary-700),var(--tw-text-opacity));display:inline-block;height:.75rem;opacity:.6;width:.75rem}.dark .choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);opacity:.75}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover{opacity:.75}.dark .choices[data-type*=select-multiple] .choices__button:focus,.dark .choices[data-type*=select-multiple] .choices__button:hover{opacity:1}.choices.is-disabled .choices__button{display:none}.choices__list--dropdown .choices__input{border-color:#d1d5db!important;border-width:0 0 1px!important;padding:.5rem .75rem!important}.dark .choices__list--dropdown .choices__input::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-300),var(--tw-placeholder-opacity))}.dark .choices__list--dropdown .choices__input::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-300),var(--tw-placeholder-opacity))}.dark .choices__list--dropdown .choices__input{border-color:#4b5563!important}.choices__input{background-color:transparent!important;border-color:transparent!important;border-style:none;display:inline-block;font-size:.875rem!important;line-height:1.25rem!important;max-width:100%;outline:2px solid transparent;outline-offset:2px;padding:0!important}.choices__input:focus{box-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;outline-color:transparent!important}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;height:0;width:0}.webkit-calendar-picker-indicator\:opacity-0::-webkit-calendar-picker-indicator{opacity:0}/*! Bundled license information: + +cropperjs/dist/cropper.min.css: + (*! + * Cropper.js v1.6.1 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2023-09-17T03:44:17.565Z + *) + +filepond/dist/filepond.min.css: + (*! + * FilePond 4.30.4 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-edit/dist/filepond-plugin-image-edit.css: + (*! + * FilePondPluginImageEdit 1.6.3 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css: + (*! + * FilePondPluginImagePreview 4.6.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-media-preview/dist/filepond-plugin-media-preview.css: + (*! + * FilePondPluginmediaPreview 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit undefined for details. + *) + +easymde/dist/easymde.min.css: + (** + * easymde v2.18.0 + * Copyright Jeroen Akkerman + * @link https://github.com/ionaru/easy-markdown-editor + * @license MIT + *) +*//*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border-color:rgba(var(--gray-200),1);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:var(--font-family),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-400),1);opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-400),1);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),);border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),);opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='rgba(var(--gray-500), %26lt;alpha-value%26gt;)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:rgba(var(--gray-500),);border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{-webkit-tap-highlight-color:transparent}:root.dark{color-scheme:dark}[dir=rtl] select{background-position:left .5rem center!important;padding-left:2.5rem;padding-right:.75rem}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(video):not(:where([class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure):not(:where([class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(code):not(:where([class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding:.6666667em 1em}.prose-sm :where(ol):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-left:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.6666667em;padding-left:1em;padding-right:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.6666667em 1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1em}.prose-base :where(h1):not(:where([class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-base :where(h2):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-base :where(h3):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-base :where(h4):not(:where([class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-base :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(figcaption):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(code):not(:where([class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding:.8571429em 1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose-base :where(ul):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose-base :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(.prose-base>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(hr):not(:where([class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-base :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}.prose-lg :where(h1):not(:where([class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(video):not(:where([class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure):not(:where([class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(code):not(:where([class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}.prose-lg :where(ol):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(hr):not(:where([class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.75em;padding-left:.75em;padding-right:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.filament-card-layout{background-image:radial-gradient(circle at top,rgba(var(--primary-100),1),#fff 50%);background-repeat:no-repeat;position:relative}.dark .filament-card-layout{background-image:radial-gradient(circle at top,rgba(var(--primary-800),1),rgba(var(--gray-800),1),rgba(var(--gray-900),1) 100%)}.filament-card-layout .filament-card-layout-card:before{top:-1px;width:66.666667%}.filament-card-layout .filament-card-layout-card:before,.filament-sidebar-header:before{--tw-gradient-from:rgba(var(--gray-950),0.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-950),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(var(--primary-400),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(var(--primary-400),1) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:rgba(var(--gray-950),0.05) var(--tw-gradient-to-position);background-image:linear-gradient(to right,var(--tw-gradient-stops));content:"";height:1px;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;z-index:1}.filament-sidebar-header:before{bottom:-1px;pointer-events:none;width:100%}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-1\/2{bottom:-50%}.-end-0{inset-inline-end:0}.-end-0\.5{inset-inline-end:-.125rem}.-end-1{inset-inline-end:-.25rem}.-top-0{top:0}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-1{inset-inline-end:.25rem}.end-3{inset-inline-end:.75rem}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-auto{top:auto}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1/-1}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.\!m-0{margin:0!important}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-bottom:-.25rem;margin-top:-.25rem}.-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.-my-2\.5{margin-bottom:-.625rem;margin-top:-.625rem}.-my-3{margin-bottom:-.75rem;margin-top:-.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-auto{margin-bottom:auto;margin-top:auto}.-mb-0{margin-bottom:0}.-mb-0\.5{margin-bottom:-.125rem}.-mb-1{margin-bottom:-.25rem}.-mb-1\.5{margin-bottom:-.375rem}.-mb-12{margin-bottom:-3rem}.-me-1{-webkit-margin-end:-.25rem;margin-inline-end:-.25rem}.-me-2{-webkit-margin-end:-.5rem;margin-inline-end:-.5rem}.-me-2\.5{-webkit-margin-end:-.625rem;margin-inline-end:-.625rem}.-me-6{-webkit-margin-end:-1.5rem;margin-inline-end:-1.5rem}.-me-px{-webkit-margin-end:-1px;margin-inline-end:-1px}.-ms-1{-webkit-margin-start:-.25rem;margin-inline-start:-.25rem}.-ms-2{-webkit-margin-start:-.5rem;margin-inline-start:-.5rem}.-ms-px{-webkit-margin-start:-1px;margin-inline-start:-1px}.-mt-0{margin-top:0}.-mt-0\.5{margin-top:-.125rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}.me-12{-webkit-margin-end:3rem;margin-inline-end:3rem}.me-3{-webkit-margin-end:.75rem;margin-inline-end:.75rem}.me-6{-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.ms-0{-webkit-margin-start:0;margin-inline-start:0}.ms-0\.5{-webkit-margin-start:.125rem;margin-inline-start:.125rem}.ms-1{-webkit-margin-start:.25rem;margin-inline-start:.25rem}.ms-4{-webkit-margin-start:1rem;margin-inline-start:1rem}.ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[4rem\]{height:4rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[16rem\]{min-width:16rem}.min-w-\[1rem\]{min-width:1rem}.min-w-\[2rem\]{min-width:2rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[20em\]{max-width:20em}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-auto{table-layout:auto}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-12,.-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-5,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-12,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-12{--tw-translate-x:3rem}.translate-x-12,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-full{--tw-translate-x:100%}.translate-x-full,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-12{--tw-translate-y:3rem}.translate-y-12,.translate-y-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y:2rem}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.-skew-x-12{--tw-skew-x:-12deg}.-skew-x-12,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.75rem*var(--tw-space-y-reverse));margin-top:calc(-.75rem*(1 - var(--tw-space-y-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-300),var(--tw-divide-opacity))}.divide-gray-950\/10>:not([hidden])~:not([hidden]){border-color:rgba(var(--gray-950),.1)}.divide-gray-950\/5>:not([hidden])~:not([hidden]){border-color:rgba(var(--gray-950),.05)}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overscroll-y-none{overscroll-behavior-y:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-e-lg{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.rounded-s-lg{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-danger-600{--tw-border-opacity:1;border-color:rgba(var(--danger-600),var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgba(var(--gray-500),var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-gray-950\/5{border-color:rgba(var(--gray-950),.05)}.border-primary-500{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.border-transparent{border-color:transparent}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-300\/10{background-color:rgba(var(--c-300),.1)}.bg-custom-500\/10{background-color:rgba(var(--c-500),.1)}.bg-custom-500\/20{background-color:rgba(var(--c-500),.2)}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-300\/10{background-color:rgba(var(--gray-300),.1)}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-400\/10{background-color:rgba(var(--gray-400),.1)}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-50\/80{background-color:rgba(var(--gray-50),.8)}.bg-gray-500\/10{background-color:rgba(var(--gray-500),.1)}.bg-gray-500\/5{background-color:rgba(var(--gray-500),.05)}.bg-gray-600{--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.bg-gray-600\/5{background-color:rgba(var(--gray-600),.05)}.bg-gray-900\/10{background-color:rgba(var(--gray-900),.1)}.bg-gray-900\/50{background-color:rgba(var(--gray-900),.5)}.bg-gray-950\/5{background-color:rgba(var(--gray-950),.05)}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--primary-200),var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgba(var(--primary-50),var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}.bg-primary-500\/10{background-color:rgba(var(--primary-500),.1)}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-1{-webkit-padding-end:.25rem;padding-inline-end:.25rem}.pe-10{-webkit-padding-end:2.5rem;padding-inline-end:2.5rem}.pe-2{-webkit-padding-end:.5rem;padding-inline-end:.5rem}.pe-4{-webkit-padding-end:1rem;padding-inline-end:1rem}.pe-6{-webkit-padding-end:1.5rem;padding-inline-end:1.5rem}.pe-8{-webkit-padding-end:2rem;padding-inline-end:2rem}.ps-10{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.ps-2{-webkit-padding-start:.5rem;padding-inline-start:.5rem}.ps-3{-webkit-padding-start:.75rem;padding-inline-start:.75rem}.ps-6{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.ps-9{-webkit-padding-start:2.25rem;padding-inline-start:2.25rem}.ps-\[5\.25rem\]{-webkit-padding-start:5.25rem;padding-inline-start:5.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[\.625rem\]{font-size:.625rem}.text-\[0\.5rem\]{font-size:.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700{--tw-text-opacity:1;color:rgba(var(--c-700),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-400{--tw-text-opacity:1;color:rgba(var(--danger-400),var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity:1;color:rgba(var(--danger-600),var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity:1;color:rgba(var(--danger-700),var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--primary-700),var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_1px_0_0_theme\(colors\.gray\.950_\/_5\%\)\]{--tw-shadow:0 1px 0 0 rgba(var(--gray-950),5%);--tw-shadow-colored:0 1px 0 0 var(--tw-shadow-color)}.shadow-\[0_1px_0_0_theme\(colors\.gray\.950_\/_5\%\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-danger-400{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-400),var(--tw-ring-opacity))}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.ring-white\/20{--tw-ring-color:hsla(0,0%,100%,.2)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-saturate-150{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(1.5)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.dark .dark\:prose-invert){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.placeholder\:text-gray-500::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.even\:bg-gray-100:nth-child(2n){--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.invalid\:text-gray-400:invalid{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.focus-within\:border-primary-500:focus-within{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-inset:focus-within{--tw-ring-inset:inset}.focus-within\:ring-primary-500:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-custom-500\/10:hover{background-color:rgba(var(--c-500),.1)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:bg-gray-500\/10:hover{background-color:rgba(var(--gray-500),.1)}.hover\:bg-gray-500\/5:hover{background-color:rgba(var(--gray-500),.05)}.hover\:bg-gray-950\/5:hover{background-color:rgba(var(--gray-950),.05)}.hover\:text-custom-500:hover{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:relative:focus{position:relative}.focus\:z-\[1\]:focus{z-index:1}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}.focus\:bg-custom-400\/10:focus{background-color:rgba(var(--c-400),.1)}.focus\:bg-custom-500:focus{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.focus\:bg-custom-500\/10:focus{background-color:rgba(var(--c-500),.1)}.focus\:bg-gray-400\/10:focus{background-color:rgba(var(--gray-400),.1)}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus\:bg-gray-500\/10:focus{background-color:rgba(var(--gray-500),.1)}.focus\:bg-gray-500\/5:focus{background-color:rgba(var(--gray-500),.05)}.focus\:bg-gray-950\/5:focus{background-color:rgba(var(--gray-950),.05)}.focus\:bg-primary-500\/10:focus{background-color:rgba(var(--primary-500),.1)}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\:text-custom-700\/75:focus{color:rgba(var(--c-700),.75)}.focus\:text-primary-500:focus{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.focus\:text-primary-600:focus{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}.focus\:underline:focus{text-decoration-line:underline}.focus\:placeholder-gray-400:focus::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.focus\:placeholder-gray-400:focus::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-custom-400\/50:focus{--tw-ring-color:rgba(var(--c-400),0.5)}.focus\:ring-custom-500\/50:focus{--tw-ring-color:rgba(var(--c-500),0.5)}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.focus\:ring-gray-400\/40:focus{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-200),var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-70:disabled{opacity:.7}.group:focus-within .group-focus-within\:text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}.group:hover .group-hover\:bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.group:hover .group-hover\:bg-gray-600{--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is([dir=rtl] .rtl\:-translate-x-5){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:-translate-x-full){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:translate-x-full){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:-scale-x-100){--tw-scale-x:-1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:flex-row-reverse){flex-direction:row-reverse}:is([dir=rtl] .rtl\:space-x-reverse)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}:is([dir=rtl] .rtl\:divide-x-reverse)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-600),var(--tw-divide-opacity))}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\:divide-white\/20)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.2)}:is(.dark .dark\:border-danger-400){--tw-border-opacity:1;border-color:rgba(var(--danger-400),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity:1;border-color:rgba(var(--gray-500),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}:is(.dark .dark\:border-white\/10){border-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:\!bg-gray-700){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-custom-400\/10){background-color:rgba(var(--c-400),.1)}:is(.dark .dark\:bg-custom-500){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}:is(.dark .dark\:bg-custom-500\/20){background-color:rgba(var(--c-500),.2)}:is(.dark .dark\:bg-gray-400\/10){background-color:rgba(var(--gray-400),.1)}:is(.dark .dark\:bg-gray-500\/10){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:bg-gray-500\/20){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700\/40){background-color:rgba(var(--gray-700),.4)}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/60){background-color:rgba(var(--gray-800),.6)}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/30){background-color:rgba(var(--gray-900),.3)}:is(.dark .dark\:bg-gray-900\/50){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:bg-primary-100){--tw-bg-opacity:1;background-color:rgba(var(--primary-100),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-400){--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-600){--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .dark\:bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .dark\:bg-white\/10){background-color:hsla(0,0%,100%,.1)}:is(.dark .dark\:bg-white\/5){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:fill-current){fill:currentColor}:is(.dark .dark\:text-custom-300){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-300\/50){color:rgba(var(--c-300),.5)}:is(.dark .dark\:text-custom-400){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-500){--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}:is(.dark .dark\:text-custom-700){--tw-text-opacity:1;color:rgba(var(--c-700),var(--tw-text-opacity))}:is(.dark .dark\:text-danger-400){--tw-text-opacity:1;color:rgba(var(--danger-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}:is(.dark .dark\:text-gray-700){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-400){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:text-primary-600){--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-\[0_1px_0_0_theme\(colors\.white_\/_20\%\)\]){--tw-shadow:0 1px 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:ring-custom-400){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-400),var(--tw-ring-opacity))}:is(.dark .dark\:ring-custom-400\/30){--tw-ring-color:rgba(var(--c-400),0.3)}:is(.dark .dark\:ring-danger-400){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-400),var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400\/20){--tw-ring-color:rgba(var(--gray-400),0.2)}:is(.dark .dark\:ring-gray-50\/10){--tw-ring-color:rgba(var(--gray-50),0.1)}:is(.dark .dark\:ring-gray-700){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}:is(.dark .dark\:ring-white\/20){--tw-ring-color:hsla(0,0%,100%,.2)}:is(.dark .dark\:even\:bg-gray-900:nth-child(2n)){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:border-primary-600:checked){--tw-border-opacity:1;border-color:rgba(var(--primary-600),var(--tw-border-opacity))}:is(.dark .dark\:checked\:bg-primary-500:checked){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity))}:is(.dark .dark\:checked\:bg-primary-600:checked){--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity))}:is(.dark .dark\:focus-within\:border-primary-500:focus-within){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-custom-400:hover){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-300\/5:hover){background-color:rgba(var(--gray-300),.05)}:is(.dark .dark\:hover\:bg-gray-400\/5:hover){background-color:rgba(var(--gray-400),.05)}:is(.dark .dark\:hover\:bg-gray-500\/10:hover){background-color:rgba(var(--gray-500),.1)}:is(.dark .dark\:hover\:bg-gray-500\/20:hover){background-color:rgba(var(--gray-500),.2)}:is(.dark .dark\:hover\:bg-gray-900\/50:hover){background-color:rgba(var(--gray-900),.5)}:is(.dark .dark\:hover\:bg-white\/20:hover){background-color:hsla(0,0%,100%,.2)}:is(.dark .dark\:hover\:bg-white\/5:hover){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:hover\:text-custom-300\/75:hover){color:rgba(var(--c-300),.75)}:is(.dark .dark\:hover\:text-custom-400:hover){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-primary-400:hover){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-primary-500:hover){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\:hover\:ring-white\/30:hover){--tw-ring-color:hsla(0,0%,100%,.3)}:is(.dark .dark\:focus\:border-primary-500:focus){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-custom-400:focus){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}:is(.dark .dark\:focus\:bg-white\/20:focus){background-color:hsla(0,0%,100%,.2)}:is(.dark .dark\:focus\:bg-white\/5:focus){background-color:hsla(0,0%,100%,.05)}:is(.dark .dark\:focus\:text-custom-300\/75:focus){color:rgba(var(--c-300),.75)}:is(.dark .dark\:focus\:text-gray-400:focus){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-custom-400\/70:focus){--tw-ring-color:rgba(var(--c-400),0.7)}:is(.dark .dark\:focus\:ring-white\/30:focus){--tw-ring-color:hsla(0,0%,100%,.3)}:is(.dark .group:hover .dark\:group-hover\:bg-gray-600){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-primary-400){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:max-w-lg{max-width:32rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.sm\:p-10{padding:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:pt-1{padding-top:.25rem}.sm\:pt-2{padding-top:.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}:is([dir=rtl] .sm\:rtl\:space-x-reverse)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}}@media (min-width:768px){.md\:relative{position:relative}.md\:bottom-0{bottom:0}.md\:end-0{inset-inline-end:0}.md\:top-0{top:0}.md\:top-auto{top:auto}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:-me-2{-webkit-margin-end:-.5rem;margin-inline-end:-.5rem}.md\:-ms-2{margin-inline-start:-.5rem}.md\:mb-0{margin-bottom:0}.md\:me-0{-webkit-margin-end:0;margin-inline-end:0}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:h-1{height:.25rem}.md\:h-10{height:2.5rem}.md\:h-5{height:1.25rem}.md\:w-10{width:2.5rem}.md\:w-5{width:1.25rem}.md\:w-full{width:100%}.md\:max-w-md{max-width:28rem}.md\:flex-1{flex:1 1 0%}.md\:-translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(0px*var(--tw-divide-y-reverse));border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)))}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:ps-12{-webkit-padding-start:3rem;padding-inline-start:3rem}.md\:ps-20{-webkit-padding-start:5rem;padding-inline-start:5rem}}@media (min-width:1024px){.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:me-4{-webkit-margin-end:1rem;margin-inline-end:1rem}.lg\:ms-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-\[--collapsed-sidebar-width\]{max-width:var(--collapsed-sidebar-width)}.lg\:max-w-\[--sidebar-width\]{max-width:var(--sidebar-width)}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:gap-8{gap:2rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-0{-webkit-padding-end:0;padding-inline-end:0}.lg\:ps-\[--collapsed-sidebar-width\]{-webkit-padding-start:var(--collapsed-sidebar-width);padding-inline-start:var(--collapsed-sidebar-width)}.lg\:ps-\[--sidebar-width\]{-webkit-padding-start:var(--sidebar-width);padding-inline-start:var(--sidebar-width)}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:is([dir=rtl] .rtl\:lg\:-translate-x-0){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:lg\:translate-x-full){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is(.dark .dark\:lg\:bg-transparent){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0} \ No newline at end of file diff --git a/public/js/filament/filament/app.js b/public/js/filament/filament/app.js new file mode 100644 index 0000000..c527f0f --- /dev/null +++ b/public/js/filament/filament/app.js @@ -0,0 +1,5 @@ +(()=>{var Je=!1,Xe=!1,Z=[],Ze=-1;function xn(e){bn(e)}function bn(e){Z.includes(e)||Z.push(e),mn()}function zt(e){let t=Z.indexOf(e);t!==-1&&t>Ze&&Z.splice(t,1)}function mn(){!Xe&&!Je&&(Je=!0,queueMicrotask(wn))}function wn(){Je=!1,Xe=!0;for(let e=0;ee.effect(t,{scheduler:r=>{Qe?xn(r):r()}}),Gt=e.raw}function Kt(e){se=e}function An(e){let t=()=>{};return[n=>{let i=se(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(a=>a())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),ve(i))},i},()=>{t()}]}var Wt=[],Ut=[],Vt=[];function On(e){Vt.push(e)}function Yt(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ut.push(t))}function Cn(e){Wt.push(e)}function Mn(e,t,r){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(r)}function Jt(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([r,n])=>{(t===void 0||t.includes(r))&&(n.forEach(i=>i()),delete e._x_attributeCleanups[r])})}var pt=new MutationObserver(vt),_t=!1;function ht(){pt.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),_t=!0}function Xt(){Tn(),pt.disconnect(),_t=!1}var de=[],We=!1;function Tn(){de=de.concat(pt.takeRecords()),de.length&&!We&&(We=!0,queueMicrotask(()=>{Pn(),We=!1}))}function Pn(){vt(de),de.length=0}function P(e){if(!_t)return e();Xt();let t=e();return ht(),t}var gt=!1,Se=[];function In(){gt=!0}function Rn(){gt=!1,vt(Se),Se=[]}function vt(e){if(gt){Se=Se.concat(e);return}let t=[],r=[],n=new Map,i=new Map;for(let a=0;ao.nodeType===1&&t.push(o)),e[a].removedNodes.forEach(o=>o.nodeType===1&&r.push(o))),e[a].type==="attributes")){let o=e[a].target,s=e[a].attributeName,u=e[a].oldValue,c=()=>{n.has(o)||n.set(o,[]),n.get(o).push({name:s,value:o.getAttribute(s)})},f=()=>{i.has(o)||i.set(o,[]),i.get(o).push(s)};o.hasAttribute(s)&&u===null?c():o.hasAttribute(s)?(f(),c()):f()}i.forEach((a,o)=>{Jt(o,a)}),n.forEach((a,o)=>{Wt.forEach(s=>s(o,a))});for(let a of r)if(!t.includes(a)&&(Ut.forEach(o=>o(a)),a._x_cleanups))for(;a._x_cleanups.length;)a._x_cleanups.pop()();t.forEach(a=>{a._x_ignoreSelf=!0,a._x_ignore=!0});for(let a of t)r.includes(a)||a.isConnected&&(delete a._x_ignoreSelf,delete a._x_ignore,Vt.forEach(o=>o(a)),a._x_ignore=!0,a._x_ignoreSelf=!0);t.forEach(a=>{delete a._x_ignoreSelf,delete a._x_ignore}),t=null,r=null,n=null,i=null}function Zt(e){return xe(ie(e))}function ye(e,t,r){return e._x_dataStack=[t,...ie(r||e)],()=>{e._x_dataStack=e._x_dataStack.filter(n=>n!==t)}}function ie(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?ie(e.host):e.parentNode?ie(e.parentNode):[]}function xe(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap(r=>Object.keys(r)))),has:(r,n)=>e.some(i=>i.hasOwnProperty(n)),get:(r,n)=>(e.find(i=>{if(i.hasOwnProperty(n)){let a=Object.getOwnPropertyDescriptor(i,n);if(a.get&&a.get._x_alreadyBound||a.set&&a.set._x_alreadyBound)return!0;if((a.get||a.set)&&a.enumerable){let o=a.get,s=a.set,u=a;o=o&&o.bind(t),s=s&&s.bind(t),o&&(o._x_alreadyBound=!0),s&&(s._x_alreadyBound=!0),Object.defineProperty(i,n,{...u,get:o,set:s})}return!0}return!1})||{})[n],set:(r,n,i)=>{let a=e.find(o=>o.hasOwnProperty(n));return a?a[n]=i:e[e.length-1][n]=i,!0}});return t}function Qt(e){let t=n=>typeof n=="object"&&!Array.isArray(n)&&n!==null,r=(n,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([a,{value:o,enumerable:s}])=>{if(s===!1||o===void 0)return;let u=i===""?a:`${i}.${a}`;typeof o=="object"&&o!==null&&o._x_interceptor?n[a]=o.initialize(e,u,a):t(o)&&o!==n&&!(o instanceof Element)&&r(o,u)})};return r(e)}function er(e,t=()=>{}){let r={initialValue:void 0,_x_interceptor:!0,initialize(n,i,a){return e(this.initialValue,()=>$n(n,i),o=>et(n,i,o),i,a)}};return t(r),n=>{if(typeof n=="object"&&n!==null&&n._x_interceptor){let i=r.initialize.bind(r);r.initialize=(a,o,s)=>{let u=n.initialize(a,o,s);return r.initialValue=u,i(a,o,s)}}else r.initialValue=n;return r}}function $n(e,t){return t.split(".").reduce((r,n)=>r[n],e)}function et(e,t,r){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=r;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),et(e[t[0]],t.slice(1),r)}}var tr={};function K(e,t){tr[e]=t}function tt(e,t){return Object.entries(tr).forEach(([r,n])=>{let i=null;function a(){if(i)return i;{let[o,s]=sr(t);return i={interceptor:er,...o},Yt(t,s),i}}Object.defineProperty(e,`$${r}`,{get(){return n(t,a())},enumerable:!1})}),e}function Ln(e,t,r,...n){try{return r(...n)}catch(i){he(i,e,t)}}function he(e,t,r=void 0){Object.assign(e,{el:t,expression:r}),console.warn(`Alpine Expression Error: ${e.message} + +${r?'Expression: "'+r+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var Ee=!0;function rr(e){let t=Ee;Ee=!1;let r=e();return Ee=t,r}function Q(e,t,r={}){let n;return $(e,t)(i=>n=i,r),n}function $(...e){return nr(...e)}var nr=ir;function Nn(e){nr=e}function ir(e,t){let r={};tt(r,e);let n=[r,...ie(e)],i=typeof t=="function"?Kn(n,t):kn(n,t,e);return Ln.bind(null,e,t,i)}function Kn(e,t){return(r=()=>{},{scope:n={},params:i=[]}={})=>{let a=t.apply(xe([n,...e]),i);Ae(r,a)}}var Ue={};function jn(e,t){if(Ue[e])return Ue[e];let r=Object.getPrototypeOf(async function(){}).constructor,n=/^[\n\s]*if.*\(.*\)/.test(e)||/^(let|const)\s/.test(e)?`(async()=>{ ${e} })()`:e,a=(()=>{try{return new r(["__self","scope"],`with (scope) { __self.result = ${n} }; __self.finished = true; return __self.result;`)}catch(o){return he(o,t,e),Promise.resolve()}})();return Ue[e]=a,a}function kn(e,t,r){let n=jn(t,r);return(i=()=>{},{scope:a={},params:o=[]}={})=>{n.result=void 0,n.finished=!1;let s=xe([a,...e]);if(typeof n=="function"){let u=n(n,s).catch(c=>he(c,r,t));n.finished?(Ae(i,n.result,s,o,r),n.result=void 0):u.then(c=>{Ae(i,c,s,o,r)}).catch(c=>he(c,r,t)).finally(()=>n.result=void 0)}}}function Ae(e,t,r,n,i){if(Ee&&typeof t=="function"){let a=t.apply(r,n);a instanceof Promise?a.then(o=>Ae(e,o,r,n)).catch(o=>he(o,i,t)):e(a)}else typeof t=="object"&&t instanceof Promise?t.then(a=>e(a)):e(t)}var yt="x-";function ue(e=""){return yt+e}function Fn(e){yt=e}var rt={};function M(e,t){return rt[e]=t,{before(r){if(!rt[r]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return}let n=X.indexOf(r);X.splice(n>=0?n:X.indexOf("DEFAULT"),0,e)}}}function xt(e,t,r){if(t=Array.from(t),e._x_virtualDirectives){let a=Object.entries(e._x_virtualDirectives).map(([s,u])=>({name:s,value:u})),o=ar(a);a=a.map(s=>o.find(u=>u.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(a)}let n={};return t.map(cr((a,o)=>n[a]=o)).filter(dr).map(Hn(n,r)).sort(qn).map(a=>Bn(e,a))}function ar(e){return Array.from(e).map(cr()).filter(t=>!dr(t))}var nt=!1,fe=new Map,or=Symbol();function Dn(e){nt=!0;let t=Symbol();or=t,fe.set(t,[]);let r=()=>{for(;fe.get(t).length;)fe.get(t).shift()();fe.delete(t)},n=()=>{nt=!1,r()};e(r),n()}function sr(e){let t=[],r=s=>t.push(s),[n,i]=An(e);return t.push(i),[{Alpine:me,effect:n,cleanup:r,evaluateLater:$.bind($,e),evaluate:Q.bind(Q,e)},()=>t.forEach(s=>s())]}function Bn(e,t){let r=()=>{},n=rt[t.type]||r,[i,a]=sr(e);Mn(e,t.original,a);let o=()=>{e._x_ignore||e._x_ignoreSelf||(n.inline&&n.inline(e,t,i),n=n.bind(n,e,t,i),nt?fe.get(or).push(n):n())};return o.runCleanups=a,o}var ur=(e,t)=>({name:r,value:n})=>(r.startsWith(e)&&(r=r.replace(e,t)),{name:r,value:n}),lr=e=>e;function cr(e=()=>{}){return({name:t,value:r})=>{let{name:n,value:i}=fr.reduce((a,o)=>o(a),{name:t,value:r});return n!==t&&e(n,t),{name:n,value:i}}}var fr=[];function bt(e){fr.push(e)}function dr({name:e}){return pr().test(e)}var pr=()=>new RegExp(`^${yt}([^:^.]+)\\b`);function Hn(e,t){return({name:r,value:n})=>{let i=r.match(pr()),a=r.match(/:([a-zA-Z0-9\-:]+)/),o=r.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[r]||r;return{type:i?i[1]:null,value:a?a[1]:null,modifiers:o.map(u=>u.replace(".","")),expression:n,original:s}}}var it="DEFAULT",X=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",it,"teleport"];function qn(e,t){let r=X.indexOf(e.type)===-1?it:e.type,n=X.indexOf(t.type)===-1?it:t.type;return X.indexOf(r)-X.indexOf(n)}function pe(e,t,r={}){e.dispatchEvent(new CustomEvent(t,{detail:r,bubbles:!0,composed:!0,cancelable:!0}))}function G(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>G(i,t));return}let r=!1;if(t(e,()=>r=!0),r)return;let n=e.firstElementChild;for(;n;)G(n,t,!1),n=n.nextElementSibling}function W(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var jt=!1;function zn(){jt&&W("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),jt=!0,document.body||W("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` +@endif + +@foreach ($assets as $asset) + {{ $asset->getHtml() }} +@endforeach + + diff --git a/resources/views/vendor/filament/components/avatar/index.blade.php b/resources/views/vendor/filament/components/avatar/index.blade.php new file mode 100644 index 0000000..40e2dee --- /dev/null +++ b/resources/views/vendor/filament/components/avatar/index.blade.php @@ -0,0 +1,20 @@ +@props([ + 'size' => 'md', + 'src', +]) + +

diff --git a/resources/views/vendor/filament/components/avatar/tenant.blade.php b/resources/views/vendor/filament/components/avatar/tenant.blade.php new file mode 100644 index 0000000..e705bf2 --- /dev/null +++ b/resources/views/vendor/filament/components/avatar/tenant.blade.php @@ -0,0 +1,8 @@ +@props([ + 'tenant' => filament()->getTenant(), +]) + + diff --git a/resources/views/vendor/filament/components/avatar/user.blade.php b/resources/views/vendor/filament/components/avatar/user.blade.php new file mode 100644 index 0000000..e4775bb --- /dev/null +++ b/resources/views/vendor/filament/components/avatar/user.blade.php @@ -0,0 +1,8 @@ +@props([ + 'user' => filament()->auth()->user(), +]) + + diff --git a/resources/views/vendor/filament/components/badge.blade.php b/resources/views/vendor/filament/components/badge.blade.php new file mode 100644 index 0000000..a6ebe73 --- /dev/null +++ b/resources/views/vendor/filament/components/badge.blade.php @@ -0,0 +1,73 @@ +@props([ + 'color' => 'primary', + 'closeIcon' => null, + 'deletable' => false, + 'deleteButton' => null, + 'icon' => null, + 'iconPosition' => null, + 'size' => 'md', +]) + +@php + $iconClasses = \Illuminate\Support\Arr::toCssClasses([ + 'fi-badge-icon h-4 w-4', + match ($color) { + 'gray' => 'text-gray-400 dark:text-gray-500', + default => 'text-custom-500', + }, + ]); +@endphp + +
class([ + 'fi-badge flex items-center justify-center gap-x-1 whitespace-nowrap rounded-md text-xs font-medium ring-1 ring-inset', + match ($size) { + 'xs' => 'px-0.5 min-w-[theme(spacing.4)] tracking-tighter', + 'sm' => 'px-1.5 min-w-[theme(spacing.5)] py-0.5 tracking-tight', + 'md' => 'px-2 min-w-[theme(spacing.6)] py-1', + }, + match ($color) { + 'gray' => 'bg-gray-300/10 text-gray-600 ring-gray-600/10 dark:bg-gray-400/10 dark:text-gray-400 dark:ring-gray-400/20', + default => 'bg-custom-300/10 text-custom-600 ring-custom-600/10 dark:bg-custom-400/10 dark:text-custom-400 dark:ring-custom-400/30', + }, + ]) + ->style([ + \Filament\Support\get_color_css_variables( + $color, + shades: [ + 300, + 400, + ...$icon ? [500] : [], + 600, + ...$deletable ? [700] : [], + ] + ) => $color !== 'gray', + ]) + }} +> + @if ($icon && $iconPosition === 'before') + + @endif + + + {{ $slot }} + + + @if ($deletable) + + @elseif ($icon && $iconPosition === 'after') + + @endif +
diff --git a/resources/views/vendor/filament/components/button/group.blade.php b/resources/views/vendor/filament/components/button/group.blade.php new file mode 100644 index 0000000..36bdcd3 --- /dev/null +++ b/resources/views/vendor/filament/components/button/group.blade.php @@ -0,0 +1,9 @@ +
class([ + 'flex items-center divide-x divide-gray-950/10 overflow-hidden rounded-lg shadow ring-1 ring-gray-950/10 dark:divide-white/20 dark:ring-white/20', + ]) + }} +> + {{ $slot }} +
diff --git a/resources/views/vendor/filament/components/button/index.blade.php b/resources/views/vendor/filament/components/button/index.blade.php new file mode 100644 index 0000000..53d54b2 --- /dev/null +++ b/resources/views/vendor/filament/components/button/index.blade.php @@ -0,0 +1,303 @@ +@props([ + 'badge' => null, + 'badgeColor' => 'primary', + 'color' => 'primary', + 'disabled' => false, + 'form' => null, + 'grouped' => false, + 'icon' => null, + 'iconAlias' => null, + 'iconPosition' => 'before', + 'iconSize' => null, + 'keyBindings' => null, + 'labeledFrom' => null, + 'labelSrOnly' => false, + 'outlined' => false, + 'size' => 'md', + 'tag' => 'button', + 'tooltip' => null, + 'type' => 'button', +]) + +@php + $buttonClasses = \Illuminate\Support\Arr::toCssClasses([ + ...[ + "fi-btn fi-btn-size-{$size} relative grid-flow-col items-center justify-center font-medium outline-none transition duration-75 focus:ring-2 disabled:pointer-events-none disabled:opacity-70", + 'flex-1' => $grouped, + 'rounded-lg' => ! $grouped, + is_string($color) ? "fi-btn-color-{$color}" : null, + match ($size) { + 'xs' => 'gap-1 px-2 py-1.5 text-xs', + 'sm' => 'gap-1 px-2.5 py-1.5 text-sm', + 'md' => 'gap-1.5 px-3 py-2 text-sm', + 'lg' => 'gap-1.5 px-3.5 py-2.5 text-sm', + 'xl' => 'gap-1.5 px-4 py-3 text-sm', + }, + 'hidden' => $labeledFrom, + match ($labeledFrom) { + 'sm' => 'sm:inline-grid', + 'md' => 'md:inline-grid', + 'lg' => 'lg:inline-grid', + 'xl' => 'xl:inline-grid', + '2xl' => '2xl:inline-grid', + default => 'inline-grid', + }, + ], + ...( + $outlined ? + [ + 'fi-btn-outlined ring-1', + match ($color) { + 'gray' => 'ring-gray-300 text-gray-950 hover:bg-gray-400/10 focus:bg-gray-400/10 focus:ring-gray-400/40 dark:ring-gray-700 dark:text-white', + default => 'ring-custom-600 text-custom-600 hover:bg-custom-400/10 focus:bg-custom-400/10 focus:ring-custom-500/50 dark:ring-custom-400 dark:text-custom-400 dark:focus:ring-custom-400/70', + }, + ] : + [ + 'shadow' => ! $grouped, + ...match ($color) { + 'gray' => [ + 'bg-white text-gray-950 hover:bg-gray-50 focus:bg-gray-50 dark:bg-white/10 dark:text-white dark:hover:bg-white/20 dark:focus:bg-white/20', + 'ring-gray-950/10 ring-1 dark:ring-white/20 dark:hover:ring-white/30 dark:focus:ring-white/30' => ! $grouped, + ], + default => [ + 'bg-custom-600 text-white hover:bg-custom-500 focus:bg-custom-500 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus:bg-custom-400', + 'focus:ring-custom-400/50' => ! $grouped, + ], + }, + ] + ), + ]); + + $buttonStyles = \Illuminate\Support\Arr::toCssStyles([ + \Filament\Support\get_color_css_variables($color, shades: [400, 500, 600]) => $color !== 'gray', + ]); + + $iconSize ??= match ($size) { + 'xs', 'sm' => 'sm', + default => 'md', + }; + + $iconClasses = \Illuminate\Support\Arr::toCssClasses([ + 'fi-btn-icon', + match ($iconSize) { + 'sm' => 'h-4 w-4', + 'md' => 'h-5 w-5', + 'lg' => 'h-6 w-6', + default => $iconSize, + }, + ]); + + $badgeClasses = 'absolute -top-1 start-full -ms-1 -translate-x-1/2 rounded-md bg-white dark:bg-gray-900'; + + $labelClasses = \Illuminate\Support\Arr::toCssClasses([ + 'fi-btn-label', + 'sr-only' => $labelSrOnly, + ]); + + $wireTarget = $attributes->whereStartsWith(['wire:target', 'wire:click'])->first(); + + $hasFileUploadLoadingIndicator = $type === 'submit' && filled($form); + $hasLoadingIndicator = filled($wireTarget) || $hasFileUploadLoadingIndicator; + + if ($hasLoadingIndicator) { + $loadingIndicatorTarget = html_entity_decode($wireTarget ?: $form, ENT_QUOTES); + } +@endphp + +@if ($labeledFrom) + +@endif + +@if ($tag === 'button') + +@elseif ($tag === 'a') +
map(fn (string $keyBinding): string => str_replace('+', '-', $keyBinding))->implode('.') }} + @endif + @if ($tooltip) + x-tooltip.raw="{{ $tooltip }}" + @endif + {{ + $attributes + ->class([$buttonClasses]) + ->style([$buttonStyles]) + }} + > + @if ($icon && $iconPosition === 'before') + + @endif + + + {{ $slot }} + + + @if ($icon && $iconPosition === 'after') + + @endif + + @if ($badge) +
+ + {{ $badge }} + +
+ @endif +
+@endif diff --git a/resources/views/vendor/filament/components/card/description.blade.php b/resources/views/vendor/filament/components/card/description.blade.php new file mode 100644 index 0000000..cfbc8b7 --- /dev/null +++ b/resources/views/vendor/filament/components/card/description.blade.php @@ -0,0 +1,5 @@ +

class(['filament-card-description mt-1 text-sm text-gray-500 dark:text-gray-400']) }} +> + {{ $slot }} +

diff --git a/resources/views/vendor/filament/components/card/header.blade.php b/resources/views/vendor/filament/components/card/header.blade.php new file mode 100644 index 0000000..68b982f --- /dev/null +++ b/resources/views/vendor/filament/components/card/header.blade.php @@ -0,0 +1,3 @@ +
class(['filament-card-header space-y-1']) }}> + {{ $slot }} +
diff --git a/resources/views/vendor/filament/components/card/heading.blade.php b/resources/views/vendor/filament/components/card/heading.blade.php new file mode 100644 index 0000000..a038a96 --- /dev/null +++ b/resources/views/vendor/filament/components/card/heading.blade.php @@ -0,0 +1,5 @@ +

class(['filament-card-heading text-base font-semibold leading-6']) }} +> + {{ $slot }} +

diff --git a/resources/views/vendor/filament/components/card/index.blade.php b/resources/views/vendor/filament/components/card/index.blade.php new file mode 100644 index 0000000..b6b1d2f --- /dev/null +++ b/resources/views/vendor/filament/components/card/index.blade.php @@ -0,0 +1,56 @@ +@props([ + 'actions' => null, + 'footer' => null, + 'header' => null, + 'heading' => null, +]) + +
class(['filament-card space-y-2 rounded-xl bg-white p-2 shadow-sm ring-1 ring-gray-950/5 dark:bg-gray-800 dark:ring-white/20']) }} +> + @if ($actions || $header || $heading) +
+ @if ($header) + {{ $header }} + @elseif ($actions || $heading) +
+ + {{ $heading }} + + + @if ($actions) +
+ {{ $actions }} +
+ @endif +
+ @endif +
+ @endif + + @if (($actions || $header || $heading) && $slot->isNotEmpty()) + + @endif + +
+ @if ($slot->isNotEmpty()) +
+ {{ $slot }} +
+ @endif +
+ + @if ($footer && $slot->isNotEmpty()) + + @endif + + @if ($footer) +
+ {{ $footer }} +
+ @endif +
diff --git a/resources/views/vendor/filament/components/dropdown/header.blade.php b/resources/views/vendor/filament/components/dropdown/header.blade.php new file mode 100644 index 0000000..7438c9e --- /dev/null +++ b/resources/views/vendor/filament/components/dropdown/header.blade.php @@ -0,0 +1,35 @@ +@props([ + 'color' => 'gray', + 'icon' => null, + 'tag' => 'div', +]) + +<{{ $tag }} + {{ + $attributes + ->class([ + 'filament-dropdown-header flex w-full gap-2 p-3 text-sm', + is_string($color) ? "filament-dropdown-header-color-{$color}" : null, + match ($color) { + 'gray' => 'text-gray-700 dark:text-gray-200', + default => 'text-custom-600 dark:text-custom-400', + }, + ]) + ->style([ + \Filament\Support\get_color_css_variables($color, shades: [400, 600]) => $color !== 'gray', + ]) + }} +> + @if ($icon) + + @endif + + + {{ $slot }} + + diff --git a/resources/views/vendor/filament/components/dropdown/index.blade.php b/resources/views/vendor/filament/components/dropdown/index.blade.php new file mode 100644 index 0000000..8fdf5bc --- /dev/null +++ b/resources/views/vendor/filament/components/dropdown/index.blade.php @@ -0,0 +1,67 @@ +@props([ + 'maxHeight' => null, + 'offset' => 8, + 'placement' => null, + 'shift' => false, + 'teleport' => false, + 'trigger' => null, + 'width' => null, +]) + +
class(['filament-dropdown']) }} + x-data="{ + toggle: function (event) { + $refs.panel.toggle(event) + }, + open: function (event) { + $refs.panel.open(event) + }, + close: function (event) { + $refs.panel.close(event) + }, + }" +> +
attributes->class(['filament-dropdown-trigger cursor-pointer']) }} + > + {{ $trigger }} +
+ +
has('wire:key')) + wire:ignore.self + wire:key="{{ $attributes->get('wire:key') }}.panel" + @endif + @if ($maxHeight) + style="max-height: {{ $maxHeight }}" + @endif + @class([ + 'filament-dropdown-panel absolute z-10 w-screen divide-y divide-gray-100 rounded-lg bg-white shadow-lg ring-1 ring-gray-950/5 transition dark:divide-gray-700 dark:bg-gray-800 dark:ring-white/20', + match ($width) { + 'xs' => 'max-w-xs', + 'sm' => 'max-w-sm', + 'md' => 'max-w-md', + 'lg' => 'max-w-lg', + 'xl' => 'max-w-xl', + '2xl' => 'max-w-2xl', + '3xl' => 'max-w-3xl', + '4xl' => 'max-w-4xl', + '5xl' => 'max-w-5xl', + '6xl' => 'max-w-6xl', + '7xl' => 'max-w-7xl', + null => 'max-w-[14rem]', + default => $width, + }, + 'overflow-y-auto' => $maxHeight, + ]) + > + {{ $slot }} +
+
diff --git a/resources/views/vendor/filament/components/dropdown/list/index.blade.php b/resources/views/vendor/filament/components/dropdown/list/index.blade.php new file mode 100644 index 0000000..2b1232b --- /dev/null +++ b/resources/views/vendor/filament/components/dropdown/list/index.blade.php @@ -0,0 +1,3 @@ +
class(['filament-dropdown-list p-1']) }}> + {{ $slot }} +
diff --git a/resources/views/vendor/filament/components/dropdown/list/item.blade.php b/resources/views/vendor/filament/components/dropdown/list/item.blade.php new file mode 100644 index 0000000..fa4fa32 --- /dev/null +++ b/resources/views/vendor/filament/components/dropdown/list/item.blade.php @@ -0,0 +1,181 @@ +@props([ + 'color' => 'gray', + 'detail' => null, + 'disabled' => false, + 'icon' => null, + 'iconSize' => 'md', + 'image' => null, + 'keyBindings' => null, + 'tag' => 'button', +]) + +@php + $buttonClasses = \Illuminate\Support\Arr::toCssClasses([ + 'filament-dropdown-list-item flex w-full items-center gap-2 whitespace-nowrap rounded-md p-2 text-sm transition-colors outline-none disabled:pointer-events-none disabled:opacity-70', + is_string($color) ? "filament-dropdown-list-item-color-{$color}" : null, + match ($color) { + 'gray' => 'filament-dropdown-list-item-color-gray text-gray-700 hover:bg-gray-500/10 focus:bg-gray-500/10 dark:text-gray-200', + default => 'filament-dropdown-list-item-color-custom text-custom-600 hover:bg-custom-500/10 focus:bg-custom-500/10 dark:text-custom-400', + }, + ]); + + $buttonStyles = \Illuminate\Support\Arr::toCssStyles([ + \Filament\Support\get_color_css_variables($color, shades: [400, 500, 600]) => $color !== 'gray', + ]); + + $iconSize = match ($iconSize) { + 'sm' => 'h-4 w-4', + 'md' => 'h-5 w-5', + 'lg' => 'h-6 w-6', + default => $iconSize, + }; + + $iconClasses = 'filament-dropdown-list-item-icon shrink-0'; + + $imageClasses = 'filament-dropdown-list-item-image h-5 w-5 shrink-0 rounded-full bg-gray-200 bg-cover bg-center dark:bg-gray-900'; + + $labelClasses = 'filament-dropdown-list-item-label w-full truncate text-start'; + + $detailClasses = 'filament-dropdown-list-item-detail ms-auto text-xs'; + + $wireTarget = $attributes->whereStartsWith(['wire:target', 'wire:click'])->first(); + + $hasLoadingIndicator = filled($wireTarget); + + if ($hasLoadingIndicator) { + $loadingIndicatorTarget = html_entity_decode($wireTarget, ENT_QUOTES); + } +@endphp + +@if ($tag === 'button') + +@elseif ($tag === 'a') + map(fn (string $keyBinding): string => str_replace('+', '-', $keyBinding))->implode('.') }} + @endif + {{ + $attributes + ->class([$buttonClasses]) + ->style([$buttonStyles]) + }} + > + @if ($icon) + + @endif + + @if ($image) +
+ @endif + + + {{ $slot }} + + + @if ($detail) + + {{ $detail }} + + @endif +
+@elseif ($tag === 'form') +
only(['action', 'class', 'method', 'wire:submit.prevent']) }} + > + @csrf + + +
+@endif diff --git a/resources/views/vendor/filament/components/footer.blade.php b/resources/views/vendor/filament/components/footer.blade.php new file mode 100644 index 0000000..74cd003 --- /dev/null +++ b/resources/views/vendor/filament/components/footer.blade.php @@ -0,0 +1,7 @@ +{{ filament()->renderHook('footer.before') }} + + + +{{ filament()->renderHook('footer.after') }} diff --git a/resources/views/vendor/filament/components/form/actions.blade.php b/resources/views/vendor/filament/components/form/actions.blade.php new file mode 100644 index 0000000..63fe90b --- /dev/null +++ b/resources/views/vendor/filament/components/form/actions.blade.php @@ -0,0 +1,34 @@ +@props([ + 'actions', + 'alignment' => null, + 'fullWidth' => false, +]) + +@if (count($actions)) +
areFormActionsSticky()) + x-data="{ + isSticky: false, + + evaluatePageScrollPosition: function () { + this.isSticky = + window.scrollY + window.innerHeight * 2 <= + document.body.scrollHeight + }, + }" + x-init="evaluatePageScrollPosition" + x-on:scroll.window="evaluatePageScrollPosition" + x-bind:class="{ + 'filament-form-actions-sticky-panel sticky bottom-0 -mx-4 transform bg-white p-4 shadow-lg transition ring-1 ring-gray-950/5 md:-translate-y-4 md:rounded-xl dark:bg-gray-800 dark:ring-white/20': + isSticky, + }" + @endif + > + +
+@endif diff --git a/resources/views/vendor/filament/components/form/index.blade.php b/resources/views/vendor/filament/components/form/index.blade.php new file mode 100644 index 0000000..1a5e173 --- /dev/null +++ b/resources/views/vendor/filament/components/form/index.blade.php @@ -0,0 +1,9 @@ +
class(['filament-form space-y-6']) }} +> + {{ $slot }} +
diff --git a/resources/views/vendor/filament/components/global-search/actions.blade.php b/resources/views/vendor/filament/components/global-search/actions.blade.php new file mode 100644 index 0000000..09d1129 --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/actions.blade.php @@ -0,0 +1,13 @@ +@props([ + 'actions', +]) + +
class('filament-global-search-actions mt-4 flex gap-3') }} +> + @foreach ($actions as $action) + @if ($action->isVisible()) + {{ $action }} + @endif + @endforeach +
diff --git a/resources/views/vendor/filament/components/global-search/index.blade.php b/resources/views/vendor/filament/components/global-search/index.blade.php new file mode 100644 index 0000000..4c38de5 --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/index.blade.php @@ -0,0 +1,17 @@ + diff --git a/resources/views/vendor/filament/components/global-search/input.blade.php b/resources/views/vendor/filament/components/global-search/input.blade.php new file mode 100644 index 0000000..f1aaaac --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/input.blade.php @@ -0,0 +1,39 @@ +
class(['filament-global-search-input']) }}> + + +
+ + + + + + + getGlobalSearchKeyBindings()) + x-mousetrap.global.{{ collect($keyBindings)->map(fn (string $keyBinding): string => str_replace('+', '-', $keyBinding))->implode('.') }}="$el.focus()" + @endif + id="globalSearchInput" + placeholder="{{ __('filament::global-search.field.placeholder') }}" + type="search" + autocomplete="off" + class="block h-10 w-full rounded-lg border-transparent bg-gray-400/10 ps-10 placeholder-gray-500 outline-none transition duration-75 focus:border-primary-500 focus:bg-white focus:placeholder-gray-400 focus:ring-1 focus:ring-inset focus:ring-primary-500 dark:bg-gray-700 dark:text-gray-200 dark:placeholder-gray-400" + /> +
+
diff --git a/resources/views/vendor/filament/components/global-search/no-results-message.blade.php b/resources/views/vendor/filament/components/global-search/no-results-message.blade.php new file mode 100644 index 0000000..5a547a5 --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/no-results-message.blade.php @@ -0,0 +1,5 @@ +
class(['filament-global-search-no-results-message px-6 py-4 dark:text-gray-200']) }} +> + {{ __('filament::global-search.no_results_message') }} +
diff --git a/resources/views/vendor/filament/components/global-search/result-group.blade.php b/resources/views/vendor/filament/components/global-search/result-group.blade.php new file mode 100644 index 0000000..e3af086 --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/result-group.blade.php @@ -0,0 +1,29 @@ +@props([ + 'label', + 'results', +]) + +
    class(['filament-global-search-result-group divide-y dark:divide-gray-700']) }} +> +
  • +
    +

    + {{ $label }} +

    +
    +
  • + + @foreach ($results as $result) + + @endforeach +
diff --git a/resources/views/vendor/filament/components/global-search/result.blade.php b/resources/views/vendor/filament/components/global-search/result.blade.php new file mode 100644 index 0000000..161fe2d --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/result.blade.php @@ -0,0 +1,40 @@ +@props([ + 'actions' => [], + 'details' => [], + 'title', + 'url', +]) + +
  • class(['filament-global-search-result']) }}> + +
  • diff --git a/resources/views/vendor/filament/components/global-search/results-container.blade.php b/resources/views/vendor/filament/components/global-search/results-container.blade.php new file mode 100644 index 0000000..4df0952 --- /dev/null +++ b/resources/views/vendor/filament/components/global-search/results-container.blade.php @@ -0,0 +1,23 @@ +@props([ + 'results', +]) + +
    class(['filament-global-search-results-container absolute end-0 top-auto z-10 mt-2 w-screen max-w-xs overflow-hidden rounded-xl shadow-xl ring-1 ring-gray-950/5 dark:ring-white/20 sm:max-w-lg']) }} +> +
    + @forelse ($results->getCategories() as $group => $groupedResults) + + @empty + + @endforelse +
    +
    diff --git a/resources/views/vendor/filament/components/grid/column.blade.php b/resources/views/vendor/filament/components/grid/column.blade.php new file mode 100644 index 0000000..cf588f1 --- /dev/null +++ b/resources/views/vendor/filament/components/grid/column.blade.php @@ -0,0 +1,59 @@ +@props([ + 'default' => 1, + 'sm' => null, + 'md' => null, + 'lg' => null, + 'xl' => null, + 'twoXl' => null, + 'defaultStart' => null, + 'smStart' => null, + 'mdStart' => null, + 'lgStart' => null, + 'xlStart' => null, + 'twoXlStart' => null, + 'hidden' => false, +]) + +@php + $getSpanValue = function ($span) { + if ($span === 'full') { + return '1 / -1'; + } + + return "span {$span} / span {$span}"; + } +@endphp + +
    class([ + 'hidden' => $hidden || $default === 'hidden', + 'col-[--col-span-default]' => $default && (! $hidden), + 'sm:col-[--col-span-sm]' => $sm && (! $hidden), + 'md:col-[--col-span-md]' => $md && (! $hidden), + 'lg:col-[--col-span-lg]' => $lg && (! $hidden), + 'xl:col-[--col-span-xl]' => $xl && (! $hidden), + '2xl:col-[--col-span-2xl]' => $twoXl && (! $hidden), + 'col-start-[--col-start-default]' => $defaultStart && (! $hidden), + 'sm:col-start-[--col-start-sm]' => $smStart && (! $hidden), + 'md:col-start-[--col-start-md]' => $mdStart && (! $hidden), + 'lg:col-start-[--col-start-lg]' => $lgStart && (! $hidden), + 'xl:col-start-[--col-start-xl]' => $xlStart && (! $hidden), + '2xl:col-start-[--col-start-2xl]' => $twoXlStart && (! $hidden), + ]) }} +> + {{ $slot }} +
    diff --git a/resources/views/vendor/filament/components/grid/index.blade.php b/resources/views/vendor/filament/components/grid/index.blade.php new file mode 100644 index 0000000..aac5e31 --- /dev/null +++ b/resources/views/vendor/filament/components/grid/index.blade.php @@ -0,0 +1,49 @@ +@props([ + 'isGrid' => true, + 'default' => 1, + 'direction' => 'row', + 'sm' => null, + 'md' => null, + 'lg' => null, + 'xl' => null, + 'twoXl' => null, +]) + +
    class([ + 'grid' => $isGrid && $direction === 'row', + 'grid-cols-[--cols-default]' => $default && ($direction === 'row'), + 'columns-[--cols-default]' => $default && ($direction === 'column'), + 'sm:grid-cols-[--cols-sm]' => $sm && ($direction === 'row'), + 'sm:columns-[--cols-sm]' => $sm && ($direction === 'column'), + 'md:grid-cols-[--cols-md]' => $md && ($direction === 'row'), + 'md:columns-[--cols-md]' => $md && ($direction === 'column'), + 'lg:grid-cols-[--cols-lg]' => $lg && ($direction === 'row'), + 'lg:columns-[--cols-lg]' => $lg && ($direction === 'column'), + 'xl:grid-cols-[--cols-xl]' => $xl && ($direction === 'row'), + 'xl:columns-[--cols-xl]' => $xl && ($direction === 'column'), + '2xl:grid-cols-[--cols-2xl]' => $twoXl && ($direction === 'row'), + '2xl:columns-[--cols-2xl]' => $twoXl && ($direction === 'column'), + ]) + }} +> + {{ $slot }} +
    diff --git a/resources/views/vendor/filament/components/header/heading.blade.php b/resources/views/vendor/filament/components/header/heading.blade.php new file mode 100644 index 0000000..3d809a4 --- /dev/null +++ b/resources/views/vendor/filament/components/header/heading.blade.php @@ -0,0 +1,5 @@ +

    class(['filament-header-heading text-2xl font-bold tracking-tight']) }} +> + {{ $slot }} +

    diff --git a/resources/views/vendor/filament/components/header/index.blade.php b/resources/views/vendor/filament/components/header/index.blade.php new file mode 100644 index 0000000..2a44bec --- /dev/null +++ b/resources/views/vendor/filament/components/header/index.blade.php @@ -0,0 +1,23 @@ +@props([ + 'actions' => null, + 'heading', + 'subheading' => null, +]) + +
    class(['filament-header items-start justify-between space-y-2 sm:flex sm:space-x-4 sm:space-y-0 sm:py-4 sm:rtl:space-x-reverse']) }} +> +
    + + {{ $heading }} + + + @if ($subheading) + + {{ $subheading }} + + @endif +
    + + +
    diff --git a/resources/views/vendor/filament/components/header/subheading.blade.php b/resources/views/vendor/filament/components/header/subheading.blade.php new file mode 100644 index 0000000..414ca99 --- /dev/null +++ b/resources/views/vendor/filament/components/header/subheading.blade.php @@ -0,0 +1,5 @@ +

    class(['filament-header-subheading max-w-2xl tracking-tight text-gray-500']) }} +> + {{ $slot }} +

    diff --git a/resources/views/vendor/filament/components/hr.blade.php b/resources/views/vendor/filament/components/hr.blade.php new file mode 100644 index 0000000..c7a56f8 --- /dev/null +++ b/resources/views/vendor/filament/components/hr.blade.php @@ -0,0 +1,9 @@ +
    merge([ + 'aria-hidden' => 'true', + ], escape: false) + ->class(['filament-hr border-t dark:border-gray-700']) + }} +>
    diff --git a/resources/views/vendor/filament/components/icon-button.blade.php b/resources/views/vendor/filament/components/icon-button.blade.php new file mode 100644 index 0000000..d2600b1 --- /dev/null +++ b/resources/views/vendor/filament/components/icon-button.blade.php @@ -0,0 +1,156 @@ +@props([ + 'color' => 'primary', + 'disabled' => false, + 'form' => null, + 'icon' => null, + 'iconAlias' => null, + 'iconSize' => null, + 'indicator' => null, + 'indicatorColor' => 'primary', + 'inline' => false, + 'keyBindings' => null, + 'label' => null, + 'size' => 'md', + 'tag' => 'button', + 'tooltip' => null, + 'type' => 'button', +]) + +@php + $iconSize ??= $size; + + $buttonClasses = \Illuminate\Support\Arr::toCssClasses([ + 'filament-icon-button relative flex items-center justify-center text-custom-500 outline-none transition disabled:pointer-events-none disabled:opacity-70', + 'rounded-full hover:bg-gray-500/5 focus:bg-custom-500/10 dark:hover:bg-gray-300/5' => ! $inline, + match ($size) { + 'sm' => 'h-8 w-8', + 'sm md:md' => 'h-8 w-8 md:h-10 md:w-10', + 'md' => 'h-10 w-10', + 'lg' => 'h-12 w-12', + default => $size, + }, + ]); + + $buttonStyles = \Filament\Support\get_color_css_variables($color, shades: [500]); + + $iconSize = match ($iconSize) { + 'sm' => 'h-4 w-4', + 'sm md:md' => 'h-4 w-4 md:h-5 md:w-5', + 'md' => 'h-5 w-5', + 'lg' => 'h-6 w-6', + default => $iconSize, + }; + + $iconClasses = 'filament-icon-button-icon'; + + $indicatorClasses = 'filament-icon-button-indicator absolute -end-0.5 -top-0.5 inline-flex h-4 w-4 items-center justify-center rounded-full bg-custom-600 text-[0.5rem] font-medium text-white'; + + $indicatorStyles = \Filament\Support\get_color_css_variables($indicatorColor, shades: [600]); + + $wireTarget = $attributes->whereStartsWith(['wire:target', 'wire:click'])->first(); + + $hasLoadingIndicator = filled($wireTarget) || ($type === 'submit' && filled($form)); + + if ($hasLoadingIndicator) { + $loadingIndicatorTarget = html_entity_decode($wireTarget ?: $form, ENT_QUOTES); + } +@endphp + +@if ($tag === 'button') + +@elseif ($tag === 'a') + map(fn (string $keyBinding): string => str_replace('+', '-', $keyBinding))->implode('.') }} + @endif + @if ($tooltip) + x-tooltip.raw="{{ $tooltip }}" + @endif + {{ + $attributes + ->merge([ + 'title' => $label, + ], escape: false) + ->class([$buttonClasses]) + ->style([$buttonStyles]) + }} + > + @if ($label) + + {{ $label }} + + @endif + + + + @if ($indicator) + + {{ $indicator }} + + @endif + +@endif diff --git a/resources/views/vendor/filament/components/icon.blade.php b/resources/views/vendor/filament/components/icon.blade.php new file mode 100644 index 0000000..49b3c1c --- /dev/null +++ b/resources/views/vendor/filament/components/icon.blade.php @@ -0,0 +1,39 @@ +@props([ + 'alias' => null, + 'class' => [], + 'color' => null, + 'group' => null, + 'name' => null, + 'size' => null, +]) + +@php + $icon = $alias ? \Filament\Support\Facades\FilamentIcon::resolve($alias) : null; + $group = $group ? \Filament\Support\Facades\FilamentIcon::resolve($group) : null; + + if ($icon?->name) { + $name = $icon->name; + } + + $class = [ + ...($group?->class ?? []), + ...($icon?->class ?? []), + ...Arr::wrap($class), + ]; + + $color = $icon?->color ?? $group?->color ?? $color; + + if ($color !== null) { + $class[] = $color; + } + + $class[] = $icon?->size ?? $group?->size ?? $size; +@endphp + +@if ($name) + @svg($name, \Illuminate\Support\Arr::toCssClasses($class), array_filter($attributes->getAttributes())) +@else +
    class($class) }}> + {{ $slot }} +
    +@endif diff --git a/resources/views/vendor/filament/components/input/index.blade.php b/resources/views/vendor/filament/components/input/index.blade.php new file mode 100644 index 0000000..3253cf8 --- /dev/null +++ b/resources/views/vendor/filament/components/input/index.blade.php @@ -0,0 +1,17 @@ +@props([ + 'error' => false, + 'prefix' => false, + 'suffix' => false, +]) + +class([ + 'filament-input block w-full rounded-lg shadow-sm outline-none transition duration-75 focus:ring-1 focus:ring-inset disabled:opacity-70 dark:bg-gray-700 dark:text-white sm:text-sm', + 'border-gray-300 focus:border-primary-500 focus:ring-primary-500 dark:border-gray-600 dark:focus:border-primary-500' => ! $error, + 'border-danger-600 ring-danger-600 dark:border-danger-400 dark:ring-danger-400' => $error, + 'rounded-s-lg' => ! $prefix, + 'rounded-e-lg' => ! $suffix, + ]) + }} +/> diff --git a/resources/views/vendor/filament/components/input/select.blade.php b/resources/views/vendor/filament/components/input/select.blade.php new file mode 100644 index 0000000..c69d165 --- /dev/null +++ b/resources/views/vendor/filament/components/input/select.blade.php @@ -0,0 +1,21 @@ +@props([ + 'error' => false, + 'prefix' => false, + 'size' => 'md', + 'suffix' => false, +]) + + diff --git a/resources/views/vendor/filament/components/layouts/app.blade.php b/resources/views/vendor/filament/components/layouts/app.blade.php new file mode 100644 index 0000000..b83e3f7 --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app.blade.php @@ -0,0 +1,72 @@ +@php + $navigation = filament()->getNavigation(); +@endphp + + +
    +
    + + + +
    isSidebarCollapsibleOnDesktop()) + x-data="{}" + x-bind:class="{ + 'lg:ps-[--collapsed-sidebar-width]': ! $store.sidebar.isOpen, + 'filament-main-sidebar-open lg:ps-[--sidebar-width]': $store.sidebar.isOpen, + }" + x-bind:style="'display: flex'" {{-- Mimics `x-cloak`, as using `x-cloak` causes visual issues with chart widgets --}} + @elseif (filament()->isSidebarFullyCollapsibleOnDesktop()) + x-data="{}" + x-bind:class="{ + 'filament-main-sidebar-open lg:ps-[--sidebar-width]': $store.sidebar.isOpen, + }" + x-bind:style="'display: flex'" {{-- Mimics `x-cloak`, as using `x-cloak` causes visual issues with chart widgets --}} + @endif + @class([ + 'filament-main w-screen flex-1 flex-col space-y-6 lg:pe-0', + 'hidden h-full transition-all' => filament()->isSidebarCollapsibleOnDesktop() || filament()->isSidebarFullyCollapsibleOnDesktop(), + 'flex lg:ps-[--sidebar-width]' => ! (filament()->isSidebarCollapsibleOnDesktop() || filament()->isSidebarFullyCollapsibleOnDesktop() || filament()->hasTopNavigation()), + ]) + > + + +
    getMaxContentWidth() ?? '7xl') { + 'xl' => 'max-w-xl', + '2xl' => 'max-w-2xl', + '3xl' => 'max-w-3xl', + '4xl' => 'max-w-4xl', + '5xl' => 'max-w-5xl', + '6xl' => 'max-w-6xl', + '7xl' => 'max-w-7xl', + 'full' => 'max-w-full', + default => $maxContentWidth, + }, + ]) + > + {{ filament()->renderHook('content.start') }} + + {{ $slot }} + + {{ filament()->renderHook('content.end') }} +
    + + +
    +
    +
    diff --git a/resources/views/vendor/filament/components/layouts/app/sidebar/badge.blade.php b/resources/views/vendor/filament/components/layouts/app/sidebar/badge.blade.php new file mode 100644 index 0000000..35791fa --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/sidebar/badge.blade.php @@ -0,0 +1,22 @@ +@props([ + 'active' => false, + 'badge' => null, + 'badgeColor' => 'primary', +]) + +isSidebarCollapsibleOnDesktop()) + x-show="$store.sidebar.isOpen" + @endif + {{ + $attributes + ->class([ + 'inline-flex whitespace-normal rounded-full px-1.5 py-0.5 text-xs font-medium tracking-tighter bg-custom-500/20 text-custom-700 dark:text-custom-500', + ]) + ->style([ + \Filament\Support\get_color_css_variables($badgeColor, shades: [500, 700]), + ]) + }} +> + {{ $badge }} + diff --git a/resources/views/vendor/filament/components/layouts/app/sidebar/group.blade.php b/resources/views/vendor/filament/components/layouts/app/sidebar/group.blade.php new file mode 100644 index 0000000..c4bfd5a --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/sidebar/group.blade.php @@ -0,0 +1,90 @@ +@props([ + 'collapsible' => true, + 'hasItemIcons' => false, + 'icon' => null, + 'items' => [], + 'label' => null, +]) + +
  • + @if ($label) +
    isSidebarCollapsibleOnDesktop()) + x-show="$store.sidebar.isOpen" + x-transition:enter="delay-100 lg:transition" + x-transition:enter-start="opacity-0" + x-transition:enter-end="opacity-100" + @endif + @class([ + 'flex items-center gap-x-3 px-3 py-2', + 'cursor-pointer' => $collapsible, + ]) + > + @if ($icon) + + @endif + + + {{ $label }} + + + @if ($collapsible) + + @endif +
    + @endif + +
      isSidebarCollapsibleOnDesktop()) + x-transition:enter="delay-100 lg:transition" + x-transition:enter-start="opacity-0" + x-transition:enter-end="opacity-100" + @endif + x-collapse.duration.200ms + @class([ + 'grid gap-y-1', + ]) + > + @foreach ($items as $item) + @if ($item->isVisible()) + + {{ $item->getLabel() }} + + @endif + @endforeach +
    +
  • diff --git a/resources/views/vendor/filament/components/layouts/app/sidebar/index.blade.php b/resources/views/vendor/filament/components/layouts/app/sidebar/index.blade.php new file mode 100644 index 0000000..6bb59ac --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/sidebar/index.blade.php @@ -0,0 +1,175 @@ +@props([ + 'navigation', +]) + + diff --git a/resources/views/vendor/filament/components/layouts/app/sidebar/item.blade.php b/resources/views/vendor/filament/components/layouts/app/sidebar/item.blade.php new file mode 100644 index 0000000..d04d79e --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/sidebar/item.blade.php @@ -0,0 +1,100 @@ +@props([ + 'active' => false, + 'activeIcon' => null, + 'badge' => null, + 'badgeColor' => null, + 'hasGroupedBorder' => false, + 'last' => false, + 'first' => false, + 'icon' => null, + 'shouldOpenUrlInNewTab' => false, + 'url', +]) + +
  • $active, + ]) +> + isSidebarCollapsibleOnDesktop()) + x-data="{ tooltip: {} }" + x-init=" + Alpine.effect(() => { + if (Alpine.store('sidebar').isOpen) { + tooltip = false + } else { + tooltip = { + content: @js($slot->toHtml()), + theme: Alpine.store('theme') === 'light' ? 'dark' : 'light', + placement: document.dir === 'rtl' ? 'left' : 'right', + } + } + }) + " + x-tooltip.html="tooltip" + @endif + @class([ + 'relative flex items-center justify-center gap-x-3 rounded-lg px-3 py-2 text-sm font-medium text-gray-700 outline-none transition hover:bg-gray-950/5 focus:bg-gray-950/5 dark:text-gray-300 dark:hover:bg-white/5 dark:focus:bg-white/5', + 'bg-gray-950/5 text-primary-600 dark:bg-white/5 dark:text-primary-400' => $active, + ]) + > + @if ($icon) + + @elseif ($hasGroupedBorder) +
    + @if (! $first) +
    + @endif + + @if (! $last) +
    + @endif + +
    ! $active, + 'bg-primary-600 dark:bg-primary-400' => $active, + ]) + >
    +
    + @endif + + isSidebarCollapsibleOnDesktop()) + x-show="$store.sidebar.isOpen" + x-transition:enter="delay-100 lg:transition" + x-transition:enter-start="opacity-0" + x-transition:enter-end="opacity-100" + @endif + class="flex-1" + > + {{ $slot }} + + + @if (filled($badge)) + + @endif +
    +
  • diff --git a/resources/views/vendor/filament/components/layouts/app/topbar/badge.blade.php b/resources/views/vendor/filament/components/layouts/app/topbar/badge.blade.php new file mode 100644 index 0000000..e0cdeba --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/topbar/badge.blade.php @@ -0,0 +1,23 @@ +@props([ + 'active' => false, + 'badge' => null, + 'badgeColor' => 'primary', +]) + +class([ + 'min-h-4 ms-auto inline-flex items-center justify-center whitespace-normal rounded-xl px-2 py-0.5 text-xs font-medium tracking-tight', + match ($active) { + true => 'bg-gray-900/10 text-white', + false => 'bg-custom-500/10 text-custom-700 dark:text-custom-500', + }, + ]) + ->style([ + \Filament\Support\get_color_css_variables($badgeColor, shades: [500, 700]) => ! $active, + ]) + }} +> + {{ $badge }} + diff --git a/resources/views/vendor/filament/components/layouts/app/topbar/breadcrumbs.blade.php b/resources/views/vendor/filament/components/layouts/app/topbar/breadcrumbs.blade.php new file mode 100644 index 0000000..422b605 --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/topbar/breadcrumbs.blade.php @@ -0,0 +1,27 @@ +@props([ + 'breadcrumbs' => [], +]) + +
    class(['filament-breadcrumbs hidden flex-1 lg:block']) }}> + +
    diff --git a/resources/views/vendor/filament/components/layouts/app/topbar/database-notifications-trigger.blade.php b/resources/views/vendor/filament/components/layouts/app/topbar/database-notifications-trigger.blade.php new file mode 100644 index 0000000..47cf262 --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/topbar/database-notifications-trigger.blade.php @@ -0,0 +1,9 @@ + diff --git a/resources/views/vendor/filament/components/layouts/app/topbar/index.blade.php b/resources/views/vendor/filament/components/layouts/app/topbar/index.blade.php new file mode 100644 index 0000000..c160432 --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/topbar/index.blade.php @@ -0,0 +1,125 @@ +@props([ + 'breadcrumbs' => [], + 'navigation', +]) + +
    class(['filament-main-topbar sticky top-0 z-10 bg-white shadow-[0_1px_0_0_theme(colors.gray.950_/_5%)] dark:border-gray-700 dark:bg-gray-800 dark:shadow-[0_1px_0_0_theme(colors.white_/_20%)]']) }} +> +
    +
    + {{ filament()->renderHook('topbar.start') }} + + + + @if (filament()->hasTopNavigation()) + + + @if (filament()->hasNavigation()) + + @endif + @elseif (count($breadcrumbs)) + + @endif +
    + +
    + @if (filament()->getGlobalSearchProvider() !== null) + @livewire('filament.core.global-search') + @endif + + @if (filament()->hasDatabaseNotifications()) + @livewire('filament.core.database-notifications') + @endif + + + + {{ filament()->renderHook('topbar.end') }} +
    +
    + + @if (filament()->hasTopNavigation() && count($breadcrumbs)) + + @endif +
    diff --git a/resources/views/vendor/filament/components/layouts/app/topbar/item.blade.php b/resources/views/vendor/filament/components/layouts/app/topbar/item.blade.php new file mode 100644 index 0000000..49ebd1e --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/app/topbar/item.blade.php @@ -0,0 +1,55 @@ +@props([ + 'active' => false, + 'activeIcon' => null, + 'badge' => null, + 'badgeColor' => null, + 'icon' => null, + 'shouldOpenUrlInNewTab' => false, + 'url' => null, +]) + +@php + $tag = $url ? 'a' : 'button'; +@endphp + +
  • $active, + ]) +> + <{{ $tag }} + @if ($url) + href="{{ $url }}" + @if ($shouldOpenUrlInNewTab) target="_blank" @endif + @else + type="button" + @endif + @class([ + 'flex items-center justify-center gap-x-3 rounded-lg px-3 py-2 text-sm font-medium text-gray-700 outline-none transition hover:bg-gray-950/5 focus:bg-gray-950/5 dark:text-gray-300 dark:hover:bg-white/5 dark:focus:bg-white/5', + 'bg-gray-950/5 text-primary-600 dark:bg-white/5 dark:text-primary-400' => $active, + ]) + > + @if ($icon || $activeIcon) + + @endif + +
    + {{ $slot }} +
    + + @if (filled($badge)) + + @endif + +
  • diff --git a/resources/views/vendor/filament/components/layouts/base.blade.php b/resources/views/vendor/filament/components/layouts/base.blade.php new file mode 100644 index 0000000..e840c7c --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/base.blade.php @@ -0,0 +1,116 @@ +@props([ + 'livewire', +]) + + + filament()->hasDarkModeForced(), + ]) +> + + {{ filament()->renderHook('head.start') }} + + + + + + @if ($favicon = filament()->getFavicon()) + + @endif + + + {{ filled($title = $livewire->getTitle()) ? "{$title} - " : null }} + {{ filament()->getBrandName() }} + + + {{ filament()->renderHook('styles.start') }} + + + + @livewireStyles + @filamentStyles + {{ filament()->getTheme()->getHtml() }} + {{ filament()->getFontHtml() }} + + + + {{ filament()->renderHook('styles.end') }} + + @if (filament()->hasDarkMode() && (! filament()->hasDarkModeForced())) + + @endif + + {{ filament()->renderHook('head.end') }} + + + + {{ filament()->renderHook('body.start') }} + + {{ $slot }} + + @livewire('filament.core.notifications') + + {{ filament()->renderHook('scripts.start') }} + + @livewireScripts + @filamentScripts(withCore: true) + + @if (config('filament.broadcasting.echo')) + + @endif + + @stack('scripts') + + {{ filament()->renderHook('scripts.end') }} + + {{ filament()->renderHook('body.end') }} + + diff --git a/resources/views/vendor/filament/components/layouts/card.blade.php b/resources/views/vendor/filament/components/layouts/card.blade.php new file mode 100644 index 0000000..d5546e4 --- /dev/null +++ b/resources/views/vendor/filament/components/layouts/card.blade.php @@ -0,0 +1,77 @@ +@props([ + 'after' => null, + 'heading' => null, + 'subheading' => null, +]) + + +
    +
    getCardWidth()) { + 'xs' => 'max-w-xs', + 'sm' => 'max-w-sm', + 'md' => 'max-w-md', + 'lg' => 'max-w-lg', + 'xl' => 'max-w-xl', + '2xl' => 'max-w-2xl', + '3xl' => 'max-w-3xl', + '4xl' => 'max-w-4xl', + '5xl' => 'max-w-5xl', + '6xl' => 'max-w-6xl', + '7xl' => 'max-w-7xl', + default => $width, + }, + ]) + > +
    + @if ($livewire->hasLogo()) +
    + +
    + @endif + +
    + @if (filled($heading ??= $livewire->getHeading())) +

    + {{ $heading }} +

    + @endif + + @if (filled($subheading ??= $livewire->getSubHeading())) +

    + {{ $subheading }} +

    + @endif +
    + +
    + {{ $slot }} +
    +
    + + {{ $after }} +
    + + @if (filament()->auth()->check()) +
    + @if (filament()->hasDatabaseNotifications()) + @livewire('filament.core.database-notifications') + @endif + + +
    + @endif +
    +
    diff --git a/resources/views/vendor/filament/components/link.blade.php b/resources/views/vendor/filament/components/link.blade.php new file mode 100644 index 0000000..dd19edb --- /dev/null +++ b/resources/views/vendor/filament/components/link.blade.php @@ -0,0 +1,188 @@ +@props([ + 'color' => 'primary', + 'disabled' => false, + 'form' => null, + 'icon' => null, + 'iconPosition' => 'before', + 'iconSize' => null, + 'indicator' => null, + 'indicatorColor' => 'primary', + 'keyBindings' => null, + 'size' => 'md', + 'tag' => 'a', + 'tooltip' => null, + 'type' => 'button', +]) + +@php + $iconSize ??= $size; + + $linkClasses = \Illuminate\Support\Arr::toCssClasses([ + "filament-link filament-link-size-{$size} relative inline-flex items-center justify-center font-medium outline-none hover:underline focus:underline disabled:pointer-events-none disabled:opacity-70", + 'pe-4' => $indicator, + 'pointer-events-none opacity-70' => $disabled, + match ($size) { + 'xs' => 'gap-1 text-xs', + 'sm' => 'gap-1 text-sm', + 'md' => 'gap-1.5 text-sm', + 'lg' => 'gap-1.5 text-sm', + 'xl' => 'gap-1.5 text-sm', + }, + match ($color) { + 'gray' => 'text-gray-600 hover:text-gray-500 dark:text-gray-300 dark:hover:text-gray-200', + default => 'text-custom-600 hover:text-custom-500 dark:text-custom-500 dark:hover:text-custom-400', + }, + ]); + + $linkStyles = \Illuminate\Support\Arr::toCssStyles([ + \Filament\Support\get_color_css_variables($color, shades: [400, 500, 600]) => $color !== 'gray', + ]); + + $iconSize ??= match ($size) { + 'xs', 'sm' => 'sm', + default => 'md', + }; + + $iconSize = match ($iconSize) { + 'sm' => 'h-4 w-4', + 'md' => 'h-5 w-5', + 'lg' => 'h-6 w-6', + default => $iconSize, + }; + + $iconClasses = 'filament-link-icon'; + + $indicatorClasses = 'filament-link-indicator absolute -end-1 -top-1 inline-flex h-4 w-4 items-center justify-center rounded-full bg-custom-600 text-[0.5rem] font-medium text-white'; + + $indicatorStyles = \Filament\Support\get_color_css_variables($color, shades: [600]); + + $wireTarget = $attributes->whereStartsWith(['wire:target', 'wire:click'])->first(); + + $hasLoadingIndicator = filled($wireTarget) || ($type === 'submit' && filled($form)); + + if ($hasLoadingIndicator) { + $loadingIndicatorTarget = html_entity_decode($wireTarget ?: $form, ENT_QUOTES); + } +@endphp + +@if ($tag === 'a') + map(fn (string $keyBinding): string => str_replace('+', '-', $keyBinding))->implode('.') }} + @endif + @if ($tooltip) + x-tooltip.raw="{{ $tooltip }}" + @endif + {{ + $attributes + ->class([$linkClasses]) + ->style([$linkStyles]) + }} + > + @if ($icon && $iconPosition === 'before') + + @endif + + {{ $slot }} + + @if ($icon && $iconPosition === 'after') + + @endif + + @if ($indicator) + + {{ $indicator }} + + @endif + +@elseif ($tag === 'button') + +@endif diff --git a/resources/views/vendor/filament/components/loading-indicator.blade.php b/resources/views/vendor/filament/components/loading-indicator.blade.php new file mode 100644 index 0000000..6bd9b30 --- /dev/null +++ b/resources/views/vendor/filament/components/loading-indicator.blade.php @@ -0,0 +1,18 @@ +class(['animate-spin']) }} +> + + + diff --git a/resources/views/vendor/filament/components/logo.blade.php b/resources/views/vendor/filament/components/logo.blade.php new file mode 100644 index 0000000..43a373f --- /dev/null +++ b/resources/views/vendor/filament/components/logo.blade.php @@ -0,0 +1,7 @@ +@if (filled($brand = filament()->getBrandName())) +
    + {{ $brand }} +
    +@endif diff --git a/resources/views/vendor/filament/components/modal/heading.blade.php b/resources/views/vendor/filament/components/modal/heading.blade.php new file mode 100644 index 0000000..a271fcb --- /dev/null +++ b/resources/views/vendor/filament/components/modal/heading.blade.php @@ -0,0 +1,5 @@ +

    class(['filament-modal-heading text-base font-semibold leading-6']) }} +> + {{ $slot }} +

    diff --git a/resources/views/vendor/filament/components/modal/index.blade.php b/resources/views/vendor/filament/components/modal/index.blade.php new file mode 100644 index 0000000..d723a37 --- /dev/null +++ b/resources/views/vendor/filament/components/modal/index.blade.php @@ -0,0 +1,283 @@ +@props([ + 'alignment' => 'start', + 'ariaLabelledby' => null, + 'closeButton' => \Filament\Support\View\Components\Modal::$hasCloseButton, + 'closeByClickingAway' => \Filament\Support\View\Components\Modal::$isClosedByClickingAway, + 'closeEventName' => 'close-modal', + 'displayClasses' => 'inline-block', + 'footer' => null, + 'footerActions' => [], + 'footerActionsAlignment' => 'start', + 'header' => null, + 'heading' => null, + 'hrComponent' => 'filament::hr', + 'icon' => null, + 'iconColor' => 'primary', + 'id' => null, + 'openEventName' => 'open-modal', + 'slideOver' => false, + 'stickyFooter' => false, + 'description' => null, + 'trigger' => null, + 'visible' => true, + 'width' => 'sm', +]) + + diff --git a/resources/views/vendor/filament/components/page.blade.php b/resources/views/vendor/filament/components/page.blade.php new file mode 100644 index 0000000..df29127 --- /dev/null +++ b/resources/views/vendor/filament/components/page.blade.php @@ -0,0 +1,61 @@ +@php + $widgetData = $this->getWidgetData(); +@endphp + +
    class(['filament-page']) }}> + {{ filament()->renderHook('page.start') }} + +
    + @if ($header = $this->getHeader()) + {{ $header }} + @elseif ($heading = $this->getHeading()) + + + {{ $heading }} + + + @if ($subheading = $this->getSubheading()) + + {{ $subheading }} + + @endif + + @endif + + {{ filament()->renderHook('page.header-widgets.start') }} + + @if ($headerWidgets = $this->getVisibleHeaderWidgets()) + + @endif + + {{ filament()->renderHook('page.header-widgets.end') }} + + {{ $slot }} + + {{ filament()->renderHook('page.footer-widgets.start') }} + + @if ($footerWidgets = $this->getVisibleFooterWidgets()) + + @endif + + {{ filament()->renderHook('page.footer-widgets.end') }} + + @if ($footer = $this->getFooter()) + {{ $footer }} + @endif +
    + + @if (! $this instanceof \Filament\Tables\Contracts\HasTable) + + @endif + + {{ filament()->renderHook('page.end') }} +
    diff --git a/resources/views/vendor/filament/components/resources/relation-managers.blade.php b/resources/views/vendor/filament/components/resources/relation-managers.blade.php new file mode 100644 index 0000000..e6a4097 --- /dev/null +++ b/resources/views/vendor/filament/components/resources/relation-managers.blade.php @@ -0,0 +1,77 @@ +@props([ + 'activeManager', + 'content' => null, + 'contentTabLabel' => null, + 'managers', + 'ownerRecord', + 'pageClass', +]) + +
    + @if ((count($managers) > 1) || $content) +
    + + @php + $tabs = $managers; + + if ($content) { + $tabs = array_replace([null => null], $tabs); + } + @endphp + + @foreach ($tabs as $tabKey => $manager) + @php + $activeManager = strval($activeManager); + $tabKey = strval($tabKey); + $isGroup = $manager instanceof \Filament\Resources\RelationManagers\RelationGroup; + + if ($isGroup) { + $manager->ownerRecord($ownerRecord); + $manager->pageClass($pageClass); + } + @endphp + + + @if (filled($tabKey)) + {{ $isGroup ? $manager->getLabel() : $manager::getTitle($ownerRecord, $pageClass) }} + @elseif ($content) + {{ $contentTabLabel }} + @endif + + @endforeach + +
    + @endif + + @if (filled($activeManager) && isset($managers[$activeManager])) +
    1) + id="relationManager{{ ucfirst($activeManager) }}" + role="tabpanel" + tabindex="0" + @endif + class="space-y-4 outline-none" + > + @if ($managers[$activeManager] instanceof \Filament\Resources\RelationManagers\RelationGroup) + @foreach ($managers[$activeManager]->ownerRecord($ownerRecord)->pageClass($pageClass)->getManagers() as $groupedManager) + @livewire(\Livewire\Livewire::getAlias($groupedManager, $groupedManager::getName()), ['ownerRecord' => $ownerRecord, 'pageClass' => $pageClass], key($groupedManager)) + @endforeach + @else + @php + $manager = $managers[$activeManager]; + @endphp + + @livewire(\Livewire\Livewire::getAlias($manager, $manager::getName()), ['ownerRecord' => $ownerRecord, 'pageClass' => $pageClass], key($manager)) + @endif +
    + @elseif ($content) + {{ $content }} + @endif +
    diff --git a/resources/views/vendor/filament/components/section.blade.php b/resources/views/vendor/filament/components/section.blade.php new file mode 100644 index 0000000..2dd0a21 --- /dev/null +++ b/resources/views/vendor/filament/components/section.blade.php @@ -0,0 +1,147 @@ +@props([ + 'aside' => false, + 'collapsed' => false, + 'collapsible' => false, + 'compact' => false, + 'contentBefore' => false, + 'description' => null, + 'heading', + 'icon' => null, + 'iconColor' => 'gray', + 'iconSize' => 'md', +]) + +
    class([ + 'filament-section-component', + match ($aside) { + true => 'grid grid-cols-1 items-start gap-x-6 gap-y-4 md:grid-cols-3', + false => 'rounded-xl bg-white shadow-sm ring-1 ring-gray-950/5 dark:bg-gray-800 dark:ring-white/20', + }, + ]) + }} +> +
    $collapsible, + match ($compact) { + true => 'px-4 py-2.5', + false => 'px-6 py-4', + } => ! $aside, + ]) + > +
    +
    + @if ($icon) + + @endif + +

    + {{ $heading }} +

    +
    + + @if (filled((string) $description)) +

    + {{ $description }} +

    + @endif +
    + + @if ($collapsible) + + @endif +
    + +
    $aside, + 'border-t border-gray-100 dark:border-white/10' => ! $aside, + 'md:order-first' => $contentBefore, + ]) + > +
    $aside, + match ($compact) { + true => 'p-4', + false => 'p-6', + }, + ]) + > + {{ $slot }} +
    +
    +
    diff --git a/resources/views/vendor/filament/components/tabs/index.blade.php b/resources/views/vendor/filament/components/tabs/index.blade.php new file mode 100644 index 0000000..fb14e6d --- /dev/null +++ b/resources/views/vendor/filament/components/tabs/index.blade.php @@ -0,0 +1,16 @@ +@props([ + 'label' => null, +]) + + diff --git a/resources/views/vendor/filament/components/tabs/item.blade.php b/resources/views/vendor/filament/components/tabs/item.blade.php new file mode 100644 index 0000000..7085456 --- /dev/null +++ b/resources/views/vendor/filament/components/tabs/item.blade.php @@ -0,0 +1,95 @@ +@props([ + 'active' => false, + 'alpineActive' => null, + 'badge' => null, + 'icon' => null, + 'iconColor' => 'gray', + 'iconPosition' => 'before', + 'tag' => 'button', + 'type' => 'button', +]) + +@php + $iconColorClasses = \Illuminate\Support\Arr::toCssClasses([ + 'text-custom-600 dark:text-custom-400' => $active, + ]); + + $iconStyles = \Illuminate\Support\Arr::toCssStyles([ + \Filament\Support\get_color_css_variables($iconColor, shades: [400, 600]) => $iconColorClasses, + ]); +@endphp + +<{{ $tag }} + @if ($tag === 'button') + type="{{ $type }}" + @endif + @if ($alpineActive) + x-bind:class="{ + 'hover:text-gray-800 focus:text-primary-600 dark:text-gray-400 dark:hover:text-gray-300 dark:focus:text-gray-400': + ! {{ $alpineActive }}, + 'text-primary-600 shadow bg-white dark:text-white dark:bg-primary-600': + {{ $alpineActive }}, + }" + @endif + {{ + $attributes + ->merge([ + 'aria-selected' => $active, + 'role' => 'tab', + ]) + ->class([ + 'filament-tabs-item flex h-8 items-center gap-3 whitespace-nowrap rounded-md px-5 font-medium outline-none focus:ring-2 focus:ring-inset focus:ring-primary-600', + 'hover:text-gray-800 focus:text-primary-600 dark:text-gray-400 dark:hover:text-gray-300 dark:focus:text-gray-400' => (! $active) && (! $alpineActive), + 'bg-white text-primary-600 shadow dark:bg-primary-600 dark:text-white' => $active && (! $alpineActive), + ]) + }} +> + @if ($icon && $iconPosition === 'before') + + @endif + + + {{ $slot }} + + + @if ($icon && $iconPosition === 'after') + + @endif + + @if ($badge) + (! $active) && (! $alpineActive), + 'bg-primary-600 font-medium text-white dark:bg-white dark:text-primary-600' => $active && (! $alpineActive), + ]) + > + {{ $badge }} + + @endif + diff --git a/resources/views/vendor/filament/components/tenant-menu.blade.php b/resources/views/vendor/filament/components/tenant-menu.blade.php new file mode 100644 index 0000000..c22440a --- /dev/null +++ b/resources/views/vendor/filament/components/tenant-menu.blade.php @@ -0,0 +1,136 @@ +@php + $currentTenant = filament()->getTenant(); + $currentTenantName = filament()->getTenantName($currentTenant); + $items = filament()->getTenantMenuItems(); + + $billingItem = $items['billing'] ?? null; + $billingItemUrl = $billingItem?->getUrl(); + $hasTenantBilling = filament()->hasTenantBilling() || $billingItemUrl; + + $registrationItem = $items['register'] ?? null; + $registrationItemUrl = $registrationItem?->getUrl(); + $hasTenantRegistration = filament()->hasTenantRegistration() || $registrationItemUrl; + + $canSwitchTenants = count($tenants = array_filter( + filament()->getUserTenants(filament()->auth()->user()), + fn (\Illuminate\Database\Eloquent\Model $tenant): bool => ! $tenant->is($currentTenant), + )); + + $items = \Illuminate\Support\Arr::except($items, ['billing', 'register']); +@endphp + +{{ filament()->renderHook('tenant-menu.before') }} + + + +
    isSidebarCollapsibleOnDesktop()) + x-data="{ tooltip: {} }" + x-init=" + Alpine.effect(() => { + if (Alpine.store('sidebar').isOpen) { + tooltip = false + } else { + tooltip = { + content: @js($currentTenantName), + theme: Alpine.store('theme') === 'light' ? 'dark' : 'light', + placement: document.dir === 'rtl' ? 'left' : 'right', + } + } + }) + " + x-tooltip.html="tooltip" + x-bind:class="{ + 'justify-center': ! $store.sidebar.isOpen, + }" + @endif + > + + +
    isSidebarCollapsibleOnDesktop()) + x-data="{}" + x-show="$store.sidebar.isOpen" + @endif + > + @if ($currentTenant instanceof \Filament\Models\Contracts\HasCurrentTenantLabel) +

    + {{ $currentTenant->getCurrentTenantLabel() }} +

    + @endif + +

    + {{ $currentTenantName }} +

    +
    +
    +
    + + @if (count($items)) + + @foreach ($items as $item) + + {{ $item->getLabel() }} + + @endforeach + + @endif + + @if ($hasTenantBilling) + + + {{ $billingItem?->getLabel() ?? __('filament::layout.buttons.billing.label') }} + + + @endif + + @if ($canSwitchTenants) + + @foreach ($tenants as $tenant) + + {{ filament()->getTenantName($tenant) }} + + @endforeach + + @endif + + @if ($hasTenantRegistration) + + + {{ $registrationItem?->getLabel() ?? filament()->getTenantRegistrationPage()::getLabel() }} + + + @endif +
    + +{{ filament()->renderHook('tenant-menu.after') }} diff --git a/resources/views/vendor/filament/components/user-menu.blade.php b/resources/views/vendor/filament/components/user-menu.blade.php new file mode 100644 index 0000000..366a51c --- /dev/null +++ b/resources/views/vendor/filament/components/user-menu.blade.php @@ -0,0 +1,185 @@ +@php + $user = filament()->auth()->user(); + $items = filament()->getUserMenuItems(); + + $accountItem = $items['account'] ?? null; + $accountItemUrl = $accountItem?->getUrl(); + + $logoutItem = $items['logout'] ?? null; + + $items = \Illuminate\Support\Arr::except($items, ['account', 'logout']); +@endphp + +{{ filament()->renderHook('user-menu.start') }} + + + + + + + {{ filament()->renderHook('user-menu.account.before') }} + + @if (filled($accountItemUrl)) + + + {{ $accountItem->getLabel() ?? filament()->getUserName($user) }} + + + @else + + {{ $accountItem?->getLabel() ?? filament()->getUserName($user) }} + + @endif + + {{ filament()->renderHook('user-menu.account.after') }} + + @if (filament()->hasDarkMode() && (! filament()->hasDarkModeForced())) +
    + + + + + +
    + @endif + + + @foreach ($items as $key => $item) + + {{ $item->getLabel() }} + + @endforeach + + + {{ $logoutItem?->getLabel() ?? __('filament::layout.buttons.logout.label') }} + + +
    + +{{ filament()->renderHook('user-menu.end') }} diff --git a/resources/views/vendor/filament/pages/auth/email-verification/email-verification-prompt.blade.php b/resources/views/vendor/filament/pages/auth/email-verification/email-verification-prompt.blade.php new file mode 100644 index 0000000..1734326 --- /dev/null +++ b/resources/views/vendor/filament/pages/auth/email-verification/email-verification-prompt.blade.php @@ -0,0 +1,15 @@ +
    +

    + {{ + __('filament::pages/auth/email-verification/email-verification-prompt.messages.notification_sent', [ + 'email' => filament()->auth()->user()->getEmailForVerification(), + ]) + }} +

    + +

    + {{ __('filament::pages/auth/email-verification/email-verification-prompt.messages.notification_not_received') }} + + {{ $this->resendNotificationAction }} +

    +
    diff --git a/resources/views/vendor/filament/pages/auth/login.blade.php b/resources/views/vendor/filament/pages/auth/login.blade.php new file mode 100644 index 0000000..9ad5693 --- /dev/null +++ b/resources/views/vendor/filament/pages/auth/login.blade.php @@ -0,0 +1,15 @@ +
    + @if (filament()->hasRegistration()) + + {{ __('filament::pages/auth/login.buttons.register.before') }} + + {{ $this->registerAction }} + + @endif + +
    + {{ $this->form }} + + {{ $this->authenticateAction }} +
    +
    diff --git a/resources/views/vendor/filament/pages/auth/password-reset/request-password-reset.blade.php b/resources/views/vendor/filament/pages/auth/password-reset/request-password-reset.blade.php new file mode 100644 index 0000000..75d66e1 --- /dev/null +++ b/resources/views/vendor/filament/pages/auth/password-reset/request-password-reset.blade.php @@ -0,0 +1,13 @@ +
    + @if (filament()->hasLogin()) + + {{ $this->loginAction }} + + @endif + +
    + {{ $this->form }} + + {{ $this->requestAction }} +
    +
    diff --git a/resources/views/vendor/filament/pages/auth/password-reset/reset-password.blade.php b/resources/views/vendor/filament/pages/auth/password-reset/reset-password.blade.php new file mode 100644 index 0000000..00b24db --- /dev/null +++ b/resources/views/vendor/filament/pages/auth/password-reset/reset-password.blade.php @@ -0,0 +1,5 @@ +
    + {{ $this->form }} + + {{ $this->resetPasswordAction }} +
    diff --git a/resources/views/vendor/filament/pages/auth/register.blade.php b/resources/views/vendor/filament/pages/auth/register.blade.php new file mode 100644 index 0000000..2d79df1 --- /dev/null +++ b/resources/views/vendor/filament/pages/auth/register.blade.php @@ -0,0 +1,15 @@ +
    + @if (filament()->hasLogin()) + + {{ __('filament::pages/auth/register.buttons.login.before') }} + + {{ $this->loginAction }} + + @endif + +
    + {{ $this->form }} + + {{ $this->registerAction }} +
    +
    diff --git a/resources/views/vendor/filament/pages/dashboard.blade.php b/resources/views/vendor/filament/pages/dashboard.blade.php new file mode 100644 index 0000000..bb7dab4 --- /dev/null +++ b/resources/views/vendor/filament/pages/dashboard.blade.php @@ -0,0 +1,6 @@ + + + diff --git a/resources/views/vendor/filament/pages/tenancy/register-tenant.blade.php b/resources/views/vendor/filament/pages/tenancy/register-tenant.blade.php new file mode 100644 index 0000000..6938ea6 --- /dev/null +++ b/resources/views/vendor/filament/pages/tenancy/register-tenant.blade.php @@ -0,0 +1,35 @@ +
    +
    + {{ $this->form }} + + {{ $this->registerAction }} +
    + + @if (count($tenants = filament()->getUserTenants(filament()->auth()->user()))) + + + + @endif +
    diff --git a/resources/views/vendor/filament/resources/pages/create-record.blade.php b/resources/views/vendor/filament/resources/pages/create-record.blade.php new file mode 100644 index 0000000..17e1308 --- /dev/null +++ b/resources/views/vendor/filament/resources/pages/create-record.blade.php @@ -0,0 +1,15 @@ +getResource()::getSlug()), + ]) +> + + {{ $this->form }} + + + + diff --git a/resources/views/vendor/filament/resources/pages/edit-record.blade.php b/resources/views/vendor/filament/resources/pages/edit-record.blade.php new file mode 100644 index 0000000..a54d587 --- /dev/null +++ b/resources/views/vendor/filament/resources/pages/edit-record.blade.php @@ -0,0 +1,46 @@ +getResource()::getSlug()), + 'filament-resources-record-' . $record->getKey(), + ]) +> + @capture($form) + + {{ $this->form }} + + + + @endcapture + + @php + $relationManagers = $this->getRelationManagers(); + @endphp + + @if ((! $this->hasCombinedRelationManagerTabsWithContent()) || (! count($relationManagers))) + {{ $form() }} + @endif + + @if (count($relationManagers)) + @if (! $this->hasCombinedRelationManagerTabsWithContent()) + + @endif + + + @if ($this->hasCombinedRelationManagerTabsWithContent()) + + {{ $form() }} + + @endif + + @endif + diff --git a/resources/views/vendor/filament/resources/pages/list-records.blade.php b/resources/views/vendor/filament/resources/pages/list-records.blade.php new file mode 100644 index 0000000..6bd1c2c --- /dev/null +++ b/resources/views/vendor/filament/resources/pages/list-records.blade.php @@ -0,0 +1,36 @@ +getResource()::getSlug()), + ]) +> + @if (count($tabs = $this->getTabs())) +
    + + @foreach ($tabs as $tabKey => $tab) + @php + $activeTab = strval($activeTab); + $tabKey = strval($tabKey); + @endphp + + + {{ $tab->getLabel() ?? $this->generateTabLabel($tabKey) }} + + @endforeach + +
    + @endif + + {{ filament()->renderHook('resource.pages.list-records.table.start') }} + + {{ $this->table }} + + {{ filament()->renderHook('resource.pages.list-records.table.end') }} +
    diff --git a/resources/views/vendor/filament/resources/pages/view-record.blade.php b/resources/views/vendor/filament/resources/pages/view-record.blade.php new file mode 100644 index 0000000..aba6b89 --- /dev/null +++ b/resources/views/vendor/filament/resources/pages/view-record.blade.php @@ -0,0 +1,43 @@ +getResource()::getSlug()), + 'filament-resources-record-' . $record->getKey(), + ]) +> + @php + $relationManagers = $this->getRelationManagers(); + @endphp + + @if ((! $this->hasCombinedRelationManagerTabsWithContent()) || (! count($relationManagers))) + @if ($this->hasInfolist()) + {{ $this->infolist }} + @else + {{ $this->form }} + @endif + @endif + + @if (count($relationManagers)) + @if (! $this->hasCombinedRelationManagerTabsWithContent()) + + @endif + + + @if ($this->hasCombinedRelationManagerTabsWithContent()) + + @if ($this->hasInfolist()) + {{ $this->infolist }} + @else + {{ $this->form }} + @endif + + @endif + + @endif + diff --git a/resources/views/vendor/filament/resources/relation-manager.blade.php b/resources/views/vendor/filament/resources/relation-manager.blade.php new file mode 100644 index 0000000..bb2f4ea --- /dev/null +++ b/resources/views/vendor/filament/resources/relation-manager.blade.php @@ -0,0 +1,7 @@ +
    + {{ filament()->renderHook('resource.relation-manager.start') }} + + {{ $this->table }} + + {{ filament()->renderHook('resource.relation-manager.end') }} +
    diff --git a/resources/views/vendor/filament/widgets/account-widget.blade.php b/resources/views/vendor/filament/widgets/account-widget.blade.php new file mode 100644 index 0000000..4fe35d0 --- /dev/null +++ b/resources/views/vendor/filament/widgets/account-widget.blade.php @@ -0,0 +1,32 @@ + diff --git a/resources/views/vendor/filament/widgets/filament-info-widget.blade.php b/resources/views/vendor/filament/widgets/filament-info-widget.blade.php new file mode 100644 index 0000000..7da91f2 --- /dev/null +++ b/resources/views/vendor/filament/widgets/filament-info-widget.blade.php @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/vendor/livewire/bootstrap.blade.php b/resources/views/vendor/livewire/bootstrap.blade.php new file mode 100644 index 0000000..9f08a7f --- /dev/null +++ b/resources/views/vendor/livewire/bootstrap.blade.php @@ -0,0 +1,50 @@ +
    + @if ($paginator->hasPages()) + @php(isset($this->numberOfPaginatorsRendered[$paginator->getPageName()]) ? $this->numberOfPaginatorsRendered[$paginator->getPageName()]++ : $this->numberOfPaginatorsRendered[$paginator->getPageName()] = 1) + + + @endif +
    diff --git a/resources/views/vendor/livewire/simple-bootstrap.blade.php b/resources/views/vendor/livewire/simple-bootstrap.blade.php new file mode 100644 index 0000000..f06e6a9 --- /dev/null +++ b/resources/views/vendor/livewire/simple-bootstrap.blade.php @@ -0,0 +1,41 @@ +
    + @if ($paginator->hasPages()) + + @endif +
    diff --git a/resources/views/vendor/media-library/image.blade.php b/resources/views/vendor/media-library/image.blade.php new file mode 100644 index 0000000..b2ea05b --- /dev/null +++ b/resources/views/vendor/media-library/image.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/views/vendor/media-library/placeholderSvg.blade.php b/resources/views/vendor/media-library/placeholderSvg.blade.php new file mode 100644 index 0000000..1ba86f8 --- /dev/null +++ b/resources/views/vendor/media-library/placeholderSvg.blade.php @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/resources/views/vendor/media-library/responsiveImage.blade.php b/resources/views/vendor/media-library/responsiveImage.blade.php new file mode 100644 index 0000000..d98852b --- /dev/null +++ b/resources/views/vendor/media-library/responsiveImage.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php b/resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php new file mode 100644 index 0000000..00ec431 --- /dev/null +++ b/resources/views/vendor/media-library/responsiveImageWithPlaceholder.blade.php @@ -0,0 +1 @@ + diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php new file mode 100644 index 0000000..678e259 --- /dev/null +++ b/resources/views/vendor/notifications/email.blade.php @@ -0,0 +1,58 @@ + +{{-- Greeting --}} +@if (! empty($greeting)) +# {{ $greeting }} +@else +@if ($level === 'error') +# @lang('Whoops!') +@else +# @lang('Hello!') +@endif +@endif + +{{-- Intro Lines --}} +@foreach ($introLines as $line) +{{ $line }} + +@endforeach + +{{-- Action Button --}} +@isset($actionText) + $level, + default => 'primary', + }; +?> + +{{ $actionText }} + +@endisset + +{{-- Outro Lines --}} +@foreach ($outroLines as $line) +{{ $line }} + +@endforeach + +{{-- Salutation --}} +@if (! empty($salutation)) +{{ $salutation }} +@else +@lang('Regards'),
    +{{ config('app.name') }} +@endif + +{{-- Subcopy --}} +@isset($actionText) + +@lang( + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\n". + 'into your web browser:', + [ + 'actionText' => $actionText, + ] +) [{{ $displayableActionUrl }}]({{ $actionUrl }}) + +@endisset +
    diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 0000000..63c6f56 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/bootstrap-5.blade.php b/resources/views/vendor/pagination/bootstrap-5.blade.php new file mode 100644 index 0000000..a1795a4 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-5.blade.php @@ -0,0 +1,88 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100644 index 0000000..0db70b5 --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/semantic-ui.blade.php b/resources/views/vendor/pagination/semantic-ui.blade.php new file mode 100644 index 0000000..ef0dbb1 --- /dev/null +++ b/resources/views/vendor/pagination/semantic-ui.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 0000000..4bb4917 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,27 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-5.blade.php b/resources/views/vendor/pagination/simple-bootstrap-5.blade.php new file mode 100644 index 0000000..a89005e --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-5.blade.php @@ -0,0 +1,29 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100644 index 0000000..36bdbc1 --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,19 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/seo/components/extensions/favicon.blade.php b/resources/views/vendor/seo/components/extensions/favicon.blade.php new file mode 100644 index 0000000..bafadca --- /dev/null +++ b/resources/views/vendor/seo/components/extensions/favicon.blade.php @@ -0,0 +1,2 @@ + + diff --git a/resources/views/vendor/seo/components/extensions/twitter.blade.php b/resources/views/vendor/seo/components/extensions/twitter.blade.php new file mode 100644 index 0000000..661ddb4 --- /dev/null +++ b/resources/views/vendor/seo/components/extensions/twitter.blade.php @@ -0,0 +1,6 @@ + +@if(seo('twitter.creator')) @endif +@if(seo('twitter.site')) @endif +@if(seo('twitter.title')) @endif +@if(seo('twitter.description')) @endif +@if(seo('twitter.image')) @endif diff --git a/resources/views/vendor/seo/components/meta.blade.php b/resources/views/vendor/seo/components/meta.blade.php new file mode 100644 index 0000000..ed5d44f --- /dev/null +++ b/resources/views/vendor/seo/components/meta.blade.php @@ -0,0 +1,42 @@ +@if(seo('title')) + @seo('title') + + @unless(seo()->hasTag('og:title')) + {{-- If an og:title tag is provided directly, it's included in the @foreach below --}} + + @endunless +@endif + +@if(seo('description')) + + +@endif + +@if(seo('keywords')) + +@endif + +@if(seo('type')) + +@else + +@endif + +@if(seo('site')) @endif + +@if(seo('locale')) @endif + +@if(seo('image')) @endif + +@if(seo('url')) + + +@endif + +@foreach(seo()->tags() as $tag) + {!! $tag !!} +@endforeach + +@foreach(seo()->extensions() as $extension) + +@endforeach diff --git a/resources/views/vendor/sitemap/image.blade.php b/resources/views/vendor/sitemap/image.blade.php new file mode 100644 index 0000000..3067e1a --- /dev/null +++ b/resources/views/vendor/sitemap/image.blade.php @@ -0,0 +1,17 @@ + +@if (! empty($image->url)) + {{ url($image->url) }} +@endif +@if (! empty($image->caption)) + {{ $image->caption }} +@endif +@if (! empty($image->geo_location)) + {{ $image->geo_location }} +@endif +@if (! empty($image->title)) + {{ $image->title }} +@endif +@if (! empty($image->license)) + {{ $image->license }} +@endif + diff --git a/resources/views/vendor/sitemap/sitemap.blade.php b/resources/views/vendor/sitemap/sitemap.blade.php new file mode 100644 index 0000000..be7debf --- /dev/null +++ b/resources/views/vendor/sitemap/sitemap.blade.php @@ -0,0 +1,6 @@ +'."\n"; ?> + +@foreach($tags as $tag) + @include('sitemap::' . $tag->getType()) +@endforeach + diff --git a/resources/views/vendor/sitemap/sitemapIndex/index.blade.php b/resources/views/vendor/sitemap/sitemapIndex/index.blade.php new file mode 100644 index 0000000..12d2701 --- /dev/null +++ b/resources/views/vendor/sitemap/sitemapIndex/index.blade.php @@ -0,0 +1,6 @@ +'."\n" ?> + +@foreach($tags as $tag) + @include('sitemap::sitemapIndex/' . $tag->getType()) +@endforeach + diff --git a/resources/views/vendor/sitemap/sitemapIndex/sitemap.blade.php b/resources/views/vendor/sitemap/sitemapIndex/sitemap.blade.php new file mode 100644 index 0000000..ad345a4 --- /dev/null +++ b/resources/views/vendor/sitemap/sitemapIndex/sitemap.blade.php @@ -0,0 +1,8 @@ + + @if (! empty($tag->url)) + {{ url($tag->url) }} + @endif + @if (! empty($tag->lastModificationDate)) + {{ $tag->lastModificationDate->format(DateTime::ATOM) }} + @endif + diff --git a/resources/views/vendor/sitemap/url.blade.php b/resources/views/vendor/sitemap/url.blade.php new file mode 100644 index 0000000..430e173 --- /dev/null +++ b/resources/views/vendor/sitemap/url.blade.php @@ -0,0 +1,21 @@ + + @if (! empty($tag->url)) + {{ url($tag->url) }} + @endif +@if (count($tag->alternates)) +@foreach ($tag->alternates as $alternate) + + @endforeach +@endif +@if (! empty($tag->lastModificationDate)) + {{ $tag->lastModificationDate->format(DateTime::ATOM) }} +@endif + @if (! empty($tag->changeFrequency)) + {{ $tag->changeFrequency }} + @endif +@if (! empty($tag->priority)) + {{ number_format($tag->priority,1) }} + @endif + @each('sitemap::image', $tag->images, 'image') + @each('sitemap::video', $tag->videos, 'video') + diff --git a/resources/views/vendor/sitemap/video.blade.php b/resources/views/vendor/sitemap/video.blade.php new file mode 100644 index 0000000..22ec680 --- /dev/null +++ b/resources/views/vendor/sitemap/video.blade.php @@ -0,0 +1,20 @@ + + {{ $video->thumbnailLoc }} + {{ $video->title }} + {{ $video->description }} +@if ($video->contentLoc) + {{ $video->contentLoc }} +@endif +@if ($video->playerLoc) + {{ $video->playerLoc }} +@endif +@foreach($video->options as $tag => $value) + {{$value}} +@endforeach +@foreach($video->allow as $tag => $value) + {{$value}} +@endforeach +@foreach($video->deny as $tag => $value) + {{$value}} +@endforeach + diff --git a/sail b/sail new file mode 100644 index 0000000..1bcec04 --- /dev/null +++ b/sail @@ -0,0 +1,576 @@ +#!/usr/bin/env bash + +UNAMEOUT="$(uname -s)" + +# Verify operating system is supported... +case "${UNAMEOUT}" in + Linux*) MACHINE=linux;; + Darwin*) MACHINE=mac;; + *) MACHINE="UNKNOWN" +esac + +if [ "$MACHINE" == "UNKNOWN" ]; then + echo "Unsupported operating system [$(uname -s)]. Laravel Sail supports macOS, Linux, and Windows (WSL2)." >&2 + + exit 1 +fi + +# Determine if stdout is a terminal... +if test -t 1; then + # Determine if colors are supported... + ncolors=$(tput colors) + + if test -n "$ncolors" && test "$ncolors" -ge 8; then + BOLD="$(tput bold)" + YELLOW="$(tput setaf 3)" + GREEN="$(tput setaf 2)" + NC="$(tput sgr0)" + fi +fi + +# Function that prints the available commands... +function display_help { + echo "Laravel Sail" + echo + echo "${YELLOW}Usage:${NC}" >&2 + echo " sail COMMAND [options] [arguments]" + echo + echo "Unknown commands are passed to the docker-compose binary." + echo + echo "${YELLOW}docker-compose Commands:${NC}" + echo " ${GREEN}sail up${NC} Start the application" + echo " ${GREEN}sail up -d${NC} Start the application in the background" + echo " ${GREEN}sail stop${NC} Stop the application" + echo " ${GREEN}sail restart${NC} Restart the application" + echo " ${GREEN}sail ps${NC} Display the status of all containers" + echo + echo "${YELLOW}Artisan Commands:${NC}" + echo " ${GREEN}sail artisan ...${NC} Run an Artisan command" + echo " ${GREEN}sail artisan queue:work${NC}" + echo + echo "${YELLOW}PHP Commands:${NC}" + echo " ${GREEN}sail php ...${NC} Run a snippet of PHP code" + echo " ${GREEN}sail php -v${NC}" + echo + echo "${YELLOW}Composer Commands:${NC}" + echo " ${GREEN}sail composer ...${NC} Run a Composer command" + echo " ${GREEN}sail composer require laravel/sanctum${NC}" + echo + echo "${YELLOW}Node Commands:${NC}" + echo " ${GREEN}sail node ...${NC} Run a Node command" + echo " ${GREEN}sail node --version${NC}" + echo + echo "${YELLOW}NPM Commands:${NC}" + echo " ${GREEN}sail npm ...${NC} Run a npm command" + echo " ${GREEN}sail npx${NC} Run a npx command" + echo " ${GREEN}sail npm run prod${NC}" + echo + echo "${YELLOW}PNPM Commands:${NC}" + echo " ${GREEN}sail pnpm ...${NC} Run a pnpm command" + echo " ${GREEN}sail pnpx${NC} Run a pnpx command" + echo " ${GREEN}sail pnpm run prod${NC}" + echo + echo "${YELLOW}Yarn Commands:${NC}" + echo " ${GREEN}sail yarn ...${NC} Run a Yarn command" + echo " ${GREEN}sail yarn run prod${NC}" + echo + echo "${YELLOW}Bun Commands:${NC}" + echo " ${GREEN}sail bun ...${NC} Run a bun command" + echo " ${GREEN}sail bunx${NC} Run a bunx command" + echo " ${GREEN}sail bun run prod${NC}" + echo + echo "${YELLOW}Database Commands:${NC}" + echo " ${GREEN}sail mysql${NC} Start a MySQL CLI session within the 'mysql' container" + echo " ${GREEN}sail mariadb${NC} Start a MySQL CLI session within the 'mariadb' container" + echo " ${GREEN}sail psql${NC} Start a PostgreSQL CLI session within the 'pgsql' container" + echo " ${GREEN}sail redis${NC} Start a Redis CLI session within the 'redis' container" + echo + echo "${YELLOW}Debugging:${NC}" + echo " ${GREEN}sail debug ...${NC} Run an Artisan command in debug mode" + echo " ${GREEN}sail debug queue:work${NC}" + echo + echo "${YELLOW}Running Tests:${NC}" + echo " ${GREEN}sail test${NC} Run the PHPUnit tests via the Artisan test command" + echo " ${GREEN}sail phpunit ...${NC} Run PHPUnit" + echo " ${GREEN}sail pest ...${NC} Run Pest" + echo " ${GREEN}sail pint ...${NC} Run Pint" + echo " ${GREEN}sail dusk${NC} Run the Dusk tests (Requires the laravel/dusk package)" + echo " ${GREEN}sail dusk:fails${NC} Re-run previously failed Dusk tests (Requires the laravel/dusk package)" + echo + echo "${YELLOW}Container CLI:${NC}" + echo " ${GREEN}sail shell${NC} Start a shell session within the application container" + echo " ${GREEN}sail bash${NC} Alias for 'sail shell'" + echo " ${GREEN}sail root-shell${NC} Start a root shell session within the application container" + echo " ${GREEN}sail root-bash${NC} Alias for 'sail root-shell'" + echo " ${GREEN}sail tinker${NC} Start a new Laravel Tinker session" + echo + echo "${YELLOW}Sharing:${NC}" + echo " ${GREEN}sail share${NC} Share the application publicly via a temporary URL" + echo " ${GREEN}sail open${NC} Open the site in your browser" + echo + echo "${YELLOW}Binaries:${NC}" + echo " ${GREEN}sail bin ...${NC} Run Composer binary scripts from the vendor/bin directory" + echo + echo "${YELLOW}Customization:${NC}" + echo " ${GREEN}sail artisan sail:publish${NC} Publish the Sail configuration files" + echo " ${GREEN}sail build --no-cache${NC} Rebuild all of the Sail containers" + + exit 1 +} + +# Proxy the "help" command... +if [ $# -gt 0 ]; then + if [ "$1" == "help" ] || [ "$1" == "-h" ] || [ "$1" == "-help" ] || [ "$1" == "--help" ]; then + display_help + fi +else + display_help +fi + +# Source the ".env" file so Laravel's environment variables are available... +if [ ! -z "$APP_ENV" ] && [ -f ./.env.$APP_ENV ]; then + source ./.env.$APP_ENV; +elif [ -f ./.env ]; then + source ./.env; +fi + +# Define environment variables... +export APP_PORT=${APP_PORT:-80} +export APP_SERVICE=${APP_SERVICE:-"laravel.test"} +export DB_PORT=${DB_PORT:-3306} +export WWWUSER=${WWWUSER:-$UID} +export WWWGROUP=${WWWGROUP:-$(id -g)} + +export SAIL_FILES=${SAIL_FILES:-""} +export SAIL_SHARE_DASHBOARD=${SAIL_SHARE_DASHBOARD:-4040} +export SAIL_SHARE_SERVER_HOST=${SAIL_SHARE_SERVER_HOST:-"laravel-sail.site"} +export SAIL_SHARE_SERVER_PORT=${SAIL_SHARE_SERVER_PORT:-8080} +export SAIL_SHARE_SUBDOMAIN=${SAIL_SHARE_SUBDOMAIN:-""} +export SAIL_SHARE_DOMAIN=${SAIL_SHARE_DOMAIN:-"$SAIL_SHARE_SERVER_HOST"} +export SAIL_SHARE_SERVER=${SAIL_SHARE_SERVER:-""} + +# Function that outputs Sail is not running... +function sail_is_not_running { + echo "${BOLD}Sail is not running.${NC}" >&2 + echo "" >&2 + echo "${BOLD}You may Sail using the following commands:${NC} './vendor/bin/sail up' or './vendor/bin/sail up -d'" >&2 + + exit 1 +} + +# Define Docker Compose command prefix... +docker compose &> /dev/null +if [ $? == 0 ]; then + DOCKER_COMPOSE=(docker compose) +else + DOCKER_COMPOSE=(docker-compose) +fi + +if [ -n "$SAIL_FILES" ]; then + # Convert SAIL_FILES to an array... + IFS=':' read -ra SAIL_FILES <<< "$SAIL_FILES" + + for FILE in "${SAIL_FILES[@]}"; do + if [ -f "$FILE" ]; then + DOCKER_COMPOSE+=(-f "$FILE") + else + echo "${BOLD}Unable to find Docker Compose file: '${FILE}'${NC}" >&2 + + exit 1 + fi + done +fi + +EXEC="yes" + +if [ -z "$SAIL_SKIP_CHECKS" ]; then + # Ensure that Docker is running... + if ! docker info > /dev/null 2>&1; then + echo "${BOLD}Docker is not running.${NC}" >&2 + + exit 1 + fi + + # Determine if Sail is currently up... + if "${DOCKER_COMPOSE[@]}" ps "$APP_SERVICE" 2>&1 | grep 'Exit\|exited'; then + echo "${BOLD}Shutting down old Sail processes...${NC}" >&2 + + "${DOCKER_COMPOSE[@]}" down > /dev/null 2>&1 + + EXEC="no" + elif [ -z "$("${DOCKER_COMPOSE[@]}" ps -q)" ]; then + EXEC="no" + fi +fi + +ARGS=() + +# Proxy PHP commands to the "php" binary on the application container... +if [ "$1" == "php" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" "php" "$@") + else + sail_is_not_running + fi + +# Proxy vendor binary commands on the application container... +elif [ "$1" == "bin" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" ./vendor/bin/"$@") + else + sail_is_not_running + fi + +# Proxy docker-compose commands to the docker-compose binary on the application container... +elif [ "$1" == "docker-compose" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" "${DOCKER_COMPOSE[@]}") + else + sail_is_not_running + fi + +# Proxy Composer commands to the "composer" binary on the application container... +elif [ "$1" == "composer" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" "composer" "$@") + else + sail_is_not_running + fi + +# Proxy Artisan commands to the "artisan" binary on the application container... +elif [ "$1" == "artisan" ] || [ "$1" == "art" ] || [ "$1" == "a" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php artisan "$@") + else + sail_is_not_running + fi + +# Proxy the "debug" command to the "php artisan" binary on the application container with xdebug enabled... +elif [ "$1" == "debug" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail -e XDEBUG_SESSION=1) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php artisan "$@") + else + sail_is_not_running + fi + +# Proxy the "test" command to the "php artisan test" Artisan command... +elif [ "$1" == "test" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php artisan test "$@") + else + sail_is_not_running + fi + +# Proxy the "phpunit" command to "php vendor/bin/phpunit"... +elif [ "$1" == "phpunit" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php vendor/bin/phpunit "$@") + else + sail_is_not_running + fi + +# Proxy the "pest" command to "php vendor/bin/pest"... +elif [ "$1" == "pest" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php vendor/bin/pest "$@") + else + sail_is_not_running + fi + +# Proxy the "pint" command to "php vendor/bin/pint"... +elif [ "$1" == "pint" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php vendor/bin/pint "$@") + else + sail_is_not_running + fi + +# Proxy the "dusk" command to the "php artisan dusk" Artisan command... +elif [ "$1" == "dusk" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(-e "APP_URL=http://${APP_SERVICE}") + ARGS+=(-e "DUSK_DRIVER_URL=http://selenium:4444/wd/hub") + ARGS+=("$APP_SERVICE" php artisan dusk "$@") + else + sail_is_not_running + fi + +# Proxy the "dusk:fails" command to the "php artisan dusk:fails" Artisan command... +elif [ "$1" == "dusk:fails" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(-e "APP_URL=http://${APP_SERVICE}") + ARGS+=(-e "DUSK_DRIVER_URL=http://selenium:4444/wd/hub") + ARGS+=("$APP_SERVICE" php artisan dusk:fails "$@") + else + sail_is_not_running + fi + +# Initiate a Laravel Tinker session within the application container... +elif [ "$1" == "tinker" ] ; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" php artisan tinker) + else + sail_is_not_running + fi + +# Proxy Node commands to the "node" binary on the application container... +elif [ "$1" == "node" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" node "$@") + else + sail_is_not_running + fi + +# Proxy NPM commands to the "npm" binary on the application container... +elif [ "$1" == "npm" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" npm "$@") + else + sail_is_not_running + fi + +# Proxy NPX commands to the "npx" binary on the application container... +elif [ "$1" == "npx" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" npx "$@") + else + sail_is_not_running + fi + +# Proxy PNPM commands to the "pnpm" binary on the application container... +elif [ "$1" == "pnpm" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" pnpm "$@") + else + sail_is_not_running + fi + +# Proxy PNPX commands to the "pnpx" binary on the application container... +elif [ "$1" == "pnpx" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" pnpx "$@") + else + sail_is_not_running + fi + +# Proxy YARN commands to the "yarn" binary on the application container... +elif [ "$1" == "yarn" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" yarn "$@") + else + sail_is_not_running + fi + +# Proxy Bun commands to the "bun" binary on the application container... +elif [ "$1" == "bun" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" bun "$@") + else + sail_is_not_running + fi + +# Proxy Bun X commands to the "bunx" binary on the application container... +elif [ "$1" == "bunx" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" bunx "$@") + else + sail_is_not_running + fi + +# Initiate a MySQL CLI terminal session within the "mysql" container... +elif [ "$1" == "mysql" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(mysql bash -c) + ARGS+=("MYSQL_PWD=\${MYSQL_PASSWORD} mysql -u \${MYSQL_USER} \${MYSQL_DATABASE}") + else + sail_is_not_running + fi + +# Initiate a MySQL CLI terminal session within the "mariadb" container... +elif [ "$1" == "mariadb" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(mariadb bash -c) + ARGS+=("MYSQL_PWD=\${MYSQL_PASSWORD} mysql -u \${MYSQL_USER} \${MYSQL_DATABASE}") + else + sail_is_not_running + fi + +# Initiate a PostgreSQL CLI terminal session within the "pgsql" container... +elif [ "$1" == "psql" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(pgsql bash -c) + ARGS+=("PGPASSWORD=\${PGPASSWORD} psql -U \${POSTGRES_USER} \${POSTGRES_DB}") + else + sail_is_not_running + fi + +# Initiate a Bash shell within the application container... +elif [ "$1" == "shell" ] || [ "$1" == "bash" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec -u sail) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" bash "$@") + else + sail_is_not_running + fi + +# Initiate a root user Bash shell within the application container... +elif [ "$1" == "root-shell" ] || [ "$1" == "root-bash" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=("$APP_SERVICE" bash "$@") + else + sail_is_not_running + fi + +# Initiate a Redis CLI terminal session within the "redis" container... +elif [ "$1" == "redis" ] ; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + ARGS+=(exec) + [ ! -t 0 ] && ARGS+=(-T) + ARGS+=(redis redis-cli) + else + sail_is_not_running + fi + +# Share the site... +elif [ "$1" == "share" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + docker run --init --rm -p "$SAIL_SHARE_DASHBOARD":4040 -t beyondcodegmbh/expose-server:latest share http://host.docker.internal:"$APP_PORT" \ + --server-host="$SAIL_SHARE_SERVER_HOST" \ + --server-port="$SAIL_SHARE_SERVER_PORT" \ + --auth="$SAIL_SHARE_TOKEN" \ + --server="$SAIL_SHARE_SERVER" \ + --subdomain="$SAIL_SHARE_SUBDOMAIN" \ + --domain="$SAIL_SHARE_DOMAIN" \ + "$@" + + exit + else + sail_is_not_running + fi + +# Open the site... +elif [ "$1" == "open" ]; then + shift 1 + + if [ "$EXEC" == "yes" ]; then + open $APP_URL + + exit + else + sail_is_not_running + fi + +# Pass unknown commands to the "docker-compose" binary... +else + ARGS+=("$@") +fi + +# Run Docker Compose with the defined arguments... +"${DOCKER_COMPOSE[@]}" "${ARGS[@]}" diff --git a/stubs/action.stub b/stubs/action.stub new file mode 100644 index 0000000..207cda2 --- /dev/null +++ b/stubs/action.stub @@ -0,0 +1,15 @@ + + {{ $getState() }} + diff --git a/stubs/filament/CreateForm.stub b/stubs/filament/CreateForm.stub new file mode 100644 index 0000000..d820e48 --- /dev/null +++ b/stubs/filament/CreateForm.stub @@ -0,0 +1,47 @@ +form->fill(); + } + + public function form(Form $form): Form + { + return $form + ->schema([ +{{ schema }} + ]) + ->statePath('data') + ->model({{ modelClass }}::class); + } + + public function create(): void + { + $data = $this->form->getState(); + + $record = {{ modelClass }}::create($data); + + $this->form->model($record)->saveRelationships(); + } + + public function render(): View + { + return view('{{ view }}'); + } +} \ No newline at end of file diff --git a/stubs/filament/CustomResourcePage.stub b/stubs/filament/CustomResourcePage.stub new file mode 100644 index 0000000..4e4246c --- /dev/null +++ b/stubs/filament/CustomResourcePage.stub @@ -0,0 +1,13 @@ +form->fill($this->record->attributesToArray()); + } + + public function form(Form $form): Form + { + return $form + ->schema([ +{{ schema }} + ]) + ->statePath('data') + ->model($this->record); + } + + public function edit(): void + { + $data = $this->form->getState(); + + $this->record->update($data); + } + + public function render(): View + { + return view('{{ view }}'); + } +} \ No newline at end of file diff --git a/stubs/filament/Field.stub b/stubs/filament/Field.stub new file mode 100644 index 0000000..521e95c --- /dev/null +++ b/stubs/filament/Field.stub @@ -0,0 +1,10 @@ + +
    + +
    +
    diff --git a/stubs/filament/Form.stub b/stubs/filament/Form.stub new file mode 100644 index 0000000..da9ec0e --- /dev/null +++ b/stubs/filament/Form.stub @@ -0,0 +1,43 @@ +form->fill(); + } + + public function form(Form $form): Form + { + return $form + ->schema([ + // + ]) + ->statePath('data'); + } + + public function submit(): void + { + $data = $this->form->getState(); + + // + } + + public function render(): View + { + return view('{{ view }}'); + } +} \ No newline at end of file diff --git a/stubs/filament/FormView.stub b/stubs/filament/FormView.stub new file mode 100644 index 0000000..b62cd01 --- /dev/null +++ b/stubs/filament/FormView.stub @@ -0,0 +1,11 @@ +
    +
    + {{ $this->form }} + + +
    + + +
    \ No newline at end of file diff --git a/stubs/filament/LayoutComponent.stub b/stubs/filament/LayoutComponent.stub new file mode 100644 index 0000000..9e4940c --- /dev/null +++ b/stubs/filament/LayoutComponent.stub @@ -0,0 +1,15 @@ + + {{ $getChildComponentContainer() }} + diff --git a/stubs/filament/Page.stub b/stubs/filament/Page.stub new file mode 100644 index 0000000..f1bae2a --- /dev/null +++ b/stubs/filament/Page.stub @@ -0,0 +1,12 @@ + + + diff --git a/stubs/filament/PanelProvider.stub b/stubs/filament/PanelProvider.stub new file mode 100644 index 0000000..f847cc8 --- /dev/null +++ b/stubs/filament/PanelProvider.stub @@ -0,0 +1,56 @@ +id('{{ id }}') + ->path('{{ id }}') + ->colors([ + 'primary' => Color::Amber, + ]) + ->discoverResources(in: app_path('Filament/{{ directory }}/Resources'), for: 'App\\Filament\\{{ directory }}\\Resources') + ->discoverPages(in: app_path('Filament/{{ directory }}/Pages'), for: 'App\\Filament\\{{ directory }}\\Pages') + ->pages([ + Pages\Dashboard::class, + ]) + ->discoverWidgets(in: app_path('Filament/{{ directory }}/Widgets'), for: 'App\\Filament\\{{ directory }}\\Widgets') + ->widgets([ + Widgets\AccountWidget::class, + Widgets\FilamentInfoWidget::class, + ]) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + VerifyCsrfToken::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + ]) + ->authMiddleware([ + Authenticate::class, + ]); + } +} diff --git a/stubs/filament/RelationManager.stub b/stubs/filament/RelationManager.stub new file mode 100644 index 0000000..0146dd0 --- /dev/null +++ b/stubs/filament/RelationManager.stub @@ -0,0 +1,51 @@ +schema([ + Forms\Components\TextInput::make('{{ recordTitleAttribute }}') + ->required() + ->maxLength(255), + ]); + } + + public function table(Table $table): Table + { + return $table +{{ modifyQueryUsing }} + ->columns([ + Tables\Columns\TextColumn::make('{{ recordTitleAttribute }}'), + ]) + ->filters([ +{{ tableFilters }} + ]) + ->headerActions([ +{{ tableHeaderActions }} + ]) + ->actions([ +{{ tableActions }} + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ +{{ tableBulkActions }} + ]), + ]); + } +} diff --git a/stubs/filament/Resource.stub b/stubs/filament/Resource.stub new file mode 100644 index 0000000..414ec4a --- /dev/null +++ b/stubs/filament/Resource.stub @@ -0,0 +1,55 @@ +schema([ +{{ formSchema }} + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ +{{ tableColumns }} + ]) + ->filters([ +{{ tableFilters }} + ]) + ->actions([ +{{ tableActions }} + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ +{{ tableBulkActions }} + ]), + ]); + } +{{ relations }} + public static function getPages(): array + { + return [ +{{ pages }} + ]; + }{{ eloquentQuery }} +} diff --git a/stubs/filament/ResourceEditPage.stub b/stubs/filament/ResourceEditPage.stub new file mode 100644 index 0000000..753de15 --- /dev/null +++ b/stubs/filament/ResourceEditPage.stub @@ -0,0 +1,19 @@ +query({{ modelClass }}::query()) + ->columns([ +{{ columns }} + ]) + ->filters([ + // + ]) + ->actions([ + // + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + // + ]), + ]); + } + + public function render(): View + { + return view('{{ view }}'); + } +} diff --git a/stubs/filament/TableView.stub b/stubs/filament/TableView.stub new file mode 100644 index 0000000..c3fedc4 --- /dev/null +++ b/stubs/filament/TableView.stub @@ -0,0 +1,3 @@ +
    + {{ $this->table }} +
    diff --git a/stubs/filament/ThemeCss.stub b/stubs/filament/ThemeCss.stub new file mode 100644 index 0000000..1d28241 --- /dev/null +++ b/stubs/filament/ThemeCss.stub @@ -0,0 +1,3 @@ +@import '../../../../vendor/filament/filament/resources/css/theme.css'; + +@config './tailwind.config.js'; diff --git a/stubs/filament/ThemePostcssConfig.stub b/stubs/filament/ThemePostcssConfig.stub new file mode 100644 index 0000000..d41ad63 --- /dev/null +++ b/stubs/filament/ThemePostcssConfig.stub @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/stubs/filament/ThemeTailwindConfig.stub b/stubs/filament/ThemeTailwindConfig.stub new file mode 100644 index 0000000..ee919c0 --- /dev/null +++ b/stubs/filament/ThemeTailwindConfig.stub @@ -0,0 +1,10 @@ +import preset from '../../../../vendor/filament/filament/tailwind.config.preset' + +export default { + presets: [preset], + content: [ + './app/Filament/{{ classPathPrefix }}**/*.php', + './resources/views/filament/{{ viewPathPrefix }}**/*.blade.php', + './vendor/filament/**/*.blade.php', + ], +} From ea3e447637464700aad2e11f8448e97ebeac2225 Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 18:04:17 +0100 Subject: [PATCH 6/8] Force Update Same packages to Support Illuminate >=9.* --- composer.json | 3 +- packages/laravel-feature/.editorconfig | 15 + packages/laravel-feature/.gitattributes | 11 + .../.github/workflows/.github-actions.yml | 100 +++++ packages/laravel-feature/.gitignore | 5 + .../.phpunit.cache/test-results | 1 + packages/laravel-feature/CHANGELOG.md | 30 ++ packages/laravel-feature/CONDUCT.md | 74 ++++ packages/laravel-feature/CONTRIBUTING.md | 29 ++ packages/laravel-feature/ISSUE_TEMPLATE.md | 27 ++ packages/laravel-feature/LICENSE.md | 21 + .../laravel-feature/PULL_REQUEST_TEMPLATE.md | 43 ++ packages/laravel-feature/README.md | 410 ++++++++++++++++++ packages/laravel-feature/composer.json | 56 +++ packages/laravel-feature/phpunit.xml | 11 + packages/laravel-feature/phpunit.xml.bak | 20 + .../laravel-feature/src/Config/features.php | 58 +++ .../Command/ScanViewsForFeaturesCommand.php | 72 +++ .../src/Domain/Exception/FeatureException.php | 7 + .../src/Domain/FeatureManager.php | 85 ++++ .../src/Domain/Model/Feature.php | 52 +++ .../Repository/FeatureRepositoryInterface.php | 21 + .../laravel-feature/src/Facade/Feature.php | 30 ++ .../src/Featurable/Featurable.php | 26 ++ .../src/Featurable/FeaturableInterface.php | 8 + ...016_12_17_105737_create_features_table.php | 36 ++ ..._12_17_163450_create_featurables_table.php | 34 ++ .../laravel-feature/src/Model/Feature.php | 9 + .../src/Provider/FeatureServiceProvider.php | 82 ++++ .../Repository/EloquentFeatureRepository.php | 97 +++++ .../src/Service/FeaturesViewScanner.php | 85 ++++ .../Integration/Blade/BladeFeatureTest.php | 45 ++ .../EloquentFeatureRepositoryTest.php | 311 +++++++++++++ .../Service/FeaturesViewScannerTest.php | 41 ++ .../Service/test_folder/i_will_be_ignored.php | 7 + .../test_folder/subfolder/view2.blade.php | 15 + .../Service/test_folder/view.blade.php | 7 + packages/laravel-feature/tests/TestCase.php | 37 ++ .../tests/Unit/Domain/FeatureManagerTest.php | 241 ++++++++++ .../tests/Unit/Domain/FeatureTest.php | 55 +++ 40 files changed, 2316 insertions(+), 1 deletion(-) create mode 100644 packages/laravel-feature/.editorconfig create mode 100644 packages/laravel-feature/.gitattributes create mode 100644 packages/laravel-feature/.github/workflows/.github-actions.yml create mode 100644 packages/laravel-feature/.gitignore create mode 100644 packages/laravel-feature/.phpunit.cache/test-results create mode 100644 packages/laravel-feature/CHANGELOG.md create mode 100644 packages/laravel-feature/CONDUCT.md create mode 100644 packages/laravel-feature/CONTRIBUTING.md create mode 100644 packages/laravel-feature/ISSUE_TEMPLATE.md create mode 100644 packages/laravel-feature/LICENSE.md create mode 100644 packages/laravel-feature/PULL_REQUEST_TEMPLATE.md create mode 100644 packages/laravel-feature/README.md create mode 100644 packages/laravel-feature/composer.json create mode 100644 packages/laravel-feature/phpunit.xml create mode 100644 packages/laravel-feature/phpunit.xml.bak create mode 100644 packages/laravel-feature/src/Config/features.php create mode 100644 packages/laravel-feature/src/Console/Command/ScanViewsForFeaturesCommand.php create mode 100644 packages/laravel-feature/src/Domain/Exception/FeatureException.php create mode 100644 packages/laravel-feature/src/Domain/FeatureManager.php create mode 100644 packages/laravel-feature/src/Domain/Model/Feature.php create mode 100644 packages/laravel-feature/src/Domain/Repository/FeatureRepositoryInterface.php create mode 100644 packages/laravel-feature/src/Facade/Feature.php create mode 100644 packages/laravel-feature/src/Featurable/Featurable.php create mode 100644 packages/laravel-feature/src/Featurable/FeaturableInterface.php create mode 100644 packages/laravel-feature/src/Migration/2016_12_17_105737_create_features_table.php create mode 100644 packages/laravel-feature/src/Migration/2016_12_17_163450_create_featurables_table.php create mode 100644 packages/laravel-feature/src/Model/Feature.php create mode 100644 packages/laravel-feature/src/Provider/FeatureServiceProvider.php create mode 100644 packages/laravel-feature/src/Repository/EloquentFeatureRepository.php create mode 100644 packages/laravel-feature/src/Service/FeaturesViewScanner.php create mode 100644 packages/laravel-feature/tests/Integration/Blade/BladeFeatureTest.php create mode 100644 packages/laravel-feature/tests/Integration/Repository/EloquentFeatureRepositoryTest.php create mode 100644 packages/laravel-feature/tests/Integration/Service/FeaturesViewScannerTest.php create mode 100644 packages/laravel-feature/tests/Integration/Service/test_folder/i_will_be_ignored.php create mode 100644 packages/laravel-feature/tests/Integration/Service/test_folder/subfolder/view2.blade.php create mode 100644 packages/laravel-feature/tests/Integration/Service/test_folder/view.blade.php create mode 100644 packages/laravel-feature/tests/TestCase.php create mode 100644 packages/laravel-feature/tests/Unit/Domain/FeatureManagerTest.php create mode 100644 packages/laravel-feature/tests/Unit/Domain/FeatureTest.php diff --git a/composer.json b/composer.json index e2215de..b8a385c 100644 --- a/composer.json +++ b/composer.json @@ -81,7 +81,8 @@ "Database\\Seeders\\": "database/seeders/", "Watson\\Validating\\": "packages/tmp-watson-validating/src", "Rinvex\\Subscriptions\\": "packages/laravel-subscriptions/src", - "Rinvex\\Support\\": "packages/laravel-support/src" + "Rinvex\\Support\\": "packages/laravel-support/src", + "LaravelFeature\\": "packages/laravel-feature/src" } }, "autoload-dev": { diff --git a/packages/laravel-feature/.editorconfig b/packages/laravel-feature/.editorconfig new file mode 100644 index 0000000..cd8eb86 --- /dev/null +++ b/packages/laravel-feature/.editorconfig @@ -0,0 +1,15 @@ +; This file is for unifying the coding style for different editors and IDEs. +; More information at http://editorconfig.org + +root = true + +[*] +charset = utf-8 +indent_size = 4 +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/laravel-feature/.gitattributes b/packages/laravel-feature/.gitattributes new file mode 100644 index 0000000..51c99a5 --- /dev/null +++ b/packages/laravel-feature/.gitattributes @@ -0,0 +1,11 @@ +# Path-based git attributes +# https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html + +# Ignore all test and documentation with "export-ignore". +/.gitattributes export-ignore +/.gitignore export-ignore +/.travis.yml export-ignore +/phpunit.xml.dist export-ignore +/.scrutinizer.yml export-ignore +/tests export-ignore +/docs export-ignore diff --git a/packages/laravel-feature/.github/workflows/.github-actions.yml b/packages/laravel-feature/.github/workflows/.github-actions.yml new file mode 100644 index 0000000..fe64d62 --- /dev/null +++ b/packages/laravel-feature/.github/workflows/.github-actions.yml @@ -0,0 +1,100 @@ +name: CI + +on: + push: + branches: + - master + - dev + tags: + - '*' + pull_request: + branches: [ master ] + + workflow_dispatch: + +jobs: + phpcs: + strategy: + matrix: + version: ['7.4', '8.1'] + runs-on: ubuntu-latest + + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup PHP with composer v2 + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.version }} + tools: composer:v2 + + - name: Install composer packages + run: | + php -v + composer install --prefer-dist --no-ansi --no-interaction --no-progress --no-scripts + + - name: Execute PHP_CodeSniffer + run: | + php -v + composer check-style + + phpunit: + strategy: + matrix: + version: ['7.4', '8.1'] + runs-on: ubuntu-latest + + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.version }} + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, mysql, mysqli, pdo_mysql, bcmath, intl, exif, iconv + coverage: xdebug + + - name: Install composer packages + run: | + php -v + composer install --prefer-dist --no-ansi --no-interaction --no-progress --no-scripts + + - name: Execute tests + run: | + php -v + ./vendor/phpunit/phpunit/phpunit --version + ./vendor/phpunit/phpunit/phpunit --coverage-clover=coverage.xml +# export CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} +# bash <(curl -s https://codecov.io/bash) || echo 'Codecov failed to upload' + +# - name: Upload code coverage +# run: | +# export CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} +# bash <(curl -s https://codecov.io/bash) || echo 'Codecov failed to upload' + + package-security-checker: + runs-on: ubuntu-latest + + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + + - name: Install composer packages + run: | + php -v + composer install --prefer-dist --no-ansi --no-interaction --no-progress --no-scripts + + - name: Install security-checker + run: | + test -d local-php-security-checker || curl -L https://github.com/fabpot/local-php-security-checker/releases/download/v1.2.0/local-php-security-checker_1.2.0_linux_amd64 --output local-php-security-checker + chmod +x local-php-security-checker + ./local-php-security-checker diff --git a/packages/laravel-feature/.gitignore b/packages/laravel-feature/.gitignore new file mode 100644 index 0000000..2d2d775 --- /dev/null +++ b/packages/laravel-feature/.gitignore @@ -0,0 +1,5 @@ +.idea +build +composer.lock +vendor +.phpunit.result.cache diff --git a/packages/laravel-feature/.phpunit.cache/test-results b/packages/laravel-feature/.phpunit.cache/test-results new file mode 100644 index 0000000..6070f21 --- /dev/null +++ b/packages/laravel-feature/.phpunit.cache/test-results @@ -0,0 +1 @@ +{"version":1,"defects":{"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testAdd":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testAddThrowsExceptionOnError":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRemove":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRemoveThrowsExceptionOnError":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRenameFeature":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRenameFeatureThrowsError":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testEnableFeature":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testDisableFeature":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testFeatureIsEnabled":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testEnableFor":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testDisableFor":8,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testIsEnabledFor":8},"times":{"LaravelFeature\\Tests\\Domain\\FeatureTest::testFeatureCreation":0,"LaravelFeature\\Tests\\Domain\\FeatureTest::testNameChange":0,"LaravelFeature\\Tests\\Domain\\FeatureTest::testEnable":0,"LaravelFeature\\Tests\\Domain\\FeatureTest::testDisable":0,"LaravelFeature\\Tests\\Integration\\Blade\\BladeFeatureTest::testFeatureStatementsAreCompiled":0.014,"LaravelFeature\\Tests\\Integration\\Blade\\BladeFeatureTest::testFeatureForStatementsAreCompiled":0.003,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testSave":0.014,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testSaveThrowsExceptionOnError":0.004,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testRemove":0.007,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testRemoveThrowsErrorOnFeatureNotFound":0.004,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testFindByName":0.003,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testFindByNameThrowsErrorOnFeatureNotFound":0.004,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testEnableFor":0.007,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testEnableForThrowsErrorOnFeatureNotFound":0.004,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testEnableForDoesNothingIfFeatureIsGloballyEnabled":0.004,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testDisableFor":0.006,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testDisableForThrowsErrorOnFeatureNotFound":0.005,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testDisableForDoesNothingIfFeatureIsGloballyEnabled":0.004,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testIsEnabledFor":0.005,"LaravelFeature\\Tests\\Integration\\Repository\\EloquentFeatureRepositoryTest::testIsEnabledForThrowsExceptionOnFeatureNotFound":0.004,"LaravelFeature\\Tests\\Integration\\Service\\FeaturesViewScannerTest::testServiceFindsFeaturesRight":0.005,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testAdd":0.003,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testAddThrowsExceptionOnError":0.001,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRemove":0.001,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRemoveThrowsExceptionOnError":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRenameFeature":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testRenameFeatureThrowsError":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testEnableFeature":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testDisableFeature":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testFeatureIsEnabled":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testEnableFor":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testDisableFor":0,"LaravelFeature\\Tests\\Domain\\FeatureManagerTest::testIsEnabledFor":0}} \ No newline at end of file diff --git a/packages/laravel-feature/CHANGELOG.md b/packages/laravel-feature/CHANGELOG.md new file mode 100644 index 0000000..fdedceb --- /dev/null +++ b/packages/laravel-feature/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +All Notable changes to `laravel-feature` will be documented in this file. + +Updates follow the [Keep a CHANGELOG](http://keepachangelog.com/) principles. + +## [Unreleased] + +### Added +- Add method signature to PHPDoc of the Feature facade + +## 0.1.0 - 2016-12-18 + +### Added +- All the domain classes and interfaces for the features management; +- Eloquent concrete implementation of the FeatureRepositoryInterface; +- A trait to allow every model to be "featurable"; +- A command line tool to scan views for new features and save them; + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing diff --git a/packages/laravel-feature/CONDUCT.md b/packages/laravel-feature/CONDUCT.md new file mode 100644 index 0000000..42ed909 --- /dev/null +++ b/packages/laravel-feature/CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at `francescomalatesta@live.it`. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/packages/laravel-feature/CONTRIBUTING.md b/packages/laravel-feature/CONTRIBUTING.md new file mode 100644 index 0000000..a0f0efc --- /dev/null +++ b/packages/laravel-feature/CONTRIBUTING.md @@ -0,0 +1,29 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/francescomalatesta/laravel-feature). + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - Check the code style with ``$ composer check-style`` and fix it with ``$ composer fix-style``. + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow [SemVer v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option. + +- **Create feature branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please [squash them](http://www.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages) before submitting. + +## Running Tests + +``` bash +$ composer test +``` + +**Happy coding**! diff --git a/packages/laravel-feature/ISSUE_TEMPLATE.md b/packages/laravel-feature/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..5b48c57 --- /dev/null +++ b/packages/laravel-feature/ISSUE_TEMPLATE.md @@ -0,0 +1,27 @@ + + +## Detailed description + +Provide a detailed description of the change or addition you are proposing. + +Make it clear if the issue is a bug, an enhancement or just a question. + +## Context + +Why is this change important to you? How would you use it? + +How can it benefit other users? + +## Possible implementation + +Not obligatory, but suggest an idea for implementing addition or change. + +## Your environment + +Include as many relevant details about the environment you experienced the bug in and how to reproduce it. + +* Version used (e.g. PHP 5.6, HHVM 3): +* Operating system and version (e.g. Ubuntu 16.04, Windows 7): +* Link to your project: +* ... +* ... diff --git a/packages/laravel-feature/LICENSE.md b/packages/laravel-feature/LICENSE.md new file mode 100644 index 0000000..8bec866 --- /dev/null +++ b/packages/laravel-feature/LICENSE.md @@ -0,0 +1,21 @@ +# The MIT License (MIT) + +Copyright (c) 2016 Francesco Malatesta + +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. diff --git a/packages/laravel-feature/PULL_REQUEST_TEMPLATE.md b/packages/laravel-feature/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..86246b3 --- /dev/null +++ b/packages/laravel-feature/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,43 @@ + + +## Description + +Describe your changes in detail. + +## Motivation and context + +Why is this change required? What problem does it solve? + +If it fixes an open issue, please link to the issue here (if you write `fixes #num` +or `closes #num`, the issue will be automatically closed when the pull is accepted.) + +## How has this been tested? + +Please describe in detail how you tested your changes. + +Include details of your testing environment, and the tests you ran to +see how your change affects other areas of the code, etc. + +## Screenshots (if appropriate) + +## Types of changes + +What types of changes does your code introduce? Put an `x` in all the boxes that apply: +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to change) + +## Checklist: + +Go over all the following points, and put an `x` in all the boxes that apply. + +Please, please, please, don't send your pull request until all of the boxes are ticked. Once your pull request is created, it will trigger a build on our [continuous integration](http://www.phptherightway.com/#continuous-integration) server to make sure your [tests and code style pass](https://help.github.com/articles/about-required-status-checks/). + +- [ ] I have read the **[CONTRIBUTING](CONTRIBUTING.md)** document. +- [ ] My pull request addresses exactly one patch/feature. +- [ ] I have created a branch for this patch/feature. +- [ ] Each individual commit in the pull request is meaningful. +- [ ] I have added tests to cover my changes. +- [ ] If my change requires a change to the documentation, I have updated it accordingly. + +If you're unsure about any of these, don't hesitate to ask. We're here to help! diff --git a/packages/laravel-feature/README.md b/packages/laravel-feature/README.md new file mode 100644 index 0000000..8675a62 --- /dev/null +++ b/packages/laravel-feature/README.md @@ -0,0 +1,410 @@ +# Laravel-Feature + +[![Latest Stable Version](https://poser.pugx.org/francescomalatesta/laravel-feature/v/stable)](https://packagist.org/packages/francescomalatesta/laravel-feature) +[![Build Status](https://travis-ci.org/francescomalatesta/laravel-feature.svg?branch=master)](https://travis-ci.org/francescomalatesta/laravel-feature) +[![Code Coverage](https://scrutinizer-ci.com/g/francescomalatesta/laravel-feature/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/francescomalatesta/laravel-feature/?branch=master) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/francescomalatesta/laravel-feature/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/francescomalatesta/laravel-feature/?branch=master) +[![StyleCI](https://styleci.io/repos/76716509/shield?branch=master)](https://styleci.io/repos/76716509) + +Laravel-Feature is a package fully dedicated to feature toggling in your application, in the easiest way. For Laravel, of course. + +It was inspired by the [AdEspresso Feature Flag Bundle](https://github.com/adespresso/FeatureBundle). + +## Feature-What? + +Feature toggling is basically a way to **have full control on the activation of a feature** in your applications. + +Let's make a couple of examples to give you an idea: + +* you just finished to work on the latest feature and you want to push it, but the marketing team wants you to deploy it in a second moment; +* the new killer-feature is ready, but you want to enable it only for a specific set of users; + +With Laravel-Feature, you can: + +* easily **define new features** in your application; +* **enable/disable features** globally; +* **enable/disable features for specific users**, or **for whatever you want**; + +There are many things to know about feature toggling: take a look to [this great article](http://martinfowler.com/articles/feature-toggles.html) for more info. It's a really nice and useful lecture. + +## Install + +You can install Laravel-Feature with Composer. + +``` bash +$ composer require francescomalatesta/laravel-feature +``` + +After that, you need to **add the `FeatureServiceProvider` to the `app.php` config file**. + +```php +... +LaravelFeature\Provider\FeatureServiceProvider::class, +... +``` + +Now you have to **run migrations**, to add the tables Laravel-Feature needs. + +```bash +$ php artisan migrate +``` + +... and you're good to go! + +### Facade + +If you want, you can also **add the `Feature` facade** to the `aliases` array in the `app.php` config file. + +```php +... +'Feature' => \LaravelFeature\Facade\Feature::class, +... +``` + +If you don't like Facades, **inject the `FeatureManager`** class wherever you want! + +### Config File + +By default, you can immediately use Laravel-Feature. However, if you want to tweak some settings, feel free to **publish the config file** with + +```bash +$ php artisan vendor:publish --provider="LaravelFeature\Provider\FeatureServiceProvider" +``` + +## Basic Usage + +There are two ways you can use features: working with them **globally** or **specifically for a specific entity**. + +### Globally Enabled/Disabled Features + +#### Declare a New Feature + +Let's say you have a new feature that you want to keep hidden until a certain moment. We will call it "page_code_cleaner". Let's **add it to our application**: + +```php +Feature::add('page_code_cleaner', false); +``` + +Easy, huh? As you can imagine, **the first argument is the feature name**. **The second is a boolean we specify to define the current status** of the feature. + +* `true` stands for **the feature is enabled for everyone**; +* `false` stands for **the feature is hidden, no one can use it/see it**; + +And that's all. + +#### Check if a Feature is Enabled + +Now, let's imagine a better context for our example. We're building a CMS, and our "page_code_cleaner" is used to... clean our HTML code. Let's assume we have a controller like this one. + +```php +class CMSController extends Controller { + public function getPage($pageSlug) { + + // here we are getting our page code from some service + $content = PageService::getContentBySlug($pageSlug); + + // here we are showing our page code + return view('layout.pages', compact('content')); + } +} +``` + +Now, we want to deploy the new service, but **we don't want to make it available for users**, because the marketing team asked us to release it the next week. LaravelFeature helps us with this: + +```php +class CMSController extends Controller { + public function getPage($pageSlug) { + + // here we are getting our page code from some service + $content = PageService::getContentBySlug($pageSlug); + + // feature flagging here! + if(Feature::isEnabled('page_code_cleaner')) { + $content = PageCleanerService::clean($content); + } + + // here we are showing our page code + return view('layout.pages', compact('content')); + } +} +``` + +Ta-dah! Now, **the specific service code will be executed only if the "page_code_cleaner" feature is enabled**. + +#### Change a Feature Activation Status + +Obviously, using the `Feature` class we can easily **toggle the feature activation status**. + +```php +// release the feature! +Feature::enable('page_code_cleaner'); + +// hide the feature! +Feature::disable('page_code_cleaner'); +``` + +#### Remove a Feature + +Even if it's not so used, you can also **delete a feature** easily with + +```php +Feature::remove('page_code_cleaner'); +``` + +Warning: *be sure about what you do. If you remove a feature from the system, you will stumble upon exceptions if checks for the deleted features are still present in the codebase.* + +#### Work with Views + +I really love blade directives, they help me writing more elegant code. I prepared **a custom blade directive, `@feature`**: + +```php +
    This is an example template div. Always visible.
    + +@feature('my_awesome_feature') +

    This paragraph will be visible only if "my_awesome_feature" is enabled!

    +@endfeature + +
    This is another example template div. Always visible too.
    +``` + +A really nice shortcut! + +### Enable/Disable Features for Specific Users/Entities + +Even if the previous things we saw are useful, LaravelFeature **is not just about pushing the on/off button on a feature**. Sometimes, business necessities require more flexibility. Think about a [**Canary Release**](http://martinfowler.com/bliki/CanaryRelease.html): we want to rollout a feature only to specific users. Or, maybe, just for one tester user. + +#### Enable Features Management for Specific Users + +LaravelFeature makes this possible, and also easier just as **adding a trait to our `User` class**. + +In fact, all you need to do is to: + +* **add the `LaravelFeature\Featurable\Featurable` trait** to the `User` class; +* let the same class **implement the `FeaturableInterface` interface**; + +```php +... + +class User extends Authenticatable implements FeaturableInterface +{ + use Notifiable, Featurable; + +... +``` + +Nothing more! LaravelFeature now already knows what to do. + +#### Status Priority + +*Please keep in mind that all you're going to read from now is not valid if a feature is already enabled globally. To activate a feature for specific users, you first need to disable it.* + +Laravel-Feature **first checks if the feature is enabled globally, then it goes down at entity-level**. + +#### Enable/Disable a Feature for a Specific User + +```php +$user = Auth::user(); + +// now, the feature "my.feature" is enabled ONLY for $user! +Feature::enableFor('my.feature', $user); + +// now, the feature "my.feature" is disabled for $user! +Feature::disableFor('my.feature', $user); + +``` + +#### Check if a Feature is Enabled for a Specific User + +```php +$user = Auth::user(); + +if(Feature::isEnabledFor('my.feature', $user)) { + + // do amazing things! + +} +``` + +#### Other Notes + +LaravelFeature also provides a Blade directive to check if a feature is enabled for a specific user. You can use the `@featurefor` blade tags: +```php +@featurefor('my.feature', $user) + + // do $user related things here! + +@endfeaturefor +``` + +## Advanced Things + +Ok, now that we got the basics, let's raise the bar! + +### Enable Features Management for Other Entities + +As I told before, you can easily add features management for Users just by using the `Featurable` trait and implementing the `FeaturableInterface` in the User model. However, when structuring the relationships, I decided to implement a **many-to-many polymorphic relationship**. This means that you can **add feature management to any model**! + +Let's make an example: imagine that **you have a `Role` model** you use to implement a basic roles systems for your users. This because you have admins and normal users. + +So, **you rolled out the amazing killer feature but you want to enable it only for admins**. How to do this? Easy. Recap: + +* add the `Featurable` trait to the `Role` model; +* be sure the `Role` model implements the `FeaturableInterface`; + +Let's think the role-user relationship as one-to-many one. + +You will probably have a `role()` method on your `User` class, right? Good. You already know the rest: + +```php +// $role is the admin role! +$role = Auth::user()->role; + +... + +Feature::enableFor('my.feature', $role); + +... + +if(Feature::isEnabledFor('my.feature', $role)) { + + // this code will be executed only if the user is an admin! + +} +``` + +### Scan Directories for Features + +One of the nice bonuses of the package that inspired me when making this package, is the ability to **"scan" views, find `@feature` declarations and then add these scanned features if not already present** on the system. + +I created a simple **artisan command** to do this. + +```bash +$ php artisan feature:scan +``` + +The command will use a dedicated service to **fetch the `resources/views` folder and scan every single Blade view to find `@feature` directives**. It will then output the search results. + +Try it, you will like it! + +**Note:** if you have published the config file, you will be able to **change the list of scanned directories**. + +### Using a Custom Features Repository + +Imagine that you want to **change the place or the way you store features**. For some crazy reason, you want to store it on a static file, or on Dropbox. + +Now, Eloquent doesn't have a Dropbox driver, so you can't use this package. **Bye.** + +Just joking! When making this package, I wanted to be sure to create a fully reusable logic if the developer doesn't want to use Eloquent anymore. + +To do this, I created a nice interface for the Job, and created some bindings in the Laravel Service Container. Nothing really complex, anyway. + +The interface I am talking about is `FeatureRepositoryInterface`. + +```php + LaravelFeature\Repository\EloquentFeatureRepository::class +``` + +will become... + +```php +'repository' => My\Wonderful\DropboxFeatureRepository::class +``` + +Done! By the way, don't forget to let the entities you need to **implement the `FeaturableInterface`**. + +```php + + + + + tests/Unit + + + tests/Integration + + + diff --git a/packages/laravel-feature/phpunit.xml.bak b/packages/laravel-feature/phpunit.xml.bak new file mode 100644 index 0000000..68f7c6b --- /dev/null +++ b/packages/laravel-feature/phpunit.xml.bak @@ -0,0 +1,20 @@ + + + + + tests/Unit + + + tests/Integration + + + diff --git a/packages/laravel-feature/src/Config/features.php b/packages/laravel-feature/src/Config/features.php new file mode 100644 index 0000000..c24af02 --- /dev/null +++ b/packages/laravel-feature/src/Config/features.php @@ -0,0 +1,58 @@ + [ + base_path('resources/views') + ], + + /* + |-------------------------------------------------------------------------- + | Scanned Features Default Status + |-------------------------------------------------------------------------- + | + | When you use the feature:scan command, new features could be added to the + | system. Be default, this new features are disabled. You can change this + | by setting this value to true instead of false. + | + | By doing so, new added features will be automatically enabled globally. + | + */ + + 'scanned_default_enabled' => true, + + /* + |-------------------------------------------------------------------------- + | Features Repository + |-------------------------------------------------------------------------- + | + | Here you can configure the concrete class you will use to work with + | features. By default, this class is the EloquentFeatureRepository shipped + | with this package. As the name says, it works with Eloquent. + | + | However, you can use a custom feature repository if you want, just by + | creating a new class that implements the FeatureRepositoryInterface. + | + */ + + 'repository' => LaravelFeature\Repository\EloquentFeatureRepository::class + +]; diff --git a/packages/laravel-feature/src/Console/Command/ScanViewsForFeaturesCommand.php b/packages/laravel-feature/src/Console/Command/ScanViewsForFeaturesCommand.php new file mode 100644 index 0000000..6aab862 --- /dev/null +++ b/packages/laravel-feature/src/Console/Command/ScanViewsForFeaturesCommand.php @@ -0,0 +1,72 @@ +service = app()->make(FeaturesViewScanner::class); + } + + /** + * Execute the console command. + * + * @return mixed + */ + public function handle() + { + $features = $this->service->scan(); + $areEnabledByDefault = config('features.scanned_default_enabled'); + + $this->getOutput()->writeln(''); + + if (count($features) === 0) { + $this->error('No features were found in the project views!'); + $this->getOutput()->writeln(''); + return; + } + + $this->info(count($features) . ' features found in views:'); + $this->getOutput()->writeln(''); + + foreach ($features as $feature) { + $this->getOutput()->writeln('- ' . $feature); + } + + $this->getOutput()->writeln(''); + $this->info('All the new features were added to the database with the ' + . ($areEnabledByDefault ? 'ENABLED' : 'disabled') . + ' status by default. Nothing changed for the already present ones.'); + + $this->getOutput()->writeln(''); + } +} diff --git a/packages/laravel-feature/src/Domain/Exception/FeatureException.php b/packages/laravel-feature/src/Domain/Exception/FeatureException.php new file mode 100644 index 0000000..e6e4c71 --- /dev/null +++ b/packages/laravel-feature/src/Domain/Exception/FeatureException.php @@ -0,0 +1,7 @@ +repository = $repository; + } + + public function add($featureName, $isEnabled) + { + $feature = Feature::fromNameAndStatus($featureName, $isEnabled); + $this->repository->save($feature); + } + + public function remove($featureName) + { + $feature = $this->repository->findByName($featureName); + $this->repository->remove($feature); + } + + public function rename($featureOldName, $featureNewName) + { + /** @var Feature $feature */ + $feature = $this->repository->findByName($featureOldName); + $feature->setNewName($featureNewName); + + $this->repository->save($feature); + } + + public function enable($featureName) + { + /** @var Feature $feature */ + $feature = $this->repository->findByName($featureName); + + $feature->enable(); + + $this->repository->save($feature); + } + + public function disable($featureName) + { + /** @var Feature $feature */ + $feature = $this->repository->findByName($featureName); + + $feature->disable(); + + $this->repository->save($feature); + } + + public function isEnabled($featureName) + { + /** @var Feature $feature */ + $feature = $this->repository->findByName($featureName); + return $feature->isEnabled(); + } + + public function enableFor($featureName, FeaturableInterface $featurable) + { + $this->repository->enableFor($featureName, $featurable); + } + + public function disableFor($featureName, FeaturableInterface $featurable) + { + $this->repository->disableFor($featureName, $featurable); + } + + public function isEnabledFor($featureName, FeaturableInterface $featurable) + { + return $this->repository->isEnabledFor($featureName, $featurable); + } +} diff --git a/packages/laravel-feature/src/Domain/Model/Feature.php b/packages/laravel-feature/src/Domain/Model/Feature.php new file mode 100644 index 0000000..826e7da --- /dev/null +++ b/packages/laravel-feature/src/Domain/Model/Feature.php @@ -0,0 +1,52 @@ +name = $name; + $this->isEnabled = $isEnabled; + } + + /** + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * @return bool + */ + public function isEnabled() + { + return $this->isEnabled; + } + + public function setNewName($newName) + { + $this->name = $newName; + } + + public function enable() + { + $this->isEnabled = true; + } + + public function disable() + { + $this->isEnabled = false; + } +} diff --git a/packages/laravel-feature/src/Domain/Repository/FeatureRepositoryInterface.php b/packages/laravel-feature/src/Domain/Repository/FeatureRepositoryInterface.php new file mode 100644 index 0000000..078720f --- /dev/null +++ b/packages/laravel-feature/src/Domain/Repository/FeatureRepositoryInterface.php @@ -0,0 +1,21 @@ +first(); + + if ((bool) $model->is_enabled === true) { + return true; + } + + $feature = $this->features()->where('name', '=', $featureName)->first(); + return ($feature) ? true : false; + } + + public function features() + { + return $this->morphToMany(Feature::class, 'featurable'); + } +} diff --git a/packages/laravel-feature/src/Featurable/FeaturableInterface.php b/packages/laravel-feature/src/Featurable/FeaturableInterface.php new file mode 100644 index 0000000..4e71452 --- /dev/null +++ b/packages/laravel-feature/src/Featurable/FeaturableInterface.php @@ -0,0 +1,8 @@ +increments('id'); + + $table->string('name'); + $table->boolean('is_enabled'); + $table->timestamps(); + + $table->index('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('features'); + } +} diff --git a/packages/laravel-feature/src/Migration/2016_12_17_163450_create_featurables_table.php b/packages/laravel-feature/src/Migration/2016_12_17_163450_create_featurables_table.php new file mode 100644 index 0000000..cca6b88 --- /dev/null +++ b/packages/laravel-feature/src/Migration/2016_12_17_163450_create_featurables_table.php @@ -0,0 +1,34 @@ +bigIncrements('id'); + $table->integer('feature_id'); + + $table->integer('featurable_id'); + $table->string('featurable_type'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('featurables'); + } +} diff --git a/packages/laravel-feature/src/Model/Feature.php b/packages/laravel-feature/src/Model/Feature.php new file mode 100644 index 0000000..de762ca --- /dev/null +++ b/packages/laravel-feature/src/Model/Feature.php @@ -0,0 +1,9 @@ +loadMigrationsFrom(__DIR__.'/../Migration'); + + $this->publishes([ + __DIR__.'/../Config/features.php' => config_path('features.php'), + ]); + + $this->registerBladeDirectives(); + } + + /** + * Register any application services. + * + * @return void + */ + public function register() + { + $this->mergeConfigFrom(__DIR__.'/../Config/features.php', 'features'); + + $config = $this->app->make('config'); + + $this->app->bind(FeatureRepositoryInterface::class, function () use ($config) { + return app()->make($config->get('features.repository')); + }); + + $this->registerConsoleCommand(); + } + + private function registerBladeDirectives() + { + $this->registerBladeFeatureDirective(); + $this->registerBladeFeatureForDirective(); + } + + private function registerBladeFeatureDirective() + { + Blade::directive('feature', function ($featureName) { + return "isEnabled($featureName)): ?>"; + }); + + Blade::directive('endfeature', function () { + return ''; + }); + } + + private function registerBladeFeatureForDirective() + { + Blade::directive('featurefor', function ($args) { + return "isEnabledFor($args)): ?>"; + }); + + Blade::directive('endfeaturefor', function () { + return ''; + }); + } + + private function registerConsoleCommand() + { + if ($this->app->runningInConsole()) { + $this->commands([ + ScanViewsForFeaturesCommand::class + ]); + } + } +} diff --git a/packages/laravel-feature/src/Repository/EloquentFeatureRepository.php b/packages/laravel-feature/src/Repository/EloquentFeatureRepository.php new file mode 100644 index 0000000..02c2f17 --- /dev/null +++ b/packages/laravel-feature/src/Repository/EloquentFeatureRepository.php @@ -0,0 +1,97 @@ +getName())->first(); + + if (!$model) { + $model = new Model(); + } + + $model->name = $feature->getName(); + $model->is_enabled = $feature->isEnabled(); + + try { + $model->save(); + } catch (\Exception $e) { + throw new FeatureException('Unable to save the feature: ' . $e->getMessage()); + } + } + + public function remove(Feature $feature) + { + /** @var Model $model */ + $model = Model::where('name', '=', $feature->getName())->first(); + if (!$model) { + throw new FeatureException('Unable to find the feature.'); + } + + $model->delete(); + } + + public function findByName($featureName) + { + /** @var Model $model */ + $model = Model::where('name', '=', $featureName)->first(); + if (!$model) { + throw new FeatureException('Unable to find the feature.'); + } + + return Feature::fromNameAndStatus( + $model->name, + $model->is_enabled + ); + } + + public function enableFor($featureName, FeaturableInterface $featurable) + { + /** @var Model $model */ + $model = Model::where('name', '=', $featureName)->first(); + if (!$model) { + throw new FeatureException('Unable to find the feature.'); + } + + if ((bool) $model->is_enabled === true || $featurable->hasFeature($featureName) === true) { + return; + } + + $featurable->features()->attach($model->id); + } + + public function disableFor($featureName, FeaturableInterface $featurable) + { + /** @var Model $model */ + $model = Model::where('name', '=', $featureName)->first(); + if (!$model) { + throw new FeatureException('Unable to find the feature.'); + } + + if ((bool) $model->is_enabled === true || $featurable->hasFeature($featureName) === false) { + return; + } + + $featurable->features()->detach($model->id); + } + + public function isEnabledFor($featureName, FeaturableInterface $featurable) + { + /** @var Model $model */ + $model = Model::where('name', '=', $featureName)->first(); + if (!$model) { + throw new FeatureException('Unable to find the feature.'); + } + + return ($model->is_enabled) ? true : $featurable->hasFeature($featureName); + } +} diff --git a/packages/laravel-feature/src/Service/FeaturesViewScanner.php b/packages/laravel-feature/src/Service/FeaturesViewScanner.php new file mode 100644 index 0000000..f862f24 --- /dev/null +++ b/packages/laravel-feature/src/Service/FeaturesViewScanner.php @@ -0,0 +1,85 @@ +featureManager = $featureManager; + $this->config = $config; + } + + public function scan() + { + $pathsToBeScanned = $this->config->get('features.scanned_paths', [ 'resources/views' ]); + + $foundDirectives = []; + + foreach ($pathsToBeScanned as $path) { + $views = $this->getAllBladeViewsInPath($path); + + foreach ($views as $view) { + $foundDirectives = array_merge($foundDirectives, $this->getFeaturesForView($view)); + } + } + + $foundDirectives = array_unique($foundDirectives); + + foreach ($foundDirectives as $directive) { + $this->featureManager->add($directive, $this->config->get('features.scanned_default_enabled')); + } + + return $foundDirectives; + } + + private function getAllBladeViewsInPath($path) + { + $files = scandir($path); + $files = array_diff($files, ['..', '.']); + + $bladeViews = []; + + foreach ($files as $file) { + $itemPath = $path . DIRECTORY_SEPARATOR . $file; + + if (is_dir($itemPath)) { + $bladeViews = array_merge($bladeViews, $this->getAllBladeViewsInPath($itemPath)); + } + + if (is_file($itemPath) && Str::endsWith($file, '.blade.php')) { + $bladeViews[] = $itemPath; + } + } + + return $bladeViews; + } + + private function getFeaturesForView($view) + { + $fileContents = file_get_contents($view); + + preg_match_all('/@feature\(["\'](.+)["\']\)|@featurefor\(["\'](.+)["\']\,.*\)/', $fileContents, $results); + + return collect($results[1]) + ->merge($results[2]) + ->filter() + ->toArray(); + } +} diff --git a/packages/laravel-feature/tests/Integration/Blade/BladeFeatureTest.php b/packages/laravel-feature/tests/Integration/Blade/BladeFeatureTest.php new file mode 100644 index 0000000..b365831 --- /dev/null +++ b/packages/laravel-feature/tests/Integration/Blade/BladeFeatureTest.php @@ -0,0 +1,45 @@ +compiler = app(BladeCompiler::class); + } + + public function testFeatureStatementsAreCompiled() + { + $string = '@feature(\'feature.name\') +feature enabled +@endfeature'; + + $expected = 'isEnabled(\'feature.name\')): ?> +feature enabled +'; + + $this->assertEquals($expected, $this->compiler->compileString($string)); + } + + public function testFeatureForStatementsAreCompiled() + { + $string = '@featurefor(\'feature.name\', $user) +feature enabled +@endfeaturefor'; + + $expected = 'isEnabledFor(\'feature.name\', $user)): ?> +feature enabled +'; + + $this->assertEquals($expected, $this->compiler->compileString($string)); + } +} diff --git a/packages/laravel-feature/tests/Integration/Repository/EloquentFeatureRepositoryTest.php b/packages/laravel-feature/tests/Integration/Repository/EloquentFeatureRepositoryTest.php new file mode 100644 index 0000000..5a33f5a --- /dev/null +++ b/packages/laravel-feature/tests/Integration/Repository/EloquentFeatureRepositoryTest.php @@ -0,0 +1,311 @@ +repository = new EloquentFeatureRepository(); + } + + /** + * Tests the repository save operation. + */ + public function testSave() + { + $feature = Feature::fromNameAndStatus('my.feature', true); + + $this->repository->save($feature); + + $this->assertDatabaseHas('features', [ + 'name' => 'my.feature', + 'is_enabled' => true + ]); + } + + /** + * Tests that the save operation throws an exception if something goes wrong. + */ + public function testSaveThrowsExceptionOnError() + { + $feature = Feature::fromNameAndStatus(null, true); + + $this->expectException(FeatureException::class); + + $this->repository->save($feature); + } + + /** + * Tests that the removal operation goes well. + */ + public function testRemove() + { + $this->addTestFeature(); + + $feature = Feature::fromNameAndStatus('test.feature', true); + + $this->repository->remove($feature); + + $this->assertDatabaseMissing('features', [ + 'name' => 'test.feature' + ]); + } + + /** + * Tests the removal operation throws an exception if the feature is not found. + */ + public function testRemoveThrowsErrorOnFeatureNotFound() + { + $this->addTestFeature(); + + $feature = Feature::fromNameAndStatus('unknown.feature', true); + + $this->expectException(FeatureException::class); + $this->expectExceptionMessage('Unable to find the feature.'); + + $this->repository->remove($feature); + } + + /** + * Tests a feature is found. + */ + public function testFindByName() + { + $this->addTestFeature(); + + /** @var Feature $feature */ + $feature = $this->repository->findByName('test.feature'); + + $this->assertNotNull($feature); + } + + /** + * Tests an exception is thrown if the feature is not found. + */ + public function testFindByNameThrowsErrorOnFeatureNotFound() + { + $this->addTestFeature(); + + $this->expectException(FeatureException::class); + + /** @var Feature $feature */ + $this->repository->findByName('unknown.feature'); + } + + /** + * Tests the enable operation for a specific FeaturableInterface entity. + */ + public function testEnableFor() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $feature = $this->addTestFeature(); + + $this->repository->enableFor('test.feature', $entity); + + $this->assertDatabaseHas('featurables', [ + 'feature_id' => $feature->id, + 'featurable_id' => $entity->id, + 'featurable_type' => get_class($entity) + ]); + + $this->dropTestEntityTable(); + } + + /** + * Tests the enable operation throws an error if the feature is not found. + */ + public function testEnableForThrowsErrorOnFeatureNotFound() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $this->addTestFeature(); + + $this->expectException(FeatureException::class); + + $this->repository->enableFor('unknown.feature', $entity); + + $this->dropTestEntityTable(); + } + + /** + * Tests nothing happens if the feature is already enabled globally. + */ + public function testEnableForDoesNothingIfFeatureIsGloballyEnabled() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $feature = $this->addTestFeature('test.feature', true); + + $this->repository->enableFor('test.feature', $entity); + + $this->assertDatabaseMissing('featurables', [ + 'feature_id' => $feature->id, + 'featurable_id' => $entity->id, + 'featurable_type' => get_class($entity) + ]); + + $this->dropTestEntityTable(); + } + + /** + * Tests the disable of a feature for a specific FeaturableInterface entity. + */ + public function testDisableFor() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $feature = $this->addTestFeature(); + $this->enableTestFeatureOn($entity); + + $this->repository->disableFor('test.feature', $entity); + + $this->assertDatabaseMissing('featurables', [ + 'feature_id' => $feature->id, + 'featurable_id' => $entity->id, + 'featurable_type' => get_class($entity) + ]); + + $this->dropTestEntityTable(); + } + + /** + * Tests the disable operation throws an error if the feature is not found. + */ + public function testDisableForThrowsErrorOnFeatureNotFound() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $this->addTestFeature(); + $this->enableTestFeatureOn($entity); + + $this->expectException(FeatureException::class); + + $this->repository->disableFor('unknown.feature', $entity); + + $this->dropTestEntityTable(); + } + + /** + * Tests nothing happens if the feature is already enabled globally. + */ + public function testDisableForDoesNothingIfFeatureIsGloballyEnabled() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $feature = $this->addTestFeature('test.feature', true); + + $this->repository->disableFor('test.feature', $entity); + + $this->assertDatabaseMissing('featurables', [ + 'feature_id' => $feature->id, + 'featurable_id' => $entity->id, + 'featurable_type' => get_class($entity) + ]); + + $this->dropTestEntityTable(); + } + + /** + * Tests the enable status of a feature for a specific FeaturableInterface entity. + */ + public function testIsEnabledFor() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + $this->addTestFeature(); + $this->addTestFeature('second.feature'); + $this->enableTestFeatureOn($entity); + + $this->assertTrue($this->repository->isEnabledFor('test.feature', $entity)); + $this->assertFalse($this->repository->isEnabledFor('second.feature', $entity)); + + $this->dropTestEntityTable(); + } + + /** + * Tests an exception is thrown if the feature is not found. + */ + public function testIsEnabledForThrowsExceptionOnFeatureNotFound() + { + $this->createTestEntityTable(); + + $entity = $this->addTestEntity(); + + $this->expectException(FeatureException::class); + $this->expectExceptionMessage('Unable to find the feature.'); + + $this->assertTrue($this->repository->isEnabledFor('test.feature', $entity)); + + $this->dropTestEntityTable(); + } + + private function addTestFeature($name = 'test.feature', $isEnabled = false) + { + $feature = new FeatureModel; + + $feature->name = $name; + $feature->is_enabled = $isEnabled; + $feature->save(); + + return $feature; + } + + private function addTestEntity() + { + $entity = new FeaturableTestEntity(); + $entity->name = 'test-entity'; + $entity->save(); + + return $entity; + } + + private function createTestEntityTable() + { + \Schema::create('featurabletestentities', function (Blueprint $table) { + $table->increments('id'); + $table->string('name'); + $table->timestamps(); + }); + } + + private function dropTestEntityTable() + { + \Schema::drop('featurabletestentities'); + } + + private function enableTestFeatureOn($featurable) + { + $feature = \LaravelFeature\Model\Feature::first(); + $featurable->features()->attach($feature->id); + } +} + +class FeaturableTestEntity extends Model implements FeaturableInterface +{ + use Featurable; + protected $table = 'featurabletestentities'; +} diff --git a/packages/laravel-feature/tests/Integration/Service/FeaturesViewScannerTest.php b/packages/laravel-feature/tests/Integration/Service/FeaturesViewScannerTest.php new file mode 100644 index 0000000..e177328 --- /dev/null +++ b/packages/laravel-feature/tests/Integration/Service/FeaturesViewScannerTest.php @@ -0,0 +1,41 @@ +getMockBuilder(FeatureManager::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->service = new FeaturesViewScanner($managerMock, app()->make('config')); + } + + /** + * Tests the service is able to find features. + */ + public function testServiceFindsFeaturesRight() + { + $foundDirectives = $this->service->scan(); + + $this->assertCount(4, $foundDirectives); + $this->assertEquals([ + 'my.feature', + 'my.second_feature', + 'my.feature.for', + 'my.second_feature.for' + ], $foundDirectives); + } +} diff --git a/packages/laravel-feature/tests/Integration/Service/test_folder/i_will_be_ignored.php b/packages/laravel-feature/tests/Integration/Service/test_folder/i_will_be_ignored.php new file mode 100644 index 0000000..a779cf5 --- /dev/null +++ b/packages/laravel-feature/tests/Integration/Service/test_folder/i_will_be_ignored.php @@ -0,0 +1,7 @@ +@feature('ignored.feature') + :( +@endfeature + +@featurefor('ignored.feature.for', $user) + I am missing +@endfeaturefor \ No newline at end of file diff --git a/packages/laravel-feature/tests/Integration/Service/test_folder/subfolder/view2.blade.php b/packages/laravel-feature/tests/Integration/Service/test_folder/subfolder/view2.blade.php new file mode 100644 index 0000000..b72bca0 --- /dev/null +++ b/packages/laravel-feature/tests/Integration/Service/test_folder/subfolder/view2.blade.php @@ -0,0 +1,15 @@ +@feature('my.feature') + Hey! +@endfeature + +@feature('my.second_feature') + Yo! +@endfeature + +@featurefor('my.feature.for', $user) + Good day! +@endfeaturefor + +@featurefor('my.second_feature.for', $user) + Good day! +@endfeaturefor \ No newline at end of file diff --git a/packages/laravel-feature/tests/Integration/Service/test_folder/view.blade.php b/packages/laravel-feature/tests/Integration/Service/test_folder/view.blade.php new file mode 100644 index 0000000..63fefb3 --- /dev/null +++ b/packages/laravel-feature/tests/Integration/Service/test_folder/view.blade.php @@ -0,0 +1,7 @@ +@feature('my.feature') + Hello! +@endfeature + +@featurefor('my.feature.for', $user) + Hello again! +@endfeaturefor \ No newline at end of file diff --git a/packages/laravel-feature/tests/TestCase.php b/packages/laravel-feature/tests/TestCase.php new file mode 100644 index 0000000..12601bd --- /dev/null +++ b/packages/laravel-feature/tests/TestCase.php @@ -0,0 +1,37 @@ +loadMigrationsFrom(__DIR__.'/../src/Migration'); + } + + /** + * Define environment setup. + * + * @param \Illuminate\Foundation\Application $app + * + * @return void + */ + protected function getEnvironmentSetUp($app) + { + $app['config']->set('features.scanned_paths', [ __DIR__ . '/Integration/Service/test_folder' ]); + + $app['config']->set('database.default', 'testing'); + $app['config']->set('database.connections.testing', [ + 'driver' => 'sqlite', + 'database' => ':memory:', + 'prefix' => '', + ]); + } + + protected function getPackageProviders($app) + { + return [\LaravelFeature\Provider\FeatureServiceProvider::class]; + } +} diff --git a/packages/laravel-feature/tests/Unit/Domain/FeatureManagerTest.php b/packages/laravel-feature/tests/Unit/Domain/FeatureManagerTest.php new file mode 100644 index 0000000..93a177e --- /dev/null +++ b/packages/laravel-feature/tests/Unit/Domain/FeatureManagerTest.php @@ -0,0 +1,241 @@ +repositoryMock = $this->getMockBuilder(FeatureRepositoryInterface::class) + ->onlyMethods(['save', 'remove', 'findByName', 'enableFor', 'disableFor', 'isEnabledFor']) + ->disableOriginalConstructor() + ->getMock(); + + $this->manager = new FeatureManager($this->repositoryMock); + } + + /** + * Tests that everything goes well when adding a new feature to the system. + */ + public function testAdd() + { + $this->repositoryMock->expects($this->once()) + ->method('save'); + + $this->manager->add('my.feature', true); + } + + /** + * Tests an exception is thrown if something goes wrong during the saving of a new feature. + */ + public function testAddThrowsExceptionOnError() + { + $this->repositoryMock->expects($this->once()) + ->method('save') + ->willThrowException(new FeatureException('Unable to save the feature.')); + + $this->expectException(FeatureException::class); + $this->expectExceptionMessage('Unable to save the feature.'); + + $this->manager->add('my.feature', true); + } + + /** + * Tests that everything goes well during a feature removal. + */ + public function testRemove() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->repositoryMock->expects($this->once()) + ->method('remove'); + + $this->manager->remove('my.feature'); + } + + public function testRemoveThrowsExceptionOnError() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->repositoryMock->expects($this->once()) + ->method('remove') + ->willThrowException(new FeatureException('Unable to remove the feature.')); + + $this->expectException(FeatureException::class); + $this->expectExceptionMessage('Unable to remove the feature.'); + + $this->manager->remove('my.feature'); + } + + /** + * Tests that everything goes well during a feature rename. + */ + public function testRenameFeature() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->repositoryMock->expects($this->once()) + ->method('save'); + + $this->manager->rename('old.name', 'new.name'); + } + + /** + * Tests that an exception is thrown if the feature is not found. + */ + public function testRenameFeatureThrowsError() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->repositoryMock->expects($this->once()) + ->method('save') + ->willThrowException(new FeatureException('Unable to save the feature.')); + + $this->expectException(FeatureException::class); + $this->expectExceptionMessage('Unable to save the feature.'); + + $this->manager->rename('old.feature', 'new.feature'); + } + + /** + * Tests everything goes well when a feature is globally enabled. + */ + public function testEnableFeature() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $feature->expects($this->once()) + ->method('enable'); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->repositoryMock->expects($this->once()) + ->method('save'); + + $this->manager->enable('my.feature'); + } + + /** + * Tests everything goes well when a feature is globally disabled. + */ + public function testDisableFeature() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $feature->expects($this->once()) + ->method('disable'); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->repositoryMock->expects($this->once()) + ->method('save'); + + $this->manager->disable('my.feature'); + } + + /** + * Tests the manager can correctly check if a feature is enabled or not. + */ + public function testFeatureIsEnabled() + { + $feature = $this->getMockBuilder(Feature::class) + ->disableOriginalConstructor() + ->getMock(); + + $feature->expects($this->once()) + ->method('isEnabled') + ->willReturn(true); + + $this->repositoryMock->expects($this->once()) + ->method('findByName') + ->willReturn($feature); + + $this->assertTrue($this->manager->isEnabled('my.feature')); + } + + public function testEnableFor() + { + /** @var FeaturableInterface | \PHPUnit_Framework_MockObject_MockObject $featurableMock */ + $featurableMock = $this->getMockBuilder(FeaturableInterface::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('enableFor'); + + $this->manager->enableFor('my.feature', $featurableMock); + } + + public function testDisableFor() + { + /** @var FeaturableInterface | \PHPUnit_Framework_MockObject_MockObject $featurableMock */ + $featurableMock = $this->getMockBuilder(FeaturableInterface::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('disableFor'); + + $this->manager->disableFor('my.feature', $featurableMock); + } + + public function testIsEnabledFor() + { + /** @var FeaturableInterface | \PHPUnit_Framework_MockObject_MockObject $featurableMock */ + $featurableMock = $this->getMockBuilder(FeaturableInterface::class) + ->disableOriginalConstructor() + ->getMock(); + + $this->repositoryMock->expects($this->once()) + ->method('isEnabledFor'); + + $this->manager->isEnabledFor('my.feature', $featurableMock); + } +} diff --git a/packages/laravel-feature/tests/Unit/Domain/FeatureTest.php b/packages/laravel-feature/tests/Unit/Domain/FeatureTest.php new file mode 100644 index 0000000..637f757 --- /dev/null +++ b/packages/laravel-feature/tests/Unit/Domain/FeatureTest.php @@ -0,0 +1,55 @@ +assertEquals('my.feature', $feature->getName()); + $this->assertFalse($feature->isEnabled()); + } + + /** + * Tests the name change for a feature. + */ + public function testNameChange() + { + $feature = Feature::fromNameAndStatus('old.name', false); + $feature->setNewName('new.name'); + + $this->assertEquals('new.name', $feature->getName()); + } + + /** + * Tests the enable operation of a feature. + */ + public function testEnable() + { + $feature = Feature::fromNameAndStatus('my.feature', false); + + $feature->enable(); + + $this->assertTrue($feature->isEnabled()); + } + + /** + * Tests the disable operation of a feature. + */ + public function testDisable() + { + $feature = Feature::fromNameAndStatus('my.feature', true); + + $feature->disable(); + + $this->assertFalse($feature->isEnabled()); + } +} From eb3f17e0508aa481495c48250d3de2c71984f233 Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 18:28:55 +0100 Subject: [PATCH 7/8] update migration --- app/Console/Kernel.php | 5 +- .../2014_10_12_000000_create_users_table.php | 4 +- ...12_100000_create_password_resets_table.php | 4 +- ..._add_two_factor_columns_to_users_table.php | 4 +- ..._08_19_000000_create_failed_jobs_table.php | 4 +- ...05_182615_create_social_accounts_table.php | 4 +- .../2021_07_29_164019_create_tags_table.php | 5 +- ...021_08_18_115000_create_articles_table.php | 4 +- ..._09_14_172248_create_permission_tables.php | 4 +- ...21_10_02_062027_create_reactions_table.php | 4 +- ...1_10_02_062115_create_reactables_table.php | 4 +- .../2021_10_15_184151_create_media_table.php | 4 +- ..._184203_create_temporary_uploads_table.php | 4 +- ...021_10_19_220042_create_sessions_table.php | 4 +- ...1_11_01_153134_create_activities_table.php | 4 +- .../2021_11_04_094343_create_views_table.php | 4 +- ...021_11_05_132241_create_channels_table.php | 4 +- ...2021_11_06_062351_create_threads_table.php | 4 +- ...2021_11_06_073610_create_replies_table.php | 4 +- ...1_11_11_084729_create_subscribes_table.php | 4 +- ...1_11_103416_create_notifications_table.php | 5 +- ..._11_16_191729_create_discussions_table.php | 4 +- ...linkedin_profile_column_to_users_table.php | 4 +- ...921_add_reputation_field_on_user_table.php | 27 -------- ...2022_01_15_201921_create_gamify_tables.php | 4 +- ...637_add_reputation_field_on_user_table.php | 32 ---------- ...2023_10_16_163637_create_gamify_tables.php | 58 ----------------- .../2023_10_16_163637_create_views_table.php | 62 ------------------- packages/laravel-feature/.gitignore | 2 +- .../src/Console/Commands/MigrateCommand.php | 2 +- 30 files changed, 52 insertions(+), 230 deletions(-) delete mode 100644 database/migrations/2022_01_15_201921_add_reputation_field_on_user_table.php delete mode 100644 database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php delete mode 100644 database/migrations/2023_10_16_163637_create_gamify_tables.php delete mode 100644 database/migrations/2023_10_16_163637_create_views_table.php diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 83fa14d..f2b2251 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -28,6 +28,9 @@ protected function schedule(Schedule $schedule): void protected function commands(): void { - $this->load(__DIR__.'/Commands'); + $this->load([__DIR__ . '/Commands']); + // $this->load([__DIR__.'/Commands',__DIR__.'/packages/laravel-subscriptions/src/Console/Commands']); + + } } diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 7b41e0b..0b084db 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateUsersTable extends Migration +return new class extends Migration { public function up(): void { @@ -38,4 +38,4 @@ public function down(): void { Schema::dropIfExists('users'); } -} +}; diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php index d0a6540..1967e6d 100644 --- a/database/migrations/2014_10_12_100000_create_password_resets_table.php +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreatePasswordResetsTable extends Migration +return new class extends Migration { public function up(): void { @@ -21,4 +21,4 @@ public function down(): void { Schema::dropIfExists('password_resets'); } -} +}; diff --git a/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php b/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php index 630614e..a98b10a 100644 --- a/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php +++ b/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class AddTwoFactorColumnsToUsersTable extends Migration +return new class extends Migration { public function up(): void { @@ -27,4 +27,4 @@ public function down(): void $table->dropColumn('two_factor_secret', 'two_factor_recovery_codes'); }); } -} +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php index 22c7b04..06d93fe 100644 --- a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateFailedJobsTable extends Migration +return new class extends Migration { public function up(): void { @@ -25,4 +25,4 @@ public function down(): void { Schema::dropIfExists('failed_jobs'); } -} +}; diff --git a/database/migrations/2021_06_05_182615_create_social_accounts_table.php b/database/migrations/2021_06_05_182615_create_social_accounts_table.php index 19a14ed..79dd211 100644 --- a/database/migrations/2021_06_05_182615_create_social_accounts_table.php +++ b/database/migrations/2021_06_05_182615_create_social_accounts_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateSocialAccountsTable extends Migration +return new class extends Migration { public function up(): void { @@ -25,4 +25,4 @@ public function down(): void { Schema::dropIfExists('social_accounts'); } -} +}; diff --git a/database/migrations/2021_07_29_164019_create_tags_table.php b/database/migrations/2021_07_29_164019_create_tags_table.php index e354511..ea4911a 100644 --- a/database/migrations/2021_07_29_164019_create_tags_table.php +++ b/database/migrations/2021_07_29_164019_create_tags_table.php @@ -5,8 +5,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; - -final class CreateTagsTable extends Migration +return new class extends Migration { public function up(): void { @@ -29,4 +28,4 @@ public function down(): void Schema::dropIfExists('taggables'); Schema::dropIfExists('tags'); } -} +}; diff --git a/database/migrations/2021_08_18_115000_create_articles_table.php b/database/migrations/2021_08_18_115000_create_articles_table.php index 9a96c30..c4884cf 100644 --- a/database/migrations/2021_08_18_115000_create_articles_table.php +++ b/database/migrations/2021_08_18_115000_create_articles_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateArticlesTable extends Migration +return new class extends Migration { public function up(): void { @@ -34,4 +34,4 @@ public function down(): void { Schema::dropIfExists('articles'); } -} +}; diff --git a/database/migrations/2021_09_14_172248_create_permission_tables.php b/database/migrations/2021_09_14_172248_create_permission_tables.php index 47f0548..11fc161 100644 --- a/database/migrations/2021_09_14_172248_create_permission_tables.php +++ b/database/migrations/2021_09_14_172248_create_permission_tables.php @@ -7,7 +7,7 @@ use Illuminate\Support\Facades\Schema; use Spatie\Permission\PermissionRegistrar; -final class CreatePermissionTables extends Migration +return new class extends Migration { public function up(): void { @@ -137,4 +137,4 @@ public function down(): void Schema::drop($tableNames['roles']); Schema::drop($tableNames['permissions']); } -} +}; diff --git a/database/migrations/2021_10_02_062027_create_reactions_table.php b/database/migrations/2021_10_02_062027_create_reactions_table.php index 0c1e522..226350a 100644 --- a/database/migrations/2021_10_02_062027_create_reactions_table.php +++ b/database/migrations/2021_10_02_062027_create_reactions_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateReactionsTable extends Migration +return new class extends Migration { public function up(): void { @@ -21,4 +21,4 @@ public function down(): void { Schema::dropIfExists('reactions'); } -} +}; diff --git a/database/migrations/2021_10_02_062115_create_reactables_table.php b/database/migrations/2021_10_02_062115_create_reactables_table.php index 4511b87..f6b3948 100644 --- a/database/migrations/2021_10_02_062115_create_reactables_table.php +++ b/database/migrations/2021_10_02_062115_create_reactables_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateReactablesTable extends Migration +return new class extends Migration { public function up(): void { @@ -22,4 +22,4 @@ public function down(): void { Schema::dropIfExists('reactables'); } -} +}; diff --git a/database/migrations/2021_10_15_184151_create_media_table.php b/database/migrations/2021_10_15_184151_create_media_table.php index 5388c16..9ff5487 100644 --- a/database/migrations/2021_10_15_184151_create_media_table.php +++ b/database/migrations/2021_10_15_184151_create_media_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateMediaTable extends Migration +return new class extends Migration { public function up(): void { @@ -36,4 +36,4 @@ public function down(): void { Schema::dropIfExists('media'); } -} +}; diff --git a/database/migrations/2021_10_15_184203_create_temporary_uploads_table.php b/database/migrations/2021_10_15_184203_create_temporary_uploads_table.php index 1946b87..bf765ad 100644 --- a/database/migrations/2021_10_15_184203_create_temporary_uploads_table.php +++ b/database/migrations/2021_10_15_184203_create_temporary_uploads_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateTemporaryUploadsTable extends Migration +return new class extends Migration { public function up(): void { @@ -21,4 +21,4 @@ public function down(): void { Schema::dropIfExists('temporary_uploads'); } -} +}; diff --git a/database/migrations/2021_10_19_220042_create_sessions_table.php b/database/migrations/2021_10_19_220042_create_sessions_table.php index c6a33ae..13398d5 100644 --- a/database/migrations/2021_10_19_220042_create_sessions_table.php +++ b/database/migrations/2021_10_19_220042_create_sessions_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateSessionsTable extends Migration +return new class extends Migration { public function up(): void { @@ -24,4 +24,4 @@ public function down(): void { Schema::dropIfExists('sessions'); } -} +}; diff --git a/database/migrations/2021_11_01_153134_create_activities_table.php b/database/migrations/2021_11_01_153134_create_activities_table.php index 71bf22c..7353b34 100644 --- a/database/migrations/2021_11_01_153134_create_activities_table.php +++ b/database/migrations/2021_11_01_153134_create_activities_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateActivitiesTable extends Migration +return new class extends Migration { public function up(): void { @@ -24,4 +24,4 @@ public function down(): void { Schema::dropIfExists('activities'); } -} +}; diff --git a/database/migrations/2021_11_04_094343_create_views_table.php b/database/migrations/2021_11_04_094343_create_views_table.php index 5b9b9a8..519dec0 100644 --- a/database/migrations/2021_11_04_094343_create_views_table.php +++ b/database/migrations/2021_11_04_094343_create_views_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateViewsTable extends Migration +return new class extends Migration { /** * The database schema. @@ -46,4 +46,4 @@ public function down(): void { Schema::dropIfExists($this->table); } -} +}; diff --git a/database/migrations/2021_11_05_132241_create_channels_table.php b/database/migrations/2021_11_05_132241_create_channels_table.php index d4731f5..8961688 100644 --- a/database/migrations/2021_11_05_132241_create_channels_table.php +++ b/database/migrations/2021_11_05_132241_create_channels_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateChannelsTable extends Migration +return new class extends Migration { public function up(): void { @@ -24,4 +24,4 @@ public function down(): void { Schema::dropIfExists('channels'); } -} +}; diff --git a/database/migrations/2021_11_06_062351_create_threads_table.php b/database/migrations/2021_11_06_062351_create_threads_table.php index 7d6535a..bc5cdb6 100644 --- a/database/migrations/2021_11_06_062351_create_threads_table.php +++ b/database/migrations/2021_11_06_062351_create_threads_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateThreadsTable extends Migration +return new class extends Migration { public function up(): void { @@ -34,4 +34,4 @@ public function down(): void Schema::dropIfExists('channel_thread'); Schema::dropIfExists('threads'); } -} +}; diff --git a/database/migrations/2021_11_06_073610_create_replies_table.php b/database/migrations/2021_11_06_073610_create_replies_table.php index fcc9c59..9d327f6 100644 --- a/database/migrations/2021_11_06_073610_create_replies_table.php +++ b/database/migrations/2021_11_06_073610_create_replies_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateRepliesTable extends Migration +return new class extends Migration { public function up(): void { @@ -23,4 +23,4 @@ public function down(): void { Schema::dropIfExists('replies'); } -} +}; diff --git a/database/migrations/2021_11_11_084729_create_subscribes_table.php b/database/migrations/2021_11_11_084729_create_subscribes_table.php index f5aed4c..6753813 100644 --- a/database/migrations/2021_11_11_084729_create_subscribes_table.php +++ b/database/migrations/2021_11_11_084729_create_subscribes_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateSubscribesTable extends Migration +return new class extends Migration { public function up(): void { @@ -24,4 +24,4 @@ public function down(): void { Schema::dropIfExists('subscribes'); } -} +}; diff --git a/database/migrations/2021_11_11_103416_create_notifications_table.php b/database/migrations/2021_11_11_103416_create_notifications_table.php index e7d96b6..34e95f5 100644 --- a/database/migrations/2021_11_11_103416_create_notifications_table.php +++ b/database/migrations/2021_11_11_103416_create_notifications_table.php @@ -5,8 +5,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; - -final class CreateNotificationsTable extends Migration +return new class extends Migration { public function up(): void { @@ -24,4 +23,4 @@ public function down(): void { Schema::dropIfExists('notifications'); } -} +}; diff --git a/database/migrations/2021_11_16_191729_create_discussions_table.php b/database/migrations/2021_11_16_191729_create_discussions_table.php index ce65076..cf9c65b 100644 --- a/database/migrations/2021_11_16_191729_create_discussions_table.php +++ b/database/migrations/2021_11_16_191729_create_discussions_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateDiscussionsTable extends Migration +return new class extends Migration { public function up(): void { @@ -26,4 +26,4 @@ public function down(): void { Schema::dropIfExists('discussions'); } -} +}; diff --git a/database/migrations/2021_11_29_114833_add_linkedin_profile_column_to_users_table.php b/database/migrations/2021_11_29_114833_add_linkedin_profile_column_to_users_table.php index 917a64e..a368eb6 100644 --- a/database/migrations/2021_11_29_114833_add_linkedin_profile_column_to_users_table.php +++ b/database/migrations/2021_11_29_114833_add_linkedin_profile_column_to_users_table.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class AddLinkedinProfileColumnToUsersTable extends Migration +return new class extends Migration { public function up(): void { @@ -23,4 +23,4 @@ public function down(): void $table->dropColumn('linkedin_profile'); }); } -} +}; diff --git a/database/migrations/2022_01_15_201921_add_reputation_field_on_user_table.php b/database/migrations/2022_01_15_201921_add_reputation_field_on_user_table.php deleted file mode 100644 index e6988be..0000000 --- a/database/migrations/2022_01_15_201921_add_reputation_field_on_user_table.php +++ /dev/null @@ -1,27 +0,0 @@ -unsignedInteger('reputation') - ->nullable() - ->default(0) - ->after('remember_token'); - }); - } - - public function down(): void - { - Schema::table('users', function (Blueprint $table): void { - $table->dropColumn('reputation'); - }); - } -} diff --git a/database/migrations/2022_01_15_201921_create_gamify_tables.php b/database/migrations/2022_01_15_201921_create_gamify_tables.php index d3dbb8b..584fb32 100644 --- a/database/migrations/2022_01_15_201921_create_gamify_tables.php +++ b/database/migrations/2022_01_15_201921_create_gamify_tables.php @@ -6,7 +6,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -final class CreateGamifyTables extends Migration +return new class extends Migration { public function up(): void { @@ -45,4 +45,4 @@ public function down(): void Schema::dropIfExists('badges'); Schema::dropIfExists('reputations'); } -} +}; diff --git a/database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php b/database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php deleted file mode 100644 index 25213db..0000000 --- a/database/migrations/2023_10_16_163637_add_reputation_field_on_user_table.php +++ /dev/null @@ -1,32 +0,0 @@ -unsignedInteger('reputation')->default(0)->after('remember_token'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::table('users', function (Blueprint $table) { - $table->dropColumn('reputation'); - }); - } -} diff --git a/database/migrations/2023_10_16_163637_create_gamify_tables.php b/database/migrations/2023_10_16_163637_create_gamify_tables.php deleted file mode 100644 index d1f05af..0000000 --- a/database/migrations/2023_10_16_163637_create_gamify_tables.php +++ /dev/null @@ -1,58 +0,0 @@ -increments('id'); - $table->string('name'); - $table->mediumInteger('point', false)->default(0); - $table->integer('subject_id')->nullable(); - $table->string('subject_type')->nullable(); - $table->unsignedInteger('payee_id')->nullable(); - $table->text('meta')->nullable(); - $table->timestamps(); - }); - - // badges table - Schema::create('badges', function (Blueprint $table) { - $table->increments('id'); - $table->string('name'); - $table->string('description')->nullable(); - $table->string('icon')->nullable(); - $table->tinyInteger('level')->default(config('gamify.badge_default_level', 1)); - $table->timestamps(); - }); - - // user_badges pivot - Schema::create('user_badges', function (Blueprint $table) { - $table->primary(['user_id', 'badge_id']); - $table->unsignedInteger('user_id'); - $table->unsignedInteger('badge_id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('user_badges'); - Schema::dropIfExists('badges'); - Schema::dropIfExists('reputations'); - } -} diff --git a/database/migrations/2023_10_16_163637_create_views_table.php b/database/migrations/2023_10_16_163637_create_views_table.php deleted file mode 100644 index 5fcb5a4..0000000 --- a/database/migrations/2023_10_16_163637_create_views_table.php +++ /dev/null @@ -1,62 +0,0 @@ -schema = Schema::connection( - config('eloquent-viewable.models.view.connection') - ); - - $this->table = config('eloquent-viewable.models.view.table_name'); - } - - /** - * Run the migrations. - * - * @return void - */ - public function up() - { - $this->schema->create($this->table, function (Blueprint $table) { - $table->bigIncrements('id'); - $table->morphs('viewable'); - $table->text('visitor')->nullable(); - $table->string('collection')->nullable(); - $table->timestamp('viewed_at')->useCurrent(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists($this->table); - } -} diff --git a/packages/laravel-feature/.gitignore b/packages/laravel-feature/.gitignore index 2d2d775..e124287 100644 --- a/packages/laravel-feature/.gitignore +++ b/packages/laravel-feature/.gitignore @@ -2,4 +2,4 @@ build composer.lock vendor -.phpunit.result.cache +.phpunit.result.cache \ No newline at end of file diff --git a/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php b/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php index d154e2e..e71bed8 100644 --- a/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php +++ b/packages/laravel-subscriptions/src/Console/Commands/MigrateCommand.php @@ -32,7 +32,7 @@ public function handle(): void $this->alert($this->description); $path = config('rinvex.subscriptions.autoload_migrations') ? - 'vendor/rinvex/laravel-subscriptions/database/migrations' : + 'packages/laravel-subscriptions/database/migrations' : 'database/migrations/rinvex/laravel-subscriptions'; if (file_exists($path)) { From 1b3b5b09e41002fe4c10125a93d95b05a45528b4 Mon Sep 17 00:00:00 2001 From: elmarzouguidev Date: Mon, 16 Oct 2023 18:44:41 +0100 Subject: [PATCH 8/8] downgrade coding-standards from php 8.2 to 8.1 --- .github/workflows/coding-standards.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml index 996b8e7..aeb1a62 100644 --- a/.github/workflows/coding-standards.yml +++ b/.github/workflows/coding-standards.yml @@ -19,7 +19,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: 8.2 + php-version: 8.1 extensions: json, dom, curl, libxml, mbstring coverage: none