add completed bool to scheduled node

This commit is contained in:
Yisroel Baum 2026-05-01 09:04:18 +03:00
parent f2840a3eb1
commit 1b2e44389c
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
3 changed files with 15 additions and 0 deletions

View file

@ -28,6 +28,7 @@ class JsonScheduledNodeRepository implements ScheduledNodeRepository
'date' => $dto->date->format('Y-m-d'),
'planId' => $dto->plan->getId(),
'nodeId' => $dto->node->getId(),
'completed' => false,
];
$this->writeScheduledNodes($scheduledNodes);
@ -36,6 +37,7 @@ class JsonScheduledNodeRepository implements ScheduledNodeRepository
date: $dto->date,
plan: $dto->plan,
node: $dto->node,
completed: false,
);
}

View file

@ -13,6 +13,7 @@ class ScheduledNode
private DateTimeImmutable $date,
private Plan $plan,
private Node $node,
private bool $completed,
) {}
public function getId(): int
@ -34,4 +35,14 @@ class ScheduledNode
{
return $this->node;
}
public function getCompleted(): bool
{
return $this->completed;
}
public function setCompleted(bool $complete): void
{
$this->completed = $complete;
}
}

View file

@ -22,6 +22,7 @@ class FakeScheduledNodeRepository implements ScheduledNodeRepository
date: $dto->date,
plan: $dto->plan,
node: $dto->node,
completed: false,
);
$this->existingScheduledNodes[$id] = $scheduledNode;
@ -64,6 +65,7 @@ class FakeScheduledNodeRepository implements ScheduledNodeRepository
date: $node->getDate(),
plan: $node->getPlan(),
node: $node->getNode(),
completed: $node->getCompleted(),
);
},
$scheduledNodes,