import { useAppTranslation } from '@features/localization/renderer'; import { useMemberWorkSyncStatus } from '../hooks/useMemberWorkSyncStatus'; import { MemberWorkSyncBadge } from './MemberWorkSyncBadge'; import { MemberWorkSyncDetails } from './MemberWorkSyncDetails'; import type React from 'react'; type MemberWorkSyncStatusPanelProps = Readonly<{ teamName: string; memberName: string; enabled?: boolean; showDiagnostics?: boolean; }>; export function MemberWorkSyncStatusPanel({ teamName, memberName, enabled = true, showDiagnostics = false, }: MemberWorkSyncStatusPanelProps): React.ReactElement | null { const { t } = useAppTranslation('team'); const { status, viewModel, loading, error } = useMemberWorkSyncStatus({ teamName, memberName, enabled, }); if (!enabled) { return null; } if (status) { return ; } return (

{t('memberWorkSync.title')}

{loading ? t('memberWorkSync.loadingDiagnostics') : error ? t('memberWorkSync.diagnosticsUnavailable') : viewModel.tooltip}

); }