File tree Expand file tree Collapse file tree 2 files changed +31
-3
lines changed
Expand file tree Collapse file tree 2 files changed +31
-3
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments