import { memo } from 'react'; import type { FleetGroup } from '../../help/fleetGroups'; import { HelpTip } from '../HelpTip'; import './FleetGroupsStrip.css'; interface Props { groups: FleetGroup[]; liveAgentIds?: Set; onSelectGroup: (group: FleetGroup) => void; onDeleteGroup?: (id: string) => void; onCreateGroup?: () => void; selectedCount?: number; } function FleetGroupsStrip({ groups, liveAgentIds, onSelectGroup, onDeleteGroup, onCreateGroup, selectedCount = 0, }: Props) { if (groups.length === 0 && !onCreateGroup) return null; return (
Groups
{groups.map((g) => { const onlineInGroup = liveAgentIds ? g.agentIds.filter((id) => liveAgentIds.has(id)).length : g.agentIds.length; return ( ); })}
{onCreateGroup && selectedCount > 0 && ( )}
); } export default memo(FleetGroupsStrip);