import type {DoctorTeamInfo, OutletContextType} from "~/utils/models.ts"; import {ActionIcon, Card, Group, Table, Text, Tooltip} from "@mantine/core"; import HistoryIcon from "mdi-react/HistoryIcon"; import {iconMStyle, marginRound} from "~/styles.ts"; import EyeIcon from "mdi-react/EyeIcon"; import {useOutletContext} from "react-router"; import {DashboardPageType} from "~/utils/hms_enums.ts"; import {confirmViewTeamMembers} from "~/components/subs/confirms.tsx"; import {ResponsiveTableContainer} from "~/components/subs/ResponsiveTableContainer.tsx"; export default function({doctorTeams}: {doctorTeams: DoctorTeamInfo[]}) { const { changePage } = useOutletContext(); const handleViewTeamMembers = (team: DoctorTeamInfo) => { confirmViewTeamMembers(team) } const teamRows = doctorTeams.map((team) => ( {team.id} {team.department.replace(/_/g, ' ')} {team.members.find(m => m.id === team.consultant_id) ? `${team.members.find(m => m.id === team.consultant_id)?.title || ''} ${team.members.find(m => m.id === team.consultant_id)?.name || ''}` : `ID: ${team.consultant_id}`} {team.members.length} {team.is_admin_team ? 'Yes' : 'No'} changePage(DashboardPageType.TreatmentRecord, `/dashboard/treatment_record/t${team.id}`)}> handleViewTeamMembers(team)}> )); return( My Medical Teams {doctorTeams.length > 0 ? ( Team ID Department Consultant Members Count Admin Team Operations {teamRows}
) : ( You are not a member of any medical team. )}
) }