) : null}
-
+
)
})}
diff --git a/packages/worker/client/routes/account-values.tsx b/packages/worker/client/routes/account-values.tsx
index 598f541ba8..6c99061f7d 100644
--- a/packages/worker/client/routes/account-values.tsx
+++ b/packages/worker/client/routes/account-values.tsx
@@ -20,7 +20,7 @@ import {
import {
AccountManagementLayout,
AccountManagementList,
- AccountManagementListItemButton,
+ AccountManagementListItemLink,
AccountManagementMessage,
AccountManagementSearchField,
AccountManagementShell,
@@ -395,13 +395,9 @@ export function AccountValuesRoute(handle: Handle) {
}
}
- function selectValue(entry: AccountValueListItem) {
- if (saveState !== 'idle') return
+ function resetSelectionState() {
deleteValueCheck.reset()
setMessage(null)
- syncRouterLocation(
- valuesRoute.buildDetailHref(entry.id, getCurrentSearch()),
- )
handle.update()
}
@@ -545,10 +541,14 @@ export function AccountValuesRoute(handle: Handle) {
{filteredValues.map((entry) => (
- selectValue(entry)}
+ onNavigate={resetSelectionState}
>
{entry.name}
{entry.valuePreview || entry.description || '—'}
-
+
))}
diff --git a/packages/worker/client/routes/admin-platform-feedback.tsx b/packages/worker/client/routes/admin-platform-feedback.tsx
index 284dc2e21c..a3d22ff490 100644
--- a/packages/worker/client/routes/admin-platform-feedback.tsx
+++ b/packages/worker/client/routes/admin-platform-feedback.tsx
@@ -2,7 +2,7 @@ import {
formatNullableTimestamp,
formatTimestamp,
} from '#client/format-timestamp.ts'
-import { navigate, readCurrentRouterHref } from '#client/client-router.tsx'
+import { readCurrentRouterHref } from '#client/client-router.tsx'
import { on } from '#client/event-mixin.ts'
import { tryConsumeRouteLoaderData } from '#client/loader-data-context.tsx'
import { consumeStaleNavigationData } from '#client/navigation-data.ts'
@@ -30,7 +30,7 @@ import { type Handle, css } from 'remix/ui'
import {
AccountManagementLayout,
AccountManagementList,
- AccountManagementListItemButton,
+ AccountManagementListItemLink,
AccountManagementMessage,
AccountManagementShell,
AccountManagementSidebar,
@@ -386,13 +386,9 @@ export function AdminPlatformFeedbackRoute(handle: Handle) {
const isActive = selectedFeedbackId === feedback.id
return (
- {
- navigate(
- buildFeedbackHref(currentHref, feedback.id),
- )
- }}
>
) : null}
-
+
)
})}
diff --git a/packages/worker/client/routes/admin-users.tsx b/packages/worker/client/routes/admin-users.tsx
index c8fac271e1..4493168bb6 100644
--- a/packages/worker/client/routes/admin-users.tsx
+++ b/packages/worker/client/routes/admin-users.tsx
@@ -1,7 +1,7 @@
import { formatTimestamp } from '#client/format-timestamp.ts'
import { type Handle, css } from 'remix/ui'
import { on } from '#client/event-mixin.ts'
-import { navigate, readCurrentRouterHref } from '#client/client-router.tsx'
+import { readCurrentRouterHref } from '#client/client-router.tsx'
import { replaceLocation } from '#client/replace-location.ts'
import {
createInfiniteList,
@@ -24,7 +24,7 @@ import {
import {
AccountManagementLayout,
AccountManagementList,
- AccountManagementListItemButton,
+ AccountManagementListItemLink,
AccountManagementMessage,
AccountManagementPanel,
AccountManagementSearchField,
@@ -772,13 +772,10 @@ export function AdminUsersRoute(handle: Handle) {
{users.map((user) => (
- {
- if (isMutating) return
- navigate(buildUserDetailHref(user.stableUserId))
- }}
>
{user.username}
@@ -803,7 +800,7 @@ export function AdminUsersRoute(handle: Handle) {
? user.roles.join(', ')
: 'No roles'}
-
+
))}
{hasMore ? (