diff --git a/apps/sim/app/(auth)/components/auth-button-classes.ts b/apps/sim/app/(auth)/components/auth-button-classes.ts index 6b392632de6..5e029674aaf 100644 --- a/apps/sim/app/(auth)/components/auth-button-classes.ts +++ b/apps/sim/app/(auth)/components/auth-button-classes.ts @@ -1,3 +1,3 @@ /** Shared className for inline auth action links. */ export const AUTH_TEXT_LINK = - 'font-medium text-[var(--brand-accent)] underline-offset-4 transition hover:text-[var(--brand-accent-hover)] hover:underline disabled:cursor-not-allowed disabled:opacity-50' as const + 'text-[var(--brand-accent)] underline-offset-4 transition hover:text-[var(--brand-accent-hover)] hover:underline disabled:cursor-not-allowed disabled:opacity-50' as const diff --git a/apps/sim/app/(interfaces)/chat/components/auth/email/email-auth.tsx b/apps/sim/app/(interfaces)/chat/components/auth/email/email-auth.tsx index 392106c515a..8710f405311 100644 --- a/apps/sim/app/(interfaces)/chat/components/auth/email/email-auth.tsx +++ b/apps/sim/app/(interfaces)/chat/components/auth/email/email-auth.tsx @@ -217,8 +217,7 @@ export default function EmailAuth({ identifier }: EmailAuthProps) { Didn't receive a code?{' '} {countdown > 0 ? ( - Resend in{' '} - {countdown}s + Resend in {countdown}s ) : ( - - - {copiedRequestId ? 'Copied request ID' : 'Copy request ID'} - - - )} - handleModalClose(false)} + secondaryActions={ + pendingFeedback === 'down' && requestId + ? [{ label: copiedRequestId ? 'Copied' : 'Copy ID', onClick: copyRequestId }] + : undefined + } primaryAction={{ label: 'Submit', onClick: handleSubmitFeedback, diff --git a/apps/sim/app/workspace/[workspaceId]/components/resource/components/resource-header/resource-header.tsx b/apps/sim/app/workspace/[workspaceId]/components/resource/components/resource-header/resource-header.tsx index d70a12049b8..a7555ffc5ce 100644 --- a/apps/sim/app/workspace/[workspaceId]/components/resource/components/resource-header/resource-header.tsx +++ b/apps/sim/app/workspace/[workspaceId]/components/resource/components/resource-header/resource-header.tsx @@ -307,9 +307,8 @@ const BreadcrumbSegment = memo(function BreadcrumbSegment({ ) /** * Interactive crumbs use a plain ` diff --git a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/drop-overlay/drop-overlay.tsx b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/drop-overlay/drop-overlay.tsx index 5e83674e603..03993db036e 100644 --- a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/drop-overlay/drop-overlay.tsx +++ b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/drop-overlay/drop-overlay.tsx @@ -29,7 +29,7 @@ export const DropOverlay = memo(function DropOverlay() { return (
- Drop files + Drop files
{DROP_OVERLAY_ICONS.map((Icon, i) => ( diff --git a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown/plus-menu-dropdown.tsx b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown/plus-menu-dropdown.tsx index 3972160af60..67ad246f767 100644 --- a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown/plus-menu-dropdown.tsx +++ b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/plus-menu-dropdown/plus-menu-dropdown.tsx @@ -356,7 +356,7 @@ export const PlusMenuDropdown = React.memo( handleSelect({ type, id: item.id, title: item.name }) }} className={cn( - 'relative flex w-full min-w-0 cursor-pointer select-none items-center gap-2 rounded-[5px] px-2 py-1.5 text-left font-medium text-[var(--text-body)] text-caption outline-none transition-colors [&>span]:min-w-0 [&>span]:truncate [&_svg]:pointer-events-none [&_svg]:size-[14px] [&_svg]:shrink-0 [&_svg]:text-[var(--text-icon)]', + 'relative flex w-full min-w-0 cursor-pointer select-none items-center gap-2 rounded-[5px] px-2 py-1.5 text-left text-[var(--text-body)] text-caption outline-none transition-colors [&>span]:min-w-0 [&>span]:truncate [&_svg]:pointer-events-none [&_svg]:size-[14px] [&_svg]:shrink-0 [&_svg]:text-[var(--text-icon)]', isActive && 'bg-[var(--surface-active)]' )} > @@ -365,7 +365,7 @@ export const PlusMenuDropdown = React.memo( ) }) ) : ( -
+
No results
))} diff --git a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/skills-menu-dropdown/skills-menu-dropdown.tsx b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/skills-menu-dropdown/skills-menu-dropdown.tsx index 93c892bab5b..f2569647696 100644 --- a/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/skills-menu-dropdown/skills-menu-dropdown.tsx +++ b/apps/sim/app/workspace/[workspaceId]/home/components/user-input/components/skills-menu-dropdown/skills-menu-dropdown.tsx @@ -210,7 +210,7 @@ export const SkillsMenuDropdown = React.memo( onMouseEnter={() => setActiveIndex(index)} onClick={() => handleSelect(target)} className={cn( - 'relative flex w-full min-w-0 cursor-pointer select-none items-center gap-2 rounded-[5px] px-2 py-1.5 text-left font-medium text-[var(--text-body)] text-caption outline-none transition-colors [&>span]:min-w-0 [&>span]:truncate [&_svg]:pointer-events-none [&_svg]:size-[14px] [&_svg]:shrink-0 [&_svg]:text-[var(--text-icon)]', + 'relative flex w-full min-w-0 cursor-pointer select-none items-center gap-2 rounded-[5px] px-2 py-1.5 text-left text-[var(--text-body)] text-caption outline-none transition-colors [&>span]:min-w-0 [&>span]:truncate [&_svg]:pointer-events-none [&_svg]:size-[14px] [&_svg]:shrink-0 [&_svg]:text-[var(--text-icon)]', isActive && 'bg-[var(--surface-active)]' )} > @@ -220,7 +220,7 @@ export const SkillsMenuDropdown = React.memo( ) }) ) : ( -
+
No skills or MCP servers
)} diff --git a/apps/sim/app/workspace/[workspaceId]/home/components/user-message-content/user-message-content.tsx b/apps/sim/app/workspace/[workspaceId]/home/components/user-message-content/user-message-content.tsx index a52852d122e..f7ed8d201b2 100644 --- a/apps/sim/app/workspace/[workspaceId]/home/components/user-message-content/user-message-content.tsx +++ b/apps/sim/app/workspace/[workspaceId]/home/components/user-message-content/user-message-content.tsx @@ -147,10 +147,7 @@ export function UserMessageContent({ if (plainMentions) { elements.push( - + {content.slice(range.start, range.end)} ) diff --git a/apps/sim/app/workspace/[workspaceId]/integrations/[block]/integration-block-detail.tsx b/apps/sim/app/workspace/[workspaceId]/integrations/[block]/integration-block-detail.tsx index cfc63c06bba..f8fbafb5e47 100644 --- a/apps/sim/app/workspace/[workspaceId]/integrations/[block]/integration-block-detail.tsx +++ b/apps/sim/app/workspace/[workspaceId]/integrations/[block]/integration-block-detail.tsx @@ -244,7 +244,7 @@ export function IntegrationBlockDetail({ integration, workspaceId }: Integration
)}
-

{integration.name}

+

{integration.name}

{integration.description}

diff --git a/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-slack-bot-modal/connect-slack-bot-modal.tsx b/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-slack-bot-modal/connect-slack-bot-modal.tsx index 16c9bed5a36..ba923cc1ffd 100644 --- a/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-slack-bot-modal/connect-slack-bot-modal.tsx +++ b/apps/sim/app/workspace/[workspaceId]/integrations/components/connect-slack-bot-modal/connect-slack-bot-modal.tsx @@ -243,7 +243,7 @@ interface SubStepProps { function SubStep({ n, children }: SubStepProps) { return (
  • - + {n}
    @@ -450,7 +450,7 @@ function StepDone({ pending, created, error, onRetry }: StepDoneProps) { return (
    -

    Bot connected

    +

    Bot connected

    It's now selectable in Slack triggers and actions across this workspace. Click Done to finish. diff --git a/apps/sim/app/workspace/[workspaceId]/integrations/connected/[credentialId]/connected-credential-detail.tsx b/apps/sim/app/workspace/[workspaceId]/integrations/connected/[credentialId]/connected-credential-detail.tsx index 45ffddc13bf..2b1ae99f392 100644 --- a/apps/sim/app/workspace/[workspaceId]/integrations/connected/[credentialId]/connected-credential-detail.tsx +++ b/apps/sim/app/workspace/[workspaceId]/integrations/connected/[credentialId]/connected-credential-detail.tsx @@ -248,7 +248,7 @@ export function ConnectedCredentialDetail({ ) : (

    - + {resolveProviderLabel(credential.providerId).slice(0, 1) || '?'}
    diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx index 5966e6049da..b8588c68527 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx @@ -641,7 +641,7 @@ export function Document({ () => (
    - Status + Status - + {format(new Date(doc.uploadedAt), 'MMM d')} @@ -1168,9 +1168,7 @@ export function KnowledgeBase({
    -

    - Knowledge base not found -

    +

    Knowledge base not found

    This knowledge base may have been deleted or moved

    diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-selector-field/connector-selector-field.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-selector-field/connector-selector-field.tsx index e9053558edf..630ba3726dd 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-selector-field/connector-selector-field.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connector-selector-field/connector-selector-field.tsx @@ -135,7 +135,7 @@ export function ConnectorSelectorField({ if (isLoading && isEnabled) { return ( -
    +
    Loading…
    diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connectors-section.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connectors-section.tsx index 6368f79313c..8db6e3e7c87 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connectors-section.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/connectors-section/connectors-section.tsx @@ -383,7 +383,7 @@ function ConnectorCard({
    - + {connectorDef?.name || connector.connectorType} {(isSyncPending || connector.status === 'syncing') && ( @@ -556,7 +556,7 @@ function ConnectorCard({ {connector.status === 'disabled' && (
    -
    +
    Connector disabled after repeated sync failures
    @@ -596,7 +596,7 @@ function ConnectorCard({ {missingScopes.length > 0 && connector.status !== 'disabled' && (
    -
    +
    Additional permissions required
    diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/max-badge.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/max-badge.tsx index 10d230b7c0d..0844420e4a9 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/max-badge.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/max-badge.tsx @@ -1,6 +1,6 @@ export function MaxBadge() { return ( - + Max ) 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 d590e08f6df..464a64f4f91 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 @@ -138,7 +138,7 @@ export const EditKnowledgeBaseModal = memo(function EditKnowledgeBaseModal({

    Max Size

    -

    +

    {chunkingConfig.maxSize.toLocaleString()} tokens @@ -147,7 +147,7 @@ export const EditKnowledgeBaseModal = memo(function EditKnowledgeBaseModal({

    Min Size

    -

    +

    {chunkingConfig.minSize.toLocaleString()} chars @@ -156,7 +156,7 @@ export const EditKnowledgeBaseModal = memo(function EditKnowledgeBaseModal({

    Overlap

    -

    +

    {chunkingConfig.overlap.toLocaleString()} tokens diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/line-chart/line-chart.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/line-chart/line-chart.tsx index 5067b579835..9717ab254e7 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/line-chart/line-chart.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/line-chart/line-chart.tsx @@ -257,7 +257,7 @@ function LineChartComponent({ > {!hasExternalWrapper && (

    -

    {label}

    +

    {label}

    {allSeries.length > 1 && (
    {scaledSeries.slice(1).map((s) => { @@ -671,7 +671,7 @@ function LineChartComponent({ const top = Math.min(Math.max(anchorY - 26, padding.top), height - padding.bottom - 18) return (
    {currentHoverDate && ( diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/status-bar/status-bar.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/status-bar/status-bar.tsx index 0cac86a2ec7..4d93396f252 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/status-bar/status-bar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/status-bar/status-bar.tsx @@ -123,9 +123,7 @@ function StatusBarInner({ > {segments[hoverIndex].hasExecutions ? (
    -
    - {labels[hoverIndex].successLabel} -
    +
    {labels[hoverIndex].successLabel}
    {labels[hoverIndex].countsLabel}
    {labels[hoverIndex].rangeLabel && (
    diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/workflows-list/workflows-list.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/workflows-list/workflows-list.tsx index 0fb57df945d..e46027442d5 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/workflows-list/workflows-list.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/components/workflows-list/workflows-list.tsx @@ -30,11 +30,11 @@ function WorkflowsListInner({ {/* Table header */}
    - + Workflow - Logs - + Logs + Success Rate
    @@ -81,7 +81,7 @@ function WorkflowsListInner({
    @@ -95,7 +95,7 @@ function WorkflowsListInner({
    {/* Success rate */} - + {workflow.overallSuccessRate.toFixed(1)}%
    diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/dashboard.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/dashboard.tsx index af9aae6d90d..62b0934018f 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/dashboard.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/dashboard/dashboard.tsx @@ -377,7 +377,7 @@ function DashboardInner({ stats, isLoading, error, searchQuery }: DashboardProps return (
    -

    Error loading data

    +

    Error loading data

    {error.message}

    @@ -388,7 +388,7 @@ function DashboardInner({ stats, isLoading, error, searchQuery }: DashboardProps return (
    -

    No workflows

    +

    No workflows

    Create a workflow to see its execution history here

    @@ -401,11 +401,9 @@ function DashboardInner({ stats, isLoading, error, searchQuery }: DashboardProps
    - - Runs - + Runs {globalDetails && ( - + {globalDetails.totalRuns} )} @@ -428,11 +426,9 @@ function DashboardInner({ stats, isLoading, error, searchQuery }: DashboardProps
    - - Errors - + Errors {globalDetails && ( - + {globalDetails.totalErrors} )} @@ -455,11 +451,9 @@ function DashboardInner({ stats, isLoading, error, searchQuery }: DashboardProps
    - - Latency - + Latency {globalDetails && ( - + {formatLatency(globalDetails.avgLatency)} )} diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/execution-snapshot/execution-snapshot.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/execution-snapshot/execution-snapshot.tsx index ac95638adc7..b24a411d2b4 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/execution-snapshot/execution-snapshot.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/execution-snapshot/execution-snapshot.tsx @@ -138,7 +138,7 @@ export function ExecutionSnapshot({ >
    - Logged State Not Found + Logged State Not Found
    This log was migrated from the old logging system. The workflow state at the time of diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/file-download/file-download.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/file-download/file-download.tsx index 205ad59a408..bcd1d8e61fd 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/file-download/file-download.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/components/file-download/file-download.tsx @@ -91,16 +91,16 @@ function FileCard({ file, isExecutionFile = false, workspaceId }: FileCardProps) return (
    - + {file.name} - + {formatFileSize(file.size)}
    - {file.type} + {file.type}
    @@ -463,7 +463,7 @@ function DetailCodeSection({ > +
    {label} {value}
    @@ -716,13 +716,13 @@ const TraceDetailPane = memo(function TraceDetailPane({ span }: { span: TraceSpa

    {getDisplayName(span)}

    -
    +
    {statusLabel} @@ -777,7 +777,7 @@ const TraceDetailPane = memo(function TraceDetailPane({ span }: { span: TraceSpa )} {Number.isFinite(startedAt) && Number.isFinite(endedAt) && startedAt > 0 && endedAt > 0 && ( -
    +
    Started {new Date(startedAt).toLocaleTimeString()} @@ -999,16 +999,16 @@ export const TraceView = memo(function TraceView({ traceSpans, runCostDollars }: Jump to error )} - + {formatDuration(totalDuration, { precision: 2 }) || '—'} - + {blockCount} {blockCount === 1 ? 'span' : 'spans'} {(() => { const rootCost = formatCostAmount(runCostDollars ?? normalizedSpans[0]?.cost?.total) return rootCost ? ( - + {rootCost} ) : null diff --git a/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/log-details.tsx b/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/log-details.tsx index 4990fd6609e..7a8c9506a5e 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/log-details.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/components/log-details/log-details.tsx @@ -469,17 +469,15 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP {/* Timestamp + Workflow header */}
    - - Timestamp - - + Timestamp + {formattedTimestamp ? `${formattedTimestamp.compactDate} ${formattedTimestamp.compactTime}` : '—'}
    - + {log.trigger === 'mothership' ? 'Job' : 'Workflow'} {openableWorkflowId ? ( @@ -494,7 +492,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP - + {workflowLabel} (opens in a new tab) @@ -502,7 +500,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP ) : (
    - + {workflowLabel}
    @@ -524,10 +522,10 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP handleKeyboardActivation(event, () => copyRunId(log.executionId!)) } > - + Run ID - + {copiedRunId ? 'Copied!' : log.executionId}
    @@ -535,32 +533,24 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP {/* Level */}
    - - Level - + Level
    {/* Trigger */}
    - - Trigger - + Trigger {log.trigger ? ( ) : ( - - None - + None )}
    {/* Duration */}
    - - Duration - - + Duration + {formatDuration(log.duration, { precision: 2 }) || '—'}
    @@ -568,7 +558,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP {/* Version */} {log.deploymentVersion && (
    - + Version
    @@ -582,9 +572,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP {/* Snapshot */} {showWorkflowState && (
    - - Snapshot - + Snapshot setIsExecutionSnapshotOpen(true)}> View Snapshot @@ -594,9 +582,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP {/* Troubleshoot */} {canTroubleshoot && (
    - - Troubleshoot - + Troubleshoot Troubleshoot in Chat @@ -607,9 +593,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP {/* Workflow Input */} {isWorkflowExecutionLog && workflowInput && !permissionConfig.hideTraceSpans && (
    - - Workflow Input - + Workflow Input
    )} @@ -619,7 +603,7 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP
    {costBreakdown.rows.map((row) => (
    - + {row.label} - + {creditLabel(row.credits, row.dollars)}
    ))}
    - - Total - - + Total + {creditLabel(costBreakdown.totalCredits, costBreakdown.totalDollars)}
    {(costBreakdown.tokens.input > 0 || costBreakdown.tokens.output > 0) && (
    - - Tokens - - + Tokens + {costBreakdown.tokens.input} in · {costBreakdown.tokens.output} out
    )}
    -

    +

    Total includes a {formatCost(BASE_EXECUTION_CHARGE)} base charge plus model and tool usage.

    @@ -684,15 +664,13 @@ export function LogDetailsContent({ log, onActiveTabChange }: LogDetailsContentP ) : log.executionData ? (
    - + No trace data available for this run
    ) : (
    - - Loading trace… - + Loading trace…
    )}
    @@ -806,7 +784,7 @@ export const LogDetails = memo(function LogDetails({
    {/* Header */}
    -

    Log Details

    +

    Log Details

    {log.status === 'failed' && (log.workflow?.id || log.workflowId) && diff --git a/apps/sim/app/workspace/[workspaceId]/logs/logs.tsx b/apps/sim/app/workspace/[workspaceId]/logs/logs.tsx index 7a742a336f5..1406ef06c65 100644 --- a/apps/sim/app/workspace/[workspaceId]/logs/logs.tsx +++ b/apps/sim/app/workspace/[workspaceId]/logs/logs.tsx @@ -995,7 +995,7 @@ export default function Logs() { )} {sections.map((section) => (
    -
    +
    {section.title}
    {section.suggestions.map((suggestion) => { @@ -1019,7 +1019,7 @@ export default function Logs() { ) : (
    {suggestionType === 'filters' && ( -
    +
    SUGGESTED FILTERS
    )} diff --git a/apps/sim/app/workspace/[workspaceId]/settings/components/general/general.tsx b/apps/sim/app/workspace/[workspaceId]/settings/components/general/general.tsx index dac5312012c..cba717ad877 100644 --- a/apps/sim/app/workspace/[workspaceId]/settings/components/general/general.tsx +++ b/apps/sim/app/workspace/[workspaceId]/settings/components/general/general.tsx @@ -306,7 +306,7 @@ export function General() { ) } return ( - + {getInitials(profile?.name) || ''} ) @@ -339,10 +339,7 @@ export function General() { {isEditingName ? ( <>
    -
    @@ -159,11 +157,11 @@ function EnrichmentDetailsContent({ {isLoading ? (
    - Loading… + Loading…
    ) : !detail ? (
    - + No enrichment details for this run
    @@ -172,18 +170,14 @@ function EnrichmentDetailsContent({
    - - Timestamp - - + Timestamp + {timestamp ? `${timestamp.compactDate} ${timestamp.compactTime}` : '—'}
    - - Enrichment - - + Enrichment + {groupName || 'Enrichment'}
    @@ -209,7 +203,7 @@ function EnrichmentDetailsContent({ {lastError && (
    - Error + Error

    {lastError}

    )} @@ -222,14 +216,14 @@ function EnrichmentDetailsContent({ {RESULT_STATUS_CONFIG[deriveResultStatus(detail)].label} - + {formatDuration(detail.durationMs, { precision: 2 }) || '—'} - + {ranCount} {ranCount === 1 ? 'provider' : 'providers'} {detail.totalCost > 0 && ( - + {formatCost(detail.totalCost)} )} @@ -264,19 +258,19 @@ function EnrichmentDetailsContent({ )}
    - + {outcome.label} - + {PROVIDER_STATUS_LABEL[outcome.status]} {outcome.cost > 0 && ( - + {formatCost(outcome.cost)} )} {ran && ( - + {formatDuration(outcome.durationMs, { precision: 2 }) || '—'} )} @@ -367,7 +361,7 @@ export function EnrichmentDetails({ {rowId && groupId && (
    -

    Enrichment Details

    +

    Enrichment Details

    diff --git a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/enrichments-sidebar/enrichment-config.tsx b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/enrichments-sidebar/enrichment-config.tsx index 23820321337..42b51b0db3a 100644 --- a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/enrichments-sidebar/enrichment-config.tsx +++ b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/enrichments-sidebar/enrichment-config.tsx @@ -242,9 +242,7 @@ export function EnrichmentConfig({ > -

    - {enrichment.name} -

    +

    {enrichment.name}

    diff --git a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/remote-selection-overlay.tsx b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/remote-selection-overlay.tsx index 25cff333674..d89d81e6490 100644 --- a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/remote-selection-overlay.tsx +++ b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/remote-selection-overlay.tsx @@ -359,7 +359,7 @@ export function RemoteSelectionOverlay({ // `rounded-bl-none` tabs the label's bottom-left corner onto the selection's // top-left, the one deviation from the free-floating canvas cursor tag.
    -

    Table not found

    +

    Table not found

    This table may have been deleted or moved

    diff --git a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/table-primitives.tsx b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/table-primitives.tsx index 068923eaafa..f05d7332524 100644 --- a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/table-primitives.tsx +++ b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/table-grid/table-primitives.tsx @@ -69,7 +69,7 @@ export const AddRowButton = React.memo(function AddRowButton({ onClick }: { onCl onClick={onClick} > - New row + New row
    ) diff --git a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/workflow-sidebar/workflow-sidebar.tsx b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/workflow-sidebar/workflow-sidebar.tsx index 8468c202805..9dbb32fce28 100644 --- a/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/workflow-sidebar/workflow-sidebar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/tables/[tableId]/components/workflow-sidebar/workflow-sidebar.tsx @@ -505,9 +505,7 @@ export function WorkflowSidebarBody({ sectionElement: (
    - - {group.blockName} - + {group.blockName}
    ), items: group.paths.map((path) => ({ @@ -794,7 +792,7 @@ export function WorkflowSidebarBody({ )} -

    {title}

    +

    {title}

    -

    {name}

    +

    {name}

    {bannerText && {bannerText}}
    - - {price} - + {price} {discountLabel && {discountLabel}}

    {priceSubtext ?? '\u00A0'}

    diff --git a/apps/sim/app/workspace/[workspaceId]/upgrade/upgrade.tsx b/apps/sim/app/workspace/[workspaceId]/upgrade/upgrade.tsx index d752241b550..7ec5cadb581 100644 --- a/apps/sim/app/workspace/[workspaceId]/upgrade/upgrade.tsx +++ b/apps/sim/app/workspace/[workspaceId]/upgrade/upgrade.tsx @@ -99,9 +99,7 @@ export function Upgrade({ workspaceId }: UpgradeProps) {
    -

    - Workspace plans unavailable -

    +

    Workspace plans unavailable

    {description}

    diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/chat.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/chat.tsx index ecaba8b177c..58214dd8dcb 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/chat.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/chat.tsx @@ -912,9 +912,7 @@ export function Chat() { className='flex h-[32px] flex-shrink-0 cursor-grab items-center justify-between gap-2.5 bg-[var(--surface-1)] p-0 active:cursor-grabbing' onMouseDown={handleMouseDown} > - - Chat - + Chat {/* Start inputs button and output selector - with max-width to prevent overflow */}
    e.stopPropagation()} onClick={(e) => { @@ -1032,7 +1030,7 @@ export function Chat() {
    -
    +
    File upload error
    diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/chat-message/chat-message.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/chat-message/chat-message.tsx index aa7f25a3ef8..f0389e64ad4 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/chat-message/chat-message.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/chat-message/chat-message.tsx @@ -80,7 +80,7 @@ export function ChatMessage({ message }: ChatMessageProps) { {formattedContent && !formattedContent.startsWith('Uploaded') && (
    -
    +
    @@ -91,7 +91,7 @@ export function ChatMessage({ message }: ChatMessageProps) { return (
    -
    +
    {message.isStreaming && }
    diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/output-select/output-select.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/output-select/output-select.tsx index c4400aff539..4b254aafc04 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/output-select/output-select.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/chat/components/output-select/output-select.tsx @@ -280,7 +280,7 @@ export function OutputSelect({ sectionElement: (
    - {blockName} + {blockName}
    ), items: outputs.map((output) => ({ diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/command-list/command-list.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/command-list/command-list.tsx index 9d79ae7bfa8..3d2e7e8b88a 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/command-list/command-list.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/command-list/command-list.tsx @@ -200,7 +200,7 @@ export function CommandList() { {/* Left side: Icon and Label */}
    - + {command.label}
    diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/cursors/cursors.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/cursors/cursors.tsx index 3e5acb7a241..8c986967fdc 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/cursors/cursors.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/cursors/cursors.tsx @@ -73,7 +73,7 @@ const CursorsComponent = () => { {/* Name tag to the right, background tightly wrapping text */}
    {name} diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/diff-controls/diff-controls.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/diff-controls/diff-controls.tsx index f730491f1b0..4b9937f017c 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/diff-controls/diff-controls.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/diff-controls/diff-controls.tsx @@ -65,7 +65,7 @@ export const DiffControls = memo(function DiffControls() {