From 5aa0b4d5d483002d54f7330ce0bbfc0a67e6adba Mon Sep 17 00:00:00 2001 From: Adithya Krishna Date: Fri, 27 Mar 2026 00:10:23 +0530 Subject: [PATCH] fix: emcn component library design engineering polish (#3672) * chore: fix conflicts * chore: fix conflicts * chore: pause marquee * chore: fix conflicts * chore: fix conflicts * chore: address review comments * chore: fix conflicts * chore: other bug fixes * chore: fix conflicts * chore: fix radius * chore: fix review changes * chore: fix conflicts * chore: revert other * chore: fix conflicts * chore: fix review changes * chore: fix conflicts * chore: fix review changes * chore: fix button state * chore: fix button state * chore: fix review changes * chore: fix lint * chore: fix conflicts * chore: add metadata * chore: fix things * chore: fix overwritten states * chore: fix warnings * chore: fix button state * chore: fix review changes * chore: fix review changes * chore: fix hover state * chore: fix popover * chore: fix review changes * chore: fix review changes --- apps/docs/app/layout.tsx | 2 - apps/sim/app/(auth)/auth-layout-client.tsx | 4 +- .../app/(auth)/components/auth-background.tsx | 2 +- .../app/(auth)/components/branded-button.tsx | 4 +- .../(auth)/components/sso-login-button.tsx | 2 +- .../(auth)/components/status-page-layout.tsx | 8 +- .../app/(auth)/components/support-footer.tsx | 4 +- apps/sim/app/(auth)/login/loading.tsx | 12 +- apps/sim/app/(auth)/login/login-form.tsx | 24 +- apps/sim/app/(auth)/oauth/consent/loading.tsx | 12 +- apps/sim/app/(auth)/oauth/consent/page.tsx | 39 ++- .../sim/app/(auth)/reset-password/loading.tsx | 8 +- .../reset-password/reset-password-content.tsx | 8 +- .../reset-password/reset-password-form.tsx | 13 +- apps/sim/app/(auth)/signup/loading.tsx | 14 +- apps/sim/app/(auth)/signup/signup-form.tsx | 220 +++++++----- apps/sim/app/(auth)/sso/loading.tsx | 8 +- apps/sim/app/(auth)/verify/loading.tsx | 6 +- apps/sim/app/(auth)/verify/verify-content.tsx | 21 +- .../collaboration/collaboration.tsx | 32 +- .../components/access-control-panel.tsx | 8 +- .../components/audit-log-preview.tsx | 6 +- .../components/enterprise/enterprise.tsx | 82 +++-- .../features/components/features-preview.tsx | 157 ++++----- .../(home)/components/features/features.tsx | 37 +- .../(home)/components/footer/footer-cta.tsx | 16 +- .../app/(home)/components/footer/footer.tsx | 15 +- apps/sim/app/(home)/components/hero/hero.tsx | 20 +- .../landing-preview-home.tsx | 8 +- .../landing-preview-panel.tsx | 34 +- .../landing-preview-sidebar.tsx | 28 +- .../landing-preview-workflow.tsx | 2 +- .../preview-block-node.tsx | 24 +- .../landing-preview/landing-preview.tsx | 6 +- .../navbar/components/blog-dropdown.tsx | 10 +- .../navbar/components/docs-dropdown.tsx | 22 +- .../navbar/components/github-stars.tsx | 2 +- .../app/(home)/components/navbar/navbar.tsx | 55 +-- .../app/(home)/components/pricing/pricing.tsx | 30 +- .../(home)/components/templates/templates.tsx | 46 +-- apps/sim/app/(home)/landing.tsx | 4 +- .../app/(landing)/blog/[slug]/back-link.tsx | 2 +- .../sim/app/(landing)/blog/[slug]/loading.tsx | 42 +-- apps/sim/app/(landing)/blog/[slug]/page.tsx | 22 +- .../(landing)/blog/[slug]/share-button.tsx | 2 +- .../(landing)/blog/authors/[id]/loading.tsx | 12 +- .../app/(landing)/blog/authors/[id]/page.tsx | 14 +- apps/sim/app/(landing)/blog/layout.tsx | 2 +- apps/sim/app/(landing)/blog/loading.tsx | 23 +- apps/sim/app/(landing)/blog/page.tsx | 10 +- apps/sim/app/(landing)/blog/post-grid.tsx | 18 +- apps/sim/app/(landing)/blog/tags/loading.tsx | 4 +- apps/sim/app/(landing)/blog/tags/page.tsx | 8 +- .../footer/components/compliance-badges.tsx | 2 +- .../footer/components/social-links.tsx | 10 +- .../footer/components/status-indicator.tsx | 6 +- .../(landing)/components/footer/footer.tsx | 56 +-- .../hero/components/icon-button.tsx | 4 +- .../landing-block/landing-block.tsx | 12 +- .../landing-canvas/landing-block/tag.tsx | 9 +- .../landing-canvas/landing-canvas.tsx | 2 +- .../app/(landing)/components/hero/hero.tsx | 12 +- .../components/integrations/integrations.tsx | 10 +- .../components/pricing-card.tsx | 6 +- .../landing-pricing/landing-pricing.tsx | 2 +- .../landing-templates/landing-templates.tsx | 4 +- .../app/(landing)/components/legal-layout.tsx | 8 +- apps/sim/app/(landing)/components/nav/nav.tsx | 22 +- .../components/testimonials/testimonials.tsx | 6 +- .../[slug]/components/integration-faq.tsx | 10 +- .../components/template-card-button.tsx | 2 +- .../(landing)/integrations/[slug]/page.tsx | 127 ++++--- .../components/integration-card.tsx | 14 +- .../components/integration-grid.tsx | 8 +- .../components/request-integration-modal.tsx | 14 +- .../sim/app/(landing)/integrations/layout.tsx | 2 +- apps/sim/app/(landing)/integrations/page.tsx | 13 +- apps/sim/app/(landing)/layout.tsx | 2 +- apps/sim/app/(landing)/privacy/loading.tsx | 80 ++--- apps/sim/app/(landing)/privacy/page.tsx | 27 +- apps/sim/app/(landing)/terms/loading.tsx | 70 ++-- apps/sim/app/(landing)/terms/page.tsx | 22 +- apps/sim/app/_styles/globals.css | 330 ++++++++++-------- apps/sim/app/api/chat/route.ts | 2 +- .../components/changelog-content.tsx | 16 +- .../changelog/components/timeline-list.tsx | 28 +- apps/sim/app/changelog/layout.tsx | 2 +- apps/sim/app/changelog/loading.tsx | 32 +- apps/sim/app/chat/[identifier]/chat.tsx | 2 +- .../chat/components/auth/email/email-auth.tsx | 16 +- .../auth/password/password-auth.tsx | 92 ++--- .../sim/app/chat/components/header/header.tsx | 10 +- apps/sim/app/chat/components/input/input.tsx | 2 +- .../message/components/file-download.tsx | 2 +- .../message/components/markdown-renderer.tsx | 2 +- .../app/chat/components/message/message.tsx | 4 +- .../[identifier]/components/form-field.tsx | 16 +- .../[identifier]/components/password-auth.tsx | 12 +- .../components/powered-by-sim.tsx | 2 +- .../components/thank-you-screen.tsx | 4 +- apps/sim/app/form/[identifier]/form.tsx | 16 +- apps/sim/app/invite/components/layout.tsx | 2 +- .../sim/app/invite/components/status-card.tsx | 16 +- apps/sim/app/not-found.tsx | 24 +- apps/sim/app/templates/[id]/template.tsx | 98 +++--- .../templates/components/template-card.tsx | 42 +-- apps/sim/app/templates/templates.tsx | 22 +- apps/sim/app/unsubscribe/unsubscribe.tsx | 40 ++- .../components/conversation-list-item.tsx | 4 +- .../[workspaceId]/components/error/error.tsx | 12 +- .../components/inline-rename-input.tsx | 2 +- .../message-actions/message-actions.tsx | 2 +- .../resource-header/resource-header.tsx | 40 +-- .../resource-options-bar.tsx | 37 +- .../components/resource/resource.tsx | 58 +-- .../components/file-viewer/preview-panel.tsx | 8 +- .../workspace/[workspaceId]/files/files.tsx | 2 +- .../components/agent-group/agent-group.tsx | 14 +- .../components/chat-content/chat-content.tsx | 22 +- .../components/options/options.tsx | 2 +- .../components/special-tags/special-tags.tsx | 26 +- .../message-content/message-content.tsx | 10 +- .../add-resource-dropdown.tsx | 4 +- .../resource-content/resource-content.tsx | 14 +- .../resource-registry/resource-registry.tsx | 2 +- .../resource-tabs/resource-tab-controls.ts | 5 +- .../resource-tabs/resource-tabs.tsx | 8 +- .../mothership-view/mothership-view.tsx | 2 +- .../queued-messages/queued-messages.tsx | 20 +- .../template-prompts/template-prompts.tsx | 50 ++- .../_components/attached-files-list.tsx | 4 +- .../user-input/_components/constants.ts | 8 +- .../user-input/_components/drop-overlay.tsx | 4 +- .../_components/plus-menu-dropdown.tsx | 4 +- .../home/components/user-input/user-input.tsx | 8 +- .../user-message-content.tsx | 6 +- .../app/workspace/[workspaceId]/home/home.tsx | 8 +- .../components/chunk-editor/chunk-editor.tsx | 14 +- .../document-tags-modal.tsx | 36 +- .../knowledge/[id]/[documentId]/document.tsx | 20 +- .../[workspaceId]/knowledge/[id]/base.tsx | 64 ++-- .../[id]/components/action-bar/action-bar.tsx | 14 +- .../add-connector-modal.tsx | 40 +-- .../components/connector-selector-field.tsx | 2 +- .../add-documents-modal.tsx | 24 +- .../base-tags-modal/base-tags-modal.tsx | 55 ++- .../connectors-section/connectors-section.tsx | 67 ++-- .../edit-connector-modal.tsx | 26 +- .../rename-document-modal.tsx | 12 +- .../components/base-card/base-card.tsx | 46 ++- .../knowledge/components/constants.ts | 4 +- .../create-base-modal/create-base-modal.tsx | 38 +- .../edit-knowledge-base-modal.tsx | 16 +- .../knowledge-header/knowledge-header.tsx | 4 +- .../components/line-chart/line-chart.tsx | 12 +- .../components/status-bar/status-bar.tsx | 12 +- .../workflows-list/workflows-list.tsx | 24 +- .../logs/components/dashboard/dashboard.tsx | 78 ++--- .../execution-snapshot/execution-snapshot.tsx | 24 +- .../file-download/file-download.tsx | 20 +- .../components/trace-spans/trace-spans.tsx | 38 +- .../components/log-details/log-details.tsx | 128 +++---- .../logs/components/logs-list/logs-list.tsx | 22 +- .../slack-channel-selector.tsx | 6 +- .../workflow-selector/workflow-selector.tsx | 12 +- .../notifications/notifications.tsx | 148 ++++---- .../logs-toolbar/components/search/search.tsx | 40 +-- .../components/logs-toolbar/logs-toolbar.tsx | 91 +++-- .../app/workspace/[workspaceId]/logs/logs.tsx | 54 +-- .../create-schedule-modal/schedule-modal.tsx | 90 +++-- .../scheduled-tasks/scheduled-tasks.tsx | 2 +- .../settings/[section]/settings.tsx | 12 +- .../components/admin/admin-skeleton.tsx | 14 +- .../settings/components/admin/admin.tsx | 58 +-- .../components/api-keys/api-key-skeleton.tsx | 16 +- .../settings/components/api-keys/api-keys.tsx | 86 +++-- .../create-api-key-modal.tsx | 24 +- .../components/byok/byok-skeleton.tsx | 16 +- .../settings/components/byok/byok.tsx | 36 +- .../settings/components/copilot/copilot.tsx | 60 ++-- .../credential-sets-skeleton.tsx | 24 +- .../credential-sets/credential-sets.tsx | 150 ++++---- .../credentials/credential-skeleton.tsx | 26 +- .../credentials/credentials-manager.tsx | 88 ++--- .../custom-tools/custom-tool-skeleton.tsx | 18 +- .../components/custom-tools/custom-tools.tsx | 28 +- .../components/general/general-skeleton.tsx | 24 +- .../settings/components/general/general.tsx | 34 +- .../components/inbox/inbox-enable-toggle.tsx | 16 +- .../components/inbox/inbox-settings-tab.tsx | 76 ++-- .../components/inbox/inbox-skeleton.tsx | 30 +- .../components/inbox/inbox-task-list.tsx | 38 +- .../settings/components/inbox/inbox.tsx | 14 +- .../integrations/integrations-manager.tsx | 120 +++---- .../mcp/components/form-field/form-field.tsx | 6 +- .../mcp-server-form-modal.tsx | 28 +- .../mcp-server-skeleton.tsx | 10 +- .../settings/components/mcp/mcp-skeleton.tsx | 10 +- .../settings/components/mcp/mcp.tsx | 102 +++--- .../deleted-item-skeleton.tsx | 6 +- .../recently-deleted/recently-deleted.tsx | 24 +- .../skills/components/skill-import.tsx | 14 +- .../skills/components/skill-modal.tsx | 6 +- .../settings/components/skills/skills.tsx | 28 +- .../credit-balance/credit-balance.tsx | 20 +- .../components/plan-card/plan-card.tsx | 42 +-- .../components/subscription/subscription.tsx | 170 +++++---- .../member-invitation-card.tsx | 38 +- .../no-organization-view.tsx | 42 +-- .../remove-member-dialog.tsx | 12 +- .../components/team-members/team-members.tsx | 26 +- .../team-seats-overview.tsx | 44 +-- .../components/team-seats/team-seats.tsx | 16 +- .../team-management/team-management.tsx | 60 ++-- .../template-profile/template-profile.tsx | 66 ++-- .../components/usage-header/usage-header.tsx | 31 +- .../components/usage-limit/usage-limit.tsx | 8 +- .../workflow-mcp-servers.tsx | 172 +++++---- .../[workspaceId]/settings/layout.tsx | 2 +- .../components/row-modal/row-modal.tsx | 30 +- .../components/table-filter/table-filter.tsx | 24 +- .../[tableId]/components/table/table.tsx | 62 ++-- .../[workspaceId]/tables/[tableId]/error.tsx | 2 +- .../templates/components/template-card.tsx | 42 +-- .../[workspaceId]/templates/templates.tsx | 24 +- .../components/action-bar/action-bar.tsx | 6 +- .../w/[workflowId]/components/chat/chat.tsx | 53 +-- .../output-select/output-select.tsx | 8 +- .../components/command-list/command-list.tsx | 14 +- .../components/cursors/cursors.tsx | 4 +- .../diff-controls/diff-controls.tsx | 10 +- .../w/[workflowId]/components/error/index.tsx | 16 +- .../components/note-block/note-block.tsx | 20 +- .../notifications/notifications.tsx | 20 +- .../chat-history-skeleton.tsx | 2 +- .../components/user-input/constants.ts | 2 +- .../deploy-modal/components/a2a/a2a.tsx | 62 ++-- .../deploy-modal/components/api/api.tsx | 30 +- .../deploy-modal/components/chat/chat.tsx | 56 +-- .../form/components/embed-code-generator.tsx | 6 +- .../form/components/form-builder.tsx | 52 ++- .../deploy-modal/components/form/form.tsx | 51 ++- .../general/components/api-info-modal.tsx | 30 +- .../components/version-description-modal.tsx | 10 +- .../general/components/versions.tsx | 54 +-- .../components/general/general.tsx | 18 +- .../deploy-modal/components/mcp/mcp.tsx | 44 +-- .../components/template/template.tsx | 34 +- .../panel/components/deploy/deploy.tsx | 2 +- .../components/field-item/field-item.tsx | 4 +- .../connection-blocks/connection-blocks.tsx | 16 +- .../sub-block/components/code/code.tsx | 10 +- .../components/combobox/combobox.tsx | 4 +- .../condition-input/condition-input.tsx | 16 +- .../components/connect-credential-modal.tsx | 16 +- .../components/oauth-required-modal.tsx | 26 +- .../credential-selector.tsx | 10 +- .../document-tag-entry/document-tag-entry.tsx | 28 +- .../components/dropdown/dropdown.tsx | 5 +- .../components/eval-input/eval-input.tsx | 36 +- .../components/file-upload/file-upload.tsx | 8 +- .../components/filter-rule-row.tsx | 32 +- .../filter-builder/filter-builder.tsx | 2 +- .../grouped-checkbox-list.tsx | 4 +- .../input-mapping/input-mapping.tsx | 22 +- .../knowledge-base-selector.tsx | 8 +- .../knowledge-tag-filters.tsx | 30 +- .../components/long-input/long-input.tsx | 6 +- .../mcp-dynamic-args/mcp-dynamic-args.tsx | 8 +- .../messages-input/messages-input.tsx | 18 +- .../schedule-info/schedule-info.tsx | 6 +- .../selector-combobox/selector-combobox.tsx | 2 +- .../components/short-input/short-input.tsx | 4 +- .../components/skill-input/skill-input.tsx | 18 +- .../sort-builder/components/sort-rule-row.tsx | 22 +- .../components/sort-builder/sort-builder.tsx | 2 +- .../components/starter/input-format.tsx | 101 +++--- .../sub-block/components/table/table.tsx | 8 +- .../components/tag-dropdown/tag-dropdown.tsx | 14 +- .../sub-block/components/text/text.tsx | 2 +- .../components/code-editor/code-editor.tsx | 4 +- .../custom-tool-modal/custom-tool-modal.tsx | 28 +- .../components/tools/credential-selector.tsx | 10 +- .../tool-input/components/tools/parameter.tsx | 14 +- .../components/tool-input/tool-input.tsx | 36 +- .../variables-input/variables-input.tsx | 28 +- .../editor/components/sub-block/sub-block.tsx | 14 +- .../subflow-editor/subflow-editor.tsx | 18 +- .../panel/components/editor/editor.tsx | 48 ++- .../panel/components/toolbar/toolbar.tsx | 26 +- .../w/[workflowId]/components/panel/panel.tsx | 36 +- .../components/subflows/subflow-node.tsx | 26 +- .../filter-popover/filter-popover.tsx | 6 +- .../components/structured-output.tsx | 17 +- .../components/output-panel/output-panel.tsx | 18 +- .../components/terminal/terminal.tsx | 44 +-- .../[workflowId]/components/terminal/types.ts | 7 +- .../components/variables/variables.tsx | 36 +- .../wand-prompt-bar/wand-prompt-bar.tsx | 4 +- .../workflow-block/workflow-block.tsx | 32 +- .../workflow-controls/workflow-controls.tsx | 18 +- .../workflow-edge/workflow-edge.tsx | 6 +- .../w/[workflowId]/utils/block-ring-utils.ts | 2 +- .../preview-editor/preview-editor.tsx | 140 ++++---- .../components/block/block.tsx | 28 +- .../components/subflow/subflow.tsx | 25 +- .../w/components/preview/preview.tsx | 12 +- .../collapsed-sidebar-menu.tsx | 16 +- .../components/help-modal/help-modal.tsx | 24 +- .../components/search-modal/search-modal.tsx | 26 +- .../settings-sidebar/settings-sidebar.tsx | 30 +- .../usage-indicator/usage-indicator.tsx | 38 +- .../components/context-menu/context-menu.tsx | 26 +- .../components/folder-item/folder-item.tsx | 10 +- .../workflow-item/workflow-item.tsx | 12 +- .../workflow-list/workflow-list.tsx | 14 +- .../components/permissions-table.tsx | 32 +- .../components/invite-modal/invite-modal.tsx | 10 +- .../workspace-header/workspace-header.tsx | 52 ++- .../w/components/sidebar/sidebar.tsx | 64 ++-- apps/sim/blocks/blocks/agent.ts | 2 +- .../emcn/components/avatar/avatar.tsx | 11 +- .../emcn/components/badge/badge.tsx | 50 +-- .../emcn/components/banner/banner.tsx | 6 +- .../emcn/components/breadcrumb/breadcrumb.tsx | 12 +- .../components/button-group/button-group.tsx | 8 +- .../emcn/components/button/button.tsx | 32 +- .../emcn/components/checkbox/checkbox.tsx | 3 +- .../components/emcn/components/code/code.css | 175 +++++----- .../components/emcn/components/code/code.tsx | 36 +- .../emcn/components/combobox/combobox.tsx | 75 ++-- .../components/date-picker/date-picker.tsx | 44 +-- .../dropdown-menu/dropdown-menu.tsx | 36 +- .../emcn/components/expandable/expandable.tsx | 63 ++++ apps/sim/components/emcn/components/index.ts | 1 + .../emcn/components/input-otp/input-otp.tsx | 4 +- .../emcn/components/input/input.tsx | 2 +- .../emcn/components/label/label.tsx | 2 +- .../emcn/components/modal/modal.tsx | 27 +- .../emcn/components/popover/popover.tsx | 53 +-- .../emcn/components/s-modal/s-modal.tsx | 48 ++- .../emcn/components/skeleton/skeleton.tsx | 5 +- .../emcn/components/slider/slider.tsx | 2 +- .../emcn/components/switch/switch.tsx | 2 +- .../emcn/components/table/table.tsx | 8 +- .../emcn/components/tag-input/tag-input.tsx | 37 +- .../emcn/components/textarea/textarea.tsx | 2 +- .../components/time-picker/time-picker.tsx | 24 +- .../emcn/components/toast/toast.tsx | 71 ++-- .../emcn/components/tooltip/tooltip.tsx | 10 +- .../components/tour-tooltip/tour-tooltip.tsx | 2 +- .../emcn/icons/animate/copy.module.css | 7 + .../emcn/icons/animate/download.module.css | 6 + .../emcn/icons/animate/layout.module.css | 9 + .../emcn/icons/animate/loader.module.css | 6 + .../emcn/icons/animate/pills-ring.module.css | 6 + apps/sim/components/emcn/icons/arrow-down.tsx | 1 + apps/sim/components/emcn/icons/arrow-left.tsx | 1 + .../sim/components/emcn/icons/arrow-right.tsx | 1 + .../components/emcn/icons/arrow-up-down.tsx | 1 + apps/sim/components/emcn/icons/arrow-up.tsx | 1 + apps/sim/components/emcn/icons/asterisk.tsx | 1 + apps/sim/components/emcn/icons/bell.tsx | 1 + apps/sim/components/emcn/icons/blimp.tsx | 1 + apps/sim/components/emcn/icons/book-open.tsx | 1 + .../emcn/icons/bubble-chat-close.tsx | 1 + .../emcn/icons/bubble-chat-preview.tsx | 1 + apps/sim/components/emcn/icons/bug.tsx | 1 + apps/sim/components/emcn/icons/calendar.tsx | 1 + apps/sim/components/emcn/icons/card.tsx | 1 + apps/sim/components/emcn/icons/check.tsx | 1 + .../components/emcn/icons/chevron-down.tsx | 1 + .../components/emcn/icons/clipboard-list.tsx | 1 + apps/sim/components/emcn/icons/columns2.tsx | 1 + apps/sim/components/emcn/icons/columns3.tsx | 1 + .../sim/components/emcn/icons/connections.tsx | 1 + apps/sim/components/emcn/icons/copy.tsx | 6 +- apps/sim/components/emcn/icons/cursor.tsx | 1 + apps/sim/components/emcn/icons/database-x.tsx | 1 + apps/sim/components/emcn/icons/database.tsx | 1 + .../emcn/icons/document-attachment.tsx | 1 + apps/sim/components/emcn/icons/download.tsx | 6 +- apps/sim/components/emcn/icons/duplicate.tsx | 1 + apps/sim/components/emcn/icons/expand.tsx | 1 + apps/sim/components/emcn/icons/eye.tsx | 1 + apps/sim/components/emcn/icons/file-x.tsx | 1 + apps/sim/components/emcn/icons/file.tsx | 1 + .../sim/components/emcn/icons/fingerprint.tsx | 1 + .../sim/components/emcn/icons/folder-code.tsx | 1 + .../sim/components/emcn/icons/folder-plus.tsx | 1 + apps/sim/components/emcn/icons/hammer.tsx | 1 + apps/sim/components/emcn/icons/hand.tsx | 1 + .../sim/components/emcn/icons/help-circle.tsx | 1 + apps/sim/components/emcn/icons/hex-simple.tsx | 1 + apps/sim/components/emcn/icons/home.tsx | 1 + .../sim/components/emcn/icons/integration.tsx | 1 + apps/sim/components/emcn/icons/key-square.tsx | 1 + apps/sim/components/emcn/icons/key.tsx | 1 + apps/sim/components/emcn/icons/layout.tsx | 10 +- apps/sim/components/emcn/icons/library.tsx | 1 + .../sim/components/emcn/icons/list-filter.tsx | 1 + apps/sim/components/emcn/icons/loader.tsx | 6 +- apps/sim/components/emcn/icons/lock.tsx | 1 + apps/sim/components/emcn/icons/log-in.tsx | 1 + apps/sim/components/emcn/icons/log-out.tsx | 1 + apps/sim/components/emcn/icons/mail.tsx | 1 + .../components/emcn/icons/more-horizontal.tsx | 1 + apps/sim/components/emcn/icons/no-wrap.tsx | 1 + apps/sim/components/emcn/icons/palette.tsx | 1 + apps/sim/components/emcn/icons/panel-left.tsx | 1 + apps/sim/components/emcn/icons/pause.tsx | 1 + apps/sim/components/emcn/icons/pencil.tsx | 1 + apps/sim/components/emcn/icons/pills-ring.tsx | 6 +- apps/sim/components/emcn/icons/play.tsx | 2 + apps/sim/components/emcn/icons/plus.tsx | 1 + apps/sim/components/emcn/icons/redo.tsx | 1 + apps/sim/components/emcn/icons/rocket.tsx | 1 + apps/sim/components/emcn/icons/rows3.tsx | 1 + apps/sim/components/emcn/icons/search.tsx | 1 + apps/sim/components/emcn/icons/send.tsx | 1 + apps/sim/components/emcn/icons/server.tsx | 1 + apps/sim/components/emcn/icons/settings.tsx | 1 + .../components/emcn/icons/shield-check.tsx | 1 + apps/sim/components/emcn/icons/sim.tsx | 1 + .../emcn/icons/square-arrow-up-right.tsx | 1 + apps/sim/components/emcn/icons/table-x.tsx | 1 + apps/sim/components/emcn/icons/table.tsx | 1 + apps/sim/components/emcn/icons/tag.tsx | 1 + .../components/emcn/icons/terminal-window.tsx | 1 + .../components/emcn/icons/trash-outline.tsx | 1 + apps/sim/components/emcn/icons/trash.tsx | 1 + apps/sim/components/emcn/icons/trash2.tsx | 1 + .../components/emcn/icons/type-boolean.tsx | 1 + apps/sim/components/emcn/icons/type-json.tsx | 1 + .../sim/components/emcn/icons/type-number.tsx | 1 + apps/sim/components/emcn/icons/type-text.tsx | 1 + apps/sim/components/emcn/icons/undo.tsx | 1 + apps/sim/components/emcn/icons/unlock.tsx | 1 + apps/sim/components/emcn/icons/upload.tsx | 1 + apps/sim/components/emcn/icons/user-plus.tsx | 1 + apps/sim/components/emcn/icons/user.tsx | 1 + apps/sim/components/emcn/icons/users.tsx | 1 + apps/sim/components/emcn/icons/workflow-x.tsx | 1 + apps/sim/components/emcn/icons/wrap.tsx | 1 + apps/sim/components/emcn/icons/wrench.tsx | 1 + apps/sim/components/emcn/icons/x.tsx | 1 + apps/sim/components/emcn/icons/zoom-in.tsx | 1 + apps/sim/components/emcn/icons/zoom-out.tsx | 1 + apps/sim/components/ui/button.tsx | 13 +- apps/sim/components/ui/search-highlight.tsx | 2 +- apps/sim/components/ui/select.tsx | 6 +- .../components/access-control.tsx | 160 +++++---- apps/sim/ee/sso/components/sso-auth.tsx | 8 +- apps/sim/ee/sso/components/sso-form.tsx | 24 +- apps/sim/ee/sso/components/sso-settings.tsx | 170 +++++---- apps/sim/ee/whitelabeling/inject-theme.ts | 14 +- apps/sim/ee/whitelabeling/metadata.ts | 6 +- apps/sim/hooks/queries/chats.ts | 2 +- apps/sim/hooks/use-branded-button-class.ts | 2 +- apps/sim/lib/blog/code.tsx | 2 +- apps/sim/lib/blog/faq.tsx | 6 +- apps/sim/lib/blog/mdx.tsx | 29 +- .../tool-executor/deployment-tools/deploy.ts | 2 +- apps/sim/tailwind.config.ts | 44 ++- 464 files changed, 5213 insertions(+), 4869 deletions(-) create mode 100644 apps/sim/components/emcn/components/expandable/expandable.tsx diff --git a/apps/docs/app/layout.tsx b/apps/docs/app/layout.tsx index 06e06b83ea..91eeb72f97 100644 --- a/apps/docs/app/layout.tsx +++ b/apps/docs/app/layout.tsx @@ -8,8 +8,6 @@ export default function RootLayout({ children }: { children: ReactNode }) { export const viewport: Viewport = { width: 'device-width', initialScale: 1, - maximumScale: 1, - userScalable: false, themeColor: [ { media: '(prefers-color-scheme: light)', color: '#ffffff' }, { media: '(prefers-color-scheme: dark)', color: '#0c0c0c' }, diff --git a/apps/sim/app/(auth)/auth-layout-client.tsx b/apps/sim/app/(auth)/auth-layout-client.tsx index fe4c524eca..3aee420922 100644 --- a/apps/sim/app/(auth)/auth-layout-client.tsx +++ b/apps/sim/app/(auth)/auth-layout-client.tsx @@ -14,8 +14,8 @@ export default function AuthLayoutClient({ children }: { children: React.ReactNo return ( -
-
+
+
diff --git a/apps/sim/app/(auth)/components/auth-background.tsx b/apps/sim/app/(auth)/components/auth-background.tsx index 1291c151de..dc284dbd66 100644 --- a/apps/sim/app/(auth)/components/auth-background.tsx +++ b/apps/sim/app/(auth)/components/auth-background.tsx @@ -9,7 +9,7 @@ type AuthBackgroundProps = { export default function AuthBackground({ className, children }: AuthBackgroundProps) { return (
-
+
{children}
diff --git a/apps/sim/app/(auth)/components/branded-button.tsx b/apps/sim/app/(auth)/components/branded-button.tsx index 245cd7c9c6..dab6a6ce3a 100644 --- a/apps/sim/app/(auth)/components/branded-button.tsx +++ b/apps/sim/app/(auth)/components/branded-button.tsx @@ -55,9 +55,9 @@ export const BrandedButton = forwardRef( onMouseEnter={handleMouseEnter} onMouseLeave={handleMouseLeave} className={cn( - 'group inline-flex h-[32px] items-center justify-center gap-[8px] rounded-[5px] border px-[10px] font-[430] font-season text-[14px] transition-colors disabled:cursor-not-allowed disabled:opacity-50', + 'group inline-flex h-[32px] items-center justify-center gap-2 rounded-[5px] border px-2.5 font-[430] font-season text-sm transition-colors disabled:cursor-not-allowed disabled:opacity-50', !hasCustomColor && - 'border-[#FFFFFF] bg-[#FFFFFF] text-black hover:border-[#E0E0E0] hover:bg-[#E0E0E0]', + 'border-[var(--white)] bg-[var(--white)] text-black hover:border-[#E0E0E0] hover:bg-[#E0E0E0]', fullWidth && 'w-full', className )} diff --git a/apps/sim/app/(auth)/components/sso-login-button.tsx b/apps/sim/app/(auth)/components/sso-login-button.tsx index c373942bec..e8e25955ef 100644 --- a/apps/sim/app/(auth)/components/sso-login-button.tsx +++ b/apps/sim/app/(auth)/components/sso-login-button.tsx @@ -35,7 +35,7 @@ export function SSOLoginButton({ const primaryBtnClasses = cn( primaryClassName || 'branded-button-gradient', - 'flex w-full items-center justify-center gap-2 rounded-[10px] border font-medium text-[15px] text-white transition-all duration-200' + 'flex w-full items-center justify-center gap-2 rounded-[10px] border font-medium text-base text-white transition-all duration-200' ) const outlineBtnClasses = cn('w-full rounded-[10px]') diff --git a/apps/sim/app/(auth)/components/status-page-layout.tsx b/apps/sim/app/(auth)/components/status-page-layout.tsx index 9d62e776e4..417c5a582d 100644 --- a/apps/sim/app/(auth)/components/status-page-layout.tsx +++ b/apps/sim/app/(auth)/components/status-page-layout.tsx @@ -18,18 +18,18 @@ export function StatusPageLayout({ }: StatusPageLayoutProps) { return ( -
-
+
+
-

+

{title}

-

+

{description}

diff --git a/apps/sim/app/(auth)/components/support-footer.tsx b/apps/sim/app/(auth)/components/support-footer.tsx index 5b9dc64fba..6dad3bd6ac 100644 --- a/apps/sim/app/(auth)/components/support-footer.tsx +++ b/apps/sim/app/(auth)/components/support-footer.tsx @@ -11,12 +11,12 @@ export function SupportFooter({ position = 'fixed' }: SupportFooterProps) { return (
Need help?{' '} Contact support diff --git a/apps/sim/app/(auth)/login/loading.tsx b/apps/sim/app/(auth)/login/loading.tsx index e42fb32e2e..c21272e110 100644 --- a/apps/sim/app/(auth)/login/loading.tsx +++ b/apps/sim/app/(auth)/login/loading.tsx @@ -4,21 +4,21 @@ export default function LoginLoading() { return (
-
+
-
+
- - -
+ + +
- +
) } diff --git a/apps/sim/app/(auth)/login/login-form.tsx b/apps/sim/app/(auth)/login/login-form.tsx index 3013a4e284..c922830fd2 100644 --- a/apps/sim/app/(auth)/login/login-form.tsx +++ b/apps/sim/app/(auth)/login/login-form.tsx @@ -174,7 +174,7 @@ export default function LoginPage({ callbackURL: safeCallbackUrl, }, { - onError: (ctx) => { + onError: (ctx: any) => { logger.error('Login error:', ctx.error) if (ctx.error.code?.includes('EMAIL_NOT_VERIFIED')) { @@ -342,10 +342,10 @@ export default function LoginPage({ return ( <>
-

+

Sign in

-

+

Enter your details

@@ -399,7 +399,7 @@ export default function LoginPage({ @@ -426,7 +426,7 @@ export default function LoginPage({ @@ -229,10 +231,13 @@ export default function OAuthConsentPage() { {scopes.length > 0 && (
-

This will allow the application to:

+

This will allow the application to:

    {scopes.map((s) => ( -
  • +
  • ✓ {SCOPE_DESCRIPTIONS[s] ?? s}
  • diff --git a/apps/sim/app/(auth)/reset-password/loading.tsx b/apps/sim/app/(auth)/reset-password/loading.tsx index cd6a25a9b4..02a11005e1 100644 --- a/apps/sim/app/(auth)/reset-password/loading.tsx +++ b/apps/sim/app/(auth)/reset-password/loading.tsx @@ -4,13 +4,13 @@ export default function ResetPasswordLoading() { return (
    - -
    + +
    - - + +
    ) } diff --git a/apps/sim/app/(auth)/reset-password/reset-password-content.tsx b/apps/sim/app/(auth)/reset-password/reset-password-content.tsx index a48eedc5f8..8985af8dc8 100644 --- a/apps/sim/app/(auth)/reset-password/reset-password-content.tsx +++ b/apps/sim/app/(auth)/reset-password/reset-password-content.tsx @@ -69,10 +69,10 @@ function ResetPasswordContent() { return ( <>
    -

    +

    Reset your password

    -

    +

    Enter a new password for your account

    @@ -87,10 +87,10 @@ function ResetPasswordContent() { />
    -
    +
    Back to login diff --git a/apps/sim/app/(auth)/reset-password/reset-password-form.tsx b/apps/sim/app/(auth)/reset-password/reset-password-form.tsx index 8f5ef10aaf..f159314377 100644 --- a/apps/sim/app/(auth)/reset-password/reset-password-form.tsx +++ b/apps/sim/app/(auth)/reset-password/reset-password-form.tsx @@ -46,7 +46,7 @@ export function RequestResetForm({ disabled={isSubmitting} required /> -

    +

    We'll send a password reset link to this email address.

    @@ -54,7 +54,10 @@ export function RequestResetForm({ {/* Status message display */} {statusType && statusMessage && (

    {statusMessage}

    @@ -162,7 +165,7 @@ export function SetNewPasswordForm({ -
    - {showValidationError && passwordErrors.length > 0 && ( -
    - {passwordErrors.map((error, index) => ( -

    {error}

    - ))} +
    + 0 && + 'border-red-500 focus:border-red-500' + )} + /> +
    - )} +
    0 + ? 'grid-rows-[1fr]' + : 'grid-rows-[0fr]' + )} + aria-live={showValidationError && passwordErrors.length > 0 ? 'polite' : 'off'} + > +
    +
    + {passwordErrors.map((error, index) => ( +

    {error}

    + ))} +
    +
    +
    +
@@ -514,6 +553,7 @@ function SignupFormContent({ disabled={isLoading} loading={isLoading} loadingText='Creating account' + className='!mt-6' > Create account @@ -532,10 +572,12 @@ function SignupFormContent({ })() && (
-
+
- Or continue with + + Or continue with +
)} @@ -570,23 +612,23 @@ function SignupFormContent({
)} -
+
Already have an account? Sign in
-
+
By creating an account, you agree to our{' '} Terms of Service {' '} @@ -595,7 +637,7 @@ function SignupFormContent({ href='/privacy' target='_blank' rel='noopener noreferrer' - className='text-[#999] underline-offset-4 transition hover:text-[#ECECEC] hover:underline' + className='text-[var(--landing-text-muted)] underline-offset-4 transition hover:text-[var(--landing-text)] hover:underline' > Privacy Policy diff --git a/apps/sim/app/(auth)/sso/loading.tsx b/apps/sim/app/(auth)/sso/loading.tsx index 11acf1bec7..76209c2f50 100644 --- a/apps/sim/app/(auth)/sso/loading.tsx +++ b/apps/sim/app/(auth)/sso/loading.tsx @@ -4,13 +4,13 @@ export default function SSOLoading() { return (
- -
+ +
- - + +
) } diff --git a/apps/sim/app/(auth)/verify/loading.tsx b/apps/sim/app/(auth)/verify/loading.tsx index b41b5784f5..7460e3295a 100644 --- a/apps/sim/app/(auth)/verify/loading.tsx +++ b/apps/sim/app/(auth)/verify/loading.tsx @@ -4,9 +4,9 @@ export default function VerifyLoading() { return (
- - - + + +
) } diff --git a/apps/sim/app/(auth)/verify/verify-content.tsx b/apps/sim/app/(auth)/verify/verify-content.tsx index 392811ff2e..cf613ba3e3 100644 --- a/apps/sim/app/(auth)/verify/verify-content.tsx +++ b/apps/sim/app/(auth)/verify/verify-content.tsx @@ -59,10 +59,10 @@ function VerificationForm({ return ( <>
-

+

{isVerified ? 'Email Verified!' : 'Verify Your Email'}

-

+

{isVerified ? 'Your email has been verified. Redirecting to dashboard...' : !isEmailVerificationEnabled @@ -78,7 +78,7 @@ function VerificationForm({ {!isVerified && isEmailVerificationEnabled && (

-

+

Enter the 6-digit code to verify your account. {hasEmailService ? " If you don't see it in your inbox, check your spam folder." : ''}

@@ -122,15 +122,16 @@ function VerificationForm({ {hasEmailService && (
-

+

Didn't receive a code?{' '} {countdown > 0 ? ( - Resend in {countdown}s + Resend in{' '} + {countdown}s ) : (

)} -
+
@@ -166,8 +167,8 @@ function VerificationFormFallback() { return (
-
-
+
+
) diff --git a/apps/sim/app/(home)/components/collaboration/collaboration.tsx b/apps/sim/app/(home)/components/collaboration/collaboration.tsx index e9e760a852..302bcc0590 100644 --- a/apps/sim/app/(home)/components/collaboration/collaboration.tsx +++ b/apps/sim/app/(home)/components/collaboration/collaboration.tsx @@ -25,7 +25,7 @@ function DotGrid({ className, cols, rows, gap = 0 }: DotGridProps) { }} > {Array.from({ length: cols * rows }, (_, i) => ( -
+
))}
) @@ -89,7 +89,7 @@ function VikhyathCursor() {
-
+
Vikhyath
@@ -113,7 +113,7 @@ function AlexaCursor() {
-
+
Alexa
@@ -143,7 +143,7 @@ function YouCursor({ x, y, visible }: YouCursorProps) { -
+
You
@@ -212,7 +212,7 @@ export default function Collaboration() { ref={sectionRef} id='collaboration' aria-labelledby='collaboration-heading' - className='bg-[#1C1C1C]' + className='bg-[var(--landing-bg)]' style={{ cursor: isHovering ? 'none' : 'auto' }} onMouseMove={handleMouseMove} onMouseEnter={handleMouseEnter} @@ -222,7 +222,7 @@ export default function Collaboration() {
@@ -1126,14 +1126,14 @@ function PreviewEditorContent({ if (!blockConfig) { return (
-
-
- +
+
+ {block.name || 'Unknown Block'}
-
-

Block configuration not found.

+
+

Block configuration not found.

) @@ -1180,10 +1180,10 @@ function PreviewEditorContent({ return (
{/* Header - styled like editor */} -
+
{block.type !== 'note' && (
)} - + {block.name || blockConfig.name} {onClose && ( - )} @@ -1209,7 +1209,7 @@ function PreviewEditorContent({
{/* Not Executed Banner - shown when in execution mode but block wasn't executed */} {isBlockNotExecuted && ( -
+
Not Executed @@ -1220,14 +1220,14 @@ function PreviewEditorContent({ {/* Execution Status & Duration Header */} {executionData && (executionData.status || executionData.durationMs !== undefined) && ( -
+
{executionData.status && ( {executionData.status} )} {executionData.durationMs !== undefined && ( - + {formatDuration(executionData.durationMs, { precision: 2 })} )} @@ -1253,7 +1253,7 @@ function PreviewEditorContent({ {/* Action buttons overlay */} {!isSearchActive && ( -
+
@@ -1323,7 +1323,7 @@ function PreviewEditorContent({ code={formatValueAsJson(executionData.output)} language='json' className={cn( - '!bg-[var(--surface-3)] max-h-[300px] min-h-0 max-w-full rounded-[6px] border-0 [word-break:break-all]', + '!bg-[var(--surface-3)] max-h-[300px] min-h-0 max-w-full rounded-md border-0 [word-break:break-all]', executionData.status === 'error' && 'text-[var(--text-error)]' )} wrapText={wrapText} @@ -1333,7 +1333,7 @@ function PreviewEditorContent({ /> {/* Action buttons overlay */} {!isSearchActive && ( -
+
@@ -1380,12 +1380,12 @@ function PreviewEditorContent({ {/* Workflow Preview - only for workflow blocks with a selected child workflow */} {isWorkflowBlock && childWorkflowId && ( -
+
-
+
Workflow Preview
-
+
{resolvedIsLoadingChildWorkflow ? (
{isExecutionMode && onDrillDown ? ( @@ -1434,7 +1434,7 @@ function PreviewEditorContent({ ) : (
- + {isBlockNotExecuted ? 'Not Executed' : isMissingChildWorkflow @@ -1445,7 +1445,7 @@ function PreviewEditorContent({ )}
-
+
+
{visibleSubBlocks.length > 0 ? (
@@ -1476,7 +1476,7 @@ function PreviewEditorContent({ disabled={true} /> {index < visibleSubBlocks.length - 1 && ( -
+
) : ( -
-

+

+

No configurable fields for this block.

@@ -1521,7 +1521,7 @@ function PreviewEditorContent({ {/* Search Overlay */} {isSearchActive && (
e.stopPropagation()} > setSearchQuery(e.target.value)} placeholder='Search...' - className='mr-[2px] h-[23px] w-[94px] text-[12px]' + className='mr-0.5 h-[23px] w-[94px] text-caption' /> 0 ? 'text-[var(--text-secondary)]' : 'text-[var(--text-tertiary)]' )} > diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/preview-workflow/components/block/block.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/preview-workflow/components/block/block.tsx index a55934a0e2..f6183bbd66 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/preview-workflow/components/block/block.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/preview-workflow/components/block/block.tsx @@ -29,8 +29,8 @@ interface SubBlockValueEntry { * Extracted to avoid recreating style objects on each render. */ const HANDLE_STYLES = { - horizontal: '!border-none !bg-[var(--surface-7)] !h-5 !w-[7px] !rounded-[2px]', - vertical: '!border-none !bg-[var(--surface-7)] !h-[7px] !w-5 !rounded-[2px]', + horizontal: '!border-none !bg-[var(--surface-7)] !h-5 !w-[7px] !rounded-xs', + vertical: '!border-none !bg-[var(--surface-7)] !h-[7px] !w-5 !rounded-xs', right: '!z-[10] !border-none !bg-[var(--workflow-edge)] !h-5 !w-[7px] !rounded-r-[2px] !rounded-l-none', error: @@ -243,16 +243,16 @@ const SubBlockRow = memo(function SubBlockRow({ const displayValue = maskedValue || hydratedName || (isSelectorType && value ? '-' : value) return ( -
+
{title} {displayValue !== undefined && ( {displayValue} @@ -432,18 +432,18 @@ function WorkflowPreviewBlockInner({ data }: NodeProps const hasSuccess = executionStatus === 'success' return ( -
+
{/* Selection ring overlay (takes priority over execution rings) */} {isPreviewSelected && ( -
+
)} {/* Success ring overlay (only shown if not selected) */} {!isPreviewSelected && hasSuccess && ( -
+
)} {/* Error ring overlay (only shown if not selected) */} {!isPreviewSelected && hasError && ( -
+
)} {/* Target handle - not shown for triggers/starters */} @@ -463,19 +463,19 @@ function WorkflowPreviewBlockInner({ data }: NodeProps {/* Header - matches WorkflowBlock structure */}
-
+
{!isNoteBlock && (
)} {name} @@ -485,7 +485,7 @@ function WorkflowPreviewBlockInner({ data }: NodeProps {/* Content area with subblocks */} {hasContentBelowHeader && ( -
+
{type === 'condition' ? ( conditionRows.map((cond) => ( {/* Selection ring overlay (takes priority over execution rings) */} {isPreviewSelected && ( -
+
)} {/* Success ring overlay (only shown if not selected) */} {!isPreviewSelected && hasSuccess && ( -
+
)} {/* Error ring overlay (only shown if not selected) */} {!isPreviewSelected && hasError && ( -
+
)} {/* Target handle on left (input to the subflow) */} @@ -92,19 +92,16 @@ function WorkflowPreviewSubflowInner({ data }: NodeProps {/* Header - matches actual subflow header structure */} -
-
+
+
{blockName} @@ -115,12 +112,12 @@ function WorkflowPreviewSubflowInner({ data }: NodeProps {/* Subflow Start - connects to first block in subflow */} -
- Start +
+ Start {isNested && ( -
+
Go back to parent workflow {currentWorkflowName && ( -
- +
+ {currentWorkflowName}
diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx index b9014e3b36..565c441d64 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx @@ -62,7 +62,7 @@ interface CollapsedWorkflowFlyoutItemProps { } const EDIT_ROW_CLASS = - 'mx-[2px] flex min-h-[30px] min-w-0 cursor-default select-none items-center gap-[8px] rounded-[5px] bg-[var(--surface-active)] px-[8px] py-[5px] font-medium text-[12px] text-[var(--text-body)]' + 'mx-0.5 flex min-h-[30px] min-w-0 cursor-default select-none items-center gap-2 rounded-[5px] bg-[var(--surface-active)] px-2 py-1.5 font-medium text-[12px] text-[var(--text-body)]' function FlyoutMoreButton({ ariaLabel, @@ -109,7 +109,7 @@ function TaskStatusIcon({ {!isActive && isUnread && ( @@ -140,7 +140,7 @@ export function CollapsedSidebarMenu({ primaryAction, }: CollapsedSidebarMenuProps) { return ( -
+
{ @@ -154,7 +154,7 @@ export function CollapsedSidebarMenu({ @@ -221,11 +221,11 @@ export function CollapsedTaskFlyoutItem({ } return ( -
+
+
onContextMenu(e, workflow) : undefined} 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 c017e6162e..e489a4065c 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 @@ -127,8 +127,8 @@ export function HelpModal({ open, onOpenChange, workflowId, workspaceId }: HelpM element.hasAttribute('data-radix-popover-content') || (element.hasAttribute('role') && element.getAttribute('role') === 'dialog') || element.querySelector('[role="listbox"]') !== null || - element.classList.contains('rounded-[8px]') || - element.classList.contains('rounded-[4px]') + element.classList.contains('rounded-lg') || + element.classList.contains('rounded-sm') if (hasPopoverStructure && element.offsetParent !== null) { element.style.zIndex = '10000101' @@ -430,8 +430,8 @@ export function HelpModal({ open, onOpenChange, workflowId, workspaceId }: HelpM
-
-
+
+
-
+
-
+