diff --git a/apps/desktop-ui/src/components/maintenance/TaskListPanel.vue b/apps/desktop-ui/src/components/maintenance/TaskListPanel.vue index 2d8fd74849..5021aa0a15 100644 --- a/apps/desktop-ui/src/components/maintenance/TaskListPanel.vue +++ b/apps/desktop-ui/src/components/maintenance/TaskListPanel.vue @@ -4,7 +4,7 @@ - + {{ $t('maintenance.allOk') }} @@ -25,7 +25,7 @@ - + { toast.add({ severity: 'error', summary: t('maintenance.error.toastTitle'), - detail: message ?? t('maintenance.error.defaultDescription'), - life: 10_000 + detail: message ?? t('maintenance.error.defaultDescription') }) } diff --git a/apps/desktop-ui/src/views/MaintenanceView.vue b/apps/desktop-ui/src/views/MaintenanceView.vue index 3d43bacddd..9fdfd906b1 100644 --- a/apps/desktop-ui/src/views/MaintenanceView.vue +++ b/apps/desktop-ui/src/views/MaintenanceView.vue @@ -189,8 +189,7 @@ const completeValidation = async () => { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('maintenance.error.cannotContinue'), - life: 5_000 + detail: t('maintenance.error.cannotContinue') }) } } diff --git a/apps/desktop-ui/src/views/MetricsConsentView.vue b/apps/desktop-ui/src/views/MetricsConsentView.vue index 11bb10aec3..ee6d3d5deb 100644 --- a/apps/desktop-ui/src/views/MetricsConsentView.vue +++ b/apps/desktop-ui/src/views/MetricsConsentView.vue @@ -1,8 +1,8 @@ - + {{ $t('install.helpImprove') }} @@ -15,7 +15,7 @@ {{ $t('install.privacyPolicy') }} . @@ -33,7 +33,7 @@ }} - + { toast.add({ severity: 'error', summary: t('install.settings.errorUpdatingConsent'), - detail: t('install.settings.errorUpdatingConsentDetail'), - life: 3000 + detail: t('install.settings.errorUpdatingConsentDetail') }) } finally { isUpdating.value = false diff --git a/src/components/dialog/content/ErrorDialogContent.vue b/src/components/dialog/content/ErrorDialogContent.vue index 3c03a4a26e..aeee060b0d 100644 --- a/src/components/dialog/content/ErrorDialogContent.vue +++ b/src/components/dialog/content/ErrorDialogContent.vue @@ -138,8 +138,7 @@ onMounted(async () => { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('toastMessages.failedToFetchLogs'), - life: 5000 + detail: t('toastMessages.failedToFetchLogs') }) } }) diff --git a/src/components/dialog/content/TopUpCreditsDialogContentLegacy.vue b/src/components/dialog/content/TopUpCreditsDialogContentLegacy.vue index 1035979597..63970cbef1 100644 --- a/src/components/dialog/content/TopUpCreditsDialogContentLegacy.vue +++ b/src/components/dialog/content/TopUpCreditsDialogContentLegacy.vue @@ -275,8 +275,7 @@ async function handleBuy() { toast.add({ severity: 'error', summary: t('credits.topUp.purchaseError'), - detail: t('credits.topUp.purchaseErrorDetail', { error: errorMessage }), - life: 5000 + detail: t('credits.topUp.purchaseErrorDetail', { error: errorMessage }) }) } finally { loading.value = false diff --git a/src/components/dialog/content/subscription/CancelSubscriptionDialogContent.vue b/src/components/dialog/content/subscription/CancelSubscriptionDialogContent.vue index 5c5c39ba19..f826f5e232 100644 --- a/src/components/dialog/content/subscription/CancelSubscriptionDialogContent.vue +++ b/src/components/dialog/content/subscription/CancelSubscriptionDialogContent.vue @@ -98,8 +98,7 @@ async function onConfirmCancel() { toast.add({ severity: 'error', summary: t('subscription.cancelDialog.failed'), - detail: error instanceof Error ? error.message : t('g.unknownError'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.unknownError') }) } finally { isLoading.value = false diff --git a/src/components/helpcenter/HelpCenterMenuContent.vue b/src/components/helpcenter/HelpCenterMenuContent.vue index c599ee32b1..1d1b2b4734 100644 --- a/src/components/helpcenter/HelpCenterMenuContent.vue +++ b/src/components/helpcenter/HelpCenterMenuContent.vue @@ -579,8 +579,7 @@ const onUpdateComfyUI = async (): Promise => { toast.add({ severity: 'error', summary: t('g.error'), - detail: error.value || t('helpCenter.updateComfyUIFailed'), - life: 5000 + detail: error.value || t('helpCenter.updateComfyUIFailed') }) return } @@ -597,8 +596,7 @@ const onUpdateComfyUI = async (): Promise => { toast.add({ severity: 'error', summary: t('g.error'), - detail: err instanceof Error ? err.message : t('g.unknownError'), - life: 5000 + detail: err instanceof Error ? err.message : t('g.unknownError') }) } } diff --git a/src/components/sidebar/tabs/AssetsSidebarTab.vue b/src/components/sidebar/tabs/AssetsSidebarTab.vue index a1210c8a2f..646d025edf 100644 --- a/src/components/sidebar/tabs/AssetsSidebarTab.vue +++ b/src/components/sidebar/tabs/AssetsSidebarTab.vue @@ -615,8 +615,7 @@ const enterFolderView = async (asset: AssetItem) => { toast.add({ severity: 'error', summary: t('sideToolbar.folderView.errorSummary'), - detail: t('sideToolbar.folderView.errorDetail'), - life: 5000 + detail: t('sideToolbar.folderView.errorDetail') }) exitFolderView() } @@ -662,8 +661,7 @@ const copyJobId = async () => { toast.add({ severity: 'error', summary: t('mediaAsset.jobIdToast.error'), - detail: t('mediaAsset.jobIdToast.jobIdCopyFailed'), - life: 3000 + detail: t('mediaAsset.jobIdToast.jobIdCopyFailed') }) } } diff --git a/src/composables/useCoreCommands.ts b/src/composables/useCoreCommands.ts index 8210ea385a..f23b8fc8c6 100644 --- a/src/composables/useCoreCommands.ts +++ b/src/composables/useCoreCommands.ts @@ -397,8 +397,7 @@ export function useCoreCommands(): ComfyCommand[] { if (app.canvas.empty) { toastStore.add({ severity: 'error', - summary: t('toastMessages.emptyCanvas'), - life: 3000 + summary: t('toastMessages.emptyCanvas') }) return } @@ -557,8 +556,7 @@ export function useCoreCommands(): ComfyCommand[] { toastStore.add({ severity: 'error', summary: t('toastMessages.nothingToQueue'), - detail: t('toastMessages.pleaseSelectOutputNodes'), - life: 3000 + detail: t('toastMessages.pleaseSelectOutputNodes') }) return } @@ -571,8 +569,7 @@ export function useCoreCommands(): ComfyCommand[] { toastStore.add({ severity: 'error', summary: t('toastMessages.failedToQueue'), - detail: t('toastMessages.failedExecutionPathResolution'), - life: 3000 + detail: t('toastMessages.failedExecutionPathResolution') }) return } @@ -602,8 +599,7 @@ export function useCoreCommands(): ComfyCommand[] { toastStore.add({ severity: 'error', summary: t('toastMessages.nothingToGroup'), - detail: t('toastMessages.pleaseSelectNodesToGroup'), - life: 3000 + detail: t('toastMessages.pleaseSelectNodesToGroup') }) return } @@ -962,8 +958,7 @@ export function useCoreCommands(): ComfyCommand[] { toastStore.add({ severity: 'error', summary: t('g.error'), - detail: t('manager.notAvailable'), - life: 3000 + detail: t('manager.notAvailable') }) return } @@ -1048,8 +1043,7 @@ export function useCoreCommands(): ComfyCommand[] { toastStore.add({ severity: 'error', summary: t('toastMessages.cannotCreateSubgraph'), - detail: t('toastMessages.failedToConvertToSubgraph'), - life: 3000 + detail: t('toastMessages.failedToConvertToSubgraph') }) return } @@ -1258,8 +1252,7 @@ export function useCoreCommands(): ComfyCommand[] { summary: t('g.error'), detail: t('g.commandProhibited', { command: 'Comfy.Memory.UnloadModels' - }), - life: 3000 + }) }) return } @@ -1278,8 +1271,7 @@ export function useCoreCommands(): ComfyCommand[] { summary: t('g.error'), detail: t('g.commandProhibited', { command: 'Comfy.Memory.UnloadModelsAndExecutionCache' - }), - life: 3000 + }) }) return } diff --git a/src/core/graph/subgraph/promotionUtils.ts b/src/core/graph/subgraph/promotionUtils.ts index 532c49920b..6a93f9c182 100644 --- a/src/core/graph/subgraph/promotionUtils.ts +++ b/src/core/graph/subgraph/promotionUtils.ts @@ -81,8 +81,7 @@ function getParentNodes(): SubgraphNode[] { useToastStore().add({ severity: 'error', summary: t('g.error'), - detail: t('subgraphStore.promoteOutsideSubgraph'), - life: 2000 + detail: t('subgraphStore.promoteOutsideSubgraph') }) return [] } diff --git a/src/extensions/core/electronAdapter.ts b/src/extensions/core/electronAdapter.ts index 482318b719..72bcb40163 100644 --- a/src/extensions/core/electronAdapter.ts +++ b/src/extensions/core/electronAdapter.ts @@ -204,8 +204,7 @@ import { electronAPI as getElectronAPI } from '@/utils/envUtil' toastStore.add({ severity: 'error', summary: t('g.error'), - detail: t('desktopUpdate.errorInstallingUpdate'), - life: 10_000 + detail: t('desktopUpdate.errorInstallingUpdate') }) } } @@ -214,8 +213,7 @@ import { electronAPI as getElectronAPI } from '@/utils/envUtil' toastStore.add({ severity: 'error', summary: t('g.error'), - detail: t('desktopUpdate.errorCheckingUpdate'), - life: 10_000 + detail: t('desktopUpdate.errorCheckingUpdate') }) } } diff --git a/src/platform/assets/composables/useMediaAssetActions.ts b/src/platform/assets/composables/useMediaAssetActions.ts index 0dfd7c7733..c0e27aad73 100644 --- a/src/platform/assets/composables/useMediaAssetActions.ts +++ b/src/platform/assets/composables/useMediaAssetActions.ts @@ -84,8 +84,7 @@ export function useMediaAssetActions() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('g.failedToDownloadImage'), - life: 3000 + detail: t('g.failedToDownloadImage') }) } } @@ -126,8 +125,7 @@ export function useMediaAssetActions() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('g.failedToDownloadImage'), - life: 3000 + detail: t('g.failedToDownloadImage') }) } } @@ -182,8 +180,7 @@ export function useMediaAssetActions() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('exportToast.exportFailedSingle'), - life: 3000 + detail: t('exportToast.exportFailedSingle') }) } } @@ -238,8 +235,7 @@ export function useMediaAssetActions() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('mediaAsset.nodeTypeNotFound', { nodeType }), - life: 3000 + detail: t('mediaAsset.nodeTypeNotFound', { nodeType }) }) return } @@ -252,8 +248,7 @@ export function useMediaAssetActions() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('mediaAsset.failedToCreateNode'), - life: 3000 + detail: t('mediaAsset.failedToCreateNode') }) return } @@ -443,8 +438,7 @@ export function useMediaAssetActions() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('mediaAsset.selection.failedToAddNodes'), - life: 3000 + detail: t('mediaAsset.selection.failedToAddNodes') }) } else { toast.add({ @@ -676,8 +670,7 @@ export function useMediaAssetActions() { summary: t('g.error'), detail: isSingle ? t('mediaAsset.failedToDeleteAsset') - : t('mediaAsset.selection.failedToDeleteAssets'), - life: 3000 + : t('mediaAsset.selection.failedToDeleteAssets') }) } else { // Partial success (only possible with multiple assets) @@ -698,8 +691,7 @@ export function useMediaAssetActions() { summary: t('g.error'), detail: isSingle ? t('mediaAsset.failedToDeleteAsset') - : t('mediaAsset.selection.failedToDeleteAssets'), - life: 3000 + : t('mediaAsset.selection.failedToDeleteAssets') }) } finally { // Hide loading overlay for all assets diff --git a/src/platform/assets/utils/createAssetWidget.ts b/src/platform/assets/utils/createAssetWidget.ts index 7e80290c04..2adcc4585a 100644 --- a/src/platform/assets/utils/createAssetWidget.ts +++ b/src/platform/assets/utils/createAssetWidget.ts @@ -73,8 +73,7 @@ export function createAssetWidget( toastStore.add({ severity: 'error', summary: t('assetBrowser.invalidAsset'), - detail: t('assetBrowser.invalidAssetDetail'), - life: 5000 + detail: t('assetBrowser.invalidAssetDetail') }) return } @@ -92,8 +91,7 @@ export function createAssetWidget( toastStore.add({ severity: 'error', summary: t('assetBrowser.invalidFilename'), - detail: t('assetBrowser.invalidFilenameDetail'), - life: 5000 + detail: t('assetBrowser.invalidFilenameDetail') }) return } diff --git a/src/platform/nodeReplacement/useNodeReplacement.ts b/src/platform/nodeReplacement/useNodeReplacement.ts index bd0cba856f..57d01e69fd 100644 --- a/src/platform/nodeReplacement/useNodeReplacement.ts +++ b/src/platform/nodeReplacement/useNodeReplacement.ts @@ -317,8 +317,7 @@ export function useNodeReplacement() { toastStore.add({ severity: 'error', summary: t('g.error', 'Error'), - detail: t('nodeReplacement.replaceFailed', 'Failed to replace nodes'), - life: 5000 + detail: t('nodeReplacement.replaceFailed', 'Failed to replace nodes') }) return replacedTypes } finally { diff --git a/src/platform/secrets/composables/useSecrets.test.ts b/src/platform/secrets/composables/useSecrets.test.ts index 4cadeb5aea..3a06d0c594 100644 --- a/src/platform/secrets/composables/useSecrets.test.ts +++ b/src/platform/secrets/composables/useSecrets.test.ts @@ -83,8 +83,7 @@ describe('useSecrets', () => { expect(mockAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'g.error', - detail: 'Network error', - life: 5000 + detail: 'Network error' }) }) }) @@ -130,8 +129,7 @@ describe('useSecrets', () => { expect(mockAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'g.error', - detail: 'Delete failed', - life: 5000 + detail: 'Delete failed' }) }) }) diff --git a/src/platform/secrets/composables/useSecrets.ts b/src/platform/secrets/composables/useSecrets.ts index fa7438eba0..1878bf33e0 100644 --- a/src/platform/secrets/composables/useSecrets.ts +++ b/src/platform/secrets/composables/useSecrets.ts @@ -33,16 +33,14 @@ export function useSecrets() { toastStore.add({ severity: 'error', summary: t('g.error'), - detail: err.message, - life: 5000 + detail: err.message }) } else { console.error('Unexpected error fetching secrets:', err) toastStore.add({ severity: 'error', summary: t('g.error'), - detail: t('g.unknownError'), - life: 5000 + detail: t('g.unknownError') }) } } finally { @@ -60,16 +58,14 @@ export function useSecrets() { toastStore.add({ severity: 'error', summary: t('g.error'), - detail: err.message, - life: 5000 + detail: err.message }) } else { console.error('Unexpected error deleting secret:', err) toastStore.add({ severity: 'error', summary: t('g.error'), - detail: t('g.unknownError'), - life: 5000 + detail: t('g.unknownError') }) } } finally { diff --git a/src/platform/workflow/core/services/workflowService.ts b/src/platform/workflow/core/services/workflowService.ts index e0625d4db5..72d59d2bc3 100644 --- a/src/platform/workflow/core/services/workflowService.ts +++ b/src/platform/workflow/core/services/workflowService.ts @@ -370,8 +370,7 @@ export const useWorkflowService = () => { toastStore.add({ severity: 'error', summary: t('g.error'), - detail: t('toastMessages.failedToSaveDraft'), - life: 3000 + detail: t('toastMessages.failedToSaveDraft') }) } } diff --git a/src/platform/workflow/persistence/composables/useWorkflowPersistenceV2.ts b/src/platform/workflow/persistence/composables/useWorkflowPersistenceV2.ts index 93ff5bd168..3b39dd941d 100644 --- a/src/platform/workflow/persistence/composables/useWorkflowPersistenceV2.ts +++ b/src/platform/workflow/persistence/composables/useWorkflowPersistenceV2.ts @@ -112,8 +112,7 @@ export function useWorkflowPersistenceV2() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('toastMessages.failedToSaveDraft'), - life: 3000 + detail: t('toastMessages.failedToSaveDraft') }) return } diff --git a/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.test.ts b/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.test.ts index 56d67f4c5d..765035d463 100644 --- a/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.test.ts +++ b/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.test.ts @@ -484,8 +484,7 @@ describe('ShareWorkflowDialogContent', () => { expect(mockToast.add).toHaveBeenCalledWith({ severity: 'error', summary: 'Error', - detail: 'Publish failed', - life: 5000 + detail: 'Publish failed' }) }) diff --git a/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.vue b/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.vue index ef48689609..e1454a58f6 100644 --- a/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.vue +++ b/src/platform/workflow/sharing/components/ShareWorkflowDialogContent.vue @@ -352,8 +352,7 @@ const { isLoading: isSaving, execute: handleSave } = useAsyncState( toast.add({ severity: 'error', summary: t('shareWorkflow.saveFailedTitle'), - detail: t('shareWorkflow.saveFailedDescription'), - life: 5000 + detail: t('shareWorkflow.saveFailedDescription') }) } } @@ -391,8 +390,7 @@ const { toast.add({ severity: 'error', summary: t('g.error'), - detail: error instanceof Error ? error.message : t('g.error'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.error') }) } } diff --git a/src/platform/workflow/sharing/components/profile/ComfyHubCreateProfileForm.vue b/src/platform/workflow/sharing/components/profile/ComfyHubCreateProfileForm.vue index 1570afd255..69bd6248c3 100644 --- a/src/platform/workflow/sharing/components/profile/ComfyHubCreateProfileForm.vue +++ b/src/platform/workflow/sharing/components/profile/ComfyHubCreateProfileForm.vue @@ -183,8 +183,7 @@ async function handleCreate() { toast.add({ severity: 'error', summary: t('g.error'), - detail: error instanceof Error ? error.message : t('g.error'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.error') }) } finally { isCreating.value = false diff --git a/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.test.ts b/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.test.ts index 3b10cf520c..fffddce32c 100644 --- a/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.test.ts +++ b/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.test.ts @@ -338,8 +338,7 @@ describe('useSharedWorkflowUrlLoader', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'Error', - detail: 'Failed to load shared workflow', - life: 3000 + detail: 'Failed to load shared workflow' }) expect(mockRouterReplace).toHaveBeenCalledWith({ query: {} }) expect(preservedQueryMocks.clearPreservedQuery).toHaveBeenCalledWith( diff --git a/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.ts b/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.ts index 9013947693..0abca9ad05 100644 --- a/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.ts +++ b/src/platform/workflow/sharing/composables/useSharedWorkflowUrlLoader.ts @@ -118,8 +118,7 @@ export function useSharedWorkflowUrlLoader() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('shareWorkflow.loadFailed'), - life: 3000 + detail: t('shareWorkflow.loadFailed') }) cleanupUrlParams() clearPreservedQuery(SHARE_NAMESPACE) @@ -148,8 +147,7 @@ export function useSharedWorkflowUrlLoader() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('shareWorkflow.loadFailed'), - life: 5000 + detail: t('shareWorkflow.loadFailed') }) return 'failed' } diff --git a/src/platform/workflow/templates/composables/useTemplateUrlLoader.test.ts b/src/platform/workflow/templates/composables/useTemplateUrlLoader.test.ts index 4da7999cd5..be84130e8c 100644 --- a/src/platform/workflow/templates/composables/useTemplateUrlLoader.test.ts +++ b/src/platform/workflow/templates/composables/useTemplateUrlLoader.test.ts @@ -145,8 +145,7 @@ describe('useTemplateUrlLoader', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'Error', - detail: 'Template "invalid-template" not found', - life: 3000 + detail: 'Template "invalid-template" not found' }) }) @@ -239,8 +238,7 @@ describe('useTemplateUrlLoader', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'Error', - detail: 'Failed to load template', - life: 3000 + detail: 'Failed to load template' }) }) diff --git a/src/platform/workflow/templates/composables/useTemplateUrlLoader.ts b/src/platform/workflow/templates/composables/useTemplateUrlLoader.ts index 0d3d3a4ac1..05a5331620 100644 --- a/src/platform/workflow/templates/composables/useTemplateUrlLoader.ts +++ b/src/platform/workflow/templates/composables/useTemplateUrlLoader.ts @@ -117,8 +117,7 @@ export function useTemplateUrlLoader() { summary: t('g.error'), detail: t('templateWorkflows.error.templateNotFound', { templateName: templateParam - }), - life: 3000 + }) }) } else if (modeParam === 'linear') { // Set linear mode after successful template load @@ -132,8 +131,7 @@ export function useTemplateUrlLoader() { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('g.errorLoadingTemplate'), - life: 3000 + detail: t('g.errorLoadingTemplate') }) } finally { cleanupUrlParams() diff --git a/src/platform/workspace/components/SubscriptionPanelContentWorkspace.vue b/src/platform/workspace/components/SubscriptionPanelContentWorkspace.vue index 656842163e..0738ca7a5f 100644 --- a/src/platform/workspace/components/SubscriptionPanelContentWorkspace.vue +++ b/src/platform/workspace/components/SubscriptionPanelContentWorkspace.vue @@ -428,8 +428,7 @@ async function handleResubscribe() { toast.add({ severity: 'error', summary: t('g.error'), - detail: message, - life: 5000 + detail: message }) } finally { isResubscribing.value = false diff --git a/src/platform/workspace/components/SubscriptionRequiredDialogContentWorkspace.vue b/src/platform/workspace/components/SubscriptionRequiredDialogContentWorkspace.vue index 8b36540958..ab71927c4f 100644 --- a/src/platform/workspace/components/SubscriptionRequiredDialogContentWorkspace.vue +++ b/src/platform/workspace/components/SubscriptionRequiredDialogContentWorkspace.vue @@ -148,8 +148,7 @@ async function handleSubscribeClick(payload: { toast.add({ severity: 'error', summary: 'Unable to subscribe', - detail: 'This plan is not available', - life: 5000 + detail: 'This plan is not available' }) return } @@ -159,8 +158,7 @@ async function handleSubscribeClick(payload: { toast.add({ severity: 'error', summary: 'Unable to subscribe', - detail: response?.reason || 'This plan is not available', - life: 5000 + detail: response?.reason || 'This plan is not available' }) return } @@ -175,8 +173,7 @@ async function handleSubscribeClick(payload: { toast.add({ severity: 'error', summary: 'Error', - detail: message, - life: 5000 + detail: message }) } finally { isLoadingPreview.value = false @@ -236,8 +233,7 @@ async function handleAddCreditCard() { toast.add({ severity: 'error', summary: 'Error', - detail: message, - life: 5000 + detail: message }) } finally { isSubscribing.value = false @@ -291,8 +287,7 @@ async function handleConfirmTransition() { toast.add({ severity: 'error', summary: 'Error', - detail: message, - life: 5000 + detail: message }) } finally { isSubscribing.value = false @@ -316,8 +311,7 @@ async function handleResubscribe() { toast.add({ severity: 'error', summary: 'Error', - detail: message, - life: 5000 + detail: message }) } finally { isResubscribing.value = false diff --git a/src/platform/workspace/components/TopUpCreditsDialogContentWorkspace.vue b/src/platform/workspace/components/TopUpCreditsDialogContentWorkspace.vue index cced9c7d96..70d4eeb89c 100644 --- a/src/platform/workspace/components/TopUpCreditsDialogContentWorkspace.vue +++ b/src/platform/workspace/components/TopUpCreditsDialogContentWorkspace.vue @@ -273,8 +273,7 @@ async function handleBuy() { toast.add({ severity: 'error', summary: t('credits.topUp.purchaseError'), - detail: t('credits.topUp.unknownError'), - life: 5000 + detail: t('credits.topUp.unknownError') }) } } catch (error) { @@ -285,8 +284,7 @@ async function handleBuy() { toast.add({ severity: 'error', summary: t('credits.topUp.purchaseError'), - detail: t('credits.topUp.purchaseErrorDetail', { error: errorMessage }), - life: 5000 + detail: t('credits.topUp.purchaseErrorDetail', { error: errorMessage }) }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/CreateWorkspaceDialogContent.vue b/src/platform/workspace/components/dialogs/CreateWorkspaceDialogContent.vue index 46345d62bb..a8023f15e8 100644 --- a/src/platform/workspace/components/dialogs/CreateWorkspaceDialogContent.vue +++ b/src/platform/workspace/components/dialogs/CreateWorkspaceDialogContent.vue @@ -102,8 +102,7 @@ async function onCreate() { toast.add({ severity: 'error', summary: t('workspacePanel.toast.failedToCreateWorkspace'), - detail: error instanceof Error ? error.message : t('g.unknownError'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.unknownError') }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/DeleteWorkspaceDialogContent.vue b/src/platform/workspace/components/dialogs/DeleteWorkspaceDialogContent.vue index c2e49a1669..824635e1d6 100644 --- a/src/platform/workspace/components/dialogs/DeleteWorkspaceDialogContent.vue +++ b/src/platform/workspace/components/dialogs/DeleteWorkspaceDialogContent.vue @@ -79,8 +79,7 @@ async function onDelete() { toast.add({ severity: 'error', summary: t('workspacePanel.toast.failedToDeleteWorkspace'), - detail: error instanceof Error ? error.message : t('g.unknownError'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.unknownError') }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/EditWorkspaceDialogContent.vue b/src/platform/workspace/components/dialogs/EditWorkspaceDialogContent.vue index 6e47844636..9165acfbcf 100644 --- a/src/platform/workspace/components/dialogs/EditWorkspaceDialogContent.vue +++ b/src/platform/workspace/components/dialogs/EditWorkspaceDialogContent.vue @@ -94,8 +94,7 @@ async function onSave() { toast.add({ severity: 'error', summary: t('workspacePanel.toast.failedToUpdateWorkspace'), - detail: error instanceof Error ? error.message : t('g.unknownError'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.unknownError') }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/InviteMemberDialogContent.vue b/src/platform/workspace/components/dialogs/InviteMemberDialogContent.vue index 69f0a4bac6..169e36a4b3 100644 --- a/src/platform/workspace/components/dialogs/InviteMemberDialogContent.vue +++ b/src/platform/workspace/components/dialogs/InviteMemberDialogContent.vue @@ -138,8 +138,7 @@ async function onCreateLink() { toast.add({ severity: 'error', summary: t('workspacePanel.inviteMemberDialog.linkCopyFailed'), - detail: error instanceof Error ? error.message : undefined, - life: 3000 + detail: error instanceof Error ? error.message : undefined }) } finally { loading.value = false @@ -161,8 +160,7 @@ async function onCopyLink() { } catch { toast.add({ severity: 'error', - summary: t('workspacePanel.inviteMemberDialog.linkCopyFailed'), - life: 3000 + summary: t('workspacePanel.inviteMemberDialog.linkCopyFailed') }) } } diff --git a/src/platform/workspace/components/dialogs/LeaveWorkspaceDialogContent.vue b/src/platform/workspace/components/dialogs/LeaveWorkspaceDialogContent.vue index eeca98b0e8..42ec8bdf98 100644 --- a/src/platform/workspace/components/dialogs/LeaveWorkspaceDialogContent.vue +++ b/src/platform/workspace/components/dialogs/LeaveWorkspaceDialogContent.vue @@ -68,8 +68,7 @@ async function onLeave() { toast.add({ severity: 'error', summary: t('workspacePanel.toast.failedToLeaveWorkspace'), - detail: error instanceof Error ? error.message : t('g.unknownError'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.unknownError') }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/RemoveMemberDialogContent.vue b/src/platform/workspace/components/dialogs/RemoveMemberDialogContent.vue index 1cd02f7dd2..bfa1976bc4 100644 --- a/src/platform/workspace/components/dialogs/RemoveMemberDialogContent.vue +++ b/src/platform/workspace/components/dialogs/RemoveMemberDialogContent.vue @@ -73,8 +73,7 @@ async function onRemove() { } catch { toast.add({ severity: 'error', - summary: t('workspacePanel.removeMemberDialog.error'), - life: 3000 + summary: t('workspacePanel.removeMemberDialog.error') }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/RevokeInviteDialogContent.vue b/src/platform/workspace/components/dialogs/RevokeInviteDialogContent.vue index 8bdd4c41dc..0bfd84f5d5 100644 --- a/src/platform/workspace/components/dialogs/RevokeInviteDialogContent.vue +++ b/src/platform/workspace/components/dialogs/RevokeInviteDialogContent.vue @@ -69,8 +69,7 @@ async function onRevoke() { toast.add({ severity: 'error', summary: t('g.error'), - detail: error instanceof Error ? error.message : undefined, - life: 3000 + detail: error instanceof Error ? error.message : undefined }) } finally { loading.value = false diff --git a/src/platform/workspace/components/dialogs/settings/MembersPanelContent.vue b/src/platform/workspace/components/dialogs/settings/MembersPanelContent.vue index 6808150533..553f06e1ef 100644 --- a/src/platform/workspace/components/dialogs/settings/MembersPanelContent.vue +++ b/src/platform/workspace/components/dialogs/settings/MembersPanelContent.vue @@ -543,8 +543,7 @@ async function handleCopyInviteLink(invite: PendingInvite) { } catch { toast.add({ severity: 'error', - summary: t('g.error'), - life: 3000 + summary: t('g.error') }) } } diff --git a/src/platform/workspace/composables/useInviteUrlLoader.test.ts b/src/platform/workspace/composables/useInviteUrlLoader.test.ts index 4c4a20d447..0144402a1a 100644 --- a/src/platform/workspace/composables/useInviteUrlLoader.test.ts +++ b/src/platform/workspace/composables/useInviteUrlLoader.test.ts @@ -151,8 +151,7 @@ describe('useInviteUrlLoader', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'Failed to Accept Invite', - detail: 'Invalid invite', - life: 5000 + detail: 'Invalid invite' }) }) @@ -211,8 +210,7 @@ describe('useInviteUrlLoader', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'Failed to Accept Invite', - detail: 'Invalid token', - life: 5000 + detail: 'Invalid token' }) }) diff --git a/src/platform/workspace/composables/useInviteUrlLoader.ts b/src/platform/workspace/composables/useInviteUrlLoader.ts index 7bc7e8841e..0f41bb6320 100644 --- a/src/platform/workspace/composables/useInviteUrlLoader.ts +++ b/src/platform/workspace/composables/useInviteUrlLoader.ts @@ -97,8 +97,7 @@ export function useInviteUrlLoader() { toast.add({ severity: 'error', summary: t('workspace.inviteFailed'), - detail: error instanceof Error ? error.message : t('g.unknownError'), - life: 5000 + detail: error instanceof Error ? error.message : t('g.unknownError') }) } finally { cleanupUrlParams() diff --git a/src/platform/workspace/stores/billingOperationStore.test.ts b/src/platform/workspace/stores/billingOperationStore.test.ts index 8e79e59b76..005ba56f7d 100644 --- a/src/platform/workspace/stores/billingOperationStore.test.ts +++ b/src/platform/workspace/stores/billingOperationStore.test.ts @@ -219,8 +219,7 @@ describe('billingOperationStore', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'billingOperation.subscriptionFailed', - detail: errorMessage, - life: 5000 + detail: errorMessage }) }) @@ -239,8 +238,7 @@ describe('billingOperationStore', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', summary: 'billingOperation.topupFailed', - detail: undefined, - life: 5000 + detail: undefined }) }) }) @@ -267,8 +265,7 @@ describe('billingOperationStore', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', - summary: 'billingOperation.subscriptionTimeout', - life: 5000 + summary: 'billingOperation.subscriptionTimeout' }) }) @@ -287,8 +284,7 @@ describe('billingOperationStore', () => { expect(mockToastAdd).toHaveBeenCalledWith({ severity: 'error', - summary: 'billingOperation.topupTimeout', - life: 5000 + summary: 'billingOperation.topupTimeout' }) }) }) diff --git a/src/platform/workspace/stores/billingOperationStore.ts b/src/platform/workspace/stores/billingOperationStore.ts index fdb5a0a068..cebcd520fe 100644 --- a/src/platform/workspace/stores/billingOperationStore.ts +++ b/src/platform/workspace/stores/billingOperationStore.ts @@ -173,8 +173,7 @@ export const useBillingOperationStore = defineStore('billingOperation', () => { useToastStore().add({ severity: 'error', summary: defaultMessage, - detail: errorMessage ?? undefined, - life: 5000 + detail: errorMessage ?? undefined }) } @@ -192,8 +191,7 @@ export const useBillingOperationStore = defineStore('billingOperation', () => { useToastStore().add({ severity: 'error', - summary: message, - life: 5000 + summary: message }) } diff --git a/src/renderer/extensions/vueNodes/VideoPreview.vue b/src/renderer/extensions/vueNodes/VideoPreview.vue index 0e4d04a9ab..cc0dc601aa 100644 --- a/src/renderer/extensions/vueNodes/VideoPreview.vue +++ b/src/renderer/extensions/vueNodes/VideoPreview.vue @@ -203,7 +203,6 @@ const handleDownload = () => { severity: 'error', summary: 'Error', detail: t('g.failedToDownloadVideo'), - life: 3000, group: 'video-preview' }) } diff --git a/src/renderer/extensions/vueNodes/components/ImagePreview.vue b/src/renderer/extensions/vueNodes/components/ImagePreview.vue index f8b8fb5ed2..23da04810b 100644 --- a/src/renderer/extensions/vueNodes/components/ImagePreview.vue +++ b/src/renderer/extensions/vueNodes/components/ImagePreview.vue @@ -233,7 +233,6 @@ const handleDownload = () => { severity: 'error', summary: 'Error', detail: t('g.failedToDownloadImage'), - life: 3000, group: 'image-preview' }) } diff --git a/src/renderer/extensions/vueNodes/widgets/components/audio/AudioPreviewPlayer.vue b/src/renderer/extensions/vueNodes/widgets/components/audio/AudioPreviewPlayer.vue index c6f3cac331..c9e42131a3 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/audio/AudioPreviewPlayer.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/audio/AudioPreviewPlayer.vue @@ -208,8 +208,7 @@ const handleDownload = () => { toast.add({ severity: 'error', summary: t('g.error'), - detail: t('g.failedToDownloadFile'), - life: 3000 + detail: t('g.failedToDownloadFile') }) } } diff --git a/src/scripts/api.ts b/src/scripts/api.ts index ebe23e4264..35938a2430 100644 --- a/src/scripts/api.ts +++ b/src/scripts/api.ts @@ -1315,15 +1315,13 @@ export class ComfyApi extends EventTarget { useToastStore().add({ severity: 'error', summary: - 'Unloading of models failed. Installed ComfyUI may be an outdated version.', - life: 5000 + 'Unloading of models failed. Installed ComfyUI may be an outdated version.' }) } } catch (error) { useToastStore().add({ severity: 'error', - summary: 'An error occurred while trying to unload models.', - life: 5000 + summary: 'An error occurred while trying to unload models.' }) } } diff --git a/src/stores/subgraphStore.ts b/src/stores/subgraphStore.ts index 2c6c4784c4..f7f138f9f8 100644 --- a/src/stores/subgraphStore.ts +++ b/src/stores/subgraphStore.ts @@ -267,8 +267,7 @@ export const useSubgraphStore = defineStore('subgraph', () => { useToastStore().add({ severity: 'error', summary: t('subgraphStore.loadFailure'), - detail: errors.length > 3 ? `x${errors.length}` : `${errors}`, - life: 6000 + detail: errors.length > 3 ? `x${errors.length}` : `${errors}` }) } } diff --git a/src/workbench/extensions/manager/composables/useManagerState.ts b/src/workbench/extensions/manager/composables/useManagerState.ts index 34903489a4..c891054fc9 100644 --- a/src/workbench/extensions/manager/composables/useManagerState.ts +++ b/src/workbench/extensions/manager/composables/useManagerState.ts @@ -168,8 +168,7 @@ export function useManagerState() { useToastStore().add({ severity: 'error', summary: t('g.error'), - detail: t('manager.legacyMenuNotAvailable'), - life: 3000 + detail: t('manager.legacyMenuNotAvailable') }) } // Fallback to extensions panel if not showing toast @@ -185,8 +184,7 @@ export function useManagerState() { useToastStore().add({ severity: 'error', summary: t('g.error'), - detail: t('manager.legacyMenuNotAvailable'), - life: 3000 + detail: t('manager.legacyMenuNotAvailable') }) } else { managerDialog.show(options?.initialTab, options?.initialPackId)
+
{{ $t('maintenance.allOk') }}