"use client"; import { useMemo, useState } from "react"; import { useStore } from "zustand"; import { ListTodo, Search } from "lucide-react"; import type { Issue, IssueTableFacetSpec, IssueTableFacetsResponse, } from "@multica/core/types"; import { actorIssuesViewStore, type ActorIssuesScope, } from "@multica/core/issues/stores/actor-issues-view-store"; import { Button } from "@multica/ui/components/ui/button"; import { Input } from "@multica/ui/components/ui/input"; import { Tooltip, TooltipContent, TooltipTrigger } from "@multica/ui/components/ui/tooltip"; import { IssueDisplayControls, ViewRefreshIndicator, } from "../issues/components/issues-header"; import { IssueSurface } from "../issues/surface/issue-surface"; import { useT } from "../i18n"; export type TaskActorType = "member" | "agent"; const SCOPE_VALUES: ActorIssuesScope[] = ["assigned", "created"]; function ActorIssuesHeader({ issues, search, onSearchChange, scope, onScopeChange, isRefreshing = false, facetCountsExact, tableFacetCounts, onTableFacetChange, }: { issues: Issue[]; search: string; onSearchChange: (value: string) => void; scope: ActorIssuesScope; onScopeChange: (scope: ActorIssuesScope) => void; isRefreshing?: boolean; facetCountsExact: boolean; tableFacetCounts?: IssueTableFacetsResponse; onTableFacetChange: (facet: IssueTableFacetSpec | null) => void; }) { const { t } = useT("issues"); return (
{t(($) => $.actor_issues.empty[scope].title)}
{t(($) => $.actor_issues.empty[scope].description)}
{t(($) => $.actor_issues.search_empty)}