fix(team): resolve TypeScript errors in team collaboration module

- Remove unused imports and variables in Team components
- Fix CollaborationEvent type import in useTeamEvents
- Add proper type guards for Hand status in gatewayStore
- Fix Session status type compatibility in gateway-client
- Remove unused getGatewayClient import from teamStore
- Handle unknown payload types in TeamCollaborationView

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
iven
2026-03-15 09:20:58 +08:00
parent 4802eb7d6a
commit fc30290b1c
9 changed files with 93 additions and 47 deletions

View File

@@ -7,11 +7,10 @@
* @module components/TeamOrchestrator
*/
import { useState, useEffect, useCallback } from 'react';
import { useState, useEffect } from 'react';
import { useTeamStore } from '../store/teamStore';
import { useGatewayStore } from '../store/gatewayStore';
import type {
Team,
TeamMember,
TeamTask,
TeamMemberRole,
@@ -19,9 +18,9 @@ import type {
CollaborationPattern,
} from '../types/team';
import {
Users, Plus, Trash2, Edit2, Check, X, ChevronDown, ChevronUp,
Bot, GitBranch, ArrowRight, Clock, AlertTriangle, CheckCircle,
Play, Pause, Settings, UserPlus, FileText, Activity,
Users, Plus, Trash2, X,
Bot, Clock, AlertTriangle, CheckCircle,
Play, UserPlus, FileText,
} from 'lucide-react';
// === Sub-Components ===
@@ -115,7 +114,7 @@ interface TaskCardProps {
onStatusChange: (status: TeamTask['status']) => void;
}
function TaskCard({ task, members, isSelected, onSelect, onAssign, onStatusChange }: TaskCardProps) {
function TaskCard({ task, members, isSelected, onSelect, onAssign, onStatusChange: _onStatusChange }: TaskCardProps) {
const [showAssignMenu, setShowAssignMenu] = useState(false);
const priorityColors: Record<TaskPriority, string> = {
@@ -216,7 +215,6 @@ export function TeamOrchestrator({ isOpen, onClose }: TeamOrchestratorProps) {
teams,
activeTeam,
metrics,
isLoading,
error,
selectedTaskId,
selectedMemberId,