@@ -37,7 +37,7 @@ import InlineToaster, {
3737} from "../components/toast/InlineToaster" ;
3838import Octo from "../coral/imports/Octopus.png" ; // 🐙 Animated PNG loader
3939import PanelRightToggles from "@/coral/components/Header/PanelRightToggles" ;
40- import { TaskListSquareLtr } from "@/coral/imports/bundleicons" ;
40+ import { TaskListSquareLtr } from "@/coral/imports/bundleicons" ;
4141import LoadingMessage , { loadingMessages } from "@/coral/components/LoadingMessage" ;
4242
4343/**
@@ -47,7 +47,7 @@ import LoadingMessage, { loadingMessages } from "@/coral/components/LoadingMessa
4747const PlanPage : React . FC = ( ) => {
4848 const { planId } = useParams < { planId : string } > ( ) ;
4949 const navigate = useNavigate ( ) ;
50- const { showToast } = useInlineToaster ( ) ;
50+ const { showToast, dismissToast } = useInlineToaster ( ) ;
5151
5252 const [ input , setInput ] = useState ( "" ) ;
5353 const [ planData , setPlanData ] = useState < ProcessedPlanData | any > ( null ) ;
@@ -135,10 +135,11 @@ const PlanPage: React.FC = () => {
135135 async ( step : Step , total : number , completed : number , approve : boolean ) => {
136136 setProcessingSubtaskId ( step . id ) ;
137137 const toastMessage = approve ? "Approving step" : "Rejecting step" ;
138- showToast ( toastMessage , "progress" ) ;
138+ let id = showToast ( toastMessage , "progress" ) ;
139139 setSubmitting ( true ) ;
140140 try {
141141 await PlanDataService . stepStatus ( step , approve ) ;
142+ dismissToast ( id ) ;
142143 showToast ( `Step ${ approve ? "approved" : "rejected" } successfully` , "success" ) ;
143144 if ( total === completed ) {
144145 setReloadLeftList ( true ) ;
@@ -147,6 +148,7 @@ const PlanPage: React.FC = () => {
147148 }
148149 await loadPlanData ( false ) ;
149150 } catch ( error ) {
151+ dismissToast ( id ) ;
150152 showToast ( `Failed to ${ approve ? "approve" : "reject" } step` , "error" ) ;
151153 console . error ( `Failed to ${ approve ? "approve" : "reject" } step:` , error ) ;
152154 } finally {
0 commit comments