@@ -32,8 +32,8 @@ import {
3232} from "@/components/ui/dialog"
3333import { Input } from "@/components/ui/input"
3434import { Label } from "@/components/ui/label"
35- import { Table , TableBody , TableCell , TableHead , TableHeader , TableRow } from "@/components/ui/table"
3635import { ScrollArea } from "@/components/ui/scroll-area"
36+ import { Table , TableBody , TableCell , TableHead , TableHeader , TableRow } from "@/components/ui/table"
3737import { Textarea } from "@/components/ui/textarea"
3838import { Tooltip , TooltipContent , TooltipTrigger } from "@/components/ui/tooltip"
3939import { TrackerIconImage } from "@/components/ui/tracker-icon"
@@ -266,7 +266,7 @@ function InstanceCard({
266266 </ CardTitle >
267267 < ExternalLink className = "h-3.5 w-3.5 text-muted-foreground shrink-0" />
268268 </ Link >
269- < div className = "flex items-center gap-1 justify-end shrink-0 basis-full sm:basis-auto sm:min-w-[4.5rem]" >
269+ < div className = "flex items-center gap-1.5 justify-end shrink-0 basis-full sm:basis-auto sm:min-w-[4.5rem]" >
270270 { instance . reannounceSettings ?. enabled && (
271271 < Tooltip >
272272 < TooltipTrigger asChild >
@@ -280,29 +280,44 @@ function InstanceCard({
280280 { instance . connected && ! isFirstLoad && (
281281 < Tooltip >
282282 < TooltipTrigger asChild >
283- < Button
284- variant = "ghost "
285- size = "sm"
283+ < span
284+ role = "button "
285+ tabIndex = { 0 }
286286 onClick = { ( e ) => {
287287 e . preventDefault ( )
288288 e . stopPropagation ( )
289- setShowSpeedLimitDialog ( true )
289+ if ( ! isToggling ) setShowSpeedLimitDialog ( true )
290290 } }
291- disabled = { isToggling }
292- className = "h-8 w-8 p-0 shrink-0"
291+ onKeyDown = { ( e ) => {
292+ if ( ( e . key === "Enter" || e . key === " " ) && ! isToggling ) {
293+ e . preventDefault ( )
294+ setShowSpeedLimitDialog ( true )
295+ }
296+ } }
297+ className = { `cursor-pointer ${ isToggling ? "opacity-50" : "" } ` }
293298 >
294299 { altSpeedEnabled ? (
295300 < Turtle className = "h-4 w-4 text-orange-600" />
296301 ) : (
297302 < Rabbit className = "h-4 w-4 text-green-600" />
298303 ) }
299- </ Button >
304+ </ span >
300305 </ TooltipTrigger >
301306 < TooltipContent >
302307 Alternative speed limits: { altSpeedEnabled ? "On" : "Off" }
303308 </ TooltipContent >
304309 </ Tooltip >
305310 ) }
311+ { instance . hasLocalFilesystemAccess && (
312+ < Tooltip >
313+ < TooltipTrigger asChild >
314+ < HardDrive className = "h-4 w-4 text-primary" />
315+ </ TooltipTrigger >
316+ < TooltipContent >
317+ Local file access enabled
318+ </ TooltipContent >
319+ </ Tooltip >
320+ ) }
306321 < InstanceSettingsButton
307322 instanceId = { instance . id }
308323 instanceName = { instance . name }
0 commit comments