use badges for yes/no in browser sessions listing (#3680)

This commit is contained in:
Jonathan Dobson
2025-10-10 11:03:49 -04:00
committed by GitHub
parent cfe77924e3
commit 8b8eebcf9b

View File

@@ -3,6 +3,7 @@ import { useState } from "react";
import { useNavigate, useSearchParams } from "react-router-dom";
import { ProxyLocation } from "@/api/types";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
Drawer,
@@ -63,6 +64,18 @@ function sessionIsOpen(browserSession: BrowserSession): boolean {
);
}
const No = () => (
<Badge className="flex h-7 w-12 justify-center bg-gray-800 text-orange-50 hover:bg-gray-900">
No
</Badge>
);
const Yes = () => (
<Badge className="flex h-7 w-12 justify-center bg-green-900 text-green-50 hover:bg-green-900/80">
Yes
</Badge>
);
function BrowserSessions() {
const navigate = useNavigate();
const [searchParams, setSearchParams] = useSearchParams();
@@ -233,19 +246,9 @@ function BrowserSessions() {
/>
</div>
</TableCell>
<TableCell>{isOpen ? <Yes /> : <No />}</TableCell>
<TableCell>
{isOpen ? (
"Yes"
) : (
<span className="opacity-50">No</span>
)}
</TableCell>
<TableCell>
{browserSession.runnable_id ? (
"Yes"
) : (
<span className="opacity-50">No</span>
)}
{browserSession.runnable_id ? <Yes /> : <No />}
</TableCell>
<TableCell
title={