import { Toast } from '@base-ui/react/toast' import type { ReactNode } from 'react' const manager = Toast.createToastManager() type MessageOptions = { description?: ReactNode } const message = (type: string) => (title: ReactNode, options: MessageOptions = {}) => manager.add({ type, title, ...options, priority: type === 'error' ? 'high' : 'low' }) export const toast = Object.assign(manager, { success: message('success'), error: message('error'), warning: message('warning'), info: message('info'), }) // One save contract for features, Global Styles, and the email customizer. // The stable ID updates a recent confirmation instead of stacking duplicates. export function settingsSaved() { return toast.add({ id: 'swift-commerce-settings-saved', type: 'success', title: 'Settings saved successfully', timeout: 4000, priority: 'low', }) }