diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/TokenCapabilities/CapabilityLevelToggle.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/TokenCapabilities/CapabilityLevelToggle.tsx index e2306e9cd04..bb4fb35b43d 100644 --- a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/TokenCapabilities/CapabilityLevelToggle.tsx +++ b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/TokenCapabilities/CapabilityLevelToggle.tsx @@ -1,4 +1,4 @@ -import { Button, cn } from 'ui' +import { ToggleGroup, ToggleGroupItem } from 'ui' import type { CapabilityLevelFilter } from './TokenCapabilities.utils' @@ -13,31 +13,23 @@ const OPTIONS: { value: CapabilityLevelFilter; label: string }[] = [ { value: 'readwrite', label: 'Read-write' }, ] -/** - * Segmented control matching the "Show all / Error only" pattern from Auth's UserLogs: adjacent - * Buttons with their variant swapped on selection, glued together via rounding/border removal - * and a thin divider, rather than a dedicated segmented-control primitive. - */ export const CapabilityLevelToggle = ({ value, onChange }: CapabilityLevelToggleProps) => ( -
- {OPTIONS.map(({ value: optionValue, label }, index) => ( -
- {index > 0 &&
} - -
+ { + if (newValue) onChange(newValue as CapabilityLevelFilter) + }} + allowDeselect={false} + aria-label="Filter capabilities by permission level" + > + {OPTIONS.map(({ value: optionValue, label }) => ( + + {label} + ))} -
+ )