Enforced relationships between activities and indicators, fixed actuals recording

This commit is contained in:
2026-10-22 13:47:54 +02:00
parent 4dd0899209
commit 9835121fd9
23 changed files with 3496 additions and 270 deletions
@@ -195,6 +195,7 @@ export const ProjectsPage: React.FC = () => {
const [isMilestonesModalOpen, setIsMilestonesModalOpen] = useState(false);
const [isActivitiesModalOpen, setIsActivitiesModalOpen] = useState(false);
const [isIndicatorsModalOpen, setIsIndicatorsModalOpen] = useState(false);
const [initialIndicatorActivityId, setInitialIndicatorActivityId] = useState<string | number | null>(null);
const [isRisksModalOpen, setIsRisksModalOpen] = useState(false);
// Queries
@@ -1726,6 +1727,11 @@ export const ProjectsPage: React.FC = () => {
setActiveModalProject(null);
}}
project={activeModalProject}
onOpenIndicatorsForActivity={(actId) => {
setInitialIndicatorActivityId(actId);
setIsActivitiesModalOpen(false);
setIsIndicatorsModalOpen(true);
}}
/>
{/* Indicators Management Modal */}
@@ -1734,8 +1740,10 @@ export const ProjectsPage: React.FC = () => {
onClose={() => {
setIsIndicatorsModalOpen(false);
setActiveModalProject(null);
setInitialIndicatorActivityId(null);
}}
project={activeModalProject}
initialActivityId={initialIndicatorActivityId}
/>
{/* Risks Management Modal */}