From 04552aa8f6ca0f674323836327a7d48437c1e016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Sat, 13 Jun 2026 21:09:52 +0200 Subject: [PATCH] GameStatusSelector: custom element + typed contract (retire Alpine) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Game status dropdown is now a light-DOM custom element: the Python builder emits the tag + kebab attrs htpy-style, behavior lives in ts/elements/{dropdown,game-status-selector}.ts wired by the native connectedCallback, and GameStatusSelectorProps is the codegen'd contract. The ~70-line inline-Alpine f-string is gone. Also fix SimpleTable to collect and re-attach the media of its row/header nodes: it stringifies cells into the table markup, which silently dropped each cell component's declared Media — so a in a cell never got its