From 15dd75447d77d8387e734d9697c54f62c79d2438 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 4 May 2026 07:59:51 +0000 Subject: [PATCH 1/2] Initial plan From 41aa78a99bd746364d1c6b56d9d40e4747216345 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 4 May 2026 08:03:05 +0000 Subject: [PATCH 2/2] Fix: preserve asset order when renaming judging room or robot game table Agent-Logs-Url: https://github.com/FIRSTIsrael/lems/sessions/cc22dcba-a7f1-4fe6-b1df-26619f5fb7b1 Co-authored-by: johnmeshulam <55348702+johnmeshulam@users.noreply.github.com> --- .../events/[slug]/venue/components/asset-manager.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/admin/src/app/[locale]/(dashboard)/events/[slug]/venue/components/asset-manager.tsx b/apps/admin/src/app/[locale]/(dashboard)/events/[slug]/venue/components/asset-manager.tsx index 8947ca98d..3bc0104c7 100644 --- a/apps/admin/src/app/[locale]/(dashboard)/events/[slug]/venue/components/asset-manager.tsx +++ b/apps/admin/src/app/[locale]/(dashboard)/events/[slug]/venue/components/asset-manager.tsx @@ -37,7 +37,8 @@ export const AssetManager = ({ division, assetType }: Asset const { data: assets = [] as T[], error, - isLoading + isLoading, + mutate: updateAssets } = useSWR( division ? `/admin/events/${division.eventId}/divisions/${division.id}/${assetType}` : null, { @@ -123,7 +124,11 @@ export const AssetManager = ({ division, assetType }: Asset return rest; }); showSuccess(); - mutate(`/admin/events/${division.eventId}/divisions/${division.id}/${assetType}`); + // Update the asset name in-place to preserve list order + updateAssets( + currentAssets => currentAssets?.map(a => (a.id === asset.id ? { ...a, name } : a)) as T[], + { revalidate: false } + ); } else { setErrors({ [asset.id]: t('messages.save-error') }); }