Skip to content

Commit 6993f64

Browse files
committed
fix: sync table selection UI with URL search params
1 parent fc03772 commit 6993f64

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

ui/src/routes/tables.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ function Tables() {
4848
</Card>
4949
);
5050

51-
const requestedTableIndex = table
52-
? data.tables.findIndex(({ name }) => name === table)
53-
: -1;
51+
const selectedTable =
52+
table && data.tables.some(({ name }) => name === table)
53+
? table
54+
: data.tables[0].name;
5455

55-
const requestedTableMissing = !!table && requestedTableIndex < 0;
56-
const tab = String(Math.max(requestedTableIndex, 0));
56+
const requestedTableMissing = !!table && selectedTable !== table;
5757

5858
return (
5959
<>
@@ -69,18 +69,18 @@ function Tables() {
6969
</Card>
7070
)}
7171

72-
<Tabs key={tab} defaultValue={tab}>
72+
<Tabs value={selectedTable}>
7373
<TabsList>
74-
{data.tables.map((n, i) => (
75-
<TabsTrigger key={i} value={i.toString()}>
74+
{data.tables.map((n) => (
75+
<TabsTrigger key={n.name} value={n.name}>
7676
<Link to="/tables" search={{ table: n.name }}>
7777
{n.name} [{n.count.toLocaleString()}]
7878
</Link>
7979
</TabsTrigger>
8080
))}
8181
</TabsList>
82-
{data.tables.map(({ name }, i) => (
83-
<TabsContent key={i} value={i.toString()} className="py-4">
82+
{data.tables.map(({ name }) => (
83+
<TabsContent key={name} value={name} className="py-4">
8484
<Table name={name} />
8585
</TabsContent>
8686
))}

0 commit comments

Comments
 (0)