You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The app has no feedback mechanism for async actions (deploy success/failure, copy to clipboard, import errors). This issue adds a lightweight toast notification system.
Tasks
Install or implement a minimal toast system (consider sonner or a custom useToast hook)
Create a <Toaster> component mounted at the root layout
Expose a toast.success(), toast.error(), and toast.info() API
Use toasts for: deploy success (with contract ID), deploy error, copy to clipboard, import validation error, save confirmation
Acceptance Criteria
Success, error, and info toasts render with distinct colours/icons
Toasts auto-dismiss after 4 seconds
Multiple toasts stack without overlapping
Toasts are announced to screen readers via aria-live
Summary
The app has no feedback mechanism for async actions (deploy success/failure, copy to clipboard, import errors). This issue adds a lightweight toast notification system.
Tasks
sonneror a customuseToasthook)<Toaster>component mounted at the root layouttoast.success(),toast.error(), andtoast.info()APIAcceptance Criteria
aria-live