@@ -35,7 +35,7 @@ import InlineToaster, {
3535} from "../components/toast/InlineToaster" ;
3636import Octo from "../coral/imports/Octopus.png" ; // 🐙 Animated PNG loader
3737import PanelRightToggles from "@/coral/components/Header/PanelRightToggles" ;
38- import { TaskListSquareLtr } from "@/coral/imports/bundleicons" ;
38+ import { Dismiss , TaskListSquareLtr } from "@/coral/imports/bundleicons" ;
3939import LoadingMessage , { loadingMessages } from "@/coral/components/LoadingMessage" ;
4040
4141/**
@@ -45,7 +45,7 @@ import LoadingMessage, { loadingMessages } from "@/coral/components/LoadingMessa
4545const PlanPage : React . FC = ( ) => {
4646 const { planId } = useParams < { planId : string } > ( ) ;
4747 const navigate = useNavigate ( ) ;
48- const { showToast } = useInlineToaster ( ) ;
48+ const { showToast, dismissToast } = useInlineToaster ( ) ;
4949
5050 const [ input , setInput ] = useState ( "" ) ;
5151 const [ planData , setPlanData ] = useState < ProcessedPlanData | any > ( null ) ;
@@ -133,10 +133,11 @@ const PlanPage: React.FC = () => {
133133 async ( step : Step , total : number , completed : number , approve : boolean ) => {
134134 setProcessingSubtaskId ( step . id ) ;
135135 const toastMessage = approve ? "Approving step" : "Rejecting step" ;
136- showToast ( toastMessage , "progress" ) ;
136+ let id = showToast ( toastMessage , "progress" ) ;
137137 setSubmitting ( true ) ;
138138 try {
139139 await PlanDataService . stepStatus ( step , approve ) ;
140+ dismissToast ( id ) ;
140141 showToast ( `Step ${ approve ? "approved" : "rejected" } successfully` , "success" ) ;
141142 if ( total === completed ) {
142143 setReloadLeftList ( true ) ;
@@ -145,6 +146,7 @@ const PlanPage: React.FC = () => {
145146 }
146147 await loadPlanData ( false ) ;
147148 } catch ( error ) {
149+ dismissToast ( id ) ;
148150 showToast ( `Failed to ${ approve ? "approve" : "reject" } step` , "error" ) ;
149151 console . error ( `Failed to ${ approve ? "approve" : "reject" } step:` , error ) ;
150152 } finally {
0 commit comments