+
+
(
+
+
+
+ )}
+ />
+
{issueData.Issue.title}
diff --git a/packages/frontend/src/components/issues-table.tsx b/packages/frontend/src/components/issues-table.tsx
index 8250e70..2e9bc37 100644
--- a/packages/frontend/src/components/issues-table.tsx
+++ b/packages/frontend/src/components/issues-table.tsx
@@ -1,5 +1,6 @@
import type { IssueResponse } from "@issue/shared";
import Avatar from "@/components/avatar";
+import StatusTag from "@/components/status-tag";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
import { cn } from "@/lib/utils";
@@ -47,9 +48,7 @@ export function IssuesTable({
{(columns.status == null || columns.status === true) && (
-
- {issueData.Issue.status}
-
+
)}
{issueData.Issue.title}
diff --git a/packages/frontend/src/components/status-select.tsx b/packages/frontend/src/components/status-select.tsx
index ccf0315..54d240f 100644
--- a/packages/frontend/src/components/status-select.tsx
+++ b/packages/frontend/src/components/status-select.tsx
@@ -1,37 +1,41 @@
+import type { ReactNode } from "react";
import { useState } from "react";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
+import StatusTag from "./status-tag";
export function StatusSelect({
statuses,
value,
onChange,
placeholder = "Select status",
+ trigger,
}: {
statuses: string[];
value: string;
onChange: (value: string) => void;
placeholder?: string;
+ trigger?: (args: { isOpen: boolean; value: string }) => ReactNode;
}) {
const [isOpen, setIsOpen] = useState(false);
return (