+
+ onFiltersChange({ ...filters, query: event.target.value })}
+ placeholder="Search by id/title/labels"
+ style={{ flex: 1, minWidth: 260, borderRadius: 10, border: '1px solid #cbd5e1', padding: '0.5rem 0.6rem' }}
+ />
+ onFiltersChange({ ...filters, type: event.target.value })}
+ placeholder="Type (task/bug/feature)"
+ style={{ width: 190, borderRadius: 10, border: '1px solid #cbd5e1', padding: '0.5rem 0.6rem' }}
+ />
+ onFiltersChange({ ...filters, priority: event.target.value })}
+ placeholder="Priority"
+ style={{ width: 110, borderRadius: 10, border: '1px solid #cbd5e1', padding: '0.5rem 0.6rem' }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/components/kanban/kanban-detail.tsx b/src/components/kanban/kanban-detail.tsx
new file mode 100644
index 0000000..954d47d
--- /dev/null
+++ b/src/components/kanban/kanban-detail.tsx
@@ -0,0 +1,50 @@
+'use client';
+
+import type { BeadIssue } from '../../lib/types';
+
+import { Chip } from '../shared/chip';
+
+interface KanbanDetailProps {
+ issue: BeadIssue | null;
+}
+
+export function KanbanDetail({ issue }: KanbanDetailProps) {
+ if (!issue) {
+ return (
+