import { CreateProjectInputs } from "@/app/api/projects/actions"; import { TaskGroup } from "@/app/api/tasks"; import { moneyFormatter } from "@/app/utils/formatUtil"; import { Divider, Stack, Typography } from "@mui/material"; import React from "react"; import { useFormContext } from "react-hook-form"; import { useTranslation } from "react-i18next"; interface Props { taskGroups: TaskGroup[]; } const ProjectTotalFee: React.FC = ({ taskGroups }) => { const { t } = useTranslation(); const { watch } = useFormContext(); const milestones = watch("milestones"); let projectTotal = 0; return ( {taskGroups.map((group, index) => { const payments = milestones[group.id]?.payments || []; const paymentTotal = payments.reduce((acc, p) => acc + p.amount, 0); projectTotal += paymentTotal; return ( {group.name} {moneyFormatter.format(paymentTotal)} ); })} {t("Project Total Fee")} {moneyFormatter.format(projectTotal)} ); }; export default ProjectTotalFee;