From 0193c2811551d65d248cdfbc1f2b3ed063d67a12 Mon Sep 17 00:00:00 2001 From: salam Date: Thu, 21 May 2026 11:13:26 +0200 Subject: [PATCH] wip --- app/Filament/Imports/Helper/ImportPlayer.php | 7 +- composer.lock | 162 ++++++++++--------- public/js/filament/schemas/schemas.js | 2 +- 3 files changed, 87 insertions(+), 84 deletions(-) diff --git a/app/Filament/Imports/Helper/ImportPlayer.php b/app/Filament/Imports/Helper/ImportPlayer.php index 0fd6f36c..1442daea 100644 --- a/app/Filament/Imports/Helper/ImportPlayer.php +++ b/app/Filament/Imports/Helper/ImportPlayer.php @@ -8,22 +8,21 @@ use Spatie\SimpleExcel\SimpleExcelReader; class ImportPlayer { - public static $vars = ['activeteam_id', 'playersubstitute_id', 'goals', 'assists', 'own_goals', 'shots_on_target', 'shots_off_target', 'shots_blocked', 'fouls', 'was_fouled', 'offsides', 'possessions_lost', 'total_tackles', 'touches', 'total_cross', 'cross_done', 'total_dribbles', 'dribbles_won', 'total_ground_duels', 'total_ground_duels_won', 'total_aerial_duels', 'total_duels_aerial_won', 'total_pass', 'pass', 'total_long_balls', 'long_balls', 'blocked_shots', 'clearances', 'dribbled_past', 'hit_woodwork', 'interceptions', 'key_pass', 'last_man_tackle', 'dispossessed', 'clearance_off_line', 'bcc', 'bcm', 'errors_lead_to_a_goal', 'errors_lead_to_a_shot', 'penalty_committed', 'penalty_miss', 'penalty_save', 'penalty_won', 'saves', 'saves_from_in_box', 'total_runs_out', 'runs_out', 'punches', 'good_high_claim', 'minutes_played', 'lineup', 'minute_event_during_the_match', 'type_event_during_the_match', 'description_event_during_the_match', 'subtype_event_during_the_match', 'player_position', 'playerrating_value', 'tm_player_id']; - public static function run(string $filePath): void { + $fieldnames = ['activeteam_id', 'playersubstitute_id', 'goals', 'assists', 'own_goals', 'shots_on_target', 'shots_off_target', 'shots_blocked', 'fouls', 'was_fouled', 'offsides', 'possessions_lost', 'total_tackles', 'touches', 'total_cross', 'cross_done', 'total_dribbles', 'dribbles_won', 'total_ground_duels', 'total_ground_duels_won', 'total_aerial_duels', 'total_duels_aerial_won', 'total_pass', 'pass', 'total_long_balls', 'long_balls', 'blocked_shots', 'clearances', 'dribbled_past', 'hit_woodwork', 'interceptions', 'key_pass', 'last_man_tackle', 'dispossessed', 'clearance_off_line', 'bcc', 'bcm', 'errors_lead_to_a_goal', 'errors_lead_to_a_shot', 'penalty_committed', 'penalty_miss', 'penalty_save', 'penalty_won', 'saves', 'saves_from_in_box', 'total_runs_out', 'runs_out', 'punches', 'good_high_claim', 'minutes_played', 'lineup', 'minute_event_during_the_match', 'type_event_during_the_match', 'description_event_during_the_match', 'subtype_event_during_the_match', 'player_position', 'playerrating_value', 'tm_player_id']; SimpleExcelReader::create(storage_path('app/public/'.$filePath)) ->getRows() ->chunk(1000) - ->each(function (LazyCollection $chunk) { + ->each(function (LazyCollection $chunk) use ($fieldnames) { foreach ($chunk as $row) { $row = array_values($row); $update_array = []; - foreach ($this->vars as $key => $name) { + foreach ($fieldnames as $key => $name) { $offset = $key + 3; $update_array[$name] = $row[$offset]; } diff --git a/composer.lock b/composer.lock index 2856b25a..99e840c0 100644 --- a/composer.lock +++ b/composer.lock @@ -1438,16 +1438,16 @@ }, { "name": "filament/actions", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", - "reference": "38acd89eb7fa90ef97001b1be46742160554b05a" + "reference": "280fe2bb64a36554803d2a3506993ac300f417ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/38acd89eb7fa90ef97001b1be46742160554b05a", - "reference": "38acd89eb7fa90ef97001b1be46742160554b05a", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/280fe2bb64a36554803d2a3506993ac300f417ff", + "reference": "280fe2bb64a36554803d2a3506993ac300f417ff", "shasum": "" }, "require": { @@ -1482,20 +1482,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:59:40+00:00" + "time": "2026-05-20T17:27:31+00:00" }, { "name": "filament/filament", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "01e18f82af33576291ea08d0880553a00e42f131" + "reference": "988115fb1c64ca3bfd0bb4da0e52b9389bad621d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/01e18f82af33576291ea08d0880553a00e42f131", - "reference": "01e18f82af33576291ea08d0880553a00e42f131", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/988115fb1c64ca3bfd0bb4da0e52b9389bad621d", + "reference": "988115fb1c64ca3bfd0bb4da0e52b9389bad621d", "shasum": "" }, "require": { @@ -1539,20 +1539,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:58:09+00:00" + "time": "2026-05-20T17:28:10+00:00" }, { "name": "filament/forms", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "b140ab0f249d6ea9678fef896910af93d74b50c8" + "reference": "ada171338fdb13f54ee5625110c39a22d3b72658" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/b140ab0f249d6ea9678fef896910af93d74b50c8", - "reference": "b140ab0f249d6ea9678fef896910af93d74b50c8", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/ada171338fdb13f54ee5625110c39a22d3b72658", + "reference": "ada171338fdb13f54ee5625110c39a22d3b72658", "shasum": "" }, "require": { @@ -1589,20 +1589,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:57:47+00:00" + "time": "2026-05-20T17:27:51+00:00" }, { "name": "filament/infolists", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", - "reference": "f7fbfe6d705e930f0a5f2e01286e4ec76b12cb7a" + "reference": "ee35d7e125472b94611b13e4495fd0f1257bc397" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/f7fbfe6d705e930f0a5f2e01286e4ec76b12cb7a", - "reference": "f7fbfe6d705e930f0a5f2e01286e4ec76b12cb7a", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/ee35d7e125472b94611b13e4495fd0f1257bc397", + "reference": "ee35d7e125472b94611b13e4495fd0f1257bc397", "shasum": "" }, "require": { @@ -1634,20 +1634,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:57:44+00:00" + "time": "2026-05-20T17:28:22+00:00" }, { "name": "filament/notifications", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "970765bd93b6d5aee2e110e67586f28e3199c0c0" + "reference": "d4d1bef688dd85086229fcad6f1a157d47f6c336" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/970765bd93b6d5aee2e110e67586f28e3199c0c0", - "reference": "970765bd93b6d5aee2e110e67586f28e3199c0c0", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/d4d1bef688dd85086229fcad6f1a157d47f6c336", + "reference": "d4d1bef688dd85086229fcad6f1a157d47f6c336", "shasum": "" }, "require": { @@ -1681,20 +1681,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-04-24T08:57:15+00:00" + "time": "2026-05-20T17:23:54+00:00" }, { "name": "filament/query-builder", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/query-builder.git", - "reference": "870972a57682c32dae18c9708241eb2c0f92a626" + "reference": "64e1353d40ce311415dc7813272f30d64a3ca391" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/query-builder/zipball/870972a57682c32dae18c9708241eb2c0f92a626", - "reference": "870972a57682c32dae18c9708241eb2c0f92a626", + "url": "https://api.github.com/repos/filamentphp/query-builder/zipball/64e1353d40ce311415dc7813272f30d64a3ca391", + "reference": "64e1353d40ce311415dc7813272f30d64a3ca391", "shasum": "" }, "require": { @@ -1727,20 +1727,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:58:01+00:00" + "time": "2026-05-20T17:17:29+00:00" }, { "name": "filament/schemas", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/schemas.git", - "reference": "d2f79fe2dc22b0fa41dc24a35a8fdeb09a8a6765" + "reference": "96b2ea3559f74d9f1d5241739e0c831aa3109554" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/schemas/zipball/d2f79fe2dc22b0fa41dc24a35a8fdeb09a8a6765", - "reference": "d2f79fe2dc22b0fa41dc24a35a8fdeb09a8a6765", + "url": "https://api.github.com/repos/filamentphp/schemas/zipball/96b2ea3559f74d9f1d5241739e0c831aa3109554", + "reference": "96b2ea3559f74d9f1d5241739e0c831aa3109554", "shasum": "" }, "require": { @@ -1772,20 +1772,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:57:37+00:00" + "time": "2026-05-20T17:18:20+00:00" }, { "name": "filament/support", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "c407ad2841d80866cc029bbad7eda0aa931c792c" + "reference": "fef86e70b7fb1c4c1838f179f727b3b0456b6844" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/c407ad2841d80866cc029bbad7eda0aa931c792c", - "reference": "c407ad2841d80866cc029bbad7eda0aa931c792c", + "url": "https://api.github.com/repos/filamentphp/support/zipball/fef86e70b7fb1c4c1838f179f727b3b0456b6844", + "reference": "fef86e70b7fb1c4c1838f179f727b3b0456b6844", "shasum": "" }, "require": { @@ -1830,20 +1830,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:58:44+00:00" + "time": "2026-05-20T17:28:13+00:00" }, { "name": "filament/tables", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "ca6356a486f608c5b5d2a64575388dde0d1b6023" + "reference": "13219bc3f54ef853a7c6cde949235c2757125fc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/ca6356a486f608c5b5d2a64575388dde0d1b6023", - "reference": "ca6356a486f608c5b5d2a64575388dde0d1b6023", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/13219bc3f54ef853a7c6cde949235c2757125fc0", + "reference": "13219bc3f54ef853a7c6cde949235c2757125fc0", "shasum": "" }, "require": { @@ -1876,20 +1876,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:57:57+00:00" + "time": "2026-05-20T17:23:15+00:00" }, { "name": "filament/widgets", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/widgets.git", - "reference": "d395af226cdd63aeae7848ab52619201ee582bfd" + "reference": "6fffb6150256b1148ecc2b782991a789687cec44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/widgets/zipball/d395af226cdd63aeae7848ab52619201ee582bfd", - "reference": "d395af226cdd63aeae7848ab52619201ee582bfd", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/6fffb6150256b1148ecc2b782991a789687cec44", + "reference": "6fffb6150256b1148ecc2b782991a789687cec44", "shasum": "" }, "require": { @@ -1920,7 +1920,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-05-11T09:59:57+00:00" + "time": "2026-05-20T17:27:47+00:00" }, { "name": "fruitcake/php-cors", @@ -2196,16 +2196,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.10.2", + "version": "7.10.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "aed36fd5fb4844f284252a999d9abf35d3a9a1ae" + "reference": "47ba23c7a55247e2e1b7407aca90e9bbed0d9d86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aed36fd5fb4844f284252a999d9abf35d3a9a1ae", - "reference": "aed36fd5fb4844f284252a999d9abf35d3a9a1ae", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/47ba23c7a55247e2e1b7407aca90e9bbed0d9d86", + "reference": "47ba23c7a55247e2e1b7407aca90e9bbed0d9d86", "shasum": "" }, "require": { @@ -2303,7 +2303,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.10.2" + "source": "https://github.com/guzzle/guzzle/tree/7.10.3" }, "funding": [ { @@ -2319,20 +2319,20 @@ "type": "tidelift" } ], - "time": "2026-05-20T11:58:52+00:00" + "time": "2026-05-20T22:59:19+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.3.1", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "d2d8dfae4757f384d630fdffc2d8d6618d8f4c5e" + "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/d2d8dfae4757f384d630fdffc2d8d6618d8f4c5e", - "reference": "d2d8dfae4757f384d630fdffc2d8d6618d8f4c5e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/09e8a212562fb1fb6a512c4156ed71525969d6c2", + "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2", "shasum": "" }, "require": { @@ -2386,7 +2386,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.3.1" + "source": "https://github.com/guzzle/promises/tree/2.4.1" }, "funding": [ { @@ -2402,7 +2402,7 @@ "type": "tidelift" } ], - "time": "2026-05-19T18:30:48+00:00" + "time": "2026-05-20T22:57:30+00:00" }, { "name": "guzzlehttp/psr7", @@ -10168,16 +10168,16 @@ }, { "name": "filament/upgrade", - "version": "v5.6.3", + "version": "v5.6.4", "source": { "type": "git", "url": "https://github.com/filamentphp/upgrade.git", - "reference": "d4cff61b0d060fc03c459a4c29b29127352b7d40" + "reference": "1dec8fe9a7d36892dfaca9460f640c4c9fb2dc2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/upgrade/zipball/d4cff61b0d060fc03c459a4c29b29127352b7d40", - "reference": "d4cff61b0d060fc03c459a4c29b29127352b7d40", + "url": "https://api.github.com/repos/filamentphp/upgrade/zipball/1dec8fe9a7d36892dfaca9460f640c4c9fb2dc2c", + "reference": "1dec8fe9a7d36892dfaca9460f640c4c9fb2dc2c", "shasum": "" }, "require": { @@ -10204,7 +10204,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-02-20T12:59:54+00:00" + "time": "2026-05-20T17:21:47+00:00" }, { "name": "filp/whoops", @@ -12256,16 +12256,16 @@ }, { "name": "rector/rector", - "version": "2.4.3", + "version": "2.4.4", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "891824c6c59f02a56a5dd58ea8edc44e6c0ece29" + "reference": "4661c582a20f03df585d2e3fdc4af1b83d67a091" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/891824c6c59f02a56a5dd58ea8edc44e6c0ece29", - "reference": "891824c6c59f02a56a5dd58ea8edc44e6c0ece29", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/4661c582a20f03df585d2e3fdc4af1b83d67a091", + "reference": "4661c582a20f03df585d2e3fdc4af1b83d67a091", "shasum": "" }, "require": { @@ -12304,7 +12304,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.4.3" + "source": "https://github.com/rectorphp/rector/tree/2.4.4" }, "funding": [ { @@ -12312,7 +12312,7 @@ "type": "github" } ], - "time": "2026-05-12T11:17:24+00:00" + "time": "2026-05-20T19:30:21+00:00" }, { "name": "sebastian/cli-parser", @@ -13539,16 +13539,16 @@ }, { "name": "webmozart/assert", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "eb0d790f735ba6cff25c683a85a1da0eadeff9e4" + "reference": "9007ea6f45ecf352a9422b36644e4bfc039b9155" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/eb0d790f735ba6cff25c683a85a1da0eadeff9e4", - "reference": "eb0d790f735ba6cff25c683a85a1da0eadeff9e4", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/9007ea6f45ecf352a9422b36644e4bfc039b9155", + "reference": "9007ea6f45ecf352a9422b36644e4bfc039b9155", "shasum": "" }, "require": { @@ -13564,7 +13564,11 @@ }, "type": "library", "extra": { + "psalm": { + "pluginClass": "Webmozart\\Assert\\PsalmPlugin" + }, "branch-alias": { + "dev-master": "2.0-dev", "dev-feature/2-0": "2.0-dev" } }, @@ -13595,9 +13599,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.3.0" + "source": "https://github.com/webmozarts/assert/tree/2.4.0" }, - "time": "2026-04-11T10:33:05+00:00" + "time": "2026-05-20T13:07:01+00:00" } ], "aliases": [], diff --git a/public/js/filament/schemas/schemas.js b/public/js/filament/schemas/schemas.js index 53dd5385..b9596b6a 100644 --- a/public/js/filament/schemas/schemas.js +++ b/public/js/filament/schemas/schemas.js @@ -1 +1 @@ -(()=>{var o=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let i=this.$el.parentElement;i&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(i),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener("resize",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let i=this.$el.parentElement;if(!i)return;let e=getComputedStyle(this.$root.querySelector(".fi-ac"));this.width=i.offsetWidth+parseInt(e.marginInlineStart,10)*-1+parseInt(e.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener("resize",this.boundUpdateWidth),this.boundUpdateWidth=null)}});var a=function(i,e,n){let t=i;if(e.startsWith("/")&&(n=!0,e=e.slice(1)),n)return e;for(;e.startsWith("../");)t=t.includes(".")?t.slice(0,t.lastIndexOf(".")):null,e=e.slice(3);return["",null,void 0].includes(t)?e:["",null,void 0].includes(e)?t:`${t}.${e}`},d=i=>{let e=Alpine.findClosest(i,n=>n.__livewire);if(!e)throw"Could not find Livewire component in DOM tree.";return e.__livewire};document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentSchema",({livewireId:i})=>({handleFormValidationError(e){e.detail.livewireId===i&&this.$nextTick(()=>{let n=this.$el.querySelector("[data-validation-error]");if(!n)return;let t=n;for(;t;)t.dispatchEvent(new CustomEvent("expand")),t=t.parentNode;setTimeout(()=>n.closest("[data-field-wrapper]").scrollIntoView({behavior:"smooth",block:"start",inline:"start"}),200)})},isStateChanged(e,n){if(e===void 0)return!1;try{return JSON.stringify(e)!==JSON.stringify(n)}catch{return e!==n}}})),window.Alpine.data("filamentSchemaComponent",({path:i,containerPath:e,$wire:n})=>({$statePath:i,$get:(t,r)=>n.$get(a(e,t,r)),$set:(t,r,s,l=!1)=>n.$set(a(e,t,s),r,l),get $state(){return n.$get(i)}})),window.Alpine.data("filamentActionsSchemaComponent",o),Livewire.interceptMessage(({message:i,onSuccess:e})=>{e(({payload:n})=>{n.effects?.dispatches?.forEach(t=>{if(!t.params?.awaitSchemaComponent)return;let r=Array.from(i.component.el.querySelectorAll(`[wire\\:partial="schema-component::${t.params.awaitSchemaComponent}"]`)).filter(s=>d(s)===i.component);if(r.length!==1){if(r.length>1)throw`Multiple schema components found with key [${t.params.awaitSchemaComponent}].`;window.addEventListener(`schema-component-${component.id}-${t.params.awaitSchemaComponent}-loaded`,()=>{window.dispatchEvent(new CustomEvent(t.name,{detail:t.params}))},{once:!0})}})})})});})(); +(()=>{var o=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let i=this.$el.parentElement;i&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(i),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener("resize",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let i=this.$el.parentElement;if(!i)return;let e=getComputedStyle(this.$root.querySelector(".fi-ac"));this.width=i.offsetWidth+parseInt(e.marginInlineStart,10)*-1+parseInt(e.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener("resize",this.boundUpdateWidth),this.boundUpdateWidth=null)}});var a=function(i,e,n){let t=i;if(e.startsWith("/")&&(n=!0,e=e.slice(1)),n)return e;for(;e.startsWith("../");)t=t.includes(".")?t.slice(0,t.lastIndexOf(".")):null,e=e.slice(3);return["",null,void 0].includes(t)?e:["",null,void 0].includes(e)?t:`${t}.${e}`},d=i=>{let e=Alpine.findClosest(i,n=>n.__livewire);if(!e)throw"Could not find Livewire component in DOM tree.";return e.__livewire};document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentSchema",({livewireId:i})=>({handleFormValidationError(e){e.detail.livewireId===i&&this.$nextTick(()=>{let n=this.$el.querySelector("[data-validation-error]");if(!n)return;let t=n;for(;t;)t.dispatchEvent(new CustomEvent("expand")),t=t.parentNode;setTimeout(()=>n.closest("[data-field-wrapper]").scrollIntoView({behavior:"smooth",block:"start",inline:"start"}),200)})},isStateChanged(e,n){if(e===void 0)return!1;try{return JSON.stringify(e)!==JSON.stringify(n)}catch{return e!==n}}})),window.Alpine.data("filamentSchemaComponent",({path:i,containerPath:e,$wire:n})=>({$statePath:i,$get:(t,r)=>n.$get(a(e,t,r)),$set:(t,r,s,l=!1)=>n.$set(a(e,t,s),r,l),get $state(){return n.$get(i)}})),window.Alpine.data("filamentActionsSchemaComponent",o),Livewire.interceptMessage(({message:i,onSuccess:e})=>{e(({payload:n})=>{n.effects?.dispatches?.forEach(t=>{if(!t.params?.awaitSchemaComponent)return;let r=Array.from(i.component.el.querySelectorAll(`[wire\\:partial="schema-component::${t.params.awaitSchemaComponent}"]`)).filter(s=>d(s)===i.component);if(r.length!==1){if(r.length>1)throw`Multiple schema components found with key [${t.params.awaitSchemaComponent}].`;window.addEventListener(`schema-component-${i.component.id}-${t.params.awaitSchemaComponent}-loaded`,()=>{window.dispatchEvent(new CustomEvent(t.name,{detail:t.params}))},{once:!0})}})})})});})();