diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/card-view.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/card-view.tsx index e66dde269b..d404da0461 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/card-view.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/card-view.tsx @@ -130,6 +130,7 @@ const CardView: FC = ({ appId, isInPanel, className }) => { {showTriggerCard && ( )} diff --git a/web/app/components/app/overview/trigger-card.tsx b/web/app/components/app/overview/trigger-card.tsx index 7e3af6fc20..ccc74160b1 100644 --- a/web/app/components/app/overview/trigger-card.tsx +++ b/web/app/components/app/overview/trigger-card.tsx @@ -21,6 +21,7 @@ import { BlockEnum } from '@/app/components/workflow/types' export type ITriggerCardProps = { appInfo: AppDetailResponse & Partial + onToggleResult?: (err: Error | null, message?: string) => void } const getTriggerIcon = (trigger: AppTrigger, triggerPlugins: any[]) => { @@ -79,7 +80,7 @@ const getTriggerIcon = (trigger: AppTrigger, triggerPlugins: any[]) => { ) } -function TriggerCard({ appInfo }: ITriggerCardProps) { +function TriggerCard({ appInfo, onToggleResult }: ITriggerCardProps) { const { t } = useTranslation() const appId = appInfo.id const { isCurrentWorkspaceEditor } = useAppContext() @@ -120,12 +121,17 @@ function TriggerCard({ appInfo }: ITriggerCardProps) { enableTrigger: enabled, }) invalidateAppTriggers(appId) + + // Success toast notification + onToggleResult?.(null) } catch (error) { // Rollback Zustand store state on error const rollbackStatus = enabled ? 'disabled' : 'enabled' setTriggerStatus(trigger.node_id, rollbackStatus) - console.error('Failed to update trigger status:', error) + + // Error toast notification + onToggleResult?.(error as Error) } }