Files
kandev/apps/web/components/quick-chat/use-quick-chat-activity.ts
T
2026-08-23 17:39:09 +00:00

24 lines
803 B
TypeScript

import { useTranslation } from "react-i18next";
import { useAppStore } from "@/components/state-provider";
import {
selectQuickChatActivity,
type QuickChatActivityState,
} from "@/lib/state/slices/ui/quick-chat-activity-selectors";
function quickChatLabelKey(activity: QuickChatActivityState) {
if (activity === "running") return "sidebar:quickChatRunning";
if (activity === "finished") return "sidebar:quickChatUnseen";
return "sidebar:quickChat";
}
export function useQuickChatActivity(workspaceId: string | null | undefined): {
activity: QuickChatActivityState;
label: string;
} {
const { t } = useTranslation();
const activity = useAppStore((state) => selectQuickChatActivity(state, workspaceId));
const label = t(quickChatLabelKey(activity));
return { activity, label };
}