11import { toastService } from "@green-goods/shared" ;
22import { DEFAULT_CHAIN_ID } from "@green-goods/shared/config/blockchain" ;
33import {
4+ queryKeys ,
45 useActions ,
56 useGardens ,
67 useNavigateToTop ,
@@ -24,9 +25,7 @@ import {
2425 type WorkData ,
2526} from "@green-goods/shared/utils/work/workActions" ;
2627import {
27- RiCheckFill ,
2828 RiCheckLine ,
29- RiCloseFill ,
3029 RiCloseLine ,
3130 RiErrorWarningLine ,
3231 RiLoader4Line ,
@@ -39,7 +38,6 @@ import { useLocation, useOutletContext, useParams } from "react-router-dom";
3938import { Button } from "@/components/Actions" ;
4039import { WorkViewSkeleton } from "@/components/Features/Work" ;
4140import { TopNav } from "@/components/Navigation" ;
42- import { WorkCompleted } from "../../Garden/Completed" ;
4341import WorkViewSection from "./WorkViewSection" ;
4442
4543type GardenWorkProps = { } ;
@@ -265,6 +263,8 @@ export const GardenWork: React.FC<GardenWorkProps> = () => {
265263 context : "approval submission" ,
266264 suppressLogging : true ,
267265 } ) ;
266+ // Navigate back after successful approval
267+ setTimeout ( ( ) => navigateToTop ( `/home/${ garden ?. id ?? "" } ` ) , 500 ) ;
268268 }
269269 if ( type === "job:failed" ) {
270270 const failureMessage = intl . formatMessage ( {
@@ -653,75 +653,6 @@ export const GardenWork: React.FC<GardenWorkProps> = () => {
653653 </ div >
654654 </ div >
655655 ) }
656- { ! workApprovalMutation . isIdle && (
657- < div className = "padded" >
658- < WorkCompleted
659- garden = { garden }
660- status = { workApprovalMutation . status }
661- mutationData = { workApprovalMutation . data }
662- messages = { {
663- success : {
664- header : intl . formatMessage (
665- {
666- id : "app.home.workApproval.header" ,
667- defaultMessage : "You've {status} the work!" ,
668- } ,
669- {
670- status : workApprovalMutation . variables ?. draft . approved
671- ? intl
672- . formatMessage ( {
673- id : "app.home.workApproval.approved" ,
674- defaultMessage : "Approved" ,
675- } )
676- . toLocaleLowerCase ( )
677- : intl
678- . formatMessage ( {
679- id : "app.home.workApproval.rejected" ,
680- defaultMessage : "Rejected" ,
681- } )
682- . toLocaleLowerCase ( ) ,
683- }
684- ) ,
685- variant : "success" ,
686- title : `${
687- workApprovalMutation . variables ?. draft . approved
688- ? intl . formatMessage ( {
689- id : "app.home.workApproval.approved" ,
690- defaultMessage : "Approved" ,
691- } )
692- : intl . formatMessage ( {
693- id : "app.home.workApproval.rejected" ,
694- defaultMessage : "Rejected" ,
695- } )
696- } !`,
697- body : intl . formatMessage (
698- {
699- id : "app.home.workApproval.body" ,
700- defaultMessage : "You've {status} the work!<br/><br/>Excellent work!" ,
701- } ,
702- {
703- status : workApprovalMutation . variables ?. draft . approved
704- ? intl
705- . formatMessage ( {
706- id : "app.home.workApproval.approved" ,
707- defaultMessage : "Approved" ,
708- } )
709- . toLocaleLowerCase ( )
710- : intl
711- . formatMessage ( {
712- id : "app.home.workApproval.rejected" ,
713- defaultMessage : "Rejected" ,
714- } )
715- . toLocaleLowerCase ( ) ,
716- }
717- ) ,
718- icon : workApprovalMutation . variables ?. draft . approved ? RiCheckFill : RiCloseFill ,
719- spinner : false ,
720- } ,
721- } }
722- />
723- </ div >
724- ) }
725656 </ article >
726657 ) ;
727658} ;
0 commit comments