Skip to content

Commit 062c59d

Browse files
authored
Merge pull request #10 from ConducereIT/improv/mentenanta.tsx
Improve maintenance flow
2 parents cf3ca5c + 21b8d76 commit 062c59d

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

client/src/routes/mentenanta.tsx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ const Mentenanta: React.FC = () => {
1212
if (maintenance.status) {
1313
setIsMaintenance(true);
1414
const targetDate = new Date(maintenance.date);
15-
console.log(targetDate);
1615
setTimeLeft(targetDate.getTime() - new Date().getTime());
1716
} else {
1817
setIsMaintenance(false);
@@ -25,13 +24,24 @@ const Mentenanta: React.FC = () => {
2524
useEffect(() => {
2625
if (isMaintenance && timeLeft > 0) {
2726
const countdown = setInterval(() => {
28-
setTimeLeft(prevTime => {
29-
const newTime = prevTime - 1000;
27+
setTimeLeft((prevTime) => {
28+
const newTime = prevTime - 1000;
3029
return newTime > 0 ? newTime : 0;
3130
});
3231
}, 1000);
3332

3433
return () => clearInterval(countdown);
34+
} else if (isMaintenance && (timeLeft <= 0)) {
35+
const disableMaintenance = async () => {
36+
await BackendService.disableMaintenance();
37+
setIsMaintenance(false);
38+
39+
setTimeout(() => {
40+
window.location.reload();
41+
}, 3000);
42+
};
43+
44+
disableMaintenance();
3545
}
3646
}, [isMaintenance, timeLeft]);
3747

server/backend.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,4 +665,22 @@ export class BackendService {
665665
return false;
666666
}
667667
}
668+
669+
async disableMaintenance(){
670+
try{
671+
const maintenance = await this.prisma.maintenance.findFirst();
672+
if(maintenance){
673+
await this.prisma.maintenance.update({
674+
where: {id: maintenance.id},
675+
data: {
676+
status: !maintenance.status,
677+
},
678+
});
679+
return true;
680+
}
681+
}catch (error) {
682+
console.error("Eroare internă. Te rog reîncearcă mai târziu!", error);
683+
return false;
684+
}
685+
}
668686
}

0 commit comments

Comments
 (0)