diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/components/document-tags-modal/document-tags-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/components/document-tags-modal/document-tags-modal.tsx index 182274a2c..7817ab6b8 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/components/document-tags-modal/document-tags-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/components/document-tags-modal/document-tags-modal.tsx @@ -392,7 +392,7 @@ export function DocumentTagsModal({ return ( - +
Document Tags @@ -486,7 +486,7 @@ export function DocumentTagsModal({ /> )} {tagNameConflict && ( - + A tag with this name already exists )} diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-documents-modal/add-documents-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-documents-modal/add-documents-modal.tsx index 17659dfe9..183036155 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-documents-modal/add-documents-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-documents-modal/add-documents-modal.tsx @@ -221,14 +221,14 @@ export function AddDocumentsModal({ return ( - + Add Documents
{fileError && ( -

{fileError}

+

{fileError}

)}
@@ -336,7 +336,7 @@ export function AddDocumentsModal({
{uploadError ? ( -

+

{uploadError.message}

) : ( diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/base-tags-modal/base-tags-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/base-tags-modal/base-tags-modal.tsx index 1a54a983f..5e6cb1698 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/base-tags-modal/base-tags-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/base-tags-modal/base-tags-modal.tsx @@ -306,7 +306,7 @@ export function BaseTagsModal({ open, onOpenChange, knowledgeBaseId }: BaseTagsM return ( <> - +
Tags @@ -400,7 +400,7 @@ export function BaseTagsModal({ open, onOpenChange, knowledgeBaseId }: BaseTagsM }} /> {tagNameConflict && ( - + A tag with this name already exists )} @@ -417,7 +417,7 @@ export function BaseTagsModal({ open, onOpenChange, knowledgeBaseId }: BaseTagsM placeholder='Select type' /> {!hasAvailableSlots(createTagForm.fieldType) && ( - + No available slots for this type. Choose a different type. )} diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/rename-document-modal/rename-document-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/rename-document-modal/rename-document-modal.tsx index 8196bfb43..c76efaff2 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/rename-document-modal/rename-document-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/rename-document-modal/rename-document-modal.tsx @@ -77,7 +77,7 @@ export function RenameDocumentModal({ return ( - + Rename Document
@@ -108,7 +108,7 @@ export function RenameDocumentModal({
{error ? ( -

+

{error}

) : ( diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/components/create-base-modal/create-base-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/components/create-base-modal/create-base-modal.tsx index e6fc3fdf3..750dc0f78 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/components/create-base-modal/create-base-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/components/create-base-modal/create-base-modal.tsx @@ -332,7 +332,7 @@ export function CreateBaseModal({ open, onOpenChange }: CreateBaseModalProps) { return ( - + Create Knowledge Base @@ -528,7 +528,7 @@ export function CreateBaseModal({ open, onOpenChange }: CreateBaseModalProps) { )} {fileError && ( -

{fileError}

+

{fileError}

)}
@@ -537,7 +537,7 @@ export function CreateBaseModal({ open, onOpenChange }: CreateBaseModalProps) {
{submitStatus?.type === 'error' || uploadError ? ( -

+

{uploadError?.message || submitStatus?.message}

) : ( diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/components/delete-knowledge-base-modal/delete-knowledge-base-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/components/delete-knowledge-base-modal/delete-knowledge-base-modal.tsx index 167f50385..1cb0449bb 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/components/delete-knowledge-base-modal/delete-knowledge-base-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/components/delete-knowledge-base-modal/delete-knowledge-base-modal.tsx @@ -38,7 +38,7 @@ export function DeleteKnowledgeBaseModal({ }: DeleteKnowledgeBaseModalProps) { return ( - + Delete Knowledge Base

diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/components/edit-knowledge-base-modal/edit-knowledge-base-modal.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/components/edit-knowledge-base-modal/edit-knowledge-base-modal.tsx index 5afeb140a..9732b662d 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/components/edit-knowledge-base-modal/edit-knowledge-base-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/components/edit-knowledge-base-modal/edit-knowledge-base-modal.tsx @@ -98,7 +98,7 @@ export function EditKnowledgeBaseModal({ return ( - + Edit Knowledge Base @@ -118,7 +118,7 @@ export function EditKnowledgeBaseModal({ data-form-type='other' /> {errors.name && ( -

{errors.name.message}

+

{errors.name.message}

)}
@@ -132,7 +132,7 @@ export function EditKnowledgeBaseModal({ className={cn(errors.description && 'border-[var(--text-error)]')} /> {errors.description && ( -

+

{errors.description.message}

)} @@ -143,7 +143,7 @@ export function EditKnowledgeBaseModal({
{error ? ( -

+

{error}

) : ( diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/logs-toolbar/components/notifications/notifications.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/logs-toolbar/components/notifications/notifications.tsx index 93938ca5c..cfa54cc70 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/logs-toolbar/components/notifications/notifications.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/logs-toolbar/components/notifications/notifications.tsx @@ -1261,7 +1261,7 @@ export function NotificationSettings({ - + Delete Notification

diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx index 37bb13bbe..dd0ad1dad 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx @@ -1,6 +1,6 @@ 'use client' -import { useMemo } from 'react' +import { useMemo, useState } from 'react' import { createLogger } from '@sim/logger' import { Check } from 'lucide-react' import { @@ -308,6 +308,7 @@ export function OAuthRequiredModal({ serviceId, newScopes = [], }: OAuthRequiredModalProps) { + const [error, setError] = useState(null) const { baseProvider } = parseProvider(provider) const baseProviderConfig = OAUTH_PROVIDERS[baseProvider] @@ -348,23 +349,24 @@ export function OAuthRequiredModal({ }, [requiredScopes, newScopesSet]) const handleConnectDirectly = async () => { + setError(null) + try { const providerId = getProviderIdFromServiceId(serviceId) - onClose() - logger.info('Linking OAuth2:', { providerId, requiredScopes, }) if (providerId === 'trello') { + onClose() window.location.href = '/api/auth/trello/authorize' return } if (providerId === 'shopify') { - // Pass the current URL so we can redirect back after OAuth + onClose() const returnUrl = encodeURIComponent(window.location.href) window.location.href = `/api/auth/shopify/authorize?returnUrl=${returnUrl}` return @@ -374,8 +376,10 @@ export function OAuthRequiredModal({ providerId, callbackURL: window.location.href, }) - } catch (error) { - logger.error('Error initiating OAuth flow:', { error }) + onClose() + } catch (err) { + logger.error('Error initiating OAuth flow:', { error: err }) + setError('Failed to connect. Please try again.') } } @@ -425,10 +429,12 @@ export function OAuthRequiredModal({

)} + + {error &&

{error}

}
- + Generate + ) : ( - handleSchemaPromptChange(e.target.value)} - onBlur={handleSchemaPromptBlur} - onKeyDown={handleSchemaPromptKeyDown} - disabled={schemaGeneration.isStreaming} - className='h-[16px] w-full border-none bg-transparent py-0 pr-[2px] text-right font-medium text-[12px] text-[var(--text-primary)] leading-[14px] placeholder:text-[var(--text-muted)] focus:outline-none' - placeholder='Describe schema...' - /> +
+ handleSchemaPromptChange(e.target.value)} + onBlur={handleSchemaPromptBlur} + onKeyDown={handleSchemaPromptKeyDown} + disabled={schemaGeneration.isStreaming} + className={cn( + 'h-5 max-w-[200px] flex-1 text-[11px]', + schemaGeneration.isStreaming && 'text-muted-foreground' + )} + placeholder='Generate...' + /> + +
)}
@@ -952,35 +971,53 @@ try { Code {codeError && !codeGeneration.isStreaming && ( -
+
{codeError}
)}
-
+
{!isCodePromptActive ? ( - + Generate + ) : ( - handleCodePromptChange(e.target.value)} - onBlur={handleCodePromptBlur} - onKeyDown={handleCodePromptKeyDown} - disabled={codeGeneration.isStreaming} - className='h-[16px] w-full border-none bg-transparent py-0 pr-[2px] text-right font-medium text-[12px] text-[var(--text-primary)] leading-[14px] placeholder:text-[var(--text-muted)] focus:outline-none' - placeholder='Describe code...' - /> +
+ handleCodePromptChange(e.target.value)} + onBlur={handleCodePromptBlur} + onKeyDown={handleCodePromptKeyDown} + disabled={codeGeneration.isStreaming} + className={cn( + 'h-5 max-w-[200px] flex-1 text-[11px]', + codeGeneration.isStreaming && 'text-muted-foreground' + )} + placeholder='Generate...' + /> + +
)}
diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/help-modal/help-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/help-modal/help-modal.tsx index 35d1168c8..aefb340b4 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/help-modal/help-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/help-modal/help-modal.tsx @@ -420,7 +420,7 @@ export function HelpModal({ open, onOpenChange, workflowId, workspaceId }: HelpM return ( - + Help & Support diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/access-control/access-control.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/access-control/access-control.tsx index 49be2f716..38c288613 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/access-control/access-control.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/access-control/access-control.tsx @@ -1069,7 +1069,7 @@ export function AccessControl() { - + Unsaved Changes

@@ -1185,7 +1185,7 @@ export function AccessControl() {

- + Create Permission Group
@@ -1237,7 +1237,7 @@ export function AccessControl() { setDeletingGroup(null)}> - + Delete Permission Group

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/api-keys.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/api-keys.tsx index f10cff2a0..9f5cb7f1b 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/api-keys.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/api-keys.tsx @@ -392,7 +392,7 @@ export function ApiKeys({ onOpenChange, registerCloseHandler }: ApiKeysProps) { {/* Delete Confirmation Dialog */} - + Delete API key

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/components/create-api-key-modal/create-api-key-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/components/create-api-key-modal/create-api-key-modal.tsx index 7a2d42102..14fec1b65 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/components/create-api-key-modal/create-api-key-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/api-keys/components/create-api-key-modal/create-api-key-modal.tsx @@ -112,7 +112,7 @@ export function CreateApiKeyModal({ <> {/* Create API Key Dialog */} - + Create new API key

@@ -176,7 +176,7 @@ export function CreateApiKeyModal({ data-form-type='other' /> {createError && ( -

+

{createError}

)} @@ -215,7 +215,7 @@ export function CreateApiKeyModal({ } }} > - + Your API key has been created

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/byok/byok.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/byok/byok.tsx index 867c128f6..3ef983fb7 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/byok/byok.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/byok/byok.tsx @@ -306,7 +306,7 @@ export function BYOK() { setDeleteConfirmProvider(null)}> - + Delete API Key

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/copilot/copilot.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/copilot/copilot.tsx index b3aef1a08..e705aed24 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/copilot/copilot.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/copilot/copilot.tsx @@ -211,7 +211,7 @@ export function Copilot() { {/* Create API Key Dialog */} - + Create new API key

@@ -273,7 +273,7 @@ export function Copilot() { } }} > - + Your API key has been created

@@ -310,7 +310,7 @@ export function Copilot() { {/* Delete Confirmation Dialog */} - + Delete API key

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credential-sets/credential-sets.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credential-sets/credential-sets.tsx index 080e0fa3e..a1fae5b1a 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credential-sets/credential-sets.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/credential-sets/credential-sets.tsx @@ -824,7 +824,7 @@ export function CredentialSets() { {/* Create Polling Group Modal */} - + Create Polling Group

@@ -897,7 +897,7 @@ export function CredentialSets() { {/* Leave Confirmation Modal */} setLeavingMembership(null)}> - + Leave Polling Group

@@ -925,7 +925,7 @@ export function CredentialSets() { {/* Delete Confirmation Modal */} setDeletingSet(null)}> - + Delete Polling Group

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/custom-tools/custom-tools.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/custom-tools/custom-tools.tsx index c0a85d9a6..33ee8340a 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/custom-tools/custom-tools.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/custom-tools/custom-tools.tsx @@ -206,7 +206,7 @@ export function CustomTools() { /> - + Delete Custom Tool

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/environment/environment.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/environment/environment.tsx index 964dcdd91..63d707297 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/environment/environment.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/environment/environment.tsx @@ -821,7 +821,7 @@ export function EnvironmentVariables({ registerBeforeLeaveHandler }: Environment

- + Unsaved Changes

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/integrations/integrations.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/integrations/integrations.tsx index bc4965c66..e02b4c1a5 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/integrations/integrations.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/integrations/integrations.tsx @@ -390,7 +390,7 @@ export function Integrations({ onOpenChange, registerCloseHandler }: Integration

- + Disconnect Service

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/mcp/mcp.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/mcp/mcp.tsx index 90fba9595..134417d49 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/mcp/mcp.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/mcp/mcp.tsx @@ -1170,7 +1170,7 @@ export function MCP({ initialServerId }: MCPProps) {

- + Delete MCP Server

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/remove-member-dialog/remove-member-dialog.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/remove-member-dialog/remove-member-dialog.tsx index 58bdc3867..f64e13497 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/remove-member-dialog/remove-member-dialog.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/team-management/components/remove-member-dialog/remove-member-dialog.tsx @@ -33,7 +33,7 @@ export function RemoveMemberDialog({ }: RemoveMemberDialogProps) { return ( - + {isSelfRemoval ? 'Leave Organization' : 'Remove Team Member'}

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/workflow-mcp-servers/workflow-mcp-servers.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/workflow-mcp-servers/workflow-mcp-servers.tsx index b8a6237fa..64f5216c5 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/workflow-mcp-servers/workflow-mcp-servers.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/workflow-mcp-servers/workflow-mcp-servers.tsx @@ -532,7 +532,7 @@ function ServerDetailView({ workspaceId, serverId, onBack }: ServerDetailViewPro !open && setToolToDelete(null)}> - + Remove Workflow

@@ -1109,7 +1109,7 @@ export function WorkflowMcpServers() { !open && setServerToDelete(null)}> - + Delete MCP Server

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/delete-modal/delete-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/delete-modal/delete-modal.tsx index c897331b1..59d17232a 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/delete-modal/delete-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/delete-modal/delete-modal.tsx @@ -102,7 +102,7 @@ export function DeleteModal({ return ( - + {title}

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/invite-modal/invite-modal.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/invite-modal/invite-modal.tsx index 8e0d16421..8cb9efcab 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/invite-modal/invite-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/components/invite-modal/invite-modal.tsx @@ -607,7 +607,7 @@ export function InviteModal({ open, onOpenChange, workspaceName }: InviteModalPr onOpenChange(newOpen) }} > - + Invite members to {workspaceName || 'Workspace'} - + Remove Member

@@ -773,7 +773,7 @@ export function InviteModal({ open, onOpenChange, workspaceName }: InviteModalPr {/* Remove Invitation Confirmation Dialog */} - + Cancel Invitation

diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx index 07881ad2e..5c7dbbdad 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx @@ -605,7 +605,7 @@ export function WorkspaceHeader({ /> {/* Leave Confirmation Modal */} setIsLeaveModalOpen(false)}> - + Leave Workspace