From 96d43099bbefbfd2d291e78d271b87b691b43f27 Mon Sep 17 00:00:00 2001
From: Gildas Garcia <1122076+djhi@users.noreply.github.com>
Date: Tue, 16 Jun 2026 23:59:58 +0200
Subject: [PATCH] chore: refactor `Button` API so that it can be used a
standard `button` (#46880)
## Problem
Our `` component breaks the default `button` contract by
redefining the `type` prop to set its variant (`primary`, `default`,
etc) instead of the button type (`submit`, `button`, etc).
This is confusing and forces to write more code when using it with
shadcn components that expect/inject the standard button props.
## Solution
- rename the `type` prop to `variant`
- rename the `htmlType` prop to `type`
- propagate the changes where necessary
- format code
## How to test
As this is just prop renaming, if it builds it's ok
---------
Co-authored-by: Ivan Vasilov
---
.claude/skills/studio-mock-api-tests/SKILL.md | 2 +-
.../components/code-block-wrapper.tsx | 2 +-
.../design-system/components/command-menu.tsx | 4 +-
.../components/component-preview.tsx | 2 +-
apps/design-system/components/copy-button.tsx | 4 +-
.../design-system/components/source-panel.tsx | 12 +++---
.../components/theme-switcher-dropdown.tsx | 2 +-
.../components/top-navigation.tsx | 2 +-
.../content/docs/components/button.mdx | 18 ++++-----
.../docs/fragments/inner-side-menu.mdx | 2 +-
.../docs/fragments/page-breadcrumbs.mdx | 2 +-
.../content/docs/fragments/page-header.mdx | 2 +-
.../docs/fragments/text-confirm-dialog.mdx | 2 +-
.../content/docs/ui-patterns/modality.mdx | 2 +-
.../default/example/admonition-button.tsx | 4 +-
.../default/example/admonition-demo.tsx | 2 +-
.../default/example/admonition-responsive.tsx | 2 +-
.../example/alert-dialog-async-error.tsx | 2 +-
.../default/example/alert-dialog-async.tsx | 2 +-
.../example/alert-dialog-close-only.tsx | 2 +-
.../default/example/alert-dialog-demo.tsx | 2 +-
.../example/alert-dialog-destructive.tsx | 2 +-
.../default/example/alert-dialog-warning.tsx | 2 +-
.../default/example/button-default.tsx | 8 ++--
.../registry/default/example/button-demo.tsx | 8 ++--
.../default/example/button-destructive.tsx | 8 ++--
.../registry/default/example/button-ghost.tsx | 8 ++--
.../registry/default/example/button-icon.tsx | 2 +-
.../registry/default/example/button-link.tsx | 8 ++--
.../default/example/button-outline.tsx | 8 ++--
.../default/example/button-secondary.tsx | 8 ++--
.../registry/default/example/button-sizes.tsx | 10 ++---
.../default/example/button-warning.tsx | 8 ++--
.../default/example/calendar-form.tsx | 4 +-
.../example/calendar-react-hook-form.tsx | 4 +-
.../example/checkbox-form-multiple.tsx | 2 +-
.../default/example/checkbox-form-single.tsx | 2 +-
.../default/example/collapsible-demo.tsx | 2 +-
.../default/example/combobox-demo.tsx | 2 +-
.../example/combobox-dropdown-menu.tsx | 2 +-
.../default/example/combobox-form.tsx | 4 +-
.../default/example/combobox-popover.tsx | 2 +-
.../default/example/combobox-responsive.tsx | 4 +-
.../example/confirmation-modal-demo.tsx | 2 +-
.../default/example/copy-button-verbs.tsx | 12 +++---
.../default/example/copy-confirmations.tsx | 8 ++--
.../default/example/copy-empty-states.tsx | 2 +-
.../default/example/copy-loading-states.tsx | 12 +++---
.../default/example/copy-tooltips.tsx | 4 +-
.../default/example/data-table-demo.tsx | 8 ++--
.../default/example/date-picker-demo.tsx | 2 +-
.../default/example/date-picker-form.tsx | 4 +-
.../example/date-picker-with-presets.tsx | 2 +-
.../example/date-picker-with-range.tsx | 2 +-
.../default/example/dialog-centered-off.tsx | 4 +-
.../default/example/dialog-close-button.tsx | 6 +--
.../registry/default/example/dialog-demo.tsx | 2 +-
.../registry/default/example/drawer-demo.tsx | 8 ++--
.../default/example/drawer-dialog.tsx | 8 ++--
.../example/dropdown-menu-checkboxes.tsx | 2 +-
.../default/example/dropdown-menu-demo.tsx | 2 +-
.../example/dropdown-menu-radio-group.tsx | 2 +-
...mpty-state-initial-state-informational.tsx | 2 +-
.../example/empty-state-missing-route.tsx | 2 +-
.../empty-state-presentational-buttons.tsx | 4 +-
.../empty-state-presentational-demo.tsx | 2 +-
.../empty-state-presentational-icon.tsx | 2 +-
.../registry/default/example/field-demo.tsx | 4 +-
.../default/example/field-responsive.tsx | 4 +-
.../default/example/filter-bar-demo.tsx | 4 +-
.../example/form-item-layout-after-label.tsx | 2 +-
.../example/form-item-layout-before-label.tsx | 2 +-
.../default/example/form-item-layout-demo.tsx | 2 +-
.../form-item-layout-with-checkbox-list.tsx | 2 +-
.../form-item-layout-with-checkbox.tsx | 2 +-
.../form-item-layout-with-horizontal.tsx | 2 +-
.../example/form-item-layout-with-select.tsx | 2 +-
.../example/form-item-layout-with-switch.tsx | 2 +-
.../example/form-patterns-pagelayout.tsx | 16 ++++----
.../example/form-patterns-sidepanel.tsx | 18 ++++-----
.../default/example/hover-card-demo.tsx | 2 +-
.../default/example/inner-side-menu-empty.tsx | 4 +-
.../registry/default/example/input-form.tsx | 2 +-
.../default/example/input-otp-form.tsx | 2 +-
.../default/example/input-with-button.tsx | 2 +-
.../example/key-value-field-array-demo.tsx | 2 +-
.../example/keyboard-shortcut-demo.tsx | 2 +-
.../example/keyboard-shortcut-inline.tsx | 2 +-
.../registry/default/example/mode-toggle.tsx | 2 +-
.../example/multi-select-badge-limit.tsx | 9 ++++-
.../default/example/navigation-menu-demo.tsx | 10 +++--
.../example/navigation-menu-responsive.tsx | 18 ++++++---
.../default/example/page-breadcrumbs-demo.tsx | 2 +-
.../default/example/page-header-demo.tsx | 4 +-
.../example/page-layout-auth-emails.tsx | 12 +++---
.../default/example/page-layout-detail.tsx | 6 +--
.../example/page-layout-edge-function.tsx | 12 +++---
.../example/page-layout-full-width.tsx | 2 +-
.../example/page-layout-list-simple.tsx | 4 +-
.../default/example/page-layout-list.tsx | 4 +-
.../example/page-layout-logs-content.tsx | 4 +-
.../default/example/page-layout-settings.tsx | 12 +++---
.../default/example/page-section-demo.tsx | 2 +-
.../example/page-section-with-aside.tsx | 4 +-
.../registry/default/example/popover-demo.tsx | 2 +-
.../default/example/radio-group-card-form.tsx | 2 +-
.../default/example/radio-group-form.tsx | 2 +-
.../example/radio-group-stacked-form.tsx | 2 +-
.../registry/default/example/select-form.tsx | 2 +-
.../example/sheet-confirm-on-close-demo.tsx | 4 +-
.../registry/default/example/sheet-demo.tsx | 4 +-
.../default/example/sheet-nonmodal.tsx | 4 +-
.../registry/default/example/sheet-side.tsx | 4 +-
.../example/single-value-field-array-demo.tsx | 2 +-
.../registry/default/example/sonner-demo.tsx | 2 +-
.../registry/default/example/sonner-types.tsx | 24 +++++------
.../default/example/sonner-upload.tsx | 2 +-
.../registry/default/example/switch-form.tsx | 2 +-
.../default/example/table-actions.tsx | 4 +-
.../default/example/table-cross-link.tsx | 4 +-
.../example/table-row-link-actions.tsx | 2 +-
.../example/text-confirm-dialog-demo.tsx | 2 +-
...text-confirm-dialog-with-cancel-button.tsx | 2 +-
.../text-confirm-dialog-with-children.tsx | 2 +-
.../example/text-confirm-dialog-with-size.tsx | 2 +-
.../default/example/textarea-form.tsx | 2 +-
.../registry/default/example/tooltip-demo.tsx | 2 +-
apps/docs/app/error.tsx | 4 +-
apps/docs/app/not-found.tsx | 12 +++---
apps/docs/components/Breadcrumbs.tsx | 2 +-
apps/docs/components/Feedback/Feedback.tsx | 4 +-
.../components/Feedback/FeedbackModal.tsx | 4 +-
.../NavigationMenu/GlobalMobileMenu.tsx | 2 +-
.../Navigation/NavigationMenu/TopNavBar.tsx | 4 +-
.../NavigationMenu/TopNavDropdown.tsx | 15 +++----
.../RealtimeLimitsEstimator.tsx | 2 +-
apps/docs/content/_partials/uiLibCta.mdx | 2 +-
.../recommendations/NotFound.client.tsx | 2 +-
apps/docs/features/ui/InfoTooltip.tsx | 2 +-
apps/docs/features/ui/McpConfigPanel.tsx | 6 +--
apps/learn/app/(app)/page.tsx | 2 +-
apps/learn/components/command-menu.tsx | 2 +-
apps/learn/components/copy-button.tsx | 3 +-
apps/learn/components/next-up.tsx | 4 +-
apps/learn/components/sidebar.tsx | 2 +-
.../components/theme-switcher-dropdown.tsx | 2 +-
apps/lite-studio/app/routes/projects.$ref.tsx | 14 +++----
.../grid/components/editor/DateTimeEditor.tsx | 10 +++--
.../grid/components/editor/TextEditor.tsx | 6 +--
.../editor/TruncatedWarningOverlay.tsx | 2 +-
.../footer/operations/SaveQueueActionBar.tsx | 4 +-
.../footer/pagination/Pagination.tsx | 20 ++++++----
.../formatter/ForeignKeyFormatter.tsx | 2 +-
.../formatter/ReferenceRecordPeek.tsx | 2 +-
.../grid/components/grid/AddColumn.tsx | 2 +-
.../components/grid/components/grid/Grid.tsx | 6 +--
.../grid/components/grid/GridError.tsx | 4 +-
.../grid/components/grid/SelectColumn.tsx | 2 +-
.../grid/components/header/ExportDialog.tsx | 2 +-
.../grid/components/header/Header.tsx | 20 +++++++---
.../grid/components/header/RefreshButton.tsx | 2 +-
.../header/filter/FilterPopoverNew.tsx | 4 +-
.../header/filter/FilterPopoverPrimitive.tsx | 6 +--
.../components/header/filter/FilterRow.tsx | 6 +--
.../header/sort/SortPopoverPrimitive.tsx | 6 +--
.../grid/components/header/sort/SortRow.tsx | 2 +-
.../grid/components/menu/ColumnMenu.tsx | 2 +-
.../interfaces/APIKeys/APIKeyRow.tsx | 2 +-
.../interfaces/APIKeys/ApiKeyPill.tsx | 4 +-
.../APIKeys/CreatePublishableAPIKeyDialog.tsx | 4 +-
.../APIKeys/CreateSecretAPIKeyDialog.tsx | 4 +-
.../Account/AccessTokens/AccessTokenList.tsx | 2 +-
.../AccessTokenNewBanner.tsx | 2 +-
.../TokenPermissionSection.tsx | 2 +-
.../AccessTokens/Classic/NewTokenButton.tsx | 2 +-
.../AccessTokens/Classic/NewTokenDialog.tsx | 6 +--
.../PermissionResourceSelector.tsx | 2 +-
.../Scoped/Form/Permissions/Permissions.tsx | 6 +--
.../Scoped/NewScopedTokenButton.tsx | 2 +-
.../Scoped/NewScopedTokenSheet.tsx | 4 +-
.../AccessTokens/Scoped/ScopedTokenList.tsx | 2 +-
.../interfaces/Account/AuditLogs.tsx | 6 +--
.../Preferences/AccountConnections.tsx | 4 +-
.../Account/Preferences/AccountIdentities.tsx | 6 +--
.../Preferences/ChangeEmailAddress.tsx | 4 +-
.../Preferences/DeleteAccountButton.tsx | 8 ++--
.../Preferences/ProfileInformation.tsx | 6 +--
.../Account/Preferences/TimezoneSettings.tsx | 2 +-
.../interfaces/Account/TOTPFactors/index.tsx | 2 +-
.../interfaces/Advisors/AdvisorRuleItem.tsx | 4 +-
.../interfaces/Advisors/CreateRuleSheet.tsx | 4 +-
.../interfaces/Advisors/DisableRuleModal.tsx | 6 +--
.../interfaces/Advisors/EnableRuleModal.tsx | 6 +--
.../ApiAuthorization.Error.tsx | 2 +-
.../ApiAuthorization.Form.tsx | 4 +-
.../ApiAuthorization.Invalid.tsx | 2 +-
.../FeaturePreview/FeaturePreviewModal.tsx | 6 +--
.../interfaces/Auth/AuditLogsForm.tsx | 6 +--
.../Auth/AuthProvidersForm/AuthAlert.tsx | 2 +-
.../Auth/AuthProvidersForm/FormField.tsx | 4 +-
.../Auth/AuthProvidersForm/ProviderForm.tsx | 6 +--
.../Auth/AuthProvidersForm/index.tsx | 2 +-
.../interfaces/Auth/BasicAuthSettingsForm.tsx | 13 ++++--
.../CreateOrUpdateCustomProviderSheet.tsx | 4 +-
.../CustomAuthProvidersList.tsx | 16 ++++----
...stomEmailTemplateRestrictionAdmonition.tsx | 4 +-
.../Auth/EmailTemplates/EmailTemplates.tsx | 8 ++--
.../EmailTemplates/ResetTemplateDialog.tsx | 2 +-
.../Auth/EmailTemplates/TemplateEditor.tsx | 10 ++---
.../interfaces/Auth/Hooks/AddHookDropdown.tsx | 8 ++--
.../interfaces/Auth/Hooks/CreateHookSheet.tsx | 8 ++--
.../interfaces/Auth/Hooks/HookCard.tsx | 2 +-
.../interfaces/Auth/Hooks/HooksListing.tsx | 2 +-
.../MfaAuthSettingsForm.tsx | 18 ++++-----
.../OAuthApps/CreateOrUpdateOAuthAppSheet.tsx | 10 ++---
.../interfaces/Auth/OAuthApps/LogoPicker.tsx | 4 +-
.../Auth/OAuthApps/NewOAuthAppBanner.tsx | 2 +-
.../Auth/OAuthApps/OAuthAppsList.tsx | 10 ++---
.../OAuthApps/OAuthServerSettingsForm.tsx | 6 +--
.../Auth/Overview/OverviewLearnMore.tsx | 4 +-
.../Auth/Overview/OverviewMetrics.tsx | 2 +-
.../Auth/Passkeys/PasskeysSettingsForm.tsx | 6 +--
.../Auth/PerformanceSettingsForm.tsx | 12 +++---
.../interfaces/Auth/Policies/Policies.tsx | 2 +-
.../PolicyEditor/PolicyEditorFooter.tsx | 4 +-
.../PolicyEditorModalTitle.tsx | 2 +-
.../PolicyEditorPanel/PolicyDetailsV2.tsx | 2 +-
.../PolicyEditorPanel/PolicyTemplates.tsx | 2 +-
.../Policies/PolicyEditorPanel/QueryError.tsx | 2 +-
.../Auth/Policies/PolicyEditorPanel/index.tsx | 4 +-
.../interfaces/Auth/Policies/PolicyReview.tsx | 9 ++++-
.../Auth/Policies/PolicySelection.tsx | 4 +-
.../Policies/PolicyTableRow/PolicyRow.tsx | 4 +-
.../PolicyTableRow/PolicyTableRowHeader.tsx | 6 +--
.../Auth/Policies/PolicyTemplates/index.tsx | 2 +-
.../ProtectionAuthSettingsForm.tsx | 8 ++--
.../Auth/RLSTester/RLSTableCard.tsx | 2 +-
.../Auth/RLSTester/RLSTesterSheet.tsx | 8 ++--
.../Auth/RLSTester/SandboxManagement.tsx | 8 ++--
.../Auth/RLSTester/UserSelector.tsx | 2 +-
.../interfaces/Auth/RateLimits/RateLimits.tsx | 24 +++++------
.../Auth/RedirectUrls/AddNewURLModal.tsx | 2 +-
.../Auth/RedirectUrls/RedirectUrlList.tsx | 4 +-
.../SessionsAuthSettingsForm.tsx | 12 +++---
.../interfaces/Auth/SiteUrl/SiteUrl.tsx | 6 +--
.../interfaces/Auth/SmtpForm/SmtpForm.tsx | 6 +--
.../AddIntegrationDropdown.tsx | 6 +--
.../ThirdPartyAuthForm/AwsRegionSelector.tsx | 2 +-
.../ThirdPartyAuthForm/CreateAuth0Dialog.tsx | 10 ++---
.../CreateAwsCognitoAuthDialog.tsx | 8 ++--
.../CreateClerkAuthDialog.tsx | 4 +-
.../CreateFirebaseAuthDialog.tsx | 6 +--
.../ThirdPartyAuthForm/CreateWorkOSDialog.tsx | 6 +--
.../ThirdPartyAuthForm/IntegrationCard.tsx | 2 +-
.../Auth/ThirdPartyAuthForm/index.tsx | 2 +-
.../interfaces/Auth/Users/AddUserDropdown.tsx | 2 +-
.../interfaces/Auth/Users/BanUserModal.tsx | 4 +-
.../interfaces/Auth/Users/CreateUserModal.tsx | 2 +-
.../interfaces/Auth/Users/InviteUserModal.tsx | 4 +-
.../interfaces/Auth/Users/SortDropdown.tsx | 2 +-
.../interfaces/Auth/Users/UserHeader.tsx | 6 +--
.../interfaces/Auth/Users/UserLogs.tsx | 12 +++---
.../interfaces/Auth/Users/UserOverview.tsx | 10 ++---
.../interfaces/Auth/Users/UserPanel.tsx | 4 +-
.../interfaces/Auth/Users/UsersFooter.tsx | 2 +-
.../Auth/Users/UsersGridComponents.tsx | 2 +-
.../interfaces/Auth/Users/UsersSearch.tsx | 2 +-
.../interfaces/Auth/Users/UsersV2.tsx | 10 ++---
.../Billing/Payment/AddPaymentMethodForm.tsx | 8 ++--
.../Payment/PaymentMethods/CreditCard.tsx | 2 +-
.../PaymentMethods/CurrentPaymentMethod.tsx | 2 +-
.../NewPaymentMethodElement.tsx | 2 +-
.../Payment/PaymentMethods/PaymentMethods.tsx | 6 +--
.../StripePaymentConnection.tsx | 4 +-
.../Usage/UsageWarningAlerts/CPUWarnings.tsx | 8 ++--
.../DiskIOBandwidthWarnings.tsx | 8 ++--
.../Usage/UsageWarningAlerts/RAMWarnings.tsx | 8 ++--
.../BranchManagement/BranchPanels.tsx | 2 +-
.../BranchManagement/BranchSelector.tsx | 6 +--
.../BranchManagement/CreateBranchModal.tsx | 8 ++--
.../BranchManagement/DatabaseDiffPanel.tsx | 2 +-
.../BranchManagement/EditBranchModal.tsx | 8 ++--
.../BranchManagement/EmptyStates.tsx | 8 ++--
.../BranchManagement/OutOfDateNotice.tsx | 4 +-
.../interfaces/BranchManagement/Overview.tsx | 6 +--
.../interfaces/BranchManagement/ReviewRow.tsx | 2 +-
.../BranchManagement/ReviewWithAI.tsx | 2 +-
.../BranchManagement/WorkflowLogs.tsx | 4 +-
.../BranchManagement/WorkflowLogsCard.tsx | 2 +-
.../interfaces/Branching/MergeRequest.tsx | 11 +++--
.../interfaces/Connect/ApiKeysTabContent.tsx | 2 +-
.../interfaces/Connect/ConnectDropdown.tsx | 2 +-
.../interfaces/Connect/ConnectionPanel.tsx | 6 +--
.../Connect/ConnectionParameters.tsx | 2 +-
.../Connect/DatabaseConnectionString.tsx | 2 +-
.../ConnectButton/ConnectButton.tsx | 8 ++--
.../ConnectSheet/ConnectStepsSection.tsx | 2 +-
.../ConnectSheet/CopyPromptAdmonition.tsx | 4 +-
.../ConnectSheet/FrameworkSelector.tsx | 2 +-
.../direct-connection/IPv4StatusPanel.tsx | 4 +-
.../content/steps/install/content.tsx | 2 +-
.../content/steps/shadcn/command/content.tsx | 2 +-
.../content/steps/shadcn/explore/content.tsx | 2 +-
.../content/steps/skills-install/content.tsx | 2 +-
.../Database/Backups/BackupItem.tsx | 4 +-
.../Database/Backups/PITR/PITRForm.tsx | 2 +-
.../Database/Backups/PITR/PITRNotice.tsx | 2 +-
.../Database/Backups/PITR/PITRSelection.tsx | 2 +-
.../RestoreToNewProject/BackupsList.tsx | 2 +-
.../ConfirmRestoreDialog.tsx | 2 +-
.../CreateNewProjectDialog.tsx | 4 +-
.../CreateEnumeratedTypeSidePanel.tsx | 6 +--
.../EditEnumeratedTypeSidePanel.tsx | 6 +--
.../EnumeratedTypeValueRow.tsx | 2 +-
.../EnumeratedTypes/EnumeratedTypes.tsx | 8 +++-
.../Extensions/EnableExtensionModal.tsx | 4 +-
.../Database/Extensions/ExtensionRow.tsx | 10 ++---
.../CreateFunction/FunctionEditor.tsx | 2 +-
.../Functions/CreateFunction/index.tsx | 8 ++--
.../Functions/FunctionsList/FunctionList.tsx | 6 +--
.../Functions/FunctionsList/FunctionsList.tsx | 2 +-
.../Database/Hooks/EditHookPanel.tsx | 8 ++--
.../Database/Hooks/HooksList/HookList.tsx | 4 +-
.../Database/Indexes/CreateIndexSidePanel.tsx | 12 +++---
.../interfaces/Database/Indexes/Indexes.tsx | 6 +--
.../Database/Migrations/Migrations.tsx | 6 +--
.../Database/Privileges/PrivilegesHead.tsx | 4 +-
.../Database/ProtectedSchemaWarning.tsx | 4 +-
.../Publications/PublicationsList.tsx | 6 ++-
.../DestinationPanelFields.tsx | 22 +++++-----
.../DestinationForm/NewPublicationPanel.tsx | 4 +-
.../DestinationForm/PublicationsComboBox.tsx | 2 +-
.../DestinationForm/index.tsx | 4 +-
.../DestinationPanel/DestinationPanel.tsx | 2 +-
.../ReadReplicaEligibilityWarnings.tsx | 6 +--
.../ReadReplicaForm/index.tsx | 2 +-
.../Database/Replication/DestinationRow.tsx | 2 +-
.../Database/Replication/Destinations.tsx | 6 +--
.../Replication/EnableReplicationCallout.tsx | 6 +--
.../Replication/ErrorDetailsDialog.tsx | 2 +-
.../ReadReplicas/ReadReplicaRow.tsx | 9 ++++-
.../ReplicationPipelineStatus.tsx | 12 +++---
.../TableReplicationRow.tsx | 4 +-
.../Database/Replication/RowMenu.tsx | 2 +-
.../RestoreToNewProject.tsx | 2 +-
.../interfaces/Database/Roles/RoleRow.tsx | 8 ++--
.../interfaces/Database/Roles/RolesList.tsx | 6 +--
.../Database/Schemas/FindTableSelector.tsx | 4 +-
.../Database/Schemas/SchemaGraph.tsx | 10 ++---
.../Database/Schemas/SchemaTableNode.tsx | 4 +-
.../interfaces/Database/Tables/ColumnList.tsx | 8 +++-
.../interfaces/Database/Tables/TableList.tsx | 8 ++--
.../Database/Triggers/ChooseFunctionForm.tsx | 2 +-
.../EventTriggersList/EventTriggerList.tsx | 6 +--
.../EventTriggersList/EventTriggersList.tsx | 6 +--
.../Database/Triggers/TriggerSheet.tsx | 8 ++--
.../TriggersList/CreateTriggerButtons.tsx | 4 +-
.../Triggers/TriggersList/TriggerList.tsx | 6 +--
.../DiskManagement/DiskManagementForm.tsx | 6 +--
.../DiskManagementPanelForm.tsx | 2 +-
.../DiskManagementReviewAndSubmitDialog.tsx | 10 ++---
.../fields/ComputeSizeField.tsx | 2 +-
.../DiskManagement/fields/DiskSizeField.tsx | 6 +--
.../DiskManagement/fields/IOPSField.tsx | 2 +-
.../ui/SpendCapDisabledSection.tsx | 2 +-
.../interfaces/Docs/Description.tsx | 2 +-
.../interfaces/Docs/GeneratingTypes.tsx | 2 +-
.../interfaces/Docs/LangSelector.tsx | 2 +-
.../Docs/PublicSchemaNotEnabledAlert.tsx | 2 +-
.../DeployEdgeFunctionButton.tsx | 2 +-
.../EdgeFunctionsSortDropdown.tsx | 2 +-
.../ErrorHandling/TroubleshootingSections.tsx | 4 +-
.../ExplainVisualizer.Header.tsx | 4 +-
.../EdgeFunctionDetails.tsx | 10 ++---
.../EdgeFunctionTesterSheet.tsx | 8 ++--
.../EdgeFunctionInvocationsSection.tsx | 2 +-
.../EdgeFunctionRecentErrors.tsx | 2 +-
.../EdgeFunctionRecentInvocations.tsx | 2 +-
.../EdgeFunctionSecrets/AddNewSecretForm.tsx | 8 ++--
.../EdgeFunctionSecret.tsx | 6 +--
.../EdgeFunctionSecrets/EditSecretSheet.tsx | 6 +--
.../Functions/FunctionsEmptyState.tsx | 6 +--
.../Functions/TerminalInstructions.tsx | 4 +-
.../interfaces/Home/ClientLibrary.tsx | 4 +-
.../Home/NewProjectPanel/NewProjectPanel.tsx | 24 +++++------
.../Home/ProjectList/EmptyStates.tsx | 4 +-
.../Home/ProjectList/ProjectCard.tsx | 2 +-
.../Home/ProjectList/ProjectTableRow.tsx | 2 +-
.../interfaces/Home/ServiceStatus.tsx | 2 +-
.../components/interfaces/HomePageActions.tsx | 4 +-
.../CreateCronJobSheet/CreateCronJobSheet.tsx | 10 ++---
.../CronJobScheduleSection.tsx | 2 +-
.../Integrations/CronJobs/CronJobPage.tsx | 6 +--
.../CronJobs/CronJobTableCell.tsx | 6 +--
.../CronJobs/CronJobsTab.CleanupNotice.tsx | 10 ++---
.../CronJobsTab.EstimateErrorNotice.tsx | 2 +-
.../CronJobs/CronJobsTab.Header.tsx | 4 +-
.../CronJobs/EdgeFunctionSection.tsx | 4 +-
.../Integrations/DataApi/DocsMobileNav.tsx | 2 +-
.../GraphQL/IntrospectionDisabledNotice.tsx | 8 ++--
.../GraphQL/IntrospectionEnabledNotice.tsx | 2 +-
.../InstallIntegrationSheet.tsx | 8 ++--
.../InstallOAuthIntegrationButton.tsx | 4 +-
.../InstallationSettings.tsx | 2 +-
.../Integration/MissingExtensionAlert.tsx | 6 ++-
.../Landing/AvailableIntegrations.tsx | 2 +-
.../Marketplace/MarketplaceDetail.tsx | 10 ++---
.../Marketplace/MarketplaceFeaturedHero.tsx | 2 +-
.../Marketplace/MarketplaceFilterBar.tsx | 6 +--
.../Marketplace/MarketplaceIndex.tsx | 2 +-
.../CreateQueueSheet/CreateQueueSheet.tsx | 8 ++--
.../CreateQueueSheet/PgPartmanCallout.tsx | 2 +-
.../Integrations/Queues/OverviewTab.tsx | 2 +-
.../Integrations/Queues/QueueTab.tsx | 19 +++++----
.../Integrations/Queues/QueuesSettings.tsx | 8 ++--
.../Integrations/Queues/QueuesTab.tsx | 4 +-
.../SingleQueue/MessageDetailsPanel.tsx | 6 +--
.../Queues/SingleQueue/QueueSettings.tsx | 6 +--
.../Queues/SingleQueue/SendMessageModal.tsx | 6 +--
.../Vault/Secrets/AddNewSecretModal.tsx | 6 +--
.../Vault/Secrets/EditSecretModal.tsx | 6 +--
.../Integrations/Vault/Secrets/SecretRow.tsx | 4 +-
.../Vault/Secrets/SecretsManagement.tsx | 6 +--
.../Vercel/OrganizationPicker.tsx | 2 +-
.../VercelGithub/IntegrationConnection.tsx | 4 +-
.../VercelGithub/IntegrationPanels.tsx | 6 +--
.../VercelGithub/ProjectLinker.tsx | 6 +--
.../Wrappers/AddWrapperButton.tsx | 6 +--
.../Integrations/Wrappers/ColumnType.tsx | 4 +-
.../Wrappers/CreateIcebergWrapperSheet.tsx | 8 ++--
.../Wrappers/CreateWrapperSheet.tsx | 14 +++----
.../Wrappers/EditWrapperSheet.tsx | 14 +++----
.../Integrations/Wrappers/OverviewTab.tsx | 4 +-
.../Integrations/Wrappers/WrapperRow.tsx | 4 +-
.../Wrappers/WrapperTableEditor.tsx | 6 +--
.../Integrations/Wrappers/WrappersTab.tsx | 2 +-
.../StripeSyncEngine/InstallationError.tsx | 4 +-
.../StripeSyncEngine/IntegrationActions.tsx | 8 ++--
.../StripeSyncEngine/OverviewTab.tsx | 10 ++---
.../StripeSyncSettingsPage.tsx | 2 +-
.../jwt-secret-keys-table/action-panel.tsx | 6 +--
.../jwt-secret-keys-table/index.tsx | 4 +-
.../key-details-dialog.tsx | 2 +-
.../rotate-key-dialog.tsx | 6 +--
.../jwt-secret-keys-table/signing-key-row.tsx | 2 +-
.../interfaces/JwtSecrets/jwt-settings.tsx | 12 +++---
.../JwtSecrets/start-using-keys-banner.tsx | 2 +-
.../Linter/GraphqlExposureLintCTA.tsx | 2 +-
.../interfaces/Linter/LintDetail.tsx | 2 +-
.../interfaces/Linter/Linter.utils.tsx | 2 +-
.../interfaces/Linter/LinterDataGrid.tsx | 2 +-
.../interfaces/Linter/LinterFilters.tsx | 2 +-
.../interfaces/Linter/LinterPageFooter.tsx | 4 +-
.../components/interfaces/LocalDropdown.tsx | 2 +-
.../LogDrainDestinationSheetForm.tsx | 2 +-
.../interfaces/LogDrains/LogDrainsEmpty.tsx | 2 +-
.../interfaces/LogDrains/LogDrainsList.tsx | 2 +-
.../LogDrains/OrgAuditLogDrains.tsx | 4 +-
.../Observability/ObservabilityOverview.tsx | 2 +-
.../Observability/ServiceHealthCard.tsx | 4 +-
.../Observability/ServiceHealthTable.tsx | 2 +-
.../Organization/AuditLogs/AuditLogs.tsx | 6 +--
.../BillingCustomerData.tsx | 10 +++--
.../BillingCustomerDataForm.tsx | 4 +-
.../CostControl/CostControl.tsx | 2 +-
.../CostControl/SpendCapSidePanel.tsx | 4 +-
.../BillingSettings/CreditCodeRedemption.tsx | 8 ++--
.../BillingSettings/CreditTopUp.tsx | 6 +--
.../BillingSettings/Restriction.tsx | 24 +++++------
.../Subscription/CancellationFlow.tsx | 4 +-
.../Subscription/EnterpriseCard.tsx | 4 +-
.../Subscription/ExitSurveyModal.tsx | 4 +-
.../Subscription/PlanUpdateSidePanel.tsx | 6 +--
.../Subscription/Subscription.tsx | 6 +--
.../SubscriptionPlanUpdateDialog.tsx | 2 +-
.../Subscription/UpgradeModal.tsx | 9 ++++-
.../AwsMarketplaceOnboarding.tsx | 10 ++---
.../NewAwsMarketplaceOrgModal.tsx | 2 +-
.../Organization/Documents/CustomDocument.tsx | 2 +-
.../interfaces/Organization/Documents/DPA.tsx | 2 +-
.../Organization/Documents/HIPAA.tsx | 2 +-
.../Organization/Documents/ISO27001.tsx | 2 +-
.../Organization/Documents/SOC2.tsx | 2 +-
.../Documents/SecurityQuestionnaire.tsx | 4 +-
.../interfaces/Organization/Documents/TIA.tsx | 2 +-
.../DeleteOrganizationButton.tsx | 2 +-
.../GeneralSettings/OptInToOpenAIToggle.tsx | 2 +-
.../interfaces/Organization/HeaderBanner.tsx | 2 +-
.../InvoicesSettings/InvoicesSettings.tsx | 8 ++--
.../Organization/NewOrg/NewOrgForm.tsx | 6 +--
.../OAuthApps/AuthorizedAppRow.tsx | 9 ++++-
.../Organization/OAuthApps/OAuthAppRow.tsx | 4 +-
.../Organization/OAuthApps/OAuthApps.tsx | 8 ++--
.../OAuthApps/OAuthSecrets/OAuthSecrets.tsx | 2 +-
.../OAuthApps/OAuthSecrets/SecretRow.tsx | 4 +-
.../OAuthApps/PublishAppSidePanel/Scopes.tsx | 2 +-
.../OAuthApps/PublishAppSidePanel/index.tsx | 12 +++---
.../PrivateApps/Apps/AppsList/AppsList.tsx | 4 +-
.../Apps/AppsList/AppsListTable.tsx | 2 +-
.../Apps/CreateAppSheet/CreateAppSheet.tsx | 16 ++++----
.../Apps/ViewAppSheet/ViewAppSheet.tsx | 2 +-
.../ViewAppSheet/ViewAppSheetDangerZone.tsx | 2 +-
.../Organization/SSO/AttributeMapping.tsx | 2 +-
.../interfaces/Organization/SSO/SSOConfig.tsx | 8 ++--
.../Organization/SSO/SSODomains.tsx | 4 +-
.../Organization/SSO/SSOMetadata.tsx | 2 +-
.../Organization/SecuritySettings.tsx | 6 +--
.../TeamSettings/InviteMemberButton.tsx | 8 ++--
.../TeamSettings/LeaveTeamButton.tsx | 2 +-
.../TeamSettings/MemberActions.tsx | 4 +-
.../UpdateRolesPanel/UpdateRolesPanel.tsx | 6 +--
.../interfaces/Organization/Usage/Usage.tsx | 2 +-
.../Usage/UsageSection/AttributeUsage.tsx | 2 +-
.../Usage/UsageSection/DatabaseSizeUsage.tsx | 2 +-
.../Usage/UsageSection/DiskUsage.tsx | 2 +-
.../OrganizationInvite/OrganizationInvite.tsx | 10 ++---
.../OrganizationInviteError.tsx | 2 +-
.../PlatformWebhooksDeliveryDetailsSheet.tsx | 6 +--
.../PlatformWebhooksEndpointDetails.tsx | 10 ++---
.../Webhooks/PlatformWebhooksEndpointList.tsx | 6 +--
.../PlatformWebhooksEndpointSheet.tsx | 4 +-
.../Webhooks/PlatformWebhooksPage.tsx | 4 +-
.../Project/ResumeProjectButton.tsx | 10 ++---
.../ProjectAPIDocs/Content/Entities.tsx | 2 +-
.../ProjectAPIDocs/Content/Introduction.tsx | 4 +-
.../ProjectAPIDocs/FirstLevelNav.tsx | 8 ++--
.../ProjectAPIDocs/LanguageSelector.tsx | 2 +-
.../ProjectAPIDocs/ProjectAPIDocs.tsx | 2 +-
.../ProjectAPIDocs/SecondLevelNav.Layout.tsx | 4 +-
.../ProjectCreation/ProjectCreationFooter.tsx | 4 +-
.../interfaces/ProjectHome/AdvisorSection.tsx | 6 +--
.../ProjectHome/CustomReportSection.tsx | 6 +--
.../ProjectHome/ProjectConnectionPopover.tsx | 4 +-
.../QueryInsightsDetailSheet.tsx | 2 +-
.../QueryInsightsTable/QueryInsightsTable.tsx | 4 +-
.../QueryInsightsTableRow.tsx | 8 ++--
.../hooks/useQueryInsightsTableColumns.tsx | 12 +++---
.../IndexAdvisor/EnableIndexAdvisorButton.tsx | 2 +-
.../IndexAdvisorDisabledState.tsx | 4 +-
.../IndexAdvisor/IndexAdvisorNotice.tsx | 2 +-
.../IndexAdvisor/IndexSuggestionIcon.tsx | 2 +-
.../QueryPerformance/QueryDetail.tsx | 4 +-
.../QueryPerformance/QueryIndexes.tsx | 2 +-
.../QueryPerformance/QueryPerformanceGrid.tsx | 6 +--
.../QueryPerformance/SqlMonacoBlock.tsx | 2 +-
.../WithStatements/WithStatements.tsx | 8 ++--
.../components/FilterInput.tsx | 2 +-
.../components/IndexAdvisorFilter.tsx | 2 +-
.../Inspector/ChooseChannelPopover.tsx | 6 +--
.../Realtime/Inspector/EmptyRealtime.tsx | 6 +--
.../interfaces/Realtime/Inspector/Header.tsx | 4 +-
.../Realtime/Inspector/MessageSelection.tsx | 4 +-
.../Realtime/Inspector/MessagesFormatters.tsx | 2 +-
.../Realtime/Inspector/MessagesTable.tsx | 8 ++--
.../RealtimeFilterPopover/TableSelector.tsx | 4 +-
.../Inspector/RealtimeFilterPopover/index.tsx | 4 +-
.../Realtime/Inspector/SendMessageModal.tsx | 4 +-
.../interfaces/Realtime/RealtimeSettings.tsx | 8 ++--
.../RedeemCredits/RedeemCredits.tsx | 2 +-
.../interfaces/Reports/CreateReportModal.tsx | 4 +-
.../Reports/ReportBlock/ChartBlock.tsx | 4 +-
.../Reports/ReportBlock/ReportBlock.tsx | 8 ++--
.../interfaces/Reports/ReportFilterBar.tsx | 10 ++---
.../Reports/ReportFilterPopover.tsx | 14 +++----
.../interfaces/Reports/ReportWidget.tsx | 2 +-
.../components/interfaces/Reports/Reports.tsx | 12 +++---
.../interfaces/Reports/UpdateModal.tsx | 4 +-
.../Reports/renderers/ApiRenderers.tsx | 4 +-
.../Reports/v2/ReportChartUpsell.tsx | 2 +-
.../Reports/v2/ReportSectionHeader.tsx | 2 +-
.../Reports/v2/ReportsNumericFilter.tsx | 8 ++--
.../Reports/v2/ReportsSelectFilter.tsx | 8 ++--
.../RoleImpersonationPopover.tsx | 2 +-
.../UserImpersonationSelector.tsx | 19 ++++++---
.../interfaces/SQLEditor/AskAIWidget.tsx | 8 ++--
.../SQLEditor/DownloadSnippetModal.tsx | 4 +-
.../interfaces/SQLEditor/MoveQueryModal.tsx | 8 ++--
.../SQLEditor/OngoingQueriesPanel.tsx | 6 +--
.../interfaces/SQLEditor/RenameQueryModal.tsx | 11 ++---
.../interfaces/SQLEditor/SQLEditor.tsx | 2 +-
.../SQLEditor/UtilityPanel/ChartConfig.tsx | 4 +-
.../SQLEditor/UtilityPanel/ResultCell.tsx | 2 +-
.../SQLEditor/UtilityPanel/RunButton.tsx | 2 +-
.../UtilityPanel/SavingIndicator.tsx | 2 +-
.../SQLEditor/UtilityPanel/UtilityActions.tsx | 10 ++---
.../SQLEditor/UtilityPanel/UtilityPanel.tsx | 2 +-
.../UtilityPanel/UtilityTabExplain.tsx | 2 +-
.../UtilityPanel/UtilityTabResults.tsx | 4 +-
.../Settings/API/ExposedFunctionSelector.tsx | 2 +-
.../Settings/API/ExposedSchemaSelector.tsx | 2 +-
.../Settings/API/ExposedTableSelector.tsx | 2 +-
.../Settings/API/HardenAPIModal.tsx | 4 +-
.../Settings/API/PostgrestConfig.tsx | 2 +-
.../API/UnsafeEntitiesConfirmModal.tsx | 2 +-
.../interfaces/Settings/Addons/Addons.tsx | 4 +-
.../Settings/Addons/PITRSidePanel.tsx | 2 +-
.../Settings/Database/BannedIPs.tsx | 2 +-
.../ConnectionPooling/ConnectionPooling.tsx | 2 +-
.../Database/DatabaseReadOnlyAlert.tsx | 4 +-
.../ResetDbPasswordDialog.tsx | 10 ++---
.../Database/DiskSizeConfiguration.tsx | 10 +++--
.../Database/DiskSizeConfigurationModal.tsx | 12 +++---
.../JitDbAccessConfiguration.tsx | 4 +-
.../JitDbAccessRuleSheet.tsx | 4 +-
.../JitDbAccessRulesTable.tsx | 9 ++++-
.../AddRestrictionModal.tsx | 4 +-
.../NetworkRestrictions.tsx | 10 ++---
.../Settings/Database/PoolingModesModal.tsx | 2 +-
.../Settings/Database/SSLConfiguration.tsx | 4 +-
.../CustomDomainActivate.tsx | 2 +-
.../CustomDomainConfig/CustomDomainDelete.tsx | 2 +-
.../CustomDomainConfig/CustomDomainVerify.tsx | 2 +-
.../CustomDomainsConfigureHostname.tsx | 8 ++--
.../Settings/General/DashboardPreferences.tsx | 8 ++--
.../DeleteProjectButton.tsx | 6 +--
.../interfaces/Settings/General/General.tsx | 8 ++--
.../Infrastructure/PauseProjectButton.tsx | 2 +-
.../Infrastructure/ProjectUpgradeAlert.tsx | 10 ++---
.../Infrastructure/RestartServerButton.tsx | 6 +--
.../interfaces/Settings/General/Project.tsx | 2 +-
.../Settings/General/ProjectAccessSection.tsx | 2 +-
.../TransferProjectButton.tsx | 4 +-
.../Infrastructure/InfrastructureActivity.tsx | 2 +-
.../InstanceConfiguration.tsx | 8 ++--
.../InstanceNode.tsx | 4 +-
.../InfrastructureConfiguration/MapView.tsx | 6 +--
.../Infrastructure/InfrastructureInfo.tsx | 2 +-
.../Infrastructure/UpgradeWarnings.tsx | 6 +--
.../AWSPrivateLinkAccountItem.tsx | 2 +-
.../AWSPrivateLink/AWSPrivateLinkForm.tsx | 6 +--
.../AWSPrivateLink/AWSPrivateLinkSection.tsx | 2 +-
.../GitHubIntegrationConnectionForm.tsx | 8 ++--
.../GitHubRepositoryField.tsx | 8 ++--
.../VercelIntegration/VercelSection.tsx | 2 +-
.../interfaces/Settings/Logs/LogSelection.tsx | 4 +-
.../DefaultPreviewSelectionRenderer.tsx | 2 +-
.../interfaces/Settings/Logs/LogTable.tsx | 8 ++--
.../Settings/Logs/Logs.DatePickers.tsx | 8 ++--
.../Logs/Logs.UpdateSavedQueryModal.tsx | 9 +----
.../ResourcesExceededErrorRenderer.tsx | 2 +-
.../Settings/Logs/LogsFilterPopover.tsx | 6 +--
.../Settings/Logs/LogsFormatters.tsx | 2 +-
.../Settings/Logs/LogsPreviewer.tsx | 2 +-
.../Settings/Logs/LogsQueryPanel.tsx | 10 ++---
.../Settings/Logs/MultiSelectActionBar.tsx | 4 +-
.../Settings/Logs/PreviewFilterPanel.tsx | 14 +++----
.../Logs/PreviewFilterPanelWithUniversal.tsx | 12 +++---
.../Settings/Logs/RecentQueriesItem.tsx | 2 +-
.../Settings/Logs/SidebarV2/SidebarItem.tsx | 2 +-
.../Settings/Logs/UpgradePrompt.tsx | 2 +-
apps/studio/components/interfaces/Sidebar.tsx | 2 +-
.../SignIn/ForgotPasswordWizard.tsx | 4 +-
.../interfaces/SignIn/ResetPasswordForm.tsx | 6 +--
.../interfaces/SignIn/SessionTimeoutModal.tsx | 2 +-
.../interfaces/SignIn/SignInForm.tsx | 4 +-
.../interfaces/SignIn/SignInMfaForm.tsx | 8 ++--
.../interfaces/SignIn/SignInSSOForm.tsx | 2 +-
.../interfaces/SignIn/SignInWithCustom.tsx | 2 +-
.../interfaces/SignIn/SignInWithGitHub.tsx | 2 +-
.../interfaces/SignIn/SignUpForm.tsx | 4 +-
.../AnalyticsBucketDetails/CopyEnvButton.tsx | 2 +-
.../CreateTable/CreateTableInstructions.tsx | 4 +-
.../CreateTableInstructionsDialog.tsx | 8 +++-
.../CreateTable/CreateTableSheet.tsx | 8 ++--
.../DecryptedReadOnlyInput.tsx | 4 +-
.../InitializeForeignSchemaDialog.tsx | 6 +--
.../NamespaceWithTables/InsertDataDialog.tsx | 6 +--
.../NamespaceWithTables/TableRowComponent.tsx | 6 +--
.../NamespaceWithTables/index.tsx | 4 +-
.../UpdateForeignSchemaDialog.tsx | 6 +--
.../AnalyticsBucketDetails/index.tsx | 12 +++---
.../CreateAnalyticsBucketForm.tsx | 4 +-
.../BucketFilePickerHeader.tsx | 12 +++---
.../BucketFilePickerHeaderSelection.tsx | 2 +-
.../BucketsPickerDialog/BucketsPicker.tsx | 2 +-
.../Storage/BucketsPickerDialog/index.tsx | 4 +-
.../interfaces/Storage/CreateBucketModal.tsx | 4 +-
.../interfaces/Storage/EditBucketModal.tsx | 4 +-
.../interfaces/Storage/EmptyBucketModal.tsx | 4 +-
.../interfaces/Storage/FilesBuckets/index.tsx | 4 +-
.../Storage/ImportForeignSchemaDialog.tsx | 4 +-
.../interfaces/Storage/NewBucketButton.tsx | 2 +-
.../Storage/PublicBucketWarning.tsx | 4 +-
.../Storage/StorageBucketsError.tsx | 2 +-
.../StorageExplorer/CustomExpiryModal.tsx | 6 +--
.../StorageExplorer/FileExplorerHeader.tsx | 18 ++++-----
.../FileExplorerHeaderSelection.tsx | 8 ++--
.../StorageExplorer/MoveItemsModal.tsx | 4 +-
.../Storage/StorageExplorer/PreviewPane.tsx | 8 ++--
.../StoragePoliciesBucketRow.tsx | 2 +-
.../StoragePoliciesBucketsSection.tsx | 2 +-
.../StoragePolicies/StoragePoliciesEditor.tsx | 4 +-
.../StoragePolicies/StoragePoliciesReview.tsx | 4 +-
.../StorageSettings/CreateCredentialModal.tsx | 4 +-
.../StorageSettings/RevokeCredentialModal.tsx | 4 +-
.../Storage/StorageSettings/S3Connection.tsx | 12 +++---
.../StorageSettings/StorageCredItem.tsx | 2 +-
.../StorageListV2MigrationCallout.tsx | 6 +--
.../StorageSettings/StorageSettings.tsx | 8 ++--
.../CreateVectorBucketDialog.tsx | 4 +-
.../VectorBuckets/CreateVectorTableSheet.tsx | 10 ++---
.../InitializeForeignSchemaDialog.tsx | 6 +--
.../VectorBucketCallouts.tsx | 6 +--
.../VectorBucketTableExamplesSheet.tsx | 8 ++--
.../VectorBucketDetails/index.tsx | 4 +-
.../interfaces/Support/AIAssistantOption.tsx | 4 +-
.../interfaces/Support/ClientLibraryInfo.tsx | 8 +++-
.../interfaces/Support/DiscordCTACard.tsx | 2 +-
.../Support/IPV4SuggestionAlert.tsx | 2 +-
.../interfaces/Support/IncidentAdmonition.tsx | 2 +-
.../Support/LinkSupportTicketForm.tsx | 4 +-
.../Support/LinkSupportTicketPage.tsx | 2 +-
.../interfaces/Support/ProjectAndPlanInfo.tsx | 6 +--
.../interfaces/Support/SubmitButton.tsx | 2 +-
.../components/interfaces/Support/Success.tsx | 6 +--
.../Support/SupportFormDirectEmailInfo.tsx | 4 +-
.../interfaces/Support/SupportFormPage.tsx | 8 ++--
.../interfaces/Support/SupportSidebarForm.tsx | 2 +-
.../DeleteConfirmationDialogs.tsx | 6 +--
.../TableGridEditor/GridHeaderActions.tsx | 14 +++----
.../TableGridEditor/IndexAdvisorPopover.tsx | 2 +-
.../TableGridEditor/InsertButton.tsx | 2 +-
.../TableGridEditor/RealtimeToggleDialog.tsx | 4 +-
.../SecurityDefinerViewPopover.tsx | 6 +--
.../SidePanelEditor/ActionBar.tsx | 6 +--
.../ColumnEditor/ColumnEditor.tsx | 4 +-
.../ColumnEditor/ColumnForeignKey.tsx | 2 +-
.../ColumnEditor/ColumnType.tsx | 6 +--
.../ColumnEditor/InputWithSuggestions.tsx | 2 +-
.../ForeignKeySelector/ForeignKeySelector.tsx | 4 +-
.../AddRowOperationItem.tsx | 2 +-
.../DeleteRowOperationItem.tsx | 2 +-
.../OperationQueueSidePanel/OperationItem.tsx | 2 +-
.../OperationQueueSidePanel.tsx | 4 +-
.../RowEditor/DateTimeInput/index.tsx | 2 +-
.../ForeignRowSelector/ForeignRowSelector.tsx | 4 +-
.../ForeignRowSelector/Pagination.tsx | 4 +-
.../SidePanelEditor/RowEditor/InputField.tsx | 12 +++---
.../RowEditor/JsonEditor/index.tsx | 4 +-
.../SidePanelEditor/RowEditor/TextEditor.tsx | 2 +-
.../SidePanelEditor/SchemaEditor.tsx | 6 +--
.../SpreadSheetFileUpload.tsx | 2 +-
.../SpreadSheetImportConfiguration.tsx | 4 +-
.../SpreadsheetImport.utils.tsx | 2 +-
.../SpreadsheetImportPreview.tsx | 2 +-
.../TableEditor/ApiAccessToggle.tsx | 2 +-
.../SidePanelEditor/TableEditor/Column.tsx | 4 +-
.../TableEditor/ColumnManagement.tsx | 10 ++---
.../ForeignKeysManagement/ForeignKeyRow.tsx | 8 ++--
.../ForeignKeysManagement.tsx | 2 +-
.../TableGridEditor/TableDefinition.tsx | 2 +-
.../TableGridEditor/TableGridEditor.tsx | 6 +--
.../UnifiedLogs/RowSelectionHeader.tsx | 4 +-
.../components/ServiceFlowPanelControls.tsx | 8 ++--
.../components/shared/DetailRow.tsx | 2 +-
.../UnifiedLogs/ServiceFlowPanel.tsx | 2 +-
.../interfaces/UnifiedLogs/UnifiedLogs.tsx | 2 +-
.../UnifiedLogs/UnifiedLogsBanner.tsx | 6 +--
.../components/DownloadLogsButton.tsx | 6 +--
.../UnifiedLogs/components/LogsList.tsx | 2 +-
.../UnifiedLogs/components/LogsListPanel.tsx | 2 +-
.../components/interfaces/UserDropdown.tsx | 2 +-
.../AdvisorsLayout/AdvisorsSidebarMenu.tsx | 2 +-
.../layouts/AppLayout/AdvisorButton.tsx | 2 +-
.../layouts/AppLayout/AppLayoutDropdown.tsx | 2 +-
.../layouts/AppLayout/AssistantButton.tsx | 2 +-
.../BranchDropdownCommandContent.tsx | 6 +--
.../BranchingPITRNotice.tsx | 4 +-
.../BranchingPlanNotice.tsx | 2 +-
.../BranchingPostgresVersionNotice.tsx | 2 +-
.../layouts/AppLayout/InlineEditorButton.tsx | 2 +-
.../OrganizationDropdownCommandContent.tsx | 4 +-
.../layouts/AppLayout/ProjectDropdown.tsx | 8 +++-
.../EdgeFunctionDetailsLayout.tsx | 8 ++--
.../layouts/LogsLayout/LogsSidebarMenuV2.tsx | 8 ++--
.../FloatingMobileToolbar.tsx | 6 +--
.../FeedbackDropdown/FeedbackDropdown.tsx | 8 ++--
.../FeedbackDropdown/FeedbackWidget.tsx | 8 ++--
.../Navigation/LayoutHeader/LayoutHeader.tsx | 4 +-
.../LayoutHeader/LocalVersionPopover.tsx | 4 +-
.../LayoutHeader/MergeRequestButton.tsx | 2 +-
.../NavigationBar/MobileNavigationBar.tsx | 2 +-
.../NavigationBar/NavigationIconButton.tsx | 2 +-
.../ObservabilityLayout/ObservabilityMenu.tsx | 4 +-
.../ObservabilityMenuItem.tsx | 2 +-
.../components/layouts/OrganizationLayout.tsx | 4 +-
.../layouts/PageLayout/PageLayout.tsx | 2 +-
.../layouts/ProjectLayout/BuildingState.tsx | 2 +-
.../layouts/ProjectLayout/ConnectingState.tsx | 4 +-
.../MobileMenuContent/MobileMenuContent.tsx | 2 +-
.../MobileMenuContent/OrgMenuContent.tsx | 2 +-
.../LogicalBackupCliInstructions.tsx | 2 +-
.../ProjectLayout/PauseFailedState.tsx | 6 +--
.../PausedState/PauseDisabledState.tsx | 2 +-
.../PausedState/ProjectPausedState.tsx | 4 +-
.../layouts/ProjectLayout/PausingState.tsx | 2 +-
.../ProjectLayout/RestoreFailedState.tsx | 6 +--
.../RestorePaidPlanProjectNotice.tsx | 2 +-
.../layouts/ProjectLayout/RestoringState.tsx | 4 +-
.../layouts/ProjectLayout/UnhealthyState.tsx | 2 +-
.../ProjectLayout/UpgradingState/index.tsx | 2 +-
.../layouts/ProjectLayout/index.tsx | 2 +-
.../ProjectNeedsSecuringView.tsx | 2 +-
.../layouts/RealtimeLayout/RealtimeLayout.tsx | 2 +-
.../layouts/SQLEditorLayout/SQLEditorMenu.tsx | 4 +-
.../SQLEditorNavV2/SQLEditorTreeViewItem.tsx | 2 +-
.../TableEditorLayout/EntityListItem.tsx | 2 +-
.../TableEditorLayout/TableEditorMenu.tsx | 6 +--
.../layouts/Tabs/MigrateToPostgres.tsx | 2 +-
.../studio/components/layouts/Tabs/NewTab.tsx | 2 +-
.../to-be-cleaned/ProductEmptyState.tsx | 6 +--
.../ui/AIAssistantPanel/AIAssistant.tsx | 8 ++--
.../AIAssistantChatSelector.tsx | 10 ++---
.../ui/AIAssistantPanel/AIAssistantHeader.tsx | 14 ++++---
.../ui/AIAssistantPanel/AIOnboarding.tsx | 8 ++--
.../ui/AIAssistantPanel/AIOptInModal.tsx | 6 +--
.../ui/AIAssistantPanel/AssistantChatForm.tsx | 4 +-
.../AIAssistantPanel/CollapsibleCodeBlock.tsx | 2 +-
.../ui/AIAssistantPanel/ConfirmFooter.tsx | 4 +-
.../DeleteMessageConfirmModal.tsx | 4 +-
.../ui/AIAssistantPanel/Message.Actions.tsx | 10 ++---
.../ui/AIAssistantPanel/MessageMarkdown.tsx | 4 +-
.../ui/AIAssistantPanel/ModelSelector.tsx | 2 +-
.../ui/AIAssistantPanel/SnippetRow.tsx | 2 +-
.../elements/Conversation.tsx | 2 +-
.../ui/AdvisorPanel/AdvisorFilters.tsx | 2 +-
.../ui/AdvisorPanel/AdvisorPanelBody.tsx | 4 +-
.../ui/AdvisorPanel/AdvisorPanelHeader.tsx | 4 +-
.../ui/AdvisorPanel/AdvisorSignalDetail.tsx | 4 +-
.../ui/AdvisorPanel/EmptyAdvisor.tsx | 2 +-
.../ui/AdvisorPanel/NotificationDetail.tsx | 12 ++++--
.../components/ui/AiAssistantDropdown.tsx | 8 ++--
apps/studio/components/ui/AlertError.tsx | 2 +-
apps/studio/components/ui/AlphaNotice.tsx | 7 +++-
.../components/ui/AutoEnableRLSNotice.tsx | 8 ++--
.../components/ui/BannerStack/BannerCard.tsx | 4 +-
.../Banners/BannerFreeMicroUpgrade.tsx | 2 +-
.../BannerStack/Banners/BannerMetricsAPI.tsx | 2 +-
.../BannerStack/Banners/BannerRlsTester.tsx | 2 +-
.../BannerStack/Banners/BannerTOSUpdate.tsx | 4 +-
.../BannerTableEditorQueueOperations.tsx | 2 +-
.../BannerStack/Banners/BannerUnifiedLogs.tsx | 4 +-
.../components/ui/Charts/ChartHandler.tsx | 2 +-
.../components/ui/Charts/ChartHeader.tsx | 8 ++--
.../components/ui/Charts/ReportSettings.tsx | 2 +-
.../components/ui/ComputeBadgeWrapper.tsx | 4 +-
apps/studio/components/ui/CopyButton.tsx | 6 +--
.../DataTableFilterControlsDrawer.tsx | 4 +-
.../DataTableFilterResetButton.tsx | 2 +-
.../ui/DataTable/DataTableInfinite.tsx | 2 +-
.../ui/DataTable/DataTableResetButton.tsx | 2 +-
.../ui/DataTable/DataTableSheetDetails.tsx | 6 +--
.../ui/DataTable/DataTableSheetRowAction.tsx | 2 +-
.../ui/DataTable/DataTableToolbar.tsx | 2 +-
.../ui/DataTable/DataTableViewOptions.tsx | 4 +-
.../components/ui/DataTable/FilterSideBar.tsx | 2 +-
.../components/ui/DataTable/LiveButton.tsx | 2 +-
.../components/ui/DataTable/RefreshButton.tsx | 4 +-
.../studio/components/ui/DatabaseSelector.tsx | 2 +-
.../studio/components/ui/DatePicker/index.tsx | 8 ++--
apps/studio/components/ui/DateRangePicker.tsx | 2 +-
apps/studio/components/ui/DocsButton.tsx | 2 +-
.../components/ui/DownloadResultsButton.tsx | 6 +--
.../EdgeFunctionBlock/EdgeFunctionBlock.tsx | 6 +--
.../components/ui/EditorPanel/EditorPanel.tsx | 14 +++----
.../ui/EditorPanel/SaveSnippetDialog.tsx | 4 +-
apps/studio/components/ui/Error.tsx | 2 +-
.../ClientSideExceptionHandler.tsx | 8 ++--
.../ui/ErrorBoundary/ErrorBoundary.tsx | 4 +-
.../InsertBeforeRemoveChildErrorHandler.tsx | 4 +-
apps/studio/components/ui/FeatureBanner.tsx | 2 +-
.../ui/FileExplorerAndEditor/index.tsx | 2 +-
apps/studio/components/ui/FilterPopover.tsx | 6 +--
.../components/ui/Forms/FormActions.tsx | 6 +--
.../studio/components/ui/FunctionSelector.tsx | 6 +--
.../ShortcutsReferenceSheet.tsx | 2 +-
.../components/ui/GrafanaPromoBanner.tsx | 4 +-
.../components/ui/HelpPanel/HelpButton.tsx | 2 +-
.../components/ui/HelpPanel/HelpPanel.tsx | 6 +--
apps/studio/components/ui/HighQueryCost.tsx | 10 ++---
apps/studio/components/ui/InformationBox.tsx | 2 +-
.../ui/Logs/ChartIntervalDropdown.tsx | 2 +-
.../components/ui/Logs/LogsExplorerHeader.tsx | 6 +--
apps/studio/components/ui/NoSearchResults.tsx | 2 +-
.../ui/OrganizationProjectSelector.tsx | 2 +-
apps/studio/components/ui/Panel.tsx | 2 +-
.../components/ui/PartnerManagedResource.tsx | 2 +-
.../ui/ProductMenu/ProductMenuItem.tsx | 2 +-
.../ProjectSettings/ToggleLegacyApiKeys.tsx | 2 +-
.../ui/ProjectUpgradeFailedBanner.tsx | 2 +-
.../ui/QueryBlock/BlockViewConfiguration.tsx | 2 +-
.../ui/QueryBlock/EditQueryButton.tsx | 10 ++---
.../components/ui/QueryBlock/QueryBlock.tsx | 6 +--
.../ui/RequestUpgradeToBillingOwners.tsx | 10 ++---
.../components/ui/Resource/ResourceItem.tsx | 2 +-
.../ResourceExhaustionWarningBanner.tsx | 8 ++--
apps/studio/components/ui/SchemaComboBox.tsx | 6 +--
apps/studio/components/ui/SchemaSelector.tsx | 6 +--
apps/studio/components/ui/SortDropdown.tsx | 2 +-
.../components/ui/SqlWarningAdmonition.tsx | 4 +-
.../components/ui/ToggleSpendCapButton.tsx | 6 +--
.../studio/components/ui/UnknownInterface.tsx | 2 +-
.../components/ui/UpgradePlanButton.tsx | 8 ++--
apps/studio/components/ui/org-selector.tsx | 4 +-
.../data/projects/project-detail-query.ts | 2 +-
.../table-rows/table-row-delete-mutation.tsx | 2 +-
apps/studio/hooks/use-check-latest-deploy.tsx | 2 +-
apps/studio/pages/500.tsx | 2 +-
apps/studio/pages/account/tokens.tsx | 4 +-
apps/studio/pages/account/tokens/scoped.tsx | 4 +-
apps/studio/pages/cli/login.tsx | 6 +--
apps/studio/pages/maintenance.tsx | 2 +-
apps/studio/pages/new/[slug].tsx | 2 +-
apps/studio/pages/new/index.tsx | 2 +-
apps/studio/pages/org/[slug]/index.tsx | 2 +-
.../pages/org/[slug]/private-apps/index.tsx | 2 +-
apps/studio/pages/organizations.tsx | 2 +-
.../pages/partners/stripe/projects/login.tsx | 14 +++----
.../pages/project/[ref]/auth/policies.tsx | 2 +-
.../[ref]/auth/templates/[templateId].tsx | 8 ++--
.../pages/project/[ref]/branches/index.tsx | 8 +++-
.../project/[ref]/branches/merge-requests.tsx | 6 +--
.../[ref]/database/column-privileges.tsx | 6 +--
.../pages/project/[ref]/database/indexes.tsx | 2 +-
.../replication/replica/[replicaId].tsx | 8 ++--
.../[ref]/functions/[functionSlug]/index.tsx | 2 +-
.../pages/project/[ref]/functions/index.tsx | 6 +--
.../pages/project/[ref]/functions/new.tsx | 4 +-
.../project/[ref]/logs/explorer/recent.tsx | 2 +-
.../project/[ref]/logs/explorer/templates.tsx | 2 +-
apps/studio/pages/project/[ref]/merge.tsx | 4 +-
.../project/[ref]/observability/auth.tsx | 2 +-
.../project/[ref]/observability/database.tsx | 8 ++--
.../[ref]/observability/edge-functions.tsx | 2 +-
.../project/[ref]/observability/postgrest.tsx | 2 +-
.../project/[ref]/observability/realtime.tsx | 2 +-
.../project/[ref]/observability/storage.tsx | 2 +-
.../project/[ref]/settings/log-drains.tsx | 4 +-
apps/studio/pages/project/[ref]/sql/[id].tsx | 4 +-
.../storage/files/buckets/[bucketId].tsx | 4 +-
apps/studio/pages/sign-in.tsx | 2 +-
.../monaco-editor/editor/editor.main.js | 2 +-
apps/studio/state/storage-explorer.tsx | 2 +-
.../tests/components/CopyButton.test.tsx | 2 +-
apps/ui-library/components/command-menu.tsx | 2 +-
apps/ui-library/components/copy-button.tsx | 2 +-
apps/ui-library/components/sidebar.tsx | 2 +-
apps/ui-library/components/source-panel.tsx | 8 ++--
.../tanstack-db-generator/index.tsx | 2 +-
.../components/theme-switcher-dropdown.tsx | 2 +-
.../public/r/infinite-query-hook.json | 2 +-
.../accenture-reinvention-2026/contest.tsx | 6 +--
.../contest-thank-you.tsx | 4 +-
.../ai-engineer-europe-2026/contest.tsx | 4 +-
apps/www/_go/events/dash-2026/contest.tsx | 4 +-
.../dash-2026/exec-dinner-thank-you.tsx | 2 +-
.../mcp-dev-nyc-2026/contest-thank-you.tsx | 4 +-
.../_go/events/mcp-dev-nyc-2026/contest.tsx | 4 +-
.../pgconf-dev-2026/contest-thank-you.tsx | 4 +-
.../_go/events/pgconf-dev-2026/contest.tsx | 4 +-
.../contest-thank-you.tsx | 4 +-
.../events/postgresconf-sjc-2026/contest.tsx | 6 +--
.../select-2026/partner-day-thank-you.tsx | 2 +-
.../select-2026/vip-dinner-thank-you.tsx | 2 +-
.../select-2026/vip-experience-thank-you.tsx | 2 +-
.../_go/events/startup-grind-2026/contest.tsx | 2 +-
.../exec-dinner-thank-you.tsx | 2 +-
.../_go/events/stripe-sessions-2026/party.tsx | 2 +-
apps/www/_go/events/sxsw-2026/contest.tsx | 4 +-
apps/www/_go/thank-you/example-thank-you.tsx | 4 +-
.../agency-webinar-mar2026-thankyou.tsx | 4 +-
.../_go/webinar/bolt-webinar-thank-you.tsx | 4 +-
.../figma-webinar-may2026-thankyou.tsx | 4 +-
.../blog/authors/[author]/AuthorClient.tsx | 2 +-
apps/www/app/contribute/about/page.tsx | 2 +-
apps/www/app/pricing/PricingContent.tsx | 9 ++++-
.../StateOfStartups2026Content.tsx | 2 +-
.../components/SurveyChart.tsx | 6 +--
apps/www/components/AIDemo/SqlSnippet.tsx | 13 +++---
apps/www/components/Blog/BlogFilters.tsx | 8 ++--
.../components/BuiltWithSupabase/index.tsx | 13 +++---
apps/www/components/CTABanner/index.tsx | 2 +-
.../components/Carousels/ImageCarousel.tsx | 2 +-
.../Carousels/SplitCodeBlockCarousel.tsx | 4 +-
.../Changelog/ChangelogLlmMarkdownButton.tsx | 4 +-
apps/www/components/CodeBlock/CodeBlock.tsx | 5 ++-
.../components/Contribute/FilterPopover.tsx | 6 +--
.../Contribute/HelpOnPlatformButton.tsx | 4 +-
apps/www/components/Contribute/Hero.tsx | 2 +-
.../www/components/Contribute/RepliesList.tsx | 3 +-
.../Contribute/UnansweredThreadsTable.tsx | 8 ++--
.../www/components/Contribute/UserProfile.tsx | 2 +-
.../CustomerStories/CustomersFilters.tsx | 6 +--
apps/www/components/CustomerStories/index.tsx | 2 +-
apps/www/components/Events/EventsFilters.tsx | 8 ++--
.../www/components/Events/new/EventBanner.tsx | 2 +-
apps/www/components/Events/new/EventList.tsx | 2 +-
apps/www/components/ExampleCard.tsx | 16 ++++----
.../components/Examples/ExamplesCarousel.tsx | 15 ++++---
apps/www/components/Footer/index.tsx | 4 +-
.../components/Forms/ApplyToSupaSquadForm.tsx | 6 +--
.../www/components/Forms/RequestADemoForm.tsx | 2 +-
.../Forms/TalkToPartnershipTeamForm.tsx | 2 +-
apps/www/components/Go/TweetsSection.tsx | 2 +-
apps/www/components/Hero/Hero.tsx | 2 +-
.../LaunchWeek/11/Releases/LW11Header.tsx | 6 +--
.../LaunchWeek/11/Releases/PrizeActions.tsx | 4 +-
.../LaunchWeek/12/Releases/PrizeActions.tsx | 4 +-
.../LaunchWeek/13/Releases/LWStickyNav.tsx | 12 +++---
.../LaunchWeek/13/Releases/PrizeActions.tsx | 4 +-
.../LaunchWeek/14/Releases/LWStickyNav.tsx | 12 +++---
.../LaunchWeek/15/LW15Hackathon.tsx | 2 +-
.../LaunchWeek/15/LW15MainStage.tsx | 6 ++-
.../15/Ticketing/LW15TicketPage.tsx | 22 +++++-----
.../15/Ticketing/LW15TicketShare.tsx | 4 +-
.../components/LaunchWeek/5/ScheduleInfo.tsx | 2 +-
apps/www/components/Nav/GitHubButton.tsx | 6 +--
apps/www/components/Nav/MobileMenu.tsx | 2 +-
apps/www/components/Nav/index.tsx | 4 +-
apps/www/components/NewFeatureCard.tsx | 2 +-
apps/www/components/OpenSourceSection.tsx | 9 +++--
.../Pricing/ComputePricingCalculator.tsx | 2 +-
apps/www/components/Pricing/PricingAddons.tsx | 3 +-
.../Pricing/PricingComparisonTable.tsx | 4 +-
.../Pricing/PricingComputeSection.tsx | 2 +-
.../components/Pricing/PricingDiskSection.tsx | 2 +-
apps/www/components/Pricing/PricingPlans.tsx | 2 +-
apps/www/components/Pricing/UpgradePlan.tsx | 9 ++---
.../components/Realtime/example-layout.tsx | 8 ++--
apps/www/components/Sections/APISection.tsx | 2 +-
.../components/Sections/FeaturesSection.tsx | 2 +-
.../components/Sections/FunctionsUsecases.tsx | 2 +-
.../components/Sections/GithubExamples.tsx | 15 +++----
.../components/Sections/ParagraphSection.tsx | 2 +-
.../www/components/Sections/ProductHeader.tsx | 2 +-
.../components/Sections/ProductHeader2.tsx | 2 +-
.../Sections/ProductHeaderCentered.tsx | 4 +-
.../Sections/ProductModulesHeader.tsx | 4 +-
apps/www/components/Sections/ProductsCta2.tsx | 10 ++---
.../components/Sections/TimedTabsSection.tsx | 2 +-
.../components/Sections/UseCasesSection.tsx | 4 +-
.../www/components/SecurityNewsletterForm.tsx | 2 +-
apps/www/components/Solutions/CtaSection.tsx | 2 +-
.../Solutions/TwoColumnsSection.tsx | 2 +-
.../Solutions/WhatItTakesSection.tsx | 13 ++++--
apps/www/components/SolutionsStickyNav.tsx | 21 +++++-----
apps/www/components/Supasquad/CtaSection.tsx | 2 +-
.../components/SurveyResults/SurveyChart.tsx | 6 +--
apps/www/data/home/content.tsx | 2 +-
apps/www/data/solutions/beginners.tsx | 2 +-
apps/www/pages/assistant.tsx | 6 +--
apps/www/pages/auth.tsx | 8 +++-
apps/www/pages/aws-reinvent-2025.tsx | 19 +++++----
apps/www/pages/brand-assets.tsx | 4 +-
apps/www/pages/careers.tsx | 6 +--
apps/www/pages/changelog.tsx | 10 ++---
apps/www/pages/customers/[slug].tsx | 2 +-
apps/www/pages/database.tsx | 6 +--
apps/www/pages/events/[slug].tsx | 4 +-
apps/www/pages/features.tsx | 2 +-
apps/www/pages/features/[slug].tsx | 4 +-
apps/www/pages/opt-out/[ref].tsx | 2 +-
.../pages/partners/integrations/[slug].tsx | 2 +-
apps/www/pages/realtime.tsx | 6 +--
apps/www/pages/solutions/innovation-teams.tsx | 2 +-
apps/www/pages/state-of-startups-2025.tsx | 4 +-
apps/www/pages/storage.tsx | 22 ++++++----
apps/www/pages/support.tsx | 25 ++++++------
apps/www/types/common.ts | 2 +-
packages/dev-tools/DevToolbar.tsx | 8 ++--
packages/dev-tools/DevToolbarTrigger.tsx | 2 +-
.../marketing/src/forms/MarketingForm.tsx | 4 +-
.../marketing/src/go/sections/HeroSection.tsx | 2 +-
.../sections/hubspot-meeting/BookingForm.tsx | 4 +-
.../src/AuthenticatedDropdownMenu/index.tsx | 2 +-
.../ui-patterns/src/Banners/LW15Banner.tsx | 2 +-
packages/ui-patterns/src/Chart/index.tsx | 4 +-
.../ui-patterns/src/CodeBlock/CodeBlock.tsx | 2 +-
.../src/CommandMenu/api/CommandMenu.tsx | 2 +-
.../prepackaged/DocsAi/DocsAiPage.tsx | 2 +-
.../prepackaged/DocsSearch/DocsSearchPage.tsx | 4 +-
.../ui-patterns/src/ConsentToast/index.tsx | 6 +--
packages/ui-patterns/src/DataInputs/Input.tsx | 4 +-
.../src/Dialogs/ConfirmationModal.tsx | 6 +--
.../src/Dialogs/TextConfirmModal.tsx | 14 +++++--
.../src/FilterBar/FilterCondition.tsx | 2 +-
.../components/ClientSelectDropdown.tsx | 2 +-
.../components/McpConfigurationDisplay.tsx | 2 +-
packages/ui-patterns/src/MetricCard/index.tsx | 2 +-
.../ui-patterns/src/PromoToast/PromoToast.tsx | 4 +-
packages/ui-patterns/src/Row/index.tsx | 4 +-
.../src/SimpleCodeBlock/SimpleCodeBlock.tsx | 2 +-
.../ui-patterns/src/collapsible-alert.tsx | 2 +-
packages/ui-patterns/src/form/FormLayout2.tsx | 4 +-
.../KeyValueFieldArray.test.tsx | 7 ++--
.../KeyValueFieldArray/KeyValueFieldArray.tsx | 12 +++---
.../SingleValueFieldArray.test.tsx | 7 ++--
.../SingleValueFieldArray.tsx | 12 +++---
packages/ui/src/components/Button/Button.tsx | 40 +++++++++++--------
packages/ui/src/components/Input/Input.tsx | 11 +++--
.../ui/src/components/SidePanel/SidePanel.tsx | 4 +-
.../src/components/shadcn/ui/alert-dialog.tsx | 14 ++++---
.../src/components/shadcn/ui/button-group.tsx | 2 +-
.../src/components/shadcn/ui/input-group.tsx | 4 +-
.../ui/src/components/shadcn/ui/sonner.tsx | 4 +-
1105 files changed, 2713 insertions(+), 2545 deletions(-)
diff --git a/.claude/skills/studio-mock-api-tests/SKILL.md b/.claude/skills/studio-mock-api-tests/SKILL.md
index bd09ea125f6..f073e305750 100644
--- a/.claude/skills/studio-mock-api-tests/SKILL.md
+++ b/.claude/skills/studio-mock-api-tests/SKILL.md
@@ -99,7 +99,7 @@ response: () => HttpResponse.json({}, { status: 201 })
### 3. Submit buttons in Sheets/Modals need `fireEvent.click`
-The convention ` ` (button
+The convention ` ` (button
outside the form, associated by id) doesn't reliably trigger submission
under `userEvent.click` in jsdom. Use `fireEvent.click` for the submit
button. Continue to use `userEvent.type` for inputs.
diff --git a/apps/design-system/components/code-block-wrapper.tsx b/apps/design-system/components/code-block-wrapper.tsx
index cdb9a53ce5d..c8b1e43dc14 100644
--- a/apps/design-system/components/code-block-wrapper.tsx
+++ b/apps/design-system/components/code-block-wrapper.tsx
@@ -35,7 +35,7 @@ export function CodeBlockWrapper({
)}
>
-
+
{isOpened ? 'Collapse' : expandButtonTitle}
diff --git a/apps/design-system/components/command-menu.tsx b/apps/design-system/components/command-menu.tsx
index 2fa3cfee17f..89886d4a59e 100644
--- a/apps/design-system/components/command-menu.tsx
+++ b/apps/design-system/components/command-menu.tsx
@@ -54,7 +54,7 @@ export function CommandMenu({ ...props }: DialogProps) {
return (
<>
setOpen(true)}
diff --git a/apps/design-system/components/component-preview.tsx b/apps/design-system/components/component-preview.tsx
index 5e06d45aba4..8689633cf91 100644
--- a/apps/design-system/components/component-preview.tsx
+++ b/apps/design-system/components/component-preview.tsx
@@ -125,7 +125,7 @@ export function ComponentPreview({
setExpandState(!expand)}
- type="default"
+ variant="default"
icon={ }
>
{expand ? 'Collapse code' : 'Expand code'}
diff --git a/apps/design-system/components/copy-button.tsx b/apps/design-system/components/copy-button.tsx
index c54c37a97ad..18376f124d8 100644
--- a/apps/design-system/components/copy-button.tsx
+++ b/apps/design-system/components/copy-button.tsx
@@ -49,7 +49,7 @@ export function CopyButton({
return (
&
{doc.links?.doc && (
}
>
@@ -128,7 +128,7 @@ const SourcePanel = forwardRef
&
)}
{doc.links?.api && (
}
>
@@ -205,7 +205,7 @@ const SourcePanel = forwardRef &
{doc.links?.doc && (
}
>
@@ -222,7 +222,7 @@ const SourcePanel = forwardRef
&
)}
{doc.links?.api && (
}
>
@@ -268,7 +268,7 @@ const SourcePanel = forwardRef &
{doc.links?.doc && (
}
>
@@ -279,7 +279,7 @@ const SourcePanel = forwardRef
&
)}
{doc.links?.api && (
}
>
diff --git a/apps/design-system/components/theme-switcher-dropdown.tsx b/apps/design-system/components/theme-switcher-dropdown.tsx
index 86aec9f5b2f..23b706a9c47 100644
--- a/apps/design-system/components/theme-switcher-dropdown.tsx
+++ b/apps/design-system/components/theme-switcher-dropdown.tsx
@@ -40,7 +40,7 @@ const ThemeSwitcherDropdown = () => {
{
Button
+
Button
```
-_It is likely that the `type` prop will be changed to `variant` in the future._
-
## Link
You can use the `buttonVariants` helper to create a link that looks like a button.
@@ -47,9 +45,9 @@ Use the `size` prop to determine the size of the button.
-### Types
+### Variants
-These are all the different `type` variations.
+These are all the different `variant` variations.
#### Primary
@@ -61,15 +59,15 @@ Used for data insertion actions, confirming purchases, strong positive actions.
Used for opening dialogs, navigating to pages, and other non CRUD actions.
-This `type` will probably be the most used button type.
-It will probably be changed to be the default type in future.
+This `variant` will probably be the most used button variant.
+It will probably be changed to be the default variant in future.
#### Secondary
Can be used for signaling a data or config change, but not as serious as a primary button.
-For destructive or side effect actions, use the `destructive` or `warning` type.
+For destructive or side effect actions, use the `destructive` or `warning` variant.
@@ -83,7 +81,7 @@ Used for actions that might have a side effect, but not as serious as a destruct
Used for actions that will have a serious destructive side effect, like deleting data.
-prop `type` will probably be changed to `destructive` in the future.
+prop `variant` will probably be changed to `destructive` in the future.
@@ -97,7 +95,7 @@ Used for secondary actions, or actions that are not as important as the primary
Used for actions that are not as important as the primary action, or for actions that are not as important as the primary action.
-prop `type` will probably be changed to `ghost` in the future.
+prop `variant` will probably be changed to `ghost` in the future.
diff --git a/apps/design-system/content/docs/fragments/inner-side-menu.mdx b/apps/design-system/content/docs/fragments/inner-side-menu.mdx
index 3850cea469e..73e21d85e97 100644
--- a/apps/design-system/content/docs/fragments/inner-side-menu.mdx
+++ b/apps/design-system/content/docs/fragments/inner-side-menu.mdx
@@ -118,7 +118,7 @@ Use the `actions` prop to add any actions like a `
`.
title="No functions found"
description="Create your first serverless function to get started."
actions={
-
+
Create Function
}
diff --git a/apps/design-system/content/docs/fragments/page-breadcrumbs.mdx b/apps/design-system/content/docs/fragments/page-breadcrumbs.mdx
index 9b995f4a5ad..40375274ee3 100644
--- a/apps/design-system/content/docs/fragments/page-breadcrumbs.mdx
+++ b/apps/design-system/content/docs/fragments/page-breadcrumbs.mdx
@@ -24,7 +24,7 @@ import { PageBreadcrumbs, PageBreadcrumbsActions } from 'ui-patterns/PageBreadcr
-
+
Create
diff --git a/apps/design-system/content/docs/fragments/page-header.mdx b/apps/design-system/content/docs/fragments/page-header.mdx
index dd754709723..05fa7a1d1f8 100644
--- a/apps/design-system/content/docs/fragments/page-header.mdx
+++ b/apps/design-system/content/docs/fragments/page-header.mdx
@@ -44,7 +44,7 @@ Compound header for page context: optional icon, title, description, and aside a
Manage email templates for your project.
-
+
Create template
diff --git a/apps/design-system/content/docs/fragments/text-confirm-dialog.mdx b/apps/design-system/content/docs/fragments/text-confirm-dialog.mdx
index 12f90b69c7a..3dc9d17280a 100644
--- a/apps/design-system/content/docs/fragments/text-confirm-dialog.mdx
+++ b/apps/design-system/content/docs/fragments/text-confirm-dialog.mdx
@@ -29,7 +29,7 @@ export default function TextConfirmDialogDemo() {
return (
<>
- setVisible(true)}>
+ setVisible(true)}>
Show Text Confirm Dialog
diff --git a/apps/design-system/content/docs/ui-patterns/modality.mdx b/apps/design-system/content/docs/ui-patterns/modality.mdx
index ddb14d08fd0..adb2b0fc4e5 100644
--- a/apps/design-system/content/docs/ui-patterns/modality.mdx
+++ b/apps/design-system/content/docs/ui-patterns/modality.mdx
@@ -116,7 +116,7 @@ const { confirmOnClose, handleOpenChange, modalProps } = useConfirmOnClose({
...
-
+
Cancel
...
diff --git a/apps/design-system/registry/default/example/admonition-button.tsx b/apps/design-system/registry/default/example/admonition-button.tsx
index b6251de2bef..2296942ff60 100644
--- a/apps/design-system/registry/default/example/admonition-button.tsx
+++ b/apps/design-system/registry/default/example/admonition-button.tsx
@@ -10,14 +10,14 @@ export default function AdmonitionDemo() {
title="Set up custom SMTP"
description="You’re using the built-in email service. This service has rate limits and is not meant to be
used for production apps."
- actions={Set up SMTP }
+ actions={Set up SMTP }
/>
Delete organization }
+ actions={Delete organization }
/>
)
diff --git a/apps/design-system/registry/default/example/admonition-demo.tsx b/apps/design-system/registry/default/example/admonition-demo.tsx
index 75040b9fc63..78e8a2300ff 100644
--- a/apps/design-system/registry/default/example/admonition-demo.tsx
+++ b/apps/design-system/registry/default/example/admonition-demo.tsx
@@ -9,7 +9,7 @@ export default function AdmonitionDemo() {
title="OAuth Server is disabled"
description="Enable OAuth Server to make your project act as an identity provider for
third-party applications."
- actions={
OAuth Server Settings }
+ actions={
OAuth Server Settings }
/>
)
}
diff --git a/apps/design-system/registry/default/example/admonition-responsive.tsx b/apps/design-system/registry/default/example/admonition-responsive.tsx
index 5ad40cdcc72..30b2d481ff8 100644
--- a/apps/design-system/registry/default/example/admonition-responsive.tsx
+++ b/apps/design-system/registry/default/example/admonition-responsive.tsx
@@ -8,7 +8,7 @@ export default function AdmonitionDemo() {
layout="responsive"
title="Disk management has moved"
description="Disk management is now handled alongside Project Compute on the Compute and Disk page."
- actions={
Go to Compute and Disk }
+ actions={
Go to Compute and Disk }
/>
)
}
diff --git a/apps/design-system/registry/default/example/alert-dialog-async-error.tsx b/apps/design-system/registry/default/example/alert-dialog-async-error.tsx
index 21cd9c9d7c1..188a256861a 100644
--- a/apps/design-system/registry/default/example/alert-dialog-async-error.tsx
+++ b/apps/design-system/registry/default/example/alert-dialog-async-error.tsx
@@ -36,7 +36,7 @@ export default function AlertDialogAsyncError() {
return (
- Show Alert Dialog
+ Show Alert Dialog
diff --git a/apps/design-system/registry/default/example/alert-dialog-async.tsx b/apps/design-system/registry/default/example/alert-dialog-async.tsx
index a34c37fb463..47749ce1b84 100644
--- a/apps/design-system/registry/default/example/alert-dialog-async.tsx
+++ b/apps/design-system/registry/default/example/alert-dialog-async.tsx
@@ -19,7 +19,7 @@ export default function AlertDialogAsync() {
return (
- Show Alert Dialog
+ Show Alert Dialog
diff --git a/apps/design-system/registry/default/example/alert-dialog-close-only.tsx b/apps/design-system/registry/default/example/alert-dialog-close-only.tsx
index 204d3e3b970..975ae516372 100644
--- a/apps/design-system/registry/default/example/alert-dialog-close-only.tsx
+++ b/apps/design-system/registry/default/example/alert-dialog-close-only.tsx
@@ -14,7 +14,7 @@ export default function AlertDialogCloseOnly() {
return (
- Show Alert Dialog
+ Show Alert Dialog
diff --git a/apps/design-system/registry/default/example/alert-dialog-demo.tsx b/apps/design-system/registry/default/example/alert-dialog-demo.tsx
index 447be8975eb..d38011820e2 100644
--- a/apps/design-system/registry/default/example/alert-dialog-demo.tsx
+++ b/apps/design-system/registry/default/example/alert-dialog-demo.tsx
@@ -15,7 +15,7 @@ export default function AlertDialogDemo() {
return (
- Show Alert Dialog
+ Show Alert Dialog
diff --git a/apps/design-system/registry/default/example/alert-dialog-destructive.tsx b/apps/design-system/registry/default/example/alert-dialog-destructive.tsx
index 6edea2532a1..62446169204 100644
--- a/apps/design-system/registry/default/example/alert-dialog-destructive.tsx
+++ b/apps/design-system/registry/default/example/alert-dialog-destructive.tsx
@@ -15,7 +15,7 @@ export default function AlertDialogDestructive() {
return (
- Show Alert Dialog
+ Show Alert Dialog
diff --git a/apps/design-system/registry/default/example/alert-dialog-warning.tsx b/apps/design-system/registry/default/example/alert-dialog-warning.tsx
index 8b95feaa82a..82bd2d8c182 100644
--- a/apps/design-system/registry/default/example/alert-dialog-warning.tsx
+++ b/apps/design-system/registry/default/example/alert-dialog-warning.tsx
@@ -15,7 +15,7 @@ export default function AlertDialogWarning() {
return (
- Show Alert Dialog
+ Show Alert Dialog
diff --git a/apps/design-system/registry/default/example/button-default.tsx b/apps/design-system/registry/default/example/button-default.tsx
index 33b22371e51..1a3c0024e20 100644
--- a/apps/design-system/registry/default/example/button-default.tsx
+++ b/apps/design-system/registry/default/example/button-default.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonDemo() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-demo.tsx b/apps/design-system/registry/default/example/button-demo.tsx
index be612ebfafa..50e28157d2a 100644
--- a/apps/design-system/registry/default/example/button-demo.tsx
+++ b/apps/design-system/registry/default/example/button-demo.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonDemo() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-destructive.tsx b/apps/design-system/registry/default/example/button-destructive.tsx
index 33e1c7005ec..7eb3d779f5a 100644
--- a/apps/design-system/registry/default/example/button-destructive.tsx
+++ b/apps/design-system/registry/default/example/button-destructive.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonDestructive() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-ghost.tsx b/apps/design-system/registry/default/example/button-ghost.tsx
index 0230b5a104b..3fe558ea80b 100644
--- a/apps/design-system/registry/default/example/button-ghost.tsx
+++ b/apps/design-system/registry/default/example/button-ghost.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonGhost() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-icon.tsx b/apps/design-system/registry/default/example/button-icon.tsx
index f140520b763..e9cac7c1660 100644
--- a/apps/design-system/registry/default/example/button-icon.tsx
+++ b/apps/design-system/registry/default/example/button-icon.tsx
@@ -2,5 +2,5 @@ import { ChevronRight } from 'lucide-react'
import { Button } from 'ui'
export default function ButtonIcon() {
- return }>
+ return }>
}
diff --git a/apps/design-system/registry/default/example/button-link.tsx b/apps/design-system/registry/default/example/button-link.tsx
index a34a15aa152..8710648d0b3 100644
--- a/apps/design-system/registry/default/example/button-link.tsx
+++ b/apps/design-system/registry/default/example/button-link.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonLink() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-outline.tsx b/apps/design-system/registry/default/example/button-outline.tsx
index da8039f0c4d..ce2f599701a 100644
--- a/apps/design-system/registry/default/example/button-outline.tsx
+++ b/apps/design-system/registry/default/example/button-outline.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonOutline() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-secondary.tsx b/apps/design-system/registry/default/example/button-secondary.tsx
index 59a1fdcdcaf..71f6cdc7e30 100644
--- a/apps/design-system/registry/default/example/button-secondary.tsx
+++ b/apps/design-system/registry/default/example/button-secondary.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonSecondary() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/button-sizes.tsx b/apps/design-system/registry/default/example/button-sizes.tsx
index d625a4e6305..9dbd9b642d2 100644
--- a/apps/design-system/registry/default/example/button-sizes.tsx
+++ b/apps/design-system/registry/default/example/button-sizes.tsx
@@ -4,19 +4,19 @@ import { Button } from 'ui'
export default function ButtonDemo() {
return (
-
+
Tiny Button
-
+
Small button
-
+
Medium button
-
+
Large button
-
+
Huge button
diff --git a/apps/design-system/registry/default/example/button-warning.tsx b/apps/design-system/registry/default/example/button-warning.tsx
index e50b6abc8c7..9257d0e2980 100644
--- a/apps/design-system/registry/default/example/button-warning.tsx
+++ b/apps/design-system/registry/default/example/button-warning.tsx
@@ -4,14 +4,14 @@ import { Button } from 'ui'
export default function ButtonDemo() {
return (
- Button rest
-
+ Button rest
+
Button loading
- }>
+ }>
Button icon
- }>
+ }>
Button iconRight
diff --git a/apps/design-system/registry/default/example/calendar-form.tsx b/apps/design-system/registry/default/example/calendar-form.tsx
index c94a7f56050..99846d6f4b8 100644
--- a/apps/design-system/registry/default/example/calendar-form.tsx
+++ b/apps/design-system/registry/default/example/calendar-form.tsx
@@ -57,7 +57,7 @@ export default function CalendarForm() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/calendar-react-hook-form.tsx b/apps/design-system/registry/default/example/calendar-react-hook-form.tsx
index fd580854922..7cc4683d4ed 100644
--- a/apps/design-system/registry/default/example/calendar-react-hook-form.tsx
+++ b/apps/design-system/registry/default/example/calendar-react-hook-form.tsx
@@ -57,7 +57,7 @@ export default function CalendarForm() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/checkbox-form-multiple.tsx b/apps/design-system/registry/default/example/checkbox-form-multiple.tsx
index bbf536fedad..006ad6bad2a 100644
--- a/apps/design-system/registry/default/example/checkbox-form-multiple.tsx
+++ b/apps/design-system/registry/default/example/checkbox-form-multiple.tsx
@@ -112,7 +112,7 @@ export default function CheckboxReactHookFormMultiple() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/checkbox-form-single.tsx b/apps/design-system/registry/default/example/checkbox-form-single.tsx
index 8a9dad9fffd..f18d4a172ef 100644
--- a/apps/design-system/registry/default/example/checkbox-form-single.tsx
+++ b/apps/design-system/registry/default/example/checkbox-form-single.tsx
@@ -59,7 +59,7 @@ export default function CheckboxReactHookFormSingle() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/collapsible-demo.tsx b/apps/design-system/registry/default/example/collapsible-demo.tsx
index e989e8c154e..e9bf6e8d0c3 100644
--- a/apps/design-system/registry/default/example/collapsible-demo.tsx
+++ b/apps/design-system/registry/default/example/collapsible-demo.tsx
@@ -12,7 +12,7 @@ export default function CollapsibleDemo() {
@peduarte starred 3 repositories
-
+
Toggle
diff --git a/apps/design-system/registry/default/example/combobox-demo.tsx b/apps/design-system/registry/default/example/combobox-demo.tsx
index b7f8fabd978..5216f8b4ada 100644
--- a/apps/design-system/registry/default/example/combobox-demo.tsx
+++ b/apps/design-system/registry/default/example/combobox-demo.tsx
@@ -48,7 +48,7 @@ export default function ComboboxDemo() {
}
>
diff --git a/apps/design-system/registry/default/example/combobox-form.tsx b/apps/design-system/registry/default/example/combobox-form.tsx
index b6cd2f507d1..a0a71ccd955 100644
--- a/apps/design-system/registry/default/example/combobox-form.tsx
+++ b/apps/design-system/registry/default/example/combobox-form.tsx
@@ -73,7 +73,7 @@ export default function ComboboxForm() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/combobox-popover.tsx b/apps/design-system/registry/default/example/combobox-popover.tsx
index 4c2df6b951c..3ddb32386cc 100644
--- a/apps/design-system/registry/default/example/combobox-popover.tsx
+++ b/apps/design-system/registry/default/example/combobox-popover.tsx
@@ -69,7 +69,7 @@ export default function ComboboxPopover() {
}
@@ -76,7 +76,7 @@ export default function ComboBoxResponsive() {
return (
-
+
{selectedStatus ? <>{selectedStatus.label}> : <>+ Set status>}
diff --git a/apps/design-system/registry/default/example/confirmation-modal-demo.tsx b/apps/design-system/registry/default/example/confirmation-modal-demo.tsx
index 49268e20a35..140ef286421 100644
--- a/apps/design-system/registry/default/example/confirmation-modal-demo.tsx
+++ b/apps/design-system/registry/default/example/confirmation-modal-demo.tsx
@@ -24,7 +24,7 @@ export default function ConfirmationModalDemo() {
return (
<>
- setVisible(!visible)}>
+ setVisible(!visible)}>
Show Confirmation Modal
Bad Example
- Table creation
- Save action
- Bucket deletion
+ Table creation
+ Save action
+ Bucket deletion
Good Example
- Create table
- Save changes
- Delete bucket
+ Create table
+ Save changes
+ Delete bucket
)
diff --git a/apps/design-system/registry/default/example/copy-confirmations.tsx b/apps/design-system/registry/default/example/copy-confirmations.tsx
index a60d869ab1b..d99d184b00c 100644
--- a/apps/design-system/registry/default/example/copy-confirmations.tsx
+++ b/apps/design-system/registry/default/example/copy-confirmations.tsx
@@ -18,10 +18,10 @@ export default function CopyConfirmations() {
-
+
Cancel
-
+
Delete
@@ -40,10 +40,10 @@ export default function CopyConfirmations() {
-
+
Cancel
-
+
Delete project
diff --git a/apps/design-system/registry/default/example/copy-empty-states.tsx b/apps/design-system/registry/default/example/copy-empty-states.tsx
index cf0415f5c28..7008b7ef0cf 100644
--- a/apps/design-system/registry/default/example/copy-empty-states.tsx
+++ b/apps/design-system/registry/default/example/copy-empty-states.tsx
@@ -25,7 +25,7 @@ export default function CopyEmptyStates() {
title="No API keys"
description="Generate a key to connect your application."
>
- Generate key
+ Generate key
diff --git a/apps/design-system/registry/default/example/copy-loading-states.tsx b/apps/design-system/registry/default/example/copy-loading-states.tsx
index db1259dc196..54c053276d5 100644
--- a/apps/design-system/registry/default/example/copy-loading-states.tsx
+++ b/apps/design-system/registry/default/example/copy-loading-states.tsx
@@ -8,13 +8,13 @@ export default function CopyLoadingStates() {
Bad Example
-
+
Please wait...
-
+
Loading...
-
+
Processing...
@@ -22,13 +22,13 @@ export default function CopyLoadingStates() {
Good Example
-
+
Creating table...
-
+
Loading schema...
-
+
Deleting project...
diff --git a/apps/design-system/registry/default/example/copy-tooltips.tsx b/apps/design-system/registry/default/example/copy-tooltips.tsx
index 2e564e5c813..9faeb3c3243 100644
--- a/apps/design-system/registry/default/example/copy-tooltips.tsx
+++ b/apps/design-system/registry/default/example/copy-tooltips.tsx
@@ -13,7 +13,7 @@ export default function CopyTooltips() {
}
aria-label="More info"
@@ -33,7 +33,7 @@ export default function CopyTooltips() {
}
aria-label="More info"
diff --git a/apps/design-system/registry/default/example/data-table-demo.tsx b/apps/design-system/registry/default/example/data-table-demo.tsx
index 76f51dcfc8c..a2eaa1b817d 100644
--- a/apps/design-system/registry/default/example/data-table-demo.tsx
+++ b/apps/design-system/registry/default/example/data-table-demo.tsx
@@ -139,7 +139,7 @@ export const columns: ColumnDef[] = [
return (
- } />
+ } />
navigator.clipboard.writeText(payment.id)}>
@@ -200,7 +200,7 @@ export default function DataTableDemo() {
/>
- }>
+ }>
Columns
@@ -303,7 +303,7 @@ export default function DataTableDemo() {
table.previousPage()}
disabled={!table.getCanPreviousPage()}
@@ -311,7 +311,7 @@ export default function DataTableDemo() {
Previous
table.nextPage()}
disabled={!table.getCanNextPage()}
diff --git a/apps/design-system/registry/default/example/date-picker-demo.tsx b/apps/design-system/registry/default/example/date-picker-demo.tsx
index 3d1bd8ae6f8..8ac1d493670 100644
--- a/apps/design-system/registry/default/example/date-picker-demo.tsx
+++ b/apps/design-system/registry/default/example/date-picker-demo.tsx
@@ -14,7 +14,7 @@ export default function DatePickerDemo() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/date-picker-with-presets.tsx b/apps/design-system/registry/default/example/date-picker-with-presets.tsx
index 0641cad33b1..c4faa7f1d2e 100644
--- a/apps/design-system/registry/default/example/date-picker-with-presets.tsx
+++ b/apps/design-system/registry/default/example/date-picker-with-presets.tsx
@@ -25,7 +25,7 @@ export default function DatePickerWithPresets() {
- Edit profile
+ Edit profile
@@ -40,7 +40,7 @@ export default function DialogDemo() {
- Save changes
+ Save changes
diff --git a/apps/design-system/registry/default/example/dialog-close-button.tsx b/apps/design-system/registry/default/example/dialog-close-button.tsx
index c1258a255e8..da8b2ab7e78 100644
--- a/apps/design-system/registry/default/example/dialog-close-button.tsx
+++ b/apps/design-system/registry/default/example/dialog-close-button.tsx
@@ -19,7 +19,7 @@ export default function DialogCloseButton() {
return (
- Share
+ Share
@@ -35,7 +35,7 @@ export default function DialogCloseButton() {
-
+
Copy
@@ -43,7 +43,7 @@ export default function DialogCloseButton() {
-
+
Custom Close Button
diff --git a/apps/design-system/registry/default/example/dialog-demo.tsx b/apps/design-system/registry/default/example/dialog-demo.tsx
index 455dd39f56e..9d6972d7b63 100644
--- a/apps/design-system/registry/default/example/dialog-demo.tsx
+++ b/apps/design-system/registry/default/example/dialog-demo.tsx
@@ -17,7 +17,7 @@ export default function DialogDemo() {
return (
- Show Dialog
+ Show Dialog
diff --git a/apps/design-system/registry/default/example/drawer-demo.tsx b/apps/design-system/registry/default/example/drawer-demo.tsx
index c1fd6d08a64..22ce3dd8566 100644
--- a/apps/design-system/registry/default/example/drawer-demo.tsx
+++ b/apps/design-system/registry/default/example/drawer-demo.tsx
@@ -67,7 +67,7 @@ export default function DrawerDemo() {
return (
-
+
Open Drawer
@@ -80,7 +80,7 @@ export default function DrawerDemo() {
onClick(-10)}
@@ -94,7 +94,7 @@ export default function DrawerDemo() {
Calories/day
onClick(10)}
@@ -123,7 +123,7 @@ export default function DrawerDemo() {
Submit
- Cancel
+ Cancel
diff --git a/apps/design-system/registry/default/example/drawer-dialog.tsx b/apps/design-system/registry/default/example/drawer-dialog.tsx
index c80bd29914f..b34a0df1ca9 100644
--- a/apps/design-system/registry/default/example/drawer-dialog.tsx
+++ b/apps/design-system/registry/default/example/drawer-dialog.tsx
@@ -32,7 +32,7 @@ export default function DrawerDialogDemo() {
return (
- Edit profile
+ Edit profile
@@ -50,7 +50,7 @@ export default function DrawerDialogDemo() {
return (
- Edit profile
+ Edit profile
@@ -62,7 +62,7 @@ export default function DrawerDialogDemo() {
- Cancel
+ Cancel
@@ -81,7 +81,7 @@ function ProfileForm({ className }: React.ComponentProps<'form'>) {
Username
- Save changes
+ Save changes
)
}
diff --git a/apps/design-system/registry/default/example/dropdown-menu-checkboxes.tsx b/apps/design-system/registry/default/example/dropdown-menu-checkboxes.tsx
index 900ebe6903b..b830175419d 100644
--- a/apps/design-system/registry/default/example/dropdown-menu-checkboxes.tsx
+++ b/apps/design-system/registry/default/example/dropdown-menu-checkboxes.tsx
@@ -22,7 +22,7 @@ export default function DropdownMenuCheckboxes() {
return (
- Open
+ Open
Appearance
diff --git a/apps/design-system/registry/default/example/dropdown-menu-demo.tsx b/apps/design-system/registry/default/example/dropdown-menu-demo.tsx
index 56829f81456..40ca46ba1d3 100644
--- a/apps/design-system/registry/default/example/dropdown-menu-demo.tsx
+++ b/apps/design-system/registry/default/example/dropdown-menu-demo.tsx
@@ -34,7 +34,7 @@ export default function DropdownMenuDemo() {
return (
- Open
+ Open
My Account
diff --git a/apps/design-system/registry/default/example/dropdown-menu-radio-group.tsx b/apps/design-system/registry/default/example/dropdown-menu-radio-group.tsx
index c9b7ab86b89..311bda5f61a 100644
--- a/apps/design-system/registry/default/example/dropdown-menu-radio-group.tsx
+++ b/apps/design-system/registry/default/example/dropdown-menu-radio-group.tsx
@@ -18,7 +18,7 @@ export default function DropdownMenuRadioGroupDemo() {
return (
- Open
+ Open
Panel Position
diff --git a/apps/design-system/registry/default/example/empty-state-initial-state-informational.tsx b/apps/design-system/registry/default/example/empty-state-initial-state-informational.tsx
index 5c45d693e64..81832e46c20 100644
--- a/apps/design-system/registry/default/example/empty-state-initial-state-informational.tsx
+++ b/apps/design-system/registry/default/example/empty-state-initial-state-informational.tsx
@@ -4,7 +4,7 @@ import { Button, Card, Table, TableBody, TableCell, TableHead, TableHeader, Tabl
export default function EmptyStateZeroItemsTable() {
return (
-
}>
+
}>
New table
diff --git a/apps/design-system/registry/default/example/empty-state-missing-route.tsx b/apps/design-system/registry/default/example/empty-state-missing-route.tsx
index 004dd0e1cbc..5f5c716b9a6 100644
--- a/apps/design-system/registry/default/example/empty-state-missing-route.tsx
+++ b/apps/design-system/registry/default/example/empty-state-missing-route.tsx
@@ -13,7 +13,7 @@ export default function EmptyStateMissingRoute() {
title="Unable to find bucket"
description={`${bucketId ? `The bucket “${bucketId}”` : 'This bucket'} doesn’t seem to exist.`}
>
-
+
{
diff --git a/apps/design-system/registry/default/example/empty-state-presentational-buttons.tsx b/apps/design-system/registry/default/example/empty-state-presentational-buttons.tsx
index e69553a9e26..0d548e96489 100644
--- a/apps/design-system/registry/default/example/empty-state-presentational-buttons.tsx
+++ b/apps/design-system/registry/default/example/empty-state-presentational-buttons.tsx
@@ -19,7 +19,7 @@ export default function EmptyStatePresentationalIcon() {
Providers
- }>
+ }>
Add provider
@@ -29,7 +29,7 @@ export default function EmptyStatePresentationalIcon() {
title="Add a provider"
description="Use third-party authentication systems to access your project."
>
- }>
+ }>
Add provider
diff --git a/apps/design-system/registry/default/example/empty-state-presentational-demo.tsx b/apps/design-system/registry/default/example/empty-state-presentational-demo.tsx
index 7b79318535a..cf33f0e62f3 100644
--- a/apps/design-system/registry/default/example/empty-state-presentational-demo.tsx
+++ b/apps/design-system/registry/default/example/empty-state-presentational-demo.tsx
@@ -8,7 +8,7 @@ export default function EmptyStatePresentationalIcon() {
title="Create an auth hook"
description="Use Postgres functions or HTTP endpoints to customize your authentication flow."
>
- }>
+ }>
Add hook
diff --git a/apps/design-system/registry/default/example/empty-state-presentational-icon.tsx b/apps/design-system/registry/default/example/empty-state-presentational-icon.tsx
index 2da35261df0..ba9e158d59b 100644
--- a/apps/design-system/registry/default/example/empty-state-presentational-icon.tsx
+++ b/apps/design-system/registry/default/example/empty-state-presentational-icon.tsx
@@ -10,7 +10,7 @@ export default function EmptyStatePresentationalIcon() {
title="Create a vector bucket"
description="Store, index, and query your vector embeddings at scale."
>
- }>
+ }>
Create bucket
diff --git a/apps/design-system/registry/default/example/field-demo.tsx b/apps/design-system/registry/default/example/field-demo.tsx
index 09fe7a26a82..7f73f348158 100644
--- a/apps/design-system/registry/default/example/field-demo.tsx
+++ b/apps/design-system/registry/default/example/field-demo.tsx
@@ -112,8 +112,8 @@ export default function FieldDemo() {
- Submit
-
+ Submit
+
Cancel
diff --git a/apps/design-system/registry/default/example/field-responsive.tsx b/apps/design-system/registry/default/example/field-responsive.tsx
index 1f00b1a2835..568e583485d 100644
--- a/apps/design-system/registry/default/example/field-responsive.tsx
+++ b/apps/design-system/registry/default/example/field-responsive.tsx
@@ -43,8 +43,8 @@ export default function FieldResponsive() {
- Submit
-
+ Submit
+
Cancel
diff --git a/apps/design-system/registry/default/example/filter-bar-demo.tsx b/apps/design-system/registry/default/example/filter-bar-demo.tsx
index 0b11a8889df..497a1ddecd8 100644
--- a/apps/design-system/registry/default/example/filter-bar-demo.tsx
+++ b/apps/design-system/registry/default/example/filter-bar-demo.tsx
@@ -25,11 +25,11 @@ function CustomDatePicker({ onChange, onCancel, search }: CustomOptionProps) {
className="w-full"
/>
-
+
Cancel
onChange(
date?.from
diff --git a/apps/design-system/registry/default/example/form-item-layout-after-label.tsx b/apps/design-system/registry/default/example/form-item-layout-after-label.tsx
index bd0fbcfcabc..08d4e356f06 100644
--- a/apps/design-system/registry/default/example/form-item-layout-after-label.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-after-label.tsx
@@ -42,7 +42,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-before-label.tsx b/apps/design-system/registry/default/example/form-item-layout-before-label.tsx
index a3c7813ec3d..22e5dd8ebbf 100644
--- a/apps/design-system/registry/default/example/form-item-layout-before-label.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-before-label.tsx
@@ -42,7 +42,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-demo.tsx b/apps/design-system/registry/default/example/form-item-layout-demo.tsx
index 6adef61bc1c..3c448902ab5 100644
--- a/apps/design-system/registry/default/example/form-item-layout-demo.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-demo.tsx
@@ -45,7 +45,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-with-checkbox-list.tsx b/apps/design-system/registry/default/example/form-item-layout-with-checkbox-list.tsx
index f9918829395..75eaccf274e 100644
--- a/apps/design-system/registry/default/example/form-item-layout-with-checkbox-list.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-with-checkbox-list.tsx
@@ -95,7 +95,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-with-checkbox.tsx b/apps/design-system/registry/default/example/form-item-layout-with-checkbox.tsx
index eed49414ff1..7768d0a9559 100644
--- a/apps/design-system/registry/default/example/form-item-layout-with-checkbox.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-with-checkbox.tsx
@@ -39,7 +39,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-with-horizontal.tsx b/apps/design-system/registry/default/example/form-item-layout-with-horizontal.tsx
index 73cf02f14ba..4ca0348f374 100644
--- a/apps/design-system/registry/default/example/form-item-layout-with-horizontal.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-with-horizontal.tsx
@@ -48,7 +48,7 @@ export default function FormItemLayoutDemo() {
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-with-select.tsx b/apps/design-system/registry/default/example/form-item-layout-with-select.tsx
index 171cff0daf9..735bfdfccaf 100644
--- a/apps/design-system/registry/default/example/form-item-layout-with-select.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-with-select.tsx
@@ -62,7 +62,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-item-layout-with-switch.tsx b/apps/design-system/registry/default/example/form-item-layout-with-switch.tsx
index f0bd8a5f991..c99009750a4 100644
--- a/apps/design-system/registry/default/example/form-item-layout-with-switch.tsx
+++ b/apps/design-system/registry/default/example/form-item-layout-with-switch.tsx
@@ -40,7 +40,7 @@ export default function FormItemLayoutDemo() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/form-patterns-pagelayout.tsx b/apps/design-system/registry/default/example/form-patterns-pagelayout.tsx
index 20cd3d30009..d3c6ef7d14d 100644
--- a/apps/design-system/registry/default/example/form-patterns-pagelayout.tsx
+++ b/apps/design-system/registry/default/example/form-patterns-pagelayout.tsx
@@ -336,7 +336,7 @@ export default function FormPatternsPageLayout() {
}
onClick={() => uploadButtonRef.current?.click()}
@@ -345,7 +345,7 @@ export default function FormPatternsPageLayout() {
{logoUrl && (
}
onClick={() => {
@@ -449,7 +449,7 @@ export default function FormPatternsPageLayout() {
{file.name}
}
onClick={() => {
@@ -674,7 +674,7 @@ export default function FormPatternsPageLayout() {
}
>
@@ -757,13 +757,13 @@ export default function FormPatternsPageLayout() {
>
}
onClick={() => console.log('Action performed')}
>
View documentation
- console.log('Reset action')}>
+ console.log('Reset action')}>
Reset API key
@@ -771,11 +771,11 @@ export default function FormPatternsPageLayout() {
{form.formState.isDirty && (
- form.reset()}>
+ form.reset()}>
Cancel
)}
-
+
Save changes
diff --git a/apps/design-system/registry/default/example/form-patterns-sidepanel.tsx b/apps/design-system/registry/default/example/form-patterns-sidepanel.tsx
index 6c729295442..99c75e107ec 100644
--- a/apps/design-system/registry/default/example/form-patterns-sidepanel.tsx
+++ b/apps/design-system/registry/default/example/form-patterns-sidepanel.tsx
@@ -143,7 +143,7 @@ export default function FormPatternsSidePanel() {
return (
<>
- setOpen(true)}>
+ setOpen(true)}>
Open form panel
@@ -325,7 +325,7 @@ export default function FormPatternsSidePanel() {
}
onClick={() => uploadButtonRef.current?.click()}
@@ -334,7 +334,7 @@ export default function FormPatternsSidePanel() {
{logoUrl && (
}
onClick={() => {
@@ -440,7 +440,7 @@ export default function FormPatternsSidePanel() {
{file.name}
}
onClick={() => {
@@ -676,7 +676,7 @@ export default function FormPatternsSidePanel() {
}
>
@@ -769,13 +769,13 @@ export default function FormPatternsSidePanel() {
>
}
onClick={() => console.log('Action performed')}
>
View documentation
- console.log('Reset action')}>
+ console.log('Reset action')}>
Reset API key
@@ -785,7 +785,7 @@ export default function FormPatternsSidePanel() {
{
form.reset()
setOpen(false)
@@ -793,7 +793,7 @@ export default function FormPatternsSidePanel() {
>
Cancel
-
+
Create
diff --git a/apps/design-system/registry/default/example/hover-card-demo.tsx b/apps/design-system/registry/default/example/hover-card-demo.tsx
index 251268b2960..2ed023b6710 100644
--- a/apps/design-system/registry/default/example/hover-card-demo.tsx
+++ b/apps/design-system/registry/default/example/hover-card-demo.tsx
@@ -13,7 +13,7 @@ export default function HoverCardDemo() {
return (
- @nextjs
+ @nextjs
diff --git a/apps/design-system/registry/default/example/inner-side-menu-empty.tsx b/apps/design-system/registry/default/example/inner-side-menu-empty.tsx
index bf4bf8b2fe8..0dfb4c6d029 100644
--- a/apps/design-system/registry/default/example/inner-side-menu-empty.tsx
+++ b/apps/design-system/registry/default/example/inner-side-menu-empty.tsx
@@ -34,7 +34,7 @@ export default function InnerSideMenuEmpty() {
description="Create your first serverless function to get started."
illustration={
🚀
}
actions={
-
setHasItems(true)}>
+ setHasItems(true)}>
Create Function
}
@@ -62,7 +62,7 @@ export default function InnerSideMenuEmpty() {
}
actions={
- setHasItems(true)}>
+ setHasItems(true)}>
Create Function
}
diff --git a/apps/design-system/registry/default/example/input-form.tsx b/apps/design-system/registry/default/example/input-form.tsx
index d0d229600d6..2bb3773c45f 100644
--- a/apps/design-system/registry/default/example/input-form.tsx
+++ b/apps/design-system/registry/default/example/input-form.tsx
@@ -57,7 +57,7 @@ export default function InputForm() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/input-otp-form.tsx b/apps/design-system/registry/default/example/input-otp-form.tsx
index 8a76ba413b6..41c6cb342b8 100644
--- a/apps/design-system/registry/default/example/input-otp-form.tsx
+++ b/apps/design-system/registry/default/example/input-otp-form.tsx
@@ -71,7 +71,7 @@ export default function InputOTPForm() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/input-with-button.tsx b/apps/design-system/registry/default/example/input-with-button.tsx
index 739d2f0ea19..d948c6f37ff 100644
--- a/apps/design-system/registry/default/example/input-with-button.tsx
+++ b/apps/design-system/registry/default/example/input-with-button.tsx
@@ -4,7 +4,7 @@ export default function InputWithButton() {
return (
-
+
Subscribe
diff --git a/apps/design-system/registry/default/example/key-value-field-array-demo.tsx b/apps/design-system/registry/default/example/key-value-field-array-demo.tsx
index ba214ed192d..fa6a99f7015 100644
--- a/apps/design-system/registry/default/example/key-value-field-array-demo.tsx
+++ b/apps/design-system/registry/default/example/key-value-field-array-demo.tsx
@@ -64,7 +64,7 @@ export default function KeyValueFieldArrayDemo() {
-
+
Submit
diff --git a/apps/design-system/registry/default/example/keyboard-shortcut-demo.tsx b/apps/design-system/registry/default/example/keyboard-shortcut-demo.tsx
index 5d1dc8919ef..022667bee56 100644
--- a/apps/design-system/registry/default/example/keyboard-shortcut-demo.tsx
+++ b/apps/design-system/registry/default/example/keyboard-shortcut-demo.tsx
@@ -12,7 +12,7 @@ export default function KeyboardShortcutDemo() {
}>Save
}
>
Run query
diff --git a/apps/design-system/registry/default/example/keyboard-shortcut-inline.tsx b/apps/design-system/registry/default/example/keyboard-shortcut-inline.tsx
index 61944f8b3cb..22713eafc1e 100644
--- a/apps/design-system/registry/default/example/keyboard-shortcut-inline.tsx
+++ b/apps/design-system/registry/default/example/keyboard-shortcut-inline.tsx
@@ -6,7 +6,7 @@ export default function KeyboardShortcutInline() {
}>Save
}
>
Apply
diff --git a/apps/design-system/registry/default/example/mode-toggle.tsx b/apps/design-system/registry/default/example/mode-toggle.tsx
index 1cd699891d4..c1022386237 100644
--- a/apps/design-system/registry/default/example/mode-toggle.tsx
+++ b/apps/design-system/registry/default/example/mode-toggle.tsx
@@ -17,7 +17,7 @@ export default function ModeToggle() {
return (
-
+
Toggle theme
diff --git a/apps/design-system/registry/default/example/multi-select-badge-limit.tsx b/apps/design-system/registry/default/example/multi-select-badge-limit.tsx
index 7081eb253dc..9ae4e0d6070 100644
--- a/apps/design-system/registry/default/example/multi-select-badge-limit.tsx
+++ b/apps/design-system/registry/default/example/multi-select-badge-limit.tsx
@@ -16,13 +16,18 @@ export default function MultiSelectDemo() {
return (
-
setLimit(limit - 1)} disabled={limit < 1}>
+ setLimit(limit - 1)}
+ disabled={limit < 1}
+ >
Limit: {limit}
- setLimit(limit + 1)}>
+ setLimit(limit + 1)}>
diff --git a/apps/design-system/registry/default/example/navigation-menu-demo.tsx b/apps/design-system/registry/default/example/navigation-menu-demo.tsx
index c36b5c6bd88..66a6fa24fac 100644
--- a/apps/design-system/registry/default/example/navigation-menu-demo.tsx
+++ b/apps/design-system/registry/default/example/navigation-menu-demo.tsx
@@ -57,7 +57,9 @@ export default function NavigationMenuDemo() {
-
+
Getting started
@@ -90,7 +92,9 @@ export default function NavigationMenuDemo() {
-
+
Components
@@ -106,7 +110,7 @@ export default function NavigationMenuDemo() {
Documentation
diff --git a/apps/design-system/registry/default/example/navigation-menu-responsive.tsx b/apps/design-system/registry/default/example/navigation-menu-responsive.tsx
index b5c4b309fd0..fdd08d09365 100644
--- a/apps/design-system/registry/default/example/navigation-menu-responsive.tsx
+++ b/apps/design-system/registry/default/example/navigation-menu-responsive.tsx
@@ -91,7 +91,9 @@ export default function NavigationMenuDemo() {
-
+
Components
@@ -105,7 +107,9 @@ export default function NavigationMenuDemo() {
-
+
Components
@@ -119,7 +123,9 @@ export default function NavigationMenuDemo() {
-
+
Components
@@ -133,7 +139,9 @@ export default function NavigationMenuDemo() {
-
+
Components
@@ -149,7 +157,7 @@ export default function NavigationMenuDemo() {
Documentation
diff --git a/apps/design-system/registry/default/example/page-breadcrumbs-demo.tsx b/apps/design-system/registry/default/example/page-breadcrumbs-demo.tsx
index 52f7576f8a4..66d569de0e2 100644
--- a/apps/design-system/registry/default/example/page-breadcrumbs-demo.tsx
+++ b/apps/design-system/registry/default/example/page-breadcrumbs-demo.tsx
@@ -15,7 +15,7 @@ export default function PageBreadcrumbsDemo() {
-
+
Create
diff --git a/apps/design-system/registry/default/example/page-header-demo.tsx b/apps/design-system/registry/default/example/page-header-demo.tsx
index 2122eec82db..87fc94bcbb8 100644
--- a/apps/design-system/registry/default/example/page-header-demo.tsx
+++ b/apps/design-system/registry/default/example/page-header-demo.tsx
@@ -27,10 +27,10 @@ export default function PageHeaderDemo() {
-
+
Secondary
-
+
Deploy Function
diff --git a/apps/design-system/registry/default/example/page-layout-auth-emails.tsx b/apps/design-system/registry/default/example/page-layout-auth-emails.tsx
index 80b4d2ddd2d..34e10c0ec80 100644
--- a/apps/design-system/registry/default/example/page-layout-auth-emails.tsx
+++ b/apps/design-system/registry/default/example/page-layout-auth-emails.tsx
@@ -196,7 +196,7 @@ function TemplatesPage({ onNavigateToSmtp }: { onNavigateToSmtp: () => void }) {
layout="horizontal"
className="mb-4"
actions={
-
+
Set up SMTP
}
@@ -272,13 +272,13 @@ function TemplatesPage({ onNavigateToSmtp }: { onNavigateToSmtp: () => void }) {
})}
{notificationsForm.formState.isDirty && (
- notificationsForm.reset()}>
+ notificationsForm.reset()}>
Cancel
)}
Save changes
@@ -485,11 +485,11 @@ function SmtpPage() {
{form.formState.isDirty && (
- form.reset()}>
+ form.reset()}>
Cancel
)}
-
+
Save changes
diff --git a/apps/design-system/registry/default/example/page-layout-detail.tsx b/apps/design-system/registry/default/example/page-layout-detail.tsx
index d00260180b6..da13e6047dc 100644
--- a/apps/design-system/registry/default/example/page-layout-detail.tsx
+++ b/apps/design-system/registry/default/example/page-layout-detail.tsx
@@ -82,7 +82,7 @@ export default function PageLayoutDetail() {
March 15, 2024
-
+
Change Plan
@@ -114,7 +114,7 @@ export default function PageLayoutDetail() {
$234.50
-
+
Configure Limits
@@ -146,7 +146,7 @@ export default function PageLayoutDetail() {
12/2025
-
+
Update Payment Method
diff --git a/apps/design-system/registry/default/example/page-layout-edge-function.tsx b/apps/design-system/registry/default/example/page-layout-edge-function.tsx
index 7920f39bb51..1a9aeeaa5bc 100644
--- a/apps/design-system/registry/default/example/page-layout-edge-function.tsx
+++ b/apps/design-system/registry/default/example/page-layout-edge-function.tsx
@@ -234,10 +234,10 @@ export default function PageLayoutEdgeFunction() {
-
+
Test
-
+
Deploy
@@ -394,7 +394,7 @@ function OverviewPage() {
{CHART_INTERVALS.map((item, index) => (
setInterval(item.key)}
className={getSegmentedButtonClassName(index, CHART_INTERVALS.length)}
>
@@ -425,7 +425,7 @@ function OverviewPage() {
Errors since last deploy
- }>
+ }>
View logs
@@ -703,7 +703,7 @@ function CodePage() {
Files
- } onClick={addNewFile}>
+ } onClick={addNewFile}>
Add File
@@ -735,7 +735,7 @@ function CodePage() {
}
>
diff --git a/apps/design-system/registry/default/example/page-layout-full-width.tsx b/apps/design-system/registry/default/example/page-layout-full-width.tsx
index b760dce7a5f..bc917a05cea 100644
--- a/apps/design-system/registry/default/example/page-layout-full-width.tsx
+++ b/apps/design-system/registry/default/example/page-layout-full-width.tsx
@@ -20,7 +20,7 @@ export default function PageLayoutFullWidth() {
-
+
Docs
diff --git a/apps/design-system/registry/default/example/page-layout-list-simple.tsx b/apps/design-system/registry/default/example/page-layout-list-simple.tsx
index 766d91201d9..5c9766ed78e 100644
--- a/apps/design-system/registry/default/example/page-layout-list-simple.tsx
+++ b/apps/design-system/registry/default/example/page-layout-list-simple.tsx
@@ -63,7 +63,7 @@ export default function PageLayoutListSimple() {
-
+
Create Project
@@ -92,7 +92,7 @@ export default function PageLayoutListSimple() {
-
+
Actions
diff --git a/apps/design-system/registry/default/example/page-layout-list.tsx b/apps/design-system/registry/default/example/page-layout-list.tsx
index 12315fdc206..225c0428bcc 100644
--- a/apps/design-system/registry/default/example/page-layout-list.tsx
+++ b/apps/design-system/registry/default/example/page-layout-list.tsx
@@ -102,7 +102,7 @@ export default function PageLayoutList() {
- Create a new function
+ Create a new function
@@ -126,7 +126,7 @@ export default function PageLayoutList() {
-
+
Actions
diff --git a/apps/design-system/registry/default/example/page-layout-logs-content.tsx b/apps/design-system/registry/default/example/page-layout-logs-content.tsx
index c97b4eebeec..6826cb565fc 100644
--- a/apps/design-system/registry/default/example/page-layout-logs-content.tsx
+++ b/apps/design-system/registry/default/example/page-layout-logs-content.tsx
@@ -118,10 +118,10 @@ export function PageLayoutLogsContent() {
/>
-
+
Live
-
+
Refresh
diff --git a/apps/design-system/registry/default/example/page-layout-settings.tsx b/apps/design-system/registry/default/example/page-layout-settings.tsx
index f31f82337ba..85fb5a8d518 100644
--- a/apps/design-system/registry/default/example/page-layout-settings.tsx
+++ b/apps/design-system/registry/default/example/page-layout-settings.tsx
@@ -161,13 +161,13 @@ export default function PageLayoutSettings() {
{refreshTokenForm.formState.isDirty && (
- refreshTokenForm.reset()}>
+ refreshTokenForm.reset()}>
Cancel
)}
Save changes
@@ -266,13 +266,13 @@ export default function PageLayoutSettings() {
{userSessionsForm.formState.isDirty && (
- userSessionsForm.reset()}>
+ userSessionsForm.reset()}>
Cancel
)}
Save changes
diff --git a/apps/design-system/registry/default/example/page-section-demo.tsx b/apps/design-system/registry/default/example/page-section-demo.tsx
index ec9e9a71a22..f5061c80af7 100644
--- a/apps/design-system/registry/default/example/page-section-demo.tsx
+++ b/apps/design-system/registry/default/example/page-section-demo.tsx
@@ -21,7 +21,7 @@ export default function PageSectionDemo() {
-
+
Action
diff --git a/apps/design-system/registry/default/example/page-section-with-aside.tsx b/apps/design-system/registry/default/example/page-section-with-aside.tsx
index 98e32f8ac9c..bd6ae3f60e7 100644
--- a/apps/design-system/registry/default/example/page-section-with-aside.tsx
+++ b/apps/design-system/registry/default/example/page-section-with-aside.tsx
@@ -21,10 +21,10 @@ export default function PageSectionWithAside() {
-
+
Secondary
-
+
Primary Action
diff --git a/apps/design-system/registry/default/example/popover-demo.tsx b/apps/design-system/registry/default/example/popover-demo.tsx
index 97ef6f8b486..6495d03a289 100644
--- a/apps/design-system/registry/default/example/popover-demo.tsx
+++ b/apps/design-system/registry/default/example/popover-demo.tsx
@@ -4,7 +4,7 @@ export default function PopoverDemo() {
return (
- Open popover
+ Open popover
diff --git a/apps/design-system/registry/default/example/radio-group-card-form.tsx b/apps/design-system/registry/default/example/radio-group-card-form.tsx
index 1987aaca024..c873f87056f 100644
--- a/apps/design-system/registry/default/example/radio-group-card-form.tsx
+++ b/apps/design-system/registry/default/example/radio-group-card-form.tsx
@@ -74,7 +74,7 @@ export default function RadioGroupForm() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/radio-group-form.tsx b/apps/design-system/registry/default/example/radio-group-form.tsx
index aa9368758ab..edd035db328 100644
--- a/apps/design-system/registry/default/example/radio-group-form.tsx
+++ b/apps/design-system/registry/default/example/radio-group-form.tsx
@@ -76,7 +76,7 @@ export default function RadioGroupForm() {
)}
/>
- Submit
+ Submit
)
diff --git a/apps/design-system/registry/default/example/radio-group-stacked-form.tsx b/apps/design-system/registry/default/example/radio-group-stacked-form.tsx
index ef1a4df1cf2..bda3ef3925c 100644
--- a/apps/design-system/registry/default/example/radio-group-stacked-form.tsx
+++ b/apps/design-system/registry/default/example/radio-group-stacked-form.tsx
@@ -73,7 +73,7 @@ export default function RadioGroupForm() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/select-form.tsx b/apps/design-system/registry/default/example/select-form.tsx
index c8089a74c3e..5fba20bbe34 100644
--- a/apps/design-system/registry/default/example/select-form.tsx
+++ b/apps/design-system/registry/default/example/select-form.tsx
@@ -73,7 +73,7 @@ export default function SelectForm() {
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/sheet-confirm-on-close-demo.tsx b/apps/design-system/registry/default/example/sheet-confirm-on-close-demo.tsx
index 4270ad97ffb..d7a4aa06e3c 100644
--- a/apps/design-system/registry/default/example/sheet-confirm-on-close-demo.tsx
+++ b/apps/design-system/registry/default/example/sheet-confirm-on-close-demo.tsx
@@ -168,7 +168,7 @@ export default function SheetConfirmOnCloseDemo() {
return (
<>
-
+
Open endpoint sheet
@@ -210,7 +210,7 @@ export default function SheetConfirmOnCloseDemo() {
-
+
Cancel
diff --git a/apps/design-system/registry/default/example/sheet-demo.tsx b/apps/design-system/registry/default/example/sheet-demo.tsx
index bef18a2711f..5b9a1ce0eb5 100644
--- a/apps/design-system/registry/default/example/sheet-demo.tsx
+++ b/apps/design-system/registry/default/example/sheet-demo.tsx
@@ -17,7 +17,7 @@ export default function SheetDemo() {
return (
- Show Sheet
+ Show Sheet
@@ -44,7 +44,7 @@ export default function SheetDemo() {
- Save changes
+ Save changes
diff --git a/apps/design-system/registry/default/example/sheet-nonmodal.tsx b/apps/design-system/registry/default/example/sheet-nonmodal.tsx
index 203b68fe4bc..fb0bbf2871e 100644
--- a/apps/design-system/registry/default/example/sheet-nonmodal.tsx
+++ b/apps/design-system/registry/default/example/sheet-nonmodal.tsx
@@ -14,7 +14,7 @@ export default function SheetNonmodal() {
return (
- Show Sheet
+ Show Sheet
@@ -29,7 +29,7 @@ export default function SheetNonmodal() {
- Close
+ Close
diff --git a/apps/design-system/registry/default/example/sheet-side.tsx b/apps/design-system/registry/default/example/sheet-side.tsx
index aee3e308180..85011f61b49 100644
--- a/apps/design-system/registry/default/example/sheet-side.tsx
+++ b/apps/design-system/registry/default/example/sheet-side.tsx
@@ -24,7 +24,7 @@ export default function SheetSide() {
{SHEET_SIDES.map((side) => (
- From {side}
+ From {side}
@@ -49,7 +49,7 @@ export default function SheetSide() {
-
+
Save changes
diff --git a/apps/design-system/registry/default/example/single-value-field-array-demo.tsx b/apps/design-system/registry/default/example/single-value-field-array-demo.tsx
index 9c30dc9dbf7..fa7c94c5339 100644
--- a/apps/design-system/registry/default/example/single-value-field-array-demo.tsx
+++ b/apps/design-system/registry/default/example/single-value-field-array-demo.tsx
@@ -45,7 +45,7 @@ export default function SingleValueFieldArrayDemo() {
-
+
Submit
diff --git a/apps/design-system/registry/default/example/sonner-demo.tsx b/apps/design-system/registry/default/example/sonner-demo.tsx
index d2687e6071e..60df9fe7902 100644
--- a/apps/design-system/registry/default/example/sonner-demo.tsx
+++ b/apps/design-system/registry/default/example/sonner-demo.tsx
@@ -4,7 +4,7 @@ import { Button } from 'ui'
export default function SonnerDemo() {
return (
toast('Event has been created', {
description: 'Sunday, December 03, 2023 at 9:00 AM',
diff --git a/apps/design-system/registry/default/example/sonner-types.tsx b/apps/design-system/registry/default/example/sonner-types.tsx
index 0fc1212baee..90720d275b9 100644
--- a/apps/design-system/registry/default/example/sonner-types.tsx
+++ b/apps/design-system/registry/default/example/sonner-types.tsx
@@ -7,11 +7,11 @@ export default function SonnerDemo() {
return (
-
toast('Event has been created')}>
+ toast('Event has been created')}>
Default
toast.message('Event has been created', {
description: 'Monday, January 3rd at 6:00pm',
@@ -21,7 +21,7 @@ export default function SonnerDemo() {
description
toast.success('Event has been created', {
description: 'Sunday, December 03, 2023 at 9:00 AM',
@@ -30,26 +30,26 @@ export default function SonnerDemo() {
>
Success
- toast.success('Event has been created')}>
+ toast.success('Event has been created')}>
Show Toast
toast.info('Be at the area 10 minutes before the event time')}
>
Info
toast.warning('Event start time cannot be earlier than 8am')}
>
Warning
- toast.error('Event has not been created')}>
+ toast.error('Event has not been created')}>
Error
toast('Event has been created', {
action: {
@@ -61,11 +61,11 @@ export default function SonnerDemo() {
>
Action
- toast.loading('Event has been created')}>
+ toast.loading('Event has been created')}>
Loading
toast.promise(promise, {
loading: 'Loading...',
@@ -80,12 +80,12 @@ export default function SonnerDemo() {
Promise
toast(
<>
A custom toast with default styling
- Hello world
+ Hello world
>
)
}
diff --git a/apps/design-system/registry/default/example/sonner-upload.tsx b/apps/design-system/registry/default/example/sonner-upload.tsx
index 5d2fcc38b1b..6ccffee9a3b 100644
--- a/apps/design-system/registry/default/example/sonner-upload.tsx
+++ b/apps/design-system/registry/default/example/sonner-upload.tsx
@@ -60,7 +60,7 @@ export default function SonnerUpload() {
return (
{
// random id
const toastId = Math.random()
diff --git a/apps/design-system/registry/default/example/switch-form.tsx b/apps/design-system/registry/default/example/switch-form.tsx
index f0b4a29b0a7..172b5c1f76f 100644
--- a/apps/design-system/registry/default/example/switch-form.tsx
+++ b/apps/design-system/registry/default/example/switch-form.tsx
@@ -83,7 +83,7 @@ export default function SwitchForm() {
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/table-actions.tsx b/apps/design-system/registry/default/example/table-actions.tsx
index 3c59609353a..679cfb7cb7d 100644
--- a/apps/design-system/registry/default/example/table-actions.tsx
+++ b/apps/design-system/registry/default/example/table-actions.tsx
@@ -54,13 +54,13 @@ export default function TableActions() {
{user.name}
{user.email}
-
+
Inspect
}
aria-label="More actions"
className="w-7 hit-area-2"
diff --git a/apps/design-system/registry/default/example/table-cross-link.tsx b/apps/design-system/registry/default/example/table-cross-link.tsx
index d50db827a93..211641d80bc 100644
--- a/apps/design-system/registry/default/example/table-cross-link.tsx
+++ b/apps/design-system/registry/default/example/table-cross-link.tsx
@@ -84,13 +84,13 @@ export default function TableCrossLink() {
- } className="hit-area-2">
+ } className="hit-area-2">
Edit
}
aria-label="More actions"
className="w-7 hit-area-2"
diff --git a/apps/design-system/registry/default/example/table-row-link-actions.tsx b/apps/design-system/registry/default/example/table-row-link-actions.tsx
index a66611974c7..7e744df1b89 100644
--- a/apps/design-system/registry/default/example/table-row-link-actions.tsx
+++ b/apps/design-system/registry/default/example/table-row-link-actions.tsx
@@ -103,7 +103,7 @@ export default function TableRowLinkActions() {
}
aria-label="More actions"
className="w-7 hit-area-2"
diff --git a/apps/design-system/registry/default/example/text-confirm-dialog-demo.tsx b/apps/design-system/registry/default/example/text-confirm-dialog-demo.tsx
index 09292b5bfa0..5218106f9f2 100644
--- a/apps/design-system/registry/default/example/text-confirm-dialog-demo.tsx
+++ b/apps/design-system/registry/default/example/text-confirm-dialog-demo.tsx
@@ -10,7 +10,7 @@ export default function TextConfirmDialogDemo() {
return (
<>
- setVisible(true)}>
+ setVisible(true)}>
Show Text Confirm Dialog
diff --git a/apps/design-system/registry/default/example/text-confirm-dialog-with-cancel-button.tsx b/apps/design-system/registry/default/example/text-confirm-dialog-with-cancel-button.tsx
index e61c211dbcd..cea3f602613 100644
--- a/apps/design-system/registry/default/example/text-confirm-dialog-with-cancel-button.tsx
+++ b/apps/design-system/registry/default/example/text-confirm-dialog-with-cancel-button.tsx
@@ -24,7 +24,7 @@ const TextConfirmModalWithCancelButton = () => {
return (
<>
-
+
Show Text Confirm Dialog
{
return (
<>
-
+
Show Text Confirm Dialog
{
return (
<>
-
+
Show Text Confirm Dialog
)}
/>
-
+
Submit
diff --git a/apps/design-system/registry/default/example/tooltip-demo.tsx b/apps/design-system/registry/default/example/tooltip-demo.tsx
index f347278c438..d6abaf36db2 100644
--- a/apps/design-system/registry/default/example/tooltip-demo.tsx
+++ b/apps/design-system/registry/default/example/tooltip-demo.tsx
@@ -5,7 +5,7 @@ export default function TooltipDemo() {
- Hover
+ Hover
Add to library
diff --git a/apps/docs/app/error.tsx b/apps/docs/app/error.tsx
index 088bd8ee81d..716873821f0 100644
--- a/apps/docs/app/error.tsx
+++ b/apps/docs/app/error.tsx
@@ -16,10 +16,10 @@ const ErrorPage = ({ error }) => {
Sorry, something went wrong
-
+
Return to homepage
- location.reload()}>
+ location.reload()}>
Refresh page
diff --git a/apps/docs/app/not-found.tsx b/apps/docs/app/not-found.tsx
index 14606cd8c1e..0df7cfa32b2 100644
--- a/apps/docs/app/not-found.tsx
+++ b/apps/docs/app/not-found.tsx
@@ -1,11 +1,9 @@
-import { type Metadata } from 'next'
-import Link from 'next/link'
-
-import { Button } from 'ui'
-
import { Recommendations, SearchButton } from '~/features/recommendations/NotFound.client'
import { LayoutMainContent } from '~/layouts/DefaultLayout'
import { SidebarSkeleton } from '~/layouts/MainSkeleton'
+import { type Metadata } from 'next'
+import Link from 'next/link'
+import { Button } from 'ui'
export default function NotFound() {
return (
@@ -19,12 +17,12 @@ export default function NotFound() {
-
+
Return to homepage
-
+
- Close
+ Close
diff --git a/apps/docs/components/Feedback/Feedback.tsx b/apps/docs/components/Feedback/Feedback.tsx
index d62a9f0f475..ba4afd00ace 100644
--- a/apps/docs/components/Feedback/Feedback.tsx
+++ b/apps/docs/components/Feedback/Feedback.tsx
@@ -152,7 +152,7 @@ function Feedback({ className }: { className?: string }) {
className="relative flex gap-2 items-center"
>
No
-
+
Cancel
-
+
Submit feedback
diff --git a/apps/docs/components/Navigation/NavigationMenu/GlobalMobileMenu.tsx b/apps/docs/components/Navigation/NavigationMenu/GlobalMobileMenu.tsx
index 82a6bf3a196..7c9fb2c367a 100644
--- a/apps/docs/components/Navigation/NavigationMenu/GlobalMobileMenu.tsx
+++ b/apps/docs/components/Navigation/NavigationMenu/GlobalMobileMenu.tsx
@@ -162,7 +162,7 @@ const GlobalMobileMenu = ({ open, setOpen }: Props) => {
) : (
<>
-
+
Sign in
diff --git a/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx b/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx
index ed7537aab81..7c2101cd27b 100644
--- a/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx
+++ b/apps/docs/components/Navigation/NavigationMenu/TopNavBar.tsx
@@ -57,7 +57,7 @@ const TopNavBar: FC = () => {
setMobileMenuOpen(!mobileMenuOpen)}
@@ -99,7 +99,7 @@ const HeaderLogo = memo(() => {
diff --git a/apps/docs/components/Navigation/NavigationMenu/TopNavDropdown.tsx b/apps/docs/components/Navigation/NavigationMenu/TopNavDropdown.tsx
index a9e8b09f61a..530c8820949 100644
--- a/apps/docs/components/Navigation/NavigationMenu/TopNavDropdown.tsx
+++ b/apps/docs/components/Navigation/NavigationMenu/TopNavDropdown.tsx
@@ -1,10 +1,13 @@
'use client'
-import React, { Fragment } from 'react'
-import Link from 'next/link'
-import { useTheme } from 'next-themes'
+import { isFeatureEnabled } from 'common'
import { Menu } from 'lucide-react'
+import { useTheme } from 'next-themes'
+import Link from 'next/link'
+import React, { Fragment } from 'react'
import {
+ buttonVariants,
+ cn,
DropdownMenu,
DropdownMenuContent,
DropdownMenuGroup,
@@ -15,12 +18,10 @@ import {
DropdownMenuSeparator,
DropdownMenuTrigger,
Theme,
- buttonVariants,
- cn,
themes,
} from 'ui'
+
import MenuIconPicker from './MenuIconPicker'
-import { isFeatureEnabled } from 'common'
const menu = [
[
@@ -69,7 +70,7 @@ const TopNavDropdown = () => {
diff --git a/apps/docs/components/RealtimeLimitsEstimator/RealtimeLimitsEstimator.tsx b/apps/docs/components/RealtimeLimitsEstimator/RealtimeLimitsEstimator.tsx
index cef1f172a2b..e1a3659de8e 100644
--- a/apps/docs/components/RealtimeLimitsEstimator/RealtimeLimitsEstimator.tsx
+++ b/apps/docs/components/RealtimeLimitsEstimator/RealtimeLimitsEstimator.tsx
@@ -154,7 +154,7 @@ export default function RealtimeLimitsEstimater({}) {
View raw throughput table
+
Explore Components
diff --git a/apps/docs/features/recommendations/NotFound.client.tsx b/apps/docs/features/recommendations/NotFound.client.tsx
index aa63e278fc2..b418fb2128b 100644
--- a/apps/docs/features/recommendations/NotFound.client.tsx
+++ b/apps/docs/features/recommendations/NotFound.client.tsx
@@ -14,7 +14,7 @@ function SearchButton() {
const setCommandMenuOpen = useSetCommandMenuOpen()
return (
- setCommandMenuOpen(true)}>
+ setCommandMenuOpen(true)}>
Search for page
)
diff --git a/apps/docs/features/ui/InfoTooltip.tsx b/apps/docs/features/ui/InfoTooltip.tsx
index d604a0047b1..84cd2767d05 100644
--- a/apps/docs/features/ui/InfoTooltip.tsx
+++ b/apps/docs/features/ui/InfoTooltip.tsx
@@ -111,7 +111,7 @@ const InfoTooltip = ({
{children}
- setMobileSheetOpen(false)} className="px-1">
+ setMobileSheetOpen(false)} className="px-1">
diff --git a/apps/docs/features/ui/McpConfigPanel.tsx b/apps/docs/features/ui/McpConfigPanel.tsx
index ec2cd3c752f..d8823dc2bc3 100644
--- a/apps/docs/features/ui/McpConfigPanel.tsx
+++ b/apps/docs/features/ui/McpConfigPanel.tsx
@@ -104,7 +104,7 @@ function ProjectSelector({
{!isUserLoading && !isLoggedIn ? (
-
+
Log in to choose a project
@@ -113,7 +113,7 @@ function ProjectSelector({
-
+
Start course ➔
diff --git a/apps/learn/components/command-menu.tsx b/apps/learn/components/command-menu.tsx
index 75f055f9a8f..597f5a00fce 100644
--- a/apps/learn/components/command-menu.tsx
+++ b/apps/learn/components/command-menu.tsx
@@ -53,7 +53,7 @@ export function CommandMenu({ ...props }: DialogProps) {
return (
<>
{
@@ -22,7 +21,7 @@ export function CopyButton({ value, className, src, ...props }: CopyButtonProps)
return (
}
className="flex items-center gap-2"
>
diff --git a/apps/learn/components/sidebar.tsx b/apps/learn/components/sidebar.tsx
index 7b6e4c93fdd..285e50be300 100644
--- a/apps/learn/components/sidebar.tsx
+++ b/apps/learn/components/sidebar.tsx
@@ -15,7 +15,7 @@ export function Sidebar() {
- } />
+ } />
diff --git a/apps/learn/components/theme-switcher-dropdown.tsx b/apps/learn/components/theme-switcher-dropdown.tsx
index 9aa0292f43b..9a53adadb1d 100644
--- a/apps/learn/components/theme-switcher-dropdown.tsx
+++ b/apps/learn/components/theme-switcher-dropdown.tsx
@@ -56,7 +56,7 @@ const ThemeSwitcherDropdown = () => {
Quick Actions
- New Table
- SQL Editor
- View Logs
+ New Table
+ SQL Editor
+ View Logs
{
setLoading(true)
@@ -114,7 +114,7 @@ export default function ProjectPage() {
{table}
public
-
+
View
@@ -168,8 +168,8 @@ export default function ProjectPage() {
- Save Changes
- Cancel
+ Save Changes
+ Cancel
diff --git a/apps/studio/components/grid/components/editor/DateTimeEditor.tsx b/apps/studio/components/grid/components/editor/DateTimeEditor.tsx
index a546af127e1..d0133a7f547 100644
--- a/apps/studio/components/grid/components/editor/DateTimeEditor.tsx
+++ b/apps/studio/components/grid/components/editor/DateTimeEditor.tsx
@@ -141,13 +141,17 @@ function BaseEditor({
{isNullable ? (
<>
- saveChanges(null)}>
+ saveChanges(null)}
+ >
Set NULL
}
className="px-1 rounded-l-none border-l-0"
/>
@@ -158,7 +162,7 @@ function BaseEditor({
>
) : (
-
+
Set to NOW
)}
diff --git a/apps/studio/components/grid/components/editor/TextEditor.tsx b/apps/studio/components/grid/components/editor/TextEditor.tsx
index 0b3bfe907c4..59f37c33a1b 100644
--- a/apps/studio/components/grid/components/editor/TextEditor.tsx
+++ b/apps/studio/components/grid/components/editor/TextEditor.tsx
@@ -160,7 +160,7 @@ export const TextEditor = ({
onSelectExpand()}
icon={ }
@@ -172,8 +172,8 @@ export const TextEditor = ({
{isNullable && (
{
// Skip confirmation when queue mode is enabled - changes can be reviewed/cancelled
if (isQueueEnabled) {
diff --git a/apps/studio/components/grid/components/editor/TruncatedWarningOverlay.tsx b/apps/studio/components/grid/components/editor/TruncatedWarningOverlay.tsx
index ef387e05fde..5be0d578bad 100644
--- a/apps/studio/components/grid/components/editor/TruncatedWarningOverlay.tsx
+++ b/apps/studio/components/grid/components/editor/TruncatedWarningOverlay.tsx
@@ -22,7 +22,7 @@ export const TruncatedWarningOverlay = ({
You may try to render the entire value, but your browser may run into performance issues
-
+
Load full value
diff --git a/apps/studio/components/grid/components/footer/operations/SaveQueueActionBar.tsx b/apps/studio/components/grid/components/footer/operations/SaveQueueActionBar.tsx
index 5320b2c5e38..5e096526974 100644
--- a/apps/studio/components/grid/components/footer/operations/SaveQueueActionBar.tsx
+++ b/apps/studio/components/grid/components/footer/operations/SaveQueueActionBar.tsx
@@ -60,7 +60,7 @@ export const SaveQueueActionBar = () => {
{
}
aria-label="More options"
diff --git a/apps/studio/components/grid/components/footer/pagination/Pagination.tsx b/apps/studio/components/grid/components/footer/pagination/Pagination.tsx
index 9f7a4d1065c..ae41b4119c7 100644
--- a/apps/studio/components/grid/components/footer/pagination/Pagination.tsx
+++ b/apps/studio/components/grid/components/footer/pagination/Pagination.tsx
@@ -41,7 +41,7 @@ const RowCountSelector = ({
side="top"
align="start"
>
-
+
{`${tableEditorSnap.rowsPerPage} rows`}
@@ -197,7 +197,7 @@ export const Pagination = ({ enableForeignRowsQuery = true }: PaginationProps) =
}
- type="outline"
+ variant="outline"
className="px-1.5"
disabled={page <= 1}
onClick={onPreviousPage}
@@ -223,7 +223,7 @@ export const Pagination = ({ enableForeignRowsQuery = true }: PaginationProps) =
}
- type="outline"
+ variant="outline"
className="px-1.5"
disabled={isLastPage || !enableForeignRowsQuery}
loading={isLoadingRows && enableForeignRowsQuery}
@@ -240,7 +240,7 @@ export const Pagination = ({ enableForeignRowsQuery = true }: PaginationProps) =
}
- type="outline"
+ variant="outline"
className="px-1.5"
disabled={page <= 1 || isLoading}
onClick={onPreviousPage}
@@ -274,7 +274,7 @@ export const Pagination = ({ enableForeignRowsQuery = true }: PaginationProps) =
}
- type="outline"
+ variant="outline"
className="px-1.5"
disabled={isLastPage}
onClick={onNextPage}
@@ -284,13 +284,17 @@ export const Pagination = ({ enableForeignRowsQuery = true }: PaginationProps) =
{isLoading ? (
- } />
+ }
+ />
) : isError ? (
}
@@ -312,7 +316,7 @@ export const Pagination = ({ enableForeignRowsQuery = true }: PaginationProps) =
}
diff --git a/apps/studio/components/grid/components/formatter/ForeignKeyFormatter.tsx b/apps/studio/components/grid/components/formatter/ForeignKeyFormatter.tsx
index 176283f0969..50e8bb81595 100644
--- a/apps/studio/components/grid/components/formatter/ForeignKeyFormatter.tsx
+++ b/apps/studio/components/grid/components/formatter/ForeignKeyFormatter.tsx
@@ -76,7 +76,7 @@ export const ForeignKeyFormatter = (props: Props) => {
}
diff --git a/apps/studio/components/grid/components/formatter/ReferenceRecordPeek.tsx b/apps/studio/components/grid/components/formatter/ReferenceRecordPeek.tsx
index ace88f95002..f45858e7ca5 100644
--- a/apps/studio/components/grid/components/formatter/ReferenceRecordPeek.tsx
+++ b/apps/studio/components/grid/components/formatter/ReferenceRecordPeek.tsx
@@ -162,7 +162,7 @@ export const ReferenceRecordPeek = ({ table, column, value }: ReferenceRecordPee
id={String(table.id)}
filters={[{ column, operator: '=', value: String(value) }]}
>
- Open table
+ Open table
>
diff --git a/apps/studio/components/grid/components/grid/AddColumn.tsx b/apps/studio/components/grid/components/grid/AddColumn.tsx
index 69c0a4dbef8..d877d2d2d42 100644
--- a/apps/studio/components/grid/components/grid/AddColumn.tsx
+++ b/apps/studio/components/grid/components/grid/AddColumn.tsx
@@ -32,7 +32,7 @@ const AddColumnHeader = () => {
return (
- } />
+ } />
)
}
diff --git a/apps/studio/components/grid/components/grid/Grid.tsx b/apps/studio/components/grid/components/grid/Grid.tsx
index f4d9f757a00..04cad32dd0b 100644
--- a/apps/studio/components/grid/components/grid/Grid.tsx
+++ b/apps/studio/components/grid/components/grid/Grid.tsx
@@ -299,7 +299,7 @@ export const Grid = memo(
This page does not have any data
snap.setPage(1)}
>
@@ -325,7 +325,7 @@ export const Grid = memo(
) : (
{
tableEditorSnap.onImportData()
@@ -347,7 +347,7 @@ export const Grid = memo(
removeAllFilters()}
>
diff --git a/apps/studio/components/grid/components/grid/GridError.tsx b/apps/studio/components/grid/components/grid/GridError.tsx
index cc8cb6b30a2..d18894c8208 100644
--- a/apps/studio/components/grid/components/grid/GridError.tsx
+++ b/apps/studio/components/grid/components/grid/GridError.tsx
@@ -125,7 +125,7 @@ const FilterError = ({ removeAllFilters }: { removeAllFilters: () => void }) =>
One or more of your filters may have a value or operator that doesn't match the column's
data type. Try updating or removing the filter.
-
+
Remove filters
@@ -158,7 +158,7 @@ const InvalidOrderingOperatorError = ({ error }: { error: ResponseError }) => {
Error: {error.message}
- onApplySorts([])}>
+ onApplySorts([])}>
Remove sorts
diff --git a/apps/studio/components/grid/components/grid/SelectColumn.tsx b/apps/studio/components/grid/components/grid/SelectColumn.tsx
index 77ca3527b95..3434f3845d1 100644
--- a/apps/studio/components/grid/components/grid/SelectColumn.tsx
+++ b/apps/studio/components/grid/components/grid/SelectColumn.tsx
@@ -147,7 +147,7 @@ function SelectCellFormatter({
{row && (
}
diff --git a/apps/studio/components/grid/components/header/ExportDialog.tsx b/apps/studio/components/grid/components/header/ExportDialog.tsx
index 0ab3441398b..727ffb603fa 100644
--- a/apps/studio/components/grid/components/header/ExportDialog.tsx
+++ b/apps/studio/components/grid/components/header/ExportDialog.tsx
@@ -148,7 +148,7 @@ pg_dump -h ${db_host} -p ${db_port} -d ${db_name} -U ${db_user} --table="${table
)}
- onOpenChange(false)}>
+ onOpenChange(false)}>
Close
diff --git a/apps/studio/components/grid/components/header/Header.tsx b/apps/studio/components/grid/components/header/Header.tsx
index 0ea1eb2e2fe..e264ec62670 100644
--- a/apps/studio/components/grid/components/header/Header.tsx
+++ b/apps/studio/components/grid/components/header/Header.tsx
@@ -343,7 +343,12 @@ const RowHeader = ({ tableQueriesEnabled = true }: RowHeaderProps) => {
{!snap.allRowsSelected ? (
- } loading={isCopying}>
+ }
+ loading={isCopying}
+ >
Copy
@@ -356,7 +361,7 @@ const RowHeader = ({ tableQueriesEnabled = true }: RowHeaderProps) => {
) : (
{
- } loading={isExporting}>
+ }
+ loading={isExporting}
+ >
Export
@@ -402,7 +412,7 @@ const RowHeader = ({ tableQueriesEnabled = true }: RowHeaderProps) => {
options={{ registerInCommandMenu: true }}
side="bottom"
>
-
+
{snap.allRowsSelected ? 'Deselect all rows in table' : 'Select all rows in table'}
@@ -421,7 +431,7 @@ const RowHeader = ({ tableQueriesEnabled = true }: RowHeaderProps) => {
}}
>
}
onClick={onRowsDelete}
diff --git a/apps/studio/components/grid/components/header/RefreshButton.tsx b/apps/studio/components/grid/components/header/RefreshButton.tsx
index d71f8945867..5c9cdf67f89 100644
--- a/apps/studio/components/grid/components/header/RefreshButton.tsx
+++ b/apps/studio/components/grid/components/header/RefreshButton.tsx
@@ -32,7 +32,7 @@ export const RefreshButton = ({ tableId, isRefetching }: RefreshButtonProps) =>
side="bottom"
>
}
onClick={() => onClick()}
diff --git a/apps/studio/components/grid/components/header/filter/FilterPopoverNew.tsx b/apps/studio/components/grid/components/header/filter/FilterPopoverNew.tsx
index b7db625bdda..c96808d761f 100644
--- a/apps/studio/components/grid/components/header/filter/FilterPopoverNew.tsx
+++ b/apps/studio/components/grid/components/header/filter/FilterPopoverNew.tsx
@@ -77,10 +77,10 @@ function DatePickerOption({ onChange, onCancel, search }: CustomOptionProps) {
className="w-full"
/>
-
+
Cancel
- onChange(date ? format(date, 'yyyy-MM-dd') : '')}>
+ onChange(date ? format(date, 'yyyy-MM-dd') : '')}>
Apply
diff --git a/apps/studio/components/grid/components/header/filter/FilterPopoverPrimitive.tsx b/apps/studio/components/grid/components/header/filter/FilterPopoverPrimitive.tsx
index eb584ba0d37..d0b5f646f43 100644
--- a/apps/studio/components/grid/components/header/filter/FilterPopoverPrimitive.tsx
+++ b/apps/studio/components/grid/components/header/filter/FilterPopoverPrimitive.tsx
@@ -82,7 +82,7 @@ export const FilterPopoverPrimitive = ({
return (
- 0 ? 'link' : 'text'} icon={ }>
+ 0 ? 'link' : 'text'} icon={ }>
{displayButtonText}
@@ -110,12 +110,12 @@ export const FilterPopoverPrimitive = ({
-
} type="dashed" onClick={onAddFilter}>
+
} variant="dashed" onClick={onAddFilter}>
Add filter
onSelectApplyFilters()}
>
Apply filter
diff --git a/apps/studio/components/grid/components/header/filter/FilterRow.tsx b/apps/studio/components/grid/components/header/filter/FilterRow.tsx
index 5d21c86bfd1..04dafe05db8 100644
--- a/apps/studio/components/grid/components/header/filter/FilterRow.tsx
+++ b/apps/studio/components/grid/components/header/filter/FilterRow.tsx
@@ -39,7 +39,7 @@ const FilterRow = ({ filter, filterIdx, onChange, onDelete, onKeyDown }: FilterR
>
@@ -62,7 +62,7 @@ const FilterRow = ({ filter, filterIdx, onChange, onDelete, onKeyDown }: FilterR
>
@@ -86,7 +86,7 @@ const FilterRow = ({ filter, filterIdx, onChange, onDelete, onKeyDown }: FilterR
onKeyDown={onKeyDown}
/>
}
onClick={() => onDelete(filterIdx)}
diff --git a/apps/studio/components/grid/components/header/sort/SortPopoverPrimitive.tsx b/apps/studio/components/grid/components/header/sort/SortPopoverPrimitive.tsx
index 0853bfa803d..0be00fd5cd4 100644
--- a/apps/studio/components/grid/components/header/sort/SortPopoverPrimitive.tsx
+++ b/apps/studio/components/grid/components/header/sort/SortPopoverPrimitive.tsx
@@ -233,7 +233,7 @@ export const SortPopoverPrimitive = ({
<>
- 0 ? 'link' : 'text'} icon={
}>
+ 0 ? 'link' : 'text'} icon={
}>
{displayButtonText}
@@ -288,7 +288,7 @@ export const SortPopoverPrimitive = ({
>
}
className="sb-grid-dropdown__item-trigger"
data-testid="table-editor-pick-column-to-sort-button"
@@ -302,7 +302,7 @@ export const SortPopoverPrimitive = ({
{
if (isLargeTable && localSorts.length > 0) {
// [Joshen] Note we're only checking PKs - unable to check indexes properly
diff --git a/apps/studio/components/grid/components/header/sort/SortRow.tsx b/apps/studio/components/grid/components/header/sort/SortRow.tsx
index edae30e92ee..59f66857874 100644
--- a/apps/studio/components/grid/components/header/sort/SortRow.tsx
+++ b/apps/studio/components/grid/components/header/sort/SortRow.tsx
@@ -61,7 +61,7 @@ const SortRow = ({ index, columnName, sort, onDelete, onToggle }: SortRowProps)
}
size="tiny"
- type="text"
+ variant="text"
className="w-7"
onClick={() => onDelete(columnName)}
/>
diff --git a/apps/studio/components/grid/components/menu/ColumnMenu.tsx b/apps/studio/components/grid/components/menu/ColumnMenu.tsx
index 514daaade65..968cc98afc7 100644
--- a/apps/studio/components/grid/components/menu/ColumnMenu.tsx
+++ b/apps/studio/components/grid/components/menu/ColumnMenu.tsx
@@ -159,7 +159,7 @@ export const ColumnMenu = ({ column, isEncrypted }: ColumnMenuProps) => {
{
e.stopPropagation()
diff --git a/apps/studio/components/interfaces/APIKeys/APIKeyRow.tsx b/apps/studio/components/interfaces/APIKeys/APIKeyRow.tsx
index 13ff46ed830..b667236ecf7 100644
--- a/apps/studio/components/interfaces/APIKeys/APIKeyRow.tsx
+++ b/apps/studio/components/interfaces/APIKeys/APIKeyRow.tsx
@@ -91,7 +91,7 @@ export const APIKeyRow = ({
{
side="bottom"
tooltipOpen={visible === 'publishable' ? false : undefined}
>
- } onClick={openDialog}>
+ } onClick={openDialog}>
New publishable key
@@ -148,7 +148,7 @@ export const CreatePublishableAPIKeyDialog = () => {
options={{ enabled: visible === 'publishable' && !isCreatingAPIKey }}
side="top"
>
-
+
Create Publishable API key
diff --git a/apps/studio/components/interfaces/APIKeys/CreateSecretAPIKeyDialog.tsx b/apps/studio/components/interfaces/APIKeys/CreateSecretAPIKeyDialog.tsx
index aea1fe5c20e..5fe74bb1673 100644
--- a/apps/studio/components/interfaces/APIKeys/CreateSecretAPIKeyDialog.tsx
+++ b/apps/studio/components/interfaces/APIKeys/CreateSecretAPIKeyDialog.tsx
@@ -92,7 +92,7 @@ export const CreateSecretAPIKeyDialog = () => {
side="bottom"
tooltipOpen={visible === 'secret' ? false : undefined}
>
- } onClick={openDialog}>
+ } onClick={openDialog}>
New secret key
@@ -176,7 +176,7 @@ export const CreateSecretAPIKeyDialog = () => {
options={{ enabled: visible === 'secret' && !isCreatingAPIKey }}
side="top"
>
-
+
Create API key
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenList.tsx b/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenList.tsx
index 681ff45e120..d5ea3576b33 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenList.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenList.tsx
@@ -118,7 +118,7 @@ export const AccessTokenList = ({ searchString = '', onDeleteSuccess }: AccessTo
}
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/AccessTokenNewBanner.tsx b/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/AccessTokenNewBanner.tsx
index 72b5de4a626..c50888afe70 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/AccessTokenNewBanner.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/AccessTokenNewBanner.tsx
@@ -34,7 +34,7 @@ export const AccessTokenNewBanner = ({
className="mb-6 relative"
actions={
}
className="w-7 h-7 absolute top-2.5 right-2.5"
onClick={onClose}
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/TokenPermissionSection.tsx b/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/TokenPermissionSection.tsx
index 663e3f6fac4..271420f9ff7 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/TokenPermissionSection.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/TokenPermissionSection.tsx
@@ -26,7 +26,7 @@ export const TokenPermissionsSection = ({
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenButton.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenButton.tsx
index 887e53a467c..15c8a674e96 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenButton.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenButton.tsx
@@ -34,7 +34,7 @@ export const NewTokenButton = ({ onCreateToken }: NewAccessTokenButtonProps) =>
}
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenDialog.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenDialog.tsx
index 72b1db3e997..47972387791 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenDialog.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Classic/NewTokenDialog.tsx
@@ -158,7 +158,7 @@ export const NewTokenDialog = ({
be very careful when using this API.
-
}>
+
}>
Experimental API documentation
@@ -251,7 +251,7 @@ export const NewTokenDialog = ({
{
form.reset()
@@ -262,7 +262,7 @@ export const NewTokenDialog = ({
>
Cancel
-
+
Generate token
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/PermissionResourceSelector.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/PermissionResourceSelector.tsx
index f1d2e54c9d2..e0d823e77ee 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/PermissionResourceSelector.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/PermissionResourceSelector.tsx
@@ -41,7 +41,7 @@ export const PermissionResourceSelector =
- }>
+ }>
Add permission
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/Permissions.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/Permissions.tsx
index 8c252188997..f22efce175d 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/Permissions.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/Permissions.tsx
@@ -25,7 +25,7 @@ export const Permissions =
{permissionRows.length > 0 && (
{
@@ -82,7 +82,7 @@ export const Permissions =
)}
{
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenButton.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenButton.tsx
index dea527cb529..8e25f29e8a9 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenButton.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenButton.tsx
@@ -14,7 +14,7 @@ export const NewScopedTokenButton = ({ onCreateToken }: NewScopedTokenButtonProp
return (
<>
{
setVisible(true)
}}
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenSheet.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenSheet.tsx
index 7943c87529b..d2b90f9c91d 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenSheet.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/NewScopedTokenSheet.tsx
@@ -271,7 +271,7 @@ export const NewScopedTokenSheet = ({
such, be very careful when using this API.
-
}>
+
}>
-
+
Cancel
diff --git a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/ScopedTokenList.tsx b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/ScopedTokenList.tsx
index 750b92de976..44c8570e811 100644
--- a/apps/studio/components/interfaces/Account/AccessTokens/Scoped/ScopedTokenList.tsx
+++ b/apps/studio/components/interfaces/Account/AccessTokens/Scoped/ScopedTokenList.tsx
@@ -126,7 +126,7 @@ export const ScopedTokenList = ({ searchString = '', onDeleteSuccess }: ScopedTo
}
diff --git a/apps/studio/components/interfaces/Account/AuditLogs.tsx b/apps/studio/components/interfaces/Account/AuditLogs.tsx
index c8058b89873..017640064cb 100644
--- a/apps/studio/components/interfaces/Account/AuditLogs.tsx
+++ b/apps/studio/components/interfaces/Account/AuditLogs.tsx
@@ -157,7 +157,7 @@ export const AuditLogs = () => {
)}
}
onClick={() => refetch()}
@@ -202,7 +202,7 @@ export const AuditLogs = () => {
Date
{
- View details
+ View details
)
diff --git a/apps/studio/components/interfaces/Account/Preferences/AccountConnections.tsx b/apps/studio/components/interfaces/Account/Preferences/AccountConnections.tsx
index a78ad171776..15f38bab788 100644
--- a/apps/studio/components/interfaces/Account/Preferences/AccountConnections.tsx
+++ b/apps/studio/components/interfaces/Account/Preferences/AccountConnections.tsx
@@ -110,7 +110,7 @@ export const AccountConnections = () => {
Connected
- } type="default">
+ } variant="default">
Manage
@@ -137,7 +137,7 @@ export const AccountConnections = () => {
>
) : (
-
+
Connect
)}
diff --git a/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx
index 24487ace02a..14e6971e4bc 100644
--- a/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx
+++ b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx
@@ -139,12 +139,12 @@ export const AccountIdentities = () => {
{provider === 'email' && (
-
+
Change password
)}
}
className="w-7"
onClick={() => setSelectedProviderUpdateEmail(provider)}
@@ -152,7 +152,7 @@ export const AccountIdentities = () => {
/>
{identities.length > 1 && (
}
className="w-7"
onClick={() => setSelectedProviderUnlink(provider)}
diff --git a/apps/studio/components/interfaces/Account/Preferences/ChangeEmailAddress.tsx b/apps/studio/components/interfaces/Account/Preferences/ChangeEmailAddress.tsx
index b7a1167d364..6a9fe4cfd1a 100644
--- a/apps/studio/components/interfaces/Account/Preferences/ChangeEmailAddress.tsx
+++ b/apps/studio/components/interfaces/Account/Preferences/ChangeEmailAddress.tsx
@@ -113,10 +113,10 @@ export const ChangeEmailAddressForm = ({ onClose }: { onClose: () => void }) =>
-
+
Cancel
-
+
Confirm
diff --git a/apps/studio/components/interfaces/Account/Preferences/DeleteAccountButton.tsx b/apps/studio/components/interfaces/Account/Preferences/DeleteAccountButton.tsx
index 244fdd24f2e..d421f5ffc2d 100644
--- a/apps/studio/components/interfaces/Account/Preferences/DeleteAccountButton.tsx
+++ b/apps/studio/components/interfaces/Account/Preferences/DeleteAccountButton.tsx
@@ -106,7 +106,7 @@ export const DeleteAccountButton = () => {
return (
-
+
Request to delete account
@@ -144,7 +144,7 @@ export const DeleteAccountButton = () => {
- setIsOpen(false)}>
+ setIsOpen(false)}>
Understood
@@ -184,8 +184,8 @@ export const DeleteAccountButton = () => {
diff --git a/apps/studio/components/interfaces/Account/Preferences/ProfileInformation.tsx b/apps/studio/components/interfaces/Account/Preferences/ProfileInformation.tsx
index 89ac65362a0..f0a960730ed 100644
--- a/apps/studio/components/interfaces/Account/Preferences/ProfileInformation.tsx
+++ b/apps/studio/components/interfaces/Account/Preferences/ProfileInformation.tsx
@@ -193,13 +193,13 @@ export const ProfileInformation = () => {
{form.formState.isDirty && (
- form.reset()}>
+ form.reset()}>
Cancel
)}
diff --git a/apps/studio/components/interfaces/Account/Preferences/TimezoneSettings.tsx b/apps/studio/components/interfaces/Account/Preferences/TimezoneSettings.tsx
index 63a318f171b..bc21899f4ab 100644
--- a/apps/studio/components/interfaces/Account/Preferences/TimezoneSettings.tsx
+++ b/apps/studio/components/interfaces/Account/Preferences/TimezoneSettings.tsx
@@ -92,7 +92,7 @@ export const TimezoneSettings = () => {
aria-expanded={open}
aria-controls={listboxId}
className="w-full justify-between"
- type="default"
+ variant="default"
size="small"
icon={ }
iconRight={ }
diff --git a/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx b/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx
index 98f1737f5af..19a44f4cdeb 100644
--- a/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx
+++ b/apps/studio/components/interfaces/Account/TOTPFactors/index.tsx
@@ -54,7 +54,7 @@ export const TOTPFactors = () => {
setFactorToBeDeleted(factor.id)}
>
Remove
diff --git a/apps/studio/components/interfaces/Advisors/AdvisorRuleItem.tsx b/apps/studio/components/interfaces/Advisors/AdvisorRuleItem.tsx
index b01066a5f65..5eeb1be51c7 100644
--- a/apps/studio/components/interfaces/Advisors/AdvisorRuleItem.tsx
+++ b/apps/studio/components/interfaces/Advisors/AdvisorRuleItem.tsx
@@ -123,7 +123,7 @@ export const AdvisorRuleItem = ({ lint }: AdvisorRuleItemProps) => {
{
e.stopPropagation()
setOpen(true)
@@ -187,7 +187,7 @@ export const AdvisorRuleItem = ({ lint }: AdvisorRuleItemProps) => {
tooltip={{ content: { side: 'bottom', text: 'Edit rule' } }}
/> */}
}
className="w-7"
onClick={() => setSelectedRuleToDelete(rule.id)}
diff --git a/apps/studio/components/interfaces/Advisors/CreateRuleSheet.tsx b/apps/studio/components/interfaces/Advisors/CreateRuleSheet.tsx
index 2de2a5c872d..174aa7dc054 100644
--- a/apps/studio/components/interfaces/Advisors/CreateRuleSheet.tsx
+++ b/apps/studio/components/interfaces/Advisors/CreateRuleSheet.tsx
@@ -234,10 +234,10 @@ export const CreateRuleSheet = ({ lint, open, onOpenChange }: CreateRuleSheetPro
- onOpenChange(false)}>
+ onOpenChange(false)}>
Cancel
-
+
Create rule
diff --git a/apps/studio/components/interfaces/Advisors/DisableRuleModal.tsx b/apps/studio/components/interfaces/Advisors/DisableRuleModal.tsx
index 77a2adcf599..f65e2143b26 100644
--- a/apps/studio/components/interfaces/Advisors/DisableRuleModal.tsx
+++ b/apps/studio/components/interfaces/Advisors/DisableRuleModal.tsx
@@ -63,7 +63,7 @@ export const DisableRuleModal = ({ lint }: DisableRuleModalProps) => {
return (
- Disable rule
+ Disable rule
@@ -77,10 +77,10 @@ export const DisableRuleModal = ({ lint }: DisableRuleModalProps) => {
- setOpen(false)}>
+ setOpen(false)}>
Cancel
-
+
Disable
diff --git a/apps/studio/components/interfaces/Advisors/EnableRuleModal.tsx b/apps/studio/components/interfaces/Advisors/EnableRuleModal.tsx
index 223c2ea075a..85553b1bb60 100644
--- a/apps/studio/components/interfaces/Advisors/EnableRuleModal.tsx
+++ b/apps/studio/components/interfaces/Advisors/EnableRuleModal.tsx
@@ -42,7 +42,7 @@ export const EnableRuleModal = ({ lint, rule }: EnableRuleModalProps) => {
return (
- Enable rule
+ Enable rule
@@ -56,10 +56,10 @@ export const EnableRuleModal = ({ lint, rule }: EnableRuleModalProps) => {
- setOpen(false)}>
+ setOpen(false)}>
Cancel
-
+
Enable
diff --git a/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Error.tsx b/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Error.tsx
index 4a1f5cfe1c9..76c592f511b 100644
--- a/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Error.tsx
+++ b/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Error.tsx
@@ -27,7 +27,7 @@ export function ApiAuthorizationErrorScreen({
>
}
/>
-
+
Back to dashboard
diff --git a/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Form.tsx b/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Form.tsx
index 8d97a2337c5..932f837d994 100644
--- a/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Form.tsx
+++ b/apps/studio/components/interfaces/ApiAuthorization/ApiAuthorization.Form.tsx
@@ -299,7 +299,7 @@ function FormFooter({
onApprove={onApprove}
/>
-
+
Back to dashboard
diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx
index cf38d45a091..65df1c6c1d7 100644
--- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx
+++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewModal.tsx
@@ -157,7 +157,7 @@ export const FeaturePreviewModal = () => {
{selectedFeature?.name}
{selectedFeature?.discussionsUrl !== undefined && (
- }>
+ }>
{
)}
- toggleFeature()}>
+ toggleFeature()}>
{isSelectedFeatureEnabled ? 'Disable' : 'Enable'} feature
@@ -186,7 +186,7 @@ export const FeaturePreviewModal = () => {
Have an idea for the dashboard? Let us know via GitHub Discussions!
- }>
+ }>
{
{isDirty && (
- form.reset()}>
+ form.reset()}>
Cancel
)}
diff --git a/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx b/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx
index 15b6ca2c69c..cd1f1969b35 100644
--- a/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx
+++ b/apps/studio/components/interfaces/Auth/AuthProvidersForm/AuthAlert.tsx
@@ -46,7 +46,7 @@ export const AuthAlert = ({
The SMS hook will be used in place of the SMS provider configured
- }>
+ }>
View auth hooks
diff --git a/apps/studio/components/interfaces/Auth/AuthProvidersForm/FormField.tsx b/apps/studio/components/interfaces/Auth/AuthProvidersForm/FormField.tsx
index 5d458564f57..f6520fc841d 100644
--- a/apps/studio/components/interfaces/Auth/AuthProvidersForm/FormField.tsx
+++ b/apps/studio/components/interfaces/Auth/AuthProvidersForm/FormField.tsx
@@ -122,7 +122,7 @@ const FormField = ({
}
size="small"
@@ -299,7 +299,7 @@ const FormField = ({
{description ? : null}
{properties.link && (
- }>
+ }>
Documentation
diff --git a/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx b/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx
index 1a090036cbf..f8329d926bd 100644
--- a/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx
+++ b/apps/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx
@@ -279,8 +279,8 @@ export const ProviderForm = ({ config, provider, isActive }: ProviderFormProps)
{
setOpen(false)
setUrlProvider(null)
@@ -292,7 +292,7 @@ export const ProviderForm = ({ config, provider, isActive }: ProviderFormProps)
{
set to more than an hour. It is recommended to set this value to less than an
hour.
- }>
+ }>
View security recommendations
diff --git a/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm.tsx b/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm.tsx
index 016d5340a4d..982d361637d 100644
--- a/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm.tsx
+++ b/apps/studio/components/interfaces/Auth/BasicAuthSettingsForm.tsx
@@ -276,7 +276,12 @@ export const BasicAuthSettingsForm = () => {
{' '}
to ensure that access to your data is restricted where required.
- }>
+ }
+ >
View access control docs
@@ -327,13 +332,13 @@ export const BasicAuthSettingsForm = () => {
{isDirty && (
- form.reset()}>
+ form.reset()}>
Cancel
)}
diff --git a/apps/studio/components/interfaces/Auth/CustomAuthProviders/CreateOrUpdateCustomProviderSheet.tsx b/apps/studio/components/interfaces/Auth/CustomAuthProviders/CreateOrUpdateCustomProviderSheet.tsx
index 5a99cb1646a..1fa18fbba32 100644
--- a/apps/studio/components/interfaces/Auth/CustomAuthProviders/CreateOrUpdateCustomProviderSheet.tsx
+++ b/apps/studio/components/interfaces/Auth/CustomAuthProviders/CreateOrUpdateCustomProviderSheet.tsx
@@ -518,10 +518,10 @@ export const CreateOrUpdateCustomProviderSheet = ({
-
+
Cancel
-
+
{isEditMode ? 'Update provider' : 'Create and enable provider'}
diff --git a/apps/studio/components/interfaces/Auth/CustomAuthProviders/CustomAuthProvidersList.tsx b/apps/studio/components/interfaces/Auth/CustomAuthProviders/CustomAuthProvidersList.tsx
index e1b28051a8f..fdf156cf7c3 100644
--- a/apps/studio/components/interfaces/Auth/CustomAuthProviders/CustomAuthProvidersList.tsx
+++ b/apps/studio/components/interfaces/Auth/CustomAuthProviders/CustomAuthProvidersList.tsx
@@ -80,7 +80,7 @@ const NewProviderButton = ({
}) => {
return (
}
onClick={() => setShowCreateSheet(true)}
@@ -264,7 +264,7 @@ export const CustomAuthProvidersList = () => {
description="Enable custom OAuth/OIDC providers to configure your own identity providers for authentication."
>
{
description="Enable custom OAuth/OIDC providers to configure your own identity providers for authentication."
>
{
/>
{hasActiveFilters && (
}
@@ -367,7 +367,7 @@ export const CustomAuthProvidersList = () => {
Custom providers are not enabled for this project.
{
side="bottom"
>
}
onClick={() => setShowCreateSheet(true)}
@@ -455,7 +455,7 @@ export const CustomAuthProvidersList = () => {
setSelectedProviderToEdit(provider.id)}
title={provider.name}
@@ -478,7 +478,7 @@ export const CustomAuthProvidersList = () => {
- } />
+ } />
{
Set up SMTP
@@ -35,7 +35,7 @@ export const CustomEmailTemplateRestrictionAdmonition = () => {
}
diff --git a/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplates.tsx b/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplates.tsx
index fa390f874e0..e8f79f55cab 100644
--- a/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplates.tsx
+++ b/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplates.tsx
@@ -155,7 +155,7 @@ export const EmailTemplates = () => {
}
layout="horizontal"
actions={
-
+
Set up SMTP
}
@@ -258,13 +258,13 @@ export const EmailTemplates = () => {
)}
{notificationsForm.formState.isDirty && (
- notificationsForm.reset()}>
+ notificationsForm.reset()}>
Cancel
)}
-
+
Reset template
diff --git a/apps/studio/components/interfaces/Auth/EmailTemplates/TemplateEditor.tsx b/apps/studio/components/interfaces/Auth/EmailTemplates/TemplateEditor.tsx
index be691be50fc..8a2a43b66b2 100644
--- a/apps/studio/components/interfaces/Auth/EmailTemplates/TemplateEditor.tsx
+++ b/apps/studio/components/interfaces/Auth/EmailTemplates/TemplateEditor.tsx
@@ -377,7 +377,7 @@ export const TemplateEditor = ({ template, isReadOnly = false }: TemplateEditorP
insertTextAtCursor(variable.value)}
@@ -447,8 +447,8 @@ export const TemplateEditor = ({ template, isReadOnly = false }: TemplateEditorP
{hasChanges && (
{
form.reset(INITIAL_VALUES)
setBodyValue((authConfig && authConfig[messageSlug]) ?? '')
@@ -459,8 +459,8 @@ export const TemplateEditor = ({ template, isReadOnly = false }: TemplateEditorP
)}
void
onSelectHook: (hook: HOOK_DEFINITION_TITLE) => void
@@ -33,7 +33,7 @@ interface AddHookDropdownProps {
export const AddHookDropdown = ({
buttonText = 'Add hook',
align = 'end',
- type = 'primary',
+ variant = 'primary',
open,
onOpenChange,
onSelectHook,
@@ -71,7 +71,7 @@ export const AddHookDropdown = ({
return (
- }>
+ }>
{buttonText}
diff --git a/apps/studio/components/interfaces/Auth/Hooks/CreateHookSheet.tsx b/apps/studio/components/interfaces/Auth/Hooks/CreateHookSheet.tsx
index 3b4dcde3670..8363f32de1c 100644
--- a/apps/studio/components/interfaces/Auth/Hooks/CreateHookSheet.tsx
+++ b/apps/studio/components/interfaces/Auth/Hooks/CreateHookSheet.tsx
@@ -492,7 +492,7 @@ revoke execute on function ${ident(schema)}.${ident(functionName)} from authenti
onSelect()}
tooltip={{
diff --git a/apps/studio/components/interfaces/Auth/Hooks/HooksListing.tsx b/apps/studio/components/interfaces/Auth/Hooks/HooksListing.tsx
index b4d56c94656..8f0ad3fa09a 100644
--- a/apps/studio/components/interfaces/Auth/Hooks/HooksListing.tsx
+++ b/apps/studio/components/interfaces/Auth/Hooks/HooksListing.tsx
@@ -143,7 +143,7 @@ export const HooksListing = () => {
description="Use Postgres functions or HTTP endpoints to customize your authentication flow."
>
{
{totpForm.formState.isDirty && (
- totpForm.reset()}>
+ totpForm.reset()}>
Cancel
)}
@@ -569,13 +569,13 @@ export const MfaAuthSettingsForm = () => {
{phoneForm.formState.isDirty && (
- phoneForm.reset()}>
+ phoneForm.reset()}>
Cancel
)}
{
)}
{securityForm.formState.isDirty && (
- securityForm.reset()}>
+ securityForm.reset()}>
Cancel
)}
{projectRef ? (
}
className="absolute right-1 top-1/2 h-6 w-6 -translate-y-1/2 justify-center overflow-hidden px-1 transition-all duration-150 group-hover:w-36 group-focus-within:w-36 [&_span]:hidden group-hover:[&_span]:block group-focus-within:[&_span]:block"
@@ -344,7 +344,7 @@ export const CreateOrUpdateOAuthAppSheet = ({
{field.value ? (
}
onClick={handleRemoveLogo}
@@ -409,7 +409,7 @@ export const CreateOrUpdateOAuthAppSheet = ({
/>
-
+
Cancel
-
+
{isEditMode ? 'Update app' : 'Create app'}
diff --git a/apps/studio/components/interfaces/Auth/OAuthApps/LogoPicker.tsx b/apps/studio/components/interfaces/Auth/OAuthApps/LogoPicker.tsx
index 3c5dd5305f7..34e9b4010b3 100644
--- a/apps/studio/components/interfaces/Auth/OAuthApps/LogoPicker.tsx
+++ b/apps/studio/components/interfaces/Auth/OAuthApps/LogoPicker.tsx
@@ -48,7 +48,7 @@ export function LogoPicker({ open, onOpenChange, onSelect }: StorageFilePickerPr
{selectedBucket ? (
}
className="shrink-0"
@@ -87,7 +87,7 @@ export function LogoPicker({ open, onOpenChange, onSelect }: StorageFilePickerPr
{selectedBucket ? (
}
className="shrink-0"
diff --git a/apps/studio/components/interfaces/Auth/OAuthApps/NewOAuthAppBanner.tsx b/apps/studio/components/interfaces/Auth/OAuthApps/NewOAuthAppBanner.tsx
index 008715408de..96554d1f4e3 100644
--- a/apps/studio/components/interfaces/Auth/OAuthApps/NewOAuthAppBanner.tsx
+++ b/apps/studio/components/interfaces/Auth/OAuthApps/NewOAuthAppBanner.tsx
@@ -48,7 +48,7 @@ export const NewOAuthAppBanner = ({ oauthApp, onClose }: NewOAuthAppBannerProps)
}
>
}
className="w-7 h-7 absolute top-0 right-0"
onClick={onClose}
diff --git a/apps/studio/components/interfaces/Auth/OAuthApps/OAuthAppsList.tsx b/apps/studio/components/interfaces/Auth/OAuthApps/OAuthAppsList.tsx
index 1b04a3d7739..1a2a128334c 100644
--- a/apps/studio/components/interfaces/Auth/OAuthApps/OAuthAppsList.tsx
+++ b/apps/studio/components/interfaces/Auth/OAuthApps/OAuthAppsList.tsx
@@ -241,7 +241,7 @@ export const OAuthAppsList = () => {
title="OAuth Server is disabled"
description="Enable OAuth Server to make your project act as an identity provider for third-party applications."
actions={
-
+
OAuth Server Settings
}
@@ -288,7 +288,7 @@ export const OAuthAppsList = () => {
/>
{hasActiveFilters && (
}
@@ -305,7 +305,7 @@ export const OAuthAppsList = () => {
side="bottom"
>
}
onClick={() => setShowCreateSheet(true)}
className="grow"
@@ -388,7 +388,7 @@ export const OAuthAppsList = () => {
setSelectedAppToEdit(app.client_id)}
title={app.client_name}
@@ -412,7 +412,7 @@ export const OAuthAppsList = () => {
- } />
+ } />
{
)}
- form.reset()} disabled={isPending}>
+ form.reset()} disabled={isPending}>
Cancel
diff --git a/apps/studio/components/interfaces/Auth/Overview/OverviewLearnMore.tsx b/apps/studio/components/interfaces/Auth/Overview/OverviewLearnMore.tsx
index 10c28ecf210..ec3c456d73d 100644
--- a/apps/studio/components/interfaces/Auth/Overview/OverviewLearnMore.tsx
+++ b/apps/studio/components/interfaces/Auth/Overview/OverviewLearnMore.tsx
@@ -146,7 +146,7 @@ export const OverviewLearnMore = () => {
@@ -160,7 +160,7 @@ export const OverviewLearnMore = () => {
diff --git a/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx b/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx
index 25166092e76..2873f7bf9c7 100644
--- a/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx
+++ b/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx
@@ -103,7 +103,7 @@ const LogsLink = ({ href }: { href: string }) => (
{
form.reset(buildPasskeysFormValues(authConfig, project))}
disabled={isPending}
>
Cancel
diff --git a/apps/studio/components/interfaces/Auth/PerformanceSettingsForm.tsx b/apps/studio/components/interfaces/Auth/PerformanceSettingsForm.tsx
index 52d2abcf147..8041604cc19 100644
--- a/apps/studio/components/interfaces/Auth/PerformanceSettingsForm.tsx
+++ b/apps/studio/components/interfaces/Auth/PerformanceSettingsForm.tsx
@@ -266,13 +266,13 @@ export const PerformanceSettingsForm = () => {
{requestDurationForm.formState.isDirty && (
- requestDurationForm.reset()}>
+ requestDurationForm.reset()}>
Cancel
)}
{
{databaseForm.formState.isDirty && (
- databaseForm.reset()}>
+ databaseForm.reset()}>
Cancel
)}
-
+
Create a table
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyEditor/PolicyEditorFooter.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyEditor/PolicyEditorFooter.tsx
index 4cb1b279e9a..dd9f848b7cb 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyEditor/PolicyEditorFooter.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyEditor/PolicyEditorFooter.tsx
@@ -14,11 +14,11 @@ const PolicyEditorFooter = ({
}: PolicyEditorFooterProps) => (
{showTemplates && (
-
+
View templates
)}
-
+
Review
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorModal/PolicyEditorModalTitle.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorModal/PolicyEditorModalTitle.tsx
index 75bca0fd602..ba194252cb3 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorModal/PolicyEditorModalTitle.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorModal/PolicyEditorModalTitle.tsx
@@ -56,7 +56,7 @@ const PolicyEditorModalTitle = ({
{showAssistantPreview && view === POLICY_MODAL_VIEWS.EDITOR && (
-
} onClick={onToggleFeaturePreviewModal}>
+
} onClick={onToggleFeaturePreviewModal}>
Try Supabase Assistant
)}
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/PolicyDetailsV2.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/PolicyDetailsV2.tsx
index 01340314da6..a590b3ad327 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/PolicyDetailsV2.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/PolicyDetailsV2.tsx
@@ -157,7 +157,7 @@ export const PolicyDetailsV2 = ({
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/QueryError.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/QueryError.tsx
index 260698852a6..3edd410b0d8 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/QueryError.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/QueryError.tsx
@@ -53,7 +53,7 @@ export const QueryError = ({
{open ? 'Hide error details' : 'Show error details'}
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/index.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/index.tsx
index fccdb111fe6..6c13c6756ef 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/index.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyEditorPanel/index.tsx
@@ -520,7 +520,7 @@ export const PolicyEditorPanel = memo(function ({
)}
@@ -529,7 +529,7 @@ export const PolicyEditorPanel = memo(function ({
-
+
Back to edit
-
+
Save policy
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicySelection.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicySelection.tsx
index 90559aee151..c1a7fc666cf 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicySelection.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicySelection.tsx
@@ -71,10 +71,10 @@ const PolicySelection = ({
Create RLS policies for your tables with the help of AI
-
+
Toggle feature preview
- }>
+ }>
onSelectEditPolicy(policy)}
>
@@ -123,7 +123,7 @@ export const PolicyRow = ({
}
data-testid={`policy-${policy.name}-actions-button`}
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx
index f3e67d0d64c..fc4df51adea 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyTableRow/PolicyTableRowHeader.tsx
@@ -80,7 +80,7 @@ export const PolicyTableRowHeader = ({
{!isRealtimeMessagesTable && (
onSelectToggleRLS(table)}
data-testid={`${table.name}-toggle-rls`}
@@ -97,7 +97,7 @@ export const PolicyTableRowHeader = ({
)}
onSelectCreatePolicy(table)}
data-testid={`${table.name}-create-policy`}
@@ -116,7 +116,7 @@ export const PolicyTableRowHeader = ({
{
openSidebar(SIDEBAR_KEYS.AI_ASSISTANT)
diff --git a/apps/studio/components/interfaces/Auth/Policies/PolicyTemplates/index.tsx b/apps/studio/components/interfaces/Auth/Policies/PolicyTemplates/index.tsx
index e3537d8f7a0..201e0adbb9f 100644
--- a/apps/studio/components/interfaces/Auth/Policies/PolicyTemplates/index.tsx
+++ b/apps/studio/components/interfaces/Auth/Policies/PolicyTemplates/index.tsx
@@ -35,7 +35,7 @@ const PolicyTemplates = ({
This will override any existing code you've written
onUseTemplate(selectedTemplate)}
>
diff --git a/apps/studio/components/interfaces/Auth/ProtectionAuthSettingsForm/ProtectionAuthSettingsForm.tsx b/apps/studio/components/interfaces/Auth/ProtectionAuthSettingsForm/ProtectionAuthSettingsForm.tsx
index 5ecf33fa254..1b4876e86e8 100644
--- a/apps/studio/components/interfaces/Auth/ProtectionAuthSettingsForm/ProtectionAuthSettingsForm.tsx
+++ b/apps/studio/components/interfaces/Auth/ProtectionAuthSettingsForm/ProtectionAuthSettingsForm.tsx
@@ -358,7 +358,7 @@ export const ProtectionAuthSettingsForm = () => {
{field.value ? 'Enabled' : 'Disabled'}
- Configure in email provider
+ Configure in email provider
@@ -368,13 +368,13 @@ export const ProtectionAuthSettingsForm = () => {
{isDirty && (
- protectionForm.reset()}>
+ protectionForm.reset()}>
Cancel
)}
diff --git a/apps/studio/components/interfaces/Auth/RLSTester/RLSTableCard.tsx b/apps/studio/components/interfaces/Auth/RLSTester/RLSTableCard.tsx
index b57ae9c168e..e1a9da41bea 100644
--- a/apps/studio/components/interfaces/Auth/RLSTester/RLSTableCard.tsx
+++ b/apps/studio/components/interfaces/Auth/RLSTester/RLSTableCard.tsx
@@ -170,7 +170,7 @@ const TableAccessPolicySummary = ({
}
className="w-7"
tooltip={{ content: { side: 'bottom', text: 'Edit policy' } }}
diff --git a/apps/studio/components/interfaces/Auth/RLSTester/RLSTesterSheet.tsx b/apps/studio/components/interfaces/Auth/RLSTester/RLSTesterSheet.tsx
index 098a170034f..d56074cc27c 100644
--- a/apps/studio/components/interfaces/Auth/RLSTester/RLSTesterSheet.tsx
+++ b/apps/studio/components/interfaces/Auth/RLSTester/RLSTesterSheet.tsx
@@ -154,7 +154,7 @@ const RLSTesterSheetContents = ({ handleSelectEditPolicy }: RLSTesterSheetProps)
return (
- }>
+ }>
Test
@@ -290,7 +290,7 @@ const RLSTesterSheetContents = ({ handleSelectEditPolicy }: RLSTesterSheetProps)
- }>
+ }>
-
setOpen(false)}>
+ setOpen(false)}>
Cancel
{
layout="horizontal"
className="min-h-min border-none [&>div>div>div>div>p]:!mb-0"
actions={[
- startSandbox()}>
+ startSandbox()}>
Set up sandbox
,
]}
@@ -58,7 +58,7 @@ export const SandboxManagement = () => {
description={error ?? 'Please try again'}
className="min-h-min border-none"
actions={[
- startSandbox()}>
+ startSandbox()}>
Retry set up
,
]}
@@ -75,7 +75,7 @@ export const SandboxManagement = () => {
actions={[
}
className="w-7"
disabled={isSyncing}
@@ -84,7 +84,7 @@ export const SandboxManagement = () => {
/>,
}
className="w-7"
loading={isSyncing}
diff --git a/apps/studio/components/interfaces/Auth/RLSTester/UserSelector.tsx b/apps/studio/components/interfaces/Auth/RLSTester/UserSelector.tsx
index bd26666b3da..1d2a88544b2 100644
--- a/apps/studio/components/interfaces/Auth/RLSTester/UserSelector.tsx
+++ b/apps/studio/components/interfaces/Auth/RLSTester/UserSelector.tsx
@@ -71,7 +71,7 @@ export const UserSelector = () => {
{
Enable email-based logins to update this rate limit
-
+
View auth providers
@@ -282,12 +282,12 @@ export const RateLimits = () => {
your email rate limit
-
+
View SMTP settings
-
+
View hooks
@@ -338,7 +338,7 @@ export const RateLimits = () => {
Enable phone-based logins to update this rate limit
-
+
View auth providers
@@ -481,7 +481,7 @@ export const RateLimits = () => {
control this rate limit.
-
+
View auth settings
@@ -576,7 +576,7 @@ export const RateLimits = () => {
control this rate limit.
-
+
View Auth provider settings
@@ -592,13 +592,13 @@ export const RateLimits = () => {
{rateLimitForm.formState.isDirty && (
- rateLimitForm.reset()}>
+ rateLimitForm.reset()}>
Cancel
)}
{
{ipForwardingForm.formState.isDirty && (
- ipForwardingForm.reset()}>
+ ipForwardingForm.reset()}>
Cancel
)}
{selectedUrls.length > 0 ? (
-
onSelectClearSelection()}>
+ onSelectClearSelection()}>
Clear selection
{
{refreshTokenForm.formState.isDirty && (
- refreshTokenForm.reset()}>
+ refreshTokenForm.reset()}>
Cancel
)}
{
{userSessionsForm.formState.isDirty && (
- userSessionsForm.reset()}>
+ userSessionsForm.reset()}>
Cancel
)}
{
{isDirty && (
- siteUrlForm.reset()}>
+ siteUrlForm.reset()}>
Cancel
)}
diff --git a/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx b/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx
index 65df8f3b71d..8672aeb72c9 100644
--- a/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx
+++ b/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx
@@ -519,7 +519,7 @@ export const SmtpForm = () => {
{isDirty && (
{
form.reset()
setEnableSmtp(isSmtpEnabled(authConfig))
@@ -529,8 +529,8 @@ export const SmtpForm = () => {
)}
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx
index d2ebc0202b7..16a5612ae7b 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AddIntegrationDropdown.tsx
@@ -20,7 +20,7 @@ import {
interface AddIntegrationDropdownProps {
buttonText?: string
align?: 'end' | 'center'
- type?: 'primary' | 'default'
+ variant?: 'primary' | 'default'
open?: boolean
onOpenChange?: (open: boolean) => void
onSelectIntegrationType: (type: INTEGRATION_TYPES) => void
@@ -49,7 +49,7 @@ const ProviderDropdownItem = ({
}
export const AddIntegrationDropdown = ({
- type = 'primary',
+ variant = 'primary',
align = 'end',
open,
onOpenChange,
@@ -58,7 +58,7 @@ export const AddIntegrationDropdown = ({
return (
- }>
+ }>
Add provider
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AwsRegionSelector.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AwsRegionSelector.tsx
index 6cbbdfab020..c957e302795 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AwsRegionSelector.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/AwsRegionSelector.tsx
@@ -63,7 +63,7 @@ export const AwsRegionSelector = ({
form.setFocus('auth0DomainName')}
@@ -143,7 +143,7 @@ export const CreateAuth0IntegrationDialog = ({
form.setFocus('auth0DomainName')}
@@ -160,16 +160,16 @@ export const CreateAuth0IntegrationDialog = ({
{!isCreating && (
- onDelete()} icon={ }>
+ onDelete()} icon={ }>
Remove connection
)}
- onClose()}>
+ onClose()}>
Cancel
-
+
{isCreating ? 'Create connection' : 'Update connection'}
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateAwsCognitoAuthDialog.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateAwsCognitoAuthDialog.tsx
index 85680336f94..d8b184185af 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateAwsCognitoAuthDialog.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateAwsCognitoAuthDialog.tsx
@@ -144,7 +144,7 @@ export const CreateAwsCognitoAuthIntegrationDialog = ({
form.setFocus('awsCognitoUserPoolId')}
@@ -173,16 +173,16 @@ export const CreateAwsCognitoAuthIntegrationDialog = ({
{!isCreating && (
- onDelete()} icon={ }>
+ onDelete()} icon={ }>
Remove connection
)}
- onClose()}>
+ onClose()}>
Cancel
-
+
{isCreating ? 'Create connection' : 'Update connection'}
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx
index 90ed0cdc739..f17198e96c9 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateClerkAuthDialog.tsx
@@ -136,10 +136,10 @@ export const CreateClerkAuthIntegrationDialog = ({
- onClose()}>
+ onClose()}>
Cancel
-
+
Create connection
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateFirebaseAuthDialog.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateFirebaseAuthDialog.tsx
index cac0be1077c..42cab1a17b5 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateFirebaseAuthDialog.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateFirebaseAuthDialog.tsx
@@ -145,16 +145,16 @@ export const CreateFirebaseAuthIntegrationDialog = ({
{!isCreating && (
- onDelete()} icon={ }>
+ onDelete()} icon={ }>
Remove connection
)}
- onClose()}>
+ onClose()}>
Cancel
-
+
{isCreating ? 'Create connection' : 'Update connection'}
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateWorkOSDialog.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateWorkOSDialog.tsx
index 80a463ce007..c87deec6c11 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateWorkOSDialog.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/CreateWorkOSDialog.tsx
@@ -154,16 +154,16 @@ export const CreateWorkOSIntegrationDialog = ({
{!isCreating && (
- onDelete()} icon={ }>
+ onDelete()} icon={ }>
Remove connection
)}
- onClose()}>
+ onClose()}>
Cancel
-
+
{isCreating ? 'Create connection' : 'Update connection'}
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx
index 42973f7e8cd..8434ae41fc8 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/IntegrationCard.tsx
@@ -201,7 +201,7 @@ export const IntegrationCard = ({
{/* TODO: this should be a configure integration where it would show the sheet and the user can disable or delete the integration
but there's no "edit integration" endpoing for now. */}
- onDelete()}>
+ onDelete()}>
Delete integration
diff --git a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx
index eac170a5686..7dcc4640d47 100644
--- a/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx
+++ b/apps/studio/components/interfaces/Auth/ThirdPartyAuthForm/index.tsx
@@ -120,7 +120,7 @@ export const ThirdPartyAuthForm = () => {
>
diff --git a/apps/studio/components/interfaces/Auth/Users/AddUserDropdown.tsx b/apps/studio/components/interfaces/Auth/Users/AddUserDropdown.tsx
index a0e90fa8f01..1f10446bf3d 100644
--- a/apps/studio/components/interfaces/Auth/Users/AddUserDropdown.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/AddUserDropdown.tsx
@@ -36,7 +36,7 @@ export const AddUserDropdown = () => {
<>
- }>
+ }>
Add user
diff --git a/apps/studio/components/interfaces/Auth/Users/BanUserModal.tsx b/apps/studio/components/interfaces/Auth/Users/BanUserModal.tsx
index dc56752b054..cc928dff45a 100644
--- a/apps/studio/components/interfaces/Auth/Users/BanUserModal.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/BanUserModal.tsx
@@ -146,10 +146,10 @@ export const BanUserModal = ({ visible, user, onClose }: BanUserModalProps) => {
- onClose()}>
+ onClose()}>
Cancel
-
+
Confirm ban
diff --git a/apps/studio/components/interfaces/Auth/Users/CreateUserModal.tsx b/apps/studio/components/interfaces/Auth/Users/CreateUserModal.tsx
index e29a13c370c..f076fcd73ef 100644
--- a/apps/studio/components/interfaces/Auth/Users/CreateUserModal.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/CreateUserModal.tsx
@@ -158,7 +158,7 @@ const CreateUserModal = ({ visible, setVisible }: CreateUserModalProps) => {
diff --git a/apps/studio/components/interfaces/Auth/Users/InviteUserModal.tsx b/apps/studio/components/interfaces/Auth/Users/InviteUserModal.tsx
index 30548241eef..f2f04be16d7 100644
--- a/apps/studio/components/interfaces/Auth/Users/InviteUserModal.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/InviteUserModal.tsx
@@ -91,12 +91,12 @@ const InviteUserModal = ({ visible, setVisible }: InviteUserModalProps) => {
-
+
Cancel
diff --git a/apps/studio/components/interfaces/Auth/Users/SortDropdown.tsx b/apps/studio/components/interfaces/Auth/Users/SortDropdown.tsx
index 6190cd408fe..216cf0232c6 100644
--- a/apps/studio/components/interfaces/Auth/Users/SortDropdown.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/SortDropdown.tsx
@@ -39,7 +39,7 @@ export const SortDropdown = ({
return (
}
tooltip={{
content: {
diff --git a/apps/studio/components/interfaces/Auth/Users/UserHeader.tsx b/apps/studio/components/interfaces/Auth/Users/UserHeader.tsx
index 94110402912..1b1a721d56c 100644
--- a/apps/studio/components/interfaces/Auth/Users/UserHeader.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UserHeader.tsx
@@ -20,7 +20,7 @@ export const UserHeader = ({ user }: { user: User }) => {
{user.phone}
}
className="px-1"
text={user?.phone ?? ''}
@@ -33,7 +33,7 @@ export const UserHeader = ({ user }: { user: User }) => {
{user.id}
}
className="px-1"
text={user?.id ?? ''}
@@ -49,7 +49,7 @@ export const UserHeader = ({ user }: { user: User }) => {
}
className="px-1"
text={user?.email ?? ''}
diff --git a/apps/studio/components/interfaces/Auth/Users/UserLogs.tsx b/apps/studio/components/interfaces/Auth/Users/UserLogs.tsx
index f840a241be2..ac14ea57465 100644
--- a/apps/studio/components/interfaces/Auth/Users/UserLogs.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UserLogs.tsx
@@ -62,7 +62,7 @@ export const UserLogs = ({ user }: UserLogsProps) => {
-
+
@@ -85,7 +85,7 @@ export const UserLogs = ({ user }: UserLogsProps) => {
setFilters({ search_query: user.id })}
@@ -94,7 +94,7 @@ export const UserLogs = ({ user }: UserLogsProps) => {
@@ -108,7 +108,7 @@ export const UserLogs = ({ user }: UserLogsProps) => {
}
@@ -164,7 +164,7 @@ export const UserLogs = ({ user }: UserLogsProps) => {
{`${log.path} | ${log.msg}`}
{
See more logs
diff --git a/apps/studio/components/interfaces/Auth/Users/UserOverview.tsx b/apps/studio/components/interfaces/Auth/Users/UserOverview.tsx
index 17f3c42aefd..2b7808c3da2 100644
--- a/apps/studio/components/interfaces/Auth/Users/UserOverview.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UserOverview.tsx
@@ -263,7 +263,7 @@ export const UserOverview = ({ user, onDeleteSuccess }: UserOverviewProps) => {
{providerName === 'SAML' ? 'SSO' : 'OAuth'}
{authenticationSignInProviders && (
-
+
@@ -420,7 +420,7 @@ export const UserOverview = ({ user, onDeleteSuccess }: UserOverviewProps) => {
description="User will no longer have access to the project"
button={{
icon: ,
- type: 'danger',
+ variant: 'danger',
text: 'Delete user',
disabled: !canRemoveUser,
onClick: () => setIsDeleteModalOpen(true),
@@ -505,7 +505,7 @@ export const RowData = ({ property, value }: { property: string; value?: string
{!!value && (
}
className="transition opacity-0 group-hover:opacity-100 px-1"
text={value}
@@ -530,7 +530,7 @@ export const RowAction = ({
description: string
button: {
icon: ReactNode
- type?: ComponentProps['type']
+ variant?: ComponentProps['variant']
text: string
disabled?: boolean
isLoading?: boolean
@@ -554,7 +554,7 @@ export const RowAction = ({
: button.icon}
loading={button.isLoading ?? false}
onClick={button.onClick}
diff --git a/apps/studio/components/interfaces/Auth/Users/UserPanel.tsx b/apps/studio/components/interfaces/Auth/Users/UserPanel.tsx
index c2a6bd334e3..be3636aaa4e 100644
--- a/apps/studio/components/interfaces/Auth/Users/UserPanel.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UserPanel.tsx
@@ -59,7 +59,7 @@ export const UserPanel = () => {
}
onClick={() => setSelectedId(null)}
@@ -124,7 +124,7 @@ export const UserPanel = () => {
className="mr-2"
/>
setSearchQuery('')}
className="text-xs"
diff --git a/apps/studio/components/interfaces/Auth/Users/UsersFooter.tsx b/apps/studio/components/interfaces/Auth/Users/UsersFooter.tsx
index c2ce363c573..68fc752636e 100644
--- a/apps/studio/components/interfaces/Auth/Users/UsersFooter.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UsersFooter.tsx
@@ -82,7 +82,7 @@ export const UsersFooter = ({
}
onClick={() => {
diff --git a/apps/studio/components/interfaces/Auth/Users/UsersGridComponents.tsx b/apps/studio/components/interfaces/Auth/Users/UsersGridComponents.tsx
index ae0f97651af..7c51f3f1307 100644
--- a/apps/studio/components/interfaces/Auth/Users/UsersGridComponents.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UsersGridComponents.tsx
@@ -76,7 +76,7 @@ export const HeaderCell = ({
>
}
className="p-0 h-5 w-5"
onClick={() => setOpen(!open)}
diff --git a/apps/studio/components/interfaces/Auth/Users/UsersSearch.tsx b/apps/studio/components/interfaces/Auth/Users/UsersSearch.tsx
index 71b5be725b3..28c09b03e7b 100644
--- a/apps/studio/components/interfaces/Auth/Users/UsersSearch.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UsersSearch.tsx
@@ -175,7 +175,7 @@ export const UsersSearch = forwardRef(functi
search ? (
}
onClick={() => {
diff --git a/apps/studio/components/interfaces/Auth/Users/UsersV2.tsx b/apps/studio/components/interfaces/Auth/Users/UsersV2.tsx
index eb37806211c..71adece92db 100644
--- a/apps/studio/components/interfaces/Auth/Users/UsersV2.tsx
+++ b/apps/studio/components/interfaces/Auth/Users/UsersV2.tsx
@@ -544,7 +544,7 @@ export const UsersV2 = () => {
icon={ }
onClick={() => setShowCreateIndexesModal(true)}
loading={isUpdatingAuthConfig}
- type="default"
+ variant="default"
>
Upgrade search
@@ -562,7 +562,7 @@ export const UsersV2 = () => {
on the number of users in your project.
- } asChild>
+ } asChild>
{
{selectedUsers.size > 0 ? (
-
} onClick={() => setShowDeleteModal(true)}>
+
} onClick={() => setShowDeleteModal(true)}>
Delete {selectedUsers.size} users
}
className="px-1.5"
onClick={() => setSelectedUsers(new Set([]))}
@@ -749,7 +749,7 @@ export const UsersV2 = () => {
}
- type="default"
+ variant="default"
className="w-7"
loading={isRefetching && !isFetchingNextPage}
onClick={handleRefresh}
diff --git a/apps/studio/components/interfaces/Billing/Payment/AddPaymentMethodForm.tsx b/apps/studio/components/interfaces/Billing/Payment/AddPaymentMethodForm.tsx
index 792fa3eae53..f859194cca2 100644
--- a/apps/studio/components/interfaces/Billing/Payment/AddPaymentMethodForm.tsx
+++ b/apps/studio/components/interfaces/Billing/Payment/AddPaymentMethodForm.tsx
@@ -236,9 +236,9 @@ const AddPaymentMethodForm = ({ onCancel, onConfirm }: AddPaymentMethodFormProps
}
aria-label="More options"
diff --git a/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/CurrentPaymentMethod.tsx b/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/CurrentPaymentMethod.tsx
index fe635e1d8ef..cbf2058174b 100644
--- a/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/CurrentPaymentMethod.tsx
+++ b/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/CurrentPaymentMethod.tsx
@@ -65,7 +65,7 @@ const CurrentPaymentMethod = () => {
/>
)}
-
+
{subscription?.payment_method_type === 'invoice' ? (
{
}
>
{
) : (
-
+
{
)}
}
disabled={!canUpdatePaymentMethods}
onClick={() => setShowAddPaymentMethodModal(true)}
diff --git a/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/StripePaymentConnection.tsx b/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/StripePaymentConnection.tsx
index 1c883656faf..a980ff2eb60 100644
--- a/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/StripePaymentConnection.tsx
+++ b/apps/studio/components/interfaces/Billing/Payment/PaymentMethods/StripePaymentConnection.tsx
@@ -37,7 +37,7 @@ export function StripePaymentConnection({
title="Stripe payment connection needs attention"
description="The payment token linked to this organisation may be invalid or expired. To keep billing active, review and update it in your Stripe Dashboard."
actions={
- }>
+ }>
Review in Stripe Dashboard
@@ -75,7 +75,7 @@ export function StripePaymentConnection({
)}
-
}>
+
}>
-
+
Learn more
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
@@ -51,10 +51,10 @@ export const CPUWarnings = ({
upgrading to a larger compute add-on.
-
+
Learn more
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
diff --git a/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/DiskIOBandwidthWarnings.tsx b/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/DiskIOBandwidthWarnings.tsx
index 10a3c784423..c51f5dbc1f5 100644
--- a/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/DiskIOBandwidthWarnings.tsx
+++ b/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/DiskIOBandwidthWarnings.tsx
@@ -32,7 +32,7 @@ export const DiskIOBandwidthWarnings = ({
performance. If you need consistent disk performance, consider upgrading to a larger
compute add-on.
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
@@ -56,7 +56,7 @@ export const DiskIOBandwidthWarnings = ({
If you need consistent disk performance, consider upgrading to a larger compute
add-on.
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
@@ -79,7 +79,7 @@ export const DiskIOBandwidthWarnings = ({
at least once during this billing cycle. If you need consistent disk performance,
consider upgrading to a larger compute add-on.
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
@@ -103,7 +103,7 @@ export const DiskIOBandwidthWarnings = ({
to baseline performance. If you need consistent disk performance, consider upgrading
to a larger compute add-on.
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
diff --git a/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/RAMWarnings.tsx b/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/RAMWarnings.tsx
index f0ecb091292..4fc8c9b5e35 100644
--- a/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/RAMWarnings.tsx
+++ b/apps/studio/components/interfaces/Billing/Usage/UsageWarningAlerts/RAMWarnings.tsx
@@ -27,10 +27,10 @@ export const RAMWarnings = ({
larger compute add-on.
-
+
Learn more
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
@@ -51,10 +51,10 @@ export const RAMWarnings = ({
larger compute add-on.
-
+
Learn more
-
+
{hasAccessToComputeSizes ? 'Change compute add-on' : 'Upgrade project'}
diff --git a/apps/studio/components/interfaces/BranchManagement/BranchPanels.tsx b/apps/studio/components/interfaces/BranchManagement/BranchPanels.tsx
index 03d04bbb951..65a65c1c546 100644
--- a/apps/studio/components/interfaces/BranchManagement/BranchPanels.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/BranchPanels.tsx
@@ -96,7 +96,7 @@ export const BranchRow = ({
{branch.git_branch && isGithubConnected && (
diff --git a/apps/studio/components/interfaces/BranchManagement/BranchSelector.tsx b/apps/studio/components/interfaces/BranchManagement/BranchSelector.tsx
index 544de78c274..6cf5fed09f3 100644
--- a/apps/studio/components/interfaces/BranchManagement/BranchSelector.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/BranchSelector.tsx
@@ -21,7 +21,7 @@ interface BranchSelectorProps {
onBranchSelected?: (branch: Branch) => void
disabled?: boolean
isUpdating?: boolean
- type?: 'primary' | 'outline'
+ variant?: 'primary' | 'outline'
align?: 'end' | 'center'
}
@@ -30,7 +30,7 @@ export const BranchSelector = ({
onBranchSelected,
disabled = false,
isUpdating = false,
- type = 'primary',
+ variant = 'primary',
align = 'end',
}: BranchSelectorProps) => {
const [open, setOpen] = useState(false)
@@ -49,7 +49,7 @@ export const BranchSelector = ({
}
- type={type}
+ variant={variant}
disabled={
disabled || isUpdating || branches.length === 0 || availableBranches.length === 0
}
diff --git a/apps/studio/components/interfaces/BranchManagement/CreateBranchModal.tsx b/apps/studio/components/interfaces/BranchManagement/CreateBranchModal.tsx
index 08b8ff0cd83..0b7e479e88c 100644
--- a/apps/studio/components/interfaces/BranchManagement/CreateBranchModal.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/CreateBranchModal.tsx
@@ -398,7 +398,7 @@ export const CreateBranchModal = () => {
Keep this preview branch in sync with a chosen GitHub branch
- } onClick={handleGitHubClick}>
+ } onClick={handleGitHubClick}>
Configure
@@ -604,7 +604,7 @@ export const CreateBranchModal = () => {
setShowCreateBranchModal(false)}
>
@@ -614,8 +614,8 @@ export const CreateBranchModal = () => {
form={formId}
disabled={isDisabled}
loading={isCreatingBranch}
- type={promptPlanUpgrade ? 'default' : 'primary'}
- htmlType="submit"
+ variant={promptPlanUpgrade ? 'default' : 'primary'}
+ type="submit"
tooltip={{
content: {
side: 'bottom',
diff --git a/apps/studio/components/interfaces/BranchManagement/DatabaseDiffPanel.tsx b/apps/studio/components/interfaces/BranchManagement/DatabaseDiffPanel.tsx
index b52d51c2bc4..3bf143f73c4 100644
--- a/apps/studio/components/interfaces/BranchManagement/DatabaseDiffPanel.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/DatabaseDiffPanel.tsx
@@ -76,7 +76,7 @@ export const DatabaseDiffPanel = ({
}
className="mt-0"
diff --git a/apps/studio/components/interfaces/BranchManagement/EditBranchModal.tsx b/apps/studio/components/interfaces/BranchManagement/EditBranchModal.tsx
index cc40ebf3a38..0ca057319ba 100644
--- a/apps/studio/components/interfaces/BranchManagement/EditBranchModal.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/EditBranchModal.tsx
@@ -311,7 +311,7 @@ export const EditBranchModal = ({ branch, visible, onClose }: EditBranchModalPro
for this branch.
- } onClick={openLinkerPanel}>
+ } onClick={openLinkerPanel}>
Connect to GitHub
@@ -319,7 +319,7 @@ export const EditBranchModal = ({ branch, visible, onClose }: EditBranchModalPro
-
+
Cancel
Update branch
diff --git a/apps/studio/components/interfaces/BranchManagement/EmptyStates.tsx b/apps/studio/components/interfaces/BranchManagement/EmptyStates.tsx
index 66df3547b1c..829790aa5b5 100644
--- a/apps/studio/components/interfaces/BranchManagement/EmptyStates.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/EmptyStates.tsx
@@ -32,18 +32,18 @@ export const PullRequestsEmptyState = ({
{hasGithubConnection ? (
-
}>
+
}>
Create pull request
) : (
-
+
Connect to GitHub
)}
- onSelectCreateBranch()}>
+ onSelectCreateBranch()}>
Create branch
diff --git a/apps/studio/components/interfaces/BranchManagement/OutOfDateNotice.tsx b/apps/studio/components/interfaces/BranchManagement/OutOfDateNotice.tsx
index 39fadd963f0..452da4ecf0f 100644
--- a/apps/studio/components/interfaces/BranchManagement/OutOfDateNotice.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/OutOfDateNotice.tsx
@@ -92,7 +92,7 @@ export const OutOfDateNotice = ({
}
className="shrink-0"
@@ -120,7 +120,7 @@ export const OutOfDateNotice = ({
) : (
handleUpdate()}
icon={ }
diff --git a/apps/studio/components/interfaces/BranchManagement/Overview.tsx b/apps/studio/components/interfaces/BranchManagement/Overview.tsx
index 2ea963c738f..05761892bc8 100644
--- a/apps/studio/components/interfaces/BranchManagement/Overview.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/Overview.tsx
@@ -126,7 +126,7 @@ export const Overview = ({
environments.
-
+
Upgrade
@@ -329,7 +329,7 @@ const PreviewBranchActions = ({
}
className="px-1"
onClick={(e) => e.stopPropagation()}
@@ -602,7 +602,7 @@ const MainBranchActions = ({ branch, repo }: { branch: Branch; repo: string }) =
<>
- } className="px-1" />
+ } className="px-1" />
{repo ? (
diff --git a/apps/studio/components/interfaces/BranchManagement/ReviewRow.tsx b/apps/studio/components/interfaces/BranchManagement/ReviewRow.tsx
index c1354b5630d..8d2382dbc3d 100644
--- a/apps/studio/components/interfaces/BranchManagement/ReviewRow.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/ReviewRow.tsx
@@ -73,7 +73,7 @@ export const ReviewRow = ({ branch }: ReviewRowProps) => {
}
className="px-1"
onClick={(e) => e.stopPropagation()}
diff --git a/apps/studio/components/interfaces/BranchManagement/ReviewWithAI.tsx b/apps/studio/components/interfaces/BranchManagement/ReviewWithAI.tsx
index 035151f8d65..5bd3321ebe9 100644
--- a/apps/studio/components/interfaces/BranchManagement/ReviewWithAI.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/ReviewWithAI.tsx
@@ -110,7 +110,7 @@ export const ReviewWithAI = ({
return (
{
@@ -145,7 +145,7 @@ export const WorkflowLogs = ({ branch }: WorkflowLogsProps) => {
setSelectedWorkflowRun(undefined)}
- type="text"
+ variant="text"
icon={ }
className="self-start"
>
diff --git a/apps/studio/components/interfaces/BranchManagement/WorkflowLogsCard.tsx b/apps/studio/components/interfaces/BranchManagement/WorkflowLogsCard.tsx
index 5653ae5d265..3f60b1e9800 100644
--- a/apps/studio/components/interfaces/BranchManagement/WorkflowLogsCard.tsx
+++ b/apps/studio/components/interfaces/BranchManagement/WorkflowLogsCard.tsx
@@ -83,7 +83,7 @@ export const WorkflowLogsCard = ({
{overrideAction}
{onClose && (
}
onClick={onClose}
diff --git a/apps/studio/components/interfaces/Branching/MergeRequest.tsx b/apps/studio/components/interfaces/Branching/MergeRequest.tsx
index 24651273ab7..681fa079482 100644
--- a/apps/studio/components/interfaces/Branching/MergeRequest.tsx
+++ b/apps/studio/components/interfaces/Branching/MergeRequest.tsx
@@ -191,7 +191,7 @@ export const MergeActions = ({
: 'Unable to merge at this time',
},
}}
- type="primary"
+ variant="primary"
loading={isSubmitting}
disabled={isMergeDisabled}
onClick={onSelectMerge}
@@ -201,7 +201,7 @@ export const MergeActions = ({
) : (
}
@@ -212,7 +212,12 @@ export const MergeActions = ({
- } />
+ }
+ />
For secret keys, see API settings.
-
}>
+
}>
API settings
diff --git a/apps/studio/components/interfaces/Connect/ConnectDropdown.tsx b/apps/studio/components/interfaces/Connect/ConnectDropdown.tsx
index a2a0b30e9b0..e56f50097a8 100644
--- a/apps/studio/components/interfaces/Connect/ConnectDropdown.tsx
+++ b/apps/studio/components/interfaces/Connect/ConnectDropdown.tsx
@@ -53,7 +53,7 @@ export const ConnectDropdown = ({
}
>
diff --git a/apps/studio/components/interfaces/Connect/ConnectionPanel.tsx b/apps/studio/components/interfaces/Connect/ConnectionPanel.tsx
index 1ca2def2dd5..acbffe37825 100644
--- a/apps/studio/components/interfaces/Connect/ConnectionPanel.tsx
+++ b/apps/studio/components/interfaces/Connect/ConnectionPanel.tsx
@@ -152,7 +152,7 @@ export const ConnectionPanel = ({
title="Transaction pooler is unavailable as pool mode is set to Session"
description="If you'd like to use transaction mode, update your pool mode to Transaction for the connection pooler in your project's Database Settings."
>
-
+
0 && (
{links.map((link) => (
-
+
{link.text}
@@ -240,7 +240,7 @@ export const ConnectionPanel = ({
className="group/collapse w-full justify-start rounded-t-none !last:rounded-b group-data-open:rounded-b-none border-muted"
>
{
className="w-full justify-start !last:rounded-b group-data-open:rounded-b-none px-3"
>
diff --git a/apps/studio/components/interfaces/ConnectButton/ConnectButton.tsx b/apps/studio/components/interfaces/ConnectButton/ConnectButton.tsx
index 9068c57587c..6c9074f736b 100644
--- a/apps/studio/components/interfaces/ConnectButton/ConnectButton.tsx
+++ b/apps/studio/components/interfaces/ConnectButton/ConnectButton.tsx
@@ -12,13 +12,13 @@ import { useAppStateSnapshot } from '@/state/app-state'
import { SHORTCUT_IDS } from '@/state/shortcuts/registry'
interface ConnectButtonProps {
- buttonType?: ComponentProps['type']
+ buttonVariant?: ComponentProps['variant']
className?: string
iconOnly?: boolean
}
export const ConnectButton = ({
- buttonType = 'default',
+ buttonVariant = 'default',
className,
iconOnly = false,
}: ConnectButtonProps) => {
@@ -40,7 +40,7 @@ export const ConnectButton = ({
open={showConnect ? false : undefined}
>
}
@@ -58,7 +58,7 @@ export const ConnectButton = ({
return (
}
diff --git a/apps/studio/components/interfaces/ConnectSheet/ConnectStepsSection.tsx b/apps/studio/components/interfaces/ConnectSheet/ConnectStepsSection.tsx
index 6f7670270f4..5b8898ef283 100644
--- a/apps/studio/components/interfaces/ConnectSheet/ConnectStepsSection.tsx
+++ b/apps/studio/components/interfaces/ConnectSheet/ConnectStepsSection.tsx
@@ -208,7 +208,7 @@ export function ConnectStepsSection({ steps, state, projectKeys }: ConnectStepsS
title={`${state.connectionMethod === 'direct' ? 'Direct connections use' : 'Transaction pooler uses'} IPv6 by default`}
description="Enable the dedicated IPv4 address add-on to connect from IPv4-only networks"
actions={[
-
+
Enable IPv4 add-on
,
,
diff --git a/apps/studio/components/interfaces/ConnectSheet/CopyPromptAdmonition.tsx b/apps/studio/components/interfaces/ConnectSheet/CopyPromptAdmonition.tsx
index e4fb94dc9f0..ea9f67d8155 100644
--- a/apps/studio/components/interfaces/ConnectSheet/CopyPromptAdmonition.tsx
+++ b/apps/studio/components/interfaces/ConnectSheet/CopyPromptAdmonition.tsx
@@ -133,7 +133,9 @@ export function CopyPromptAdmonition({ stepsContainerRef }: CopyPromptAdmonition
type="tip"
showIcon={false}
layout="horizontal"
- actions={ }
+ actions={
+
+ }
>
}
>
diff --git a/apps/studio/components/interfaces/ConnectSheet/content/steps/direct-connection/IPv4StatusPanel.tsx b/apps/studio/components/interfaces/ConnectSheet/content/steps/direct-connection/IPv4StatusPanel.tsx
index 87e0c0125cb..023a04ff1e8 100644
--- a/apps/studio/components/interfaces/ConnectSheet/content/steps/direct-connection/IPv4StatusPanel.tsx
+++ b/apps/studio/components/interfaces/ConnectSheet/content/steps/direct-connection/IPv4StatusPanel.tsx
@@ -105,7 +105,7 @@ export function IPv4StatusPanel({ method, ipv4Status, projectRef }: IPv4StatusPa
{links.length > 0 && (
{links.map((link) => (
-
+
{link.text}
@@ -123,7 +123,7 @@ export function IPv4StatusPanel({ method, ipv4Status, projectRef }: IPv4StatusPa
className="group/collapse w-full justify-start rounded-t-none !last:rounded-b group-data-open:rounded-b-none border-muted"
>
}
onClick={handleCopy}
diff --git a/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/command/content.tsx b/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/command/content.tsx
index 57f8a86b99c..ff53feb4617 100644
--- a/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/command/content.tsx
+++ b/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/command/content.tsx
@@ -36,7 +36,7 @@ function ShadcnCommandContent({ state }: StepContentProps) {
}
onClick={handleCopy}
diff --git a/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/explore/content.tsx b/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/explore/content.tsx
index 4e557636466..ddf1361fe53 100644
--- a/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/explore/content.tsx
+++ b/apps/studio/components/interfaces/ConnectSheet/content/steps/shadcn/explore/content.tsx
@@ -5,7 +5,7 @@ import type { StepContentProps } from '@/components/interfaces/ConnectSheet/Conn
function ShadcnExploreContent(_props: StepContentProps) {
return (
-
}>
+
}>
Explore supabase.com/ui
diff --git a/apps/studio/components/interfaces/ConnectSheet/content/steps/skills-install/content.tsx b/apps/studio/components/interfaces/ConnectSheet/content/steps/skills-install/content.tsx
index 93a844b4708..8ce58b7320a 100644
--- a/apps/studio/components/interfaces/ConnectSheet/content/steps/skills-install/content.tsx
+++ b/apps/studio/components/interfaces/ConnectSheet/content/steps/skills-install/content.tsx
@@ -23,7 +23,7 @@ function SkillsInstallContent(_props: StepContentProps) {
}
onClick={handleCopy}
diff --git a/apps/studio/components/interfaces/Database/Backups/BackupItem.tsx b/apps/studio/components/interfaces/Database/Backups/BackupItem.tsx
index 7a368985b20..0c4fc5348bb 100644
--- a/apps/studio/components/interfaces/Database/Backups/BackupItem.tsx
+++ b/apps/studio/components/interfaces/Database/Backups/BackupItem.tsx
@@ -42,7 +42,7 @@ export const BackupItem = ({ index, isHealthy, backup, onSelectBackup }: BackupI
return (
}
loading={isDownloading}
disabled={!canTriggerScheduledBackups || isDownloading}
diff --git a/apps/studio/components/interfaces/Database/Backups/PITR/PITRForm.tsx b/apps/studio/components/interfaces/Database/Backups/PITR/PITRForm.tsx
index 70de6cd1005..2d5943c2461 100644
--- a/apps/studio/components/interfaces/Database/Backups/PITR/PITRForm.tsx
+++ b/apps/studio/components/interfaces/Database/Backups/PITR/PITRForm.tsx
@@ -106,7 +106,7 @@ export function PITRForm({
footer={
{
{
{/* [Joshen] Ideally we have some links to a docs to explain why so */}
-
+
Infrastructure settings
diff --git a/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/BackupsList.tsx b/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/BackupsList.tsx
index 108ba2ec0a8..17fa70ecfdc 100644
--- a/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/BackupsList.tsx
+++ b/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/BackupsList.tsx
@@ -46,7 +46,7 @@ export const BackupsList = ({ onSelectRestore, disabled, hasAccess }: BackupsLis
{(backup.status as any) === 'COMPLETED' && (
onSelectRestore(backup.id)}
disabled={disabled}
>
diff --git a/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/ConfirmRestoreDialog.tsx b/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/ConfirmRestoreDialog.tsx
index ad1501457be..c07b59a181b 100644
--- a/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/ConfirmRestoreDialog.tsx
+++ b/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/ConfirmRestoreDialog.tsx
@@ -69,7 +69,7 @@ export const ConfirmRestoreDialog = ({
- onOpenChange(false)}>
+ onOpenChange(false)}>
Cancel
onSelectContinue()}>Continue
diff --git a/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/CreateNewProjectDialog.tsx b/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/CreateNewProjectDialog.tsx
index 17c69226639..7388b523c82 100644
--- a/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/CreateNewProjectDialog.tsx
+++ b/apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/CreateNewProjectDialog.tsx
@@ -184,10 +184,10 @@ export const CreateNewProjectDialog = ({
- onOpenChange(false)}>
+ onOpenChange(false)}>
Cancel
-
+
Restore to new project
diff --git a/apps/studio/components/interfaces/Database/EnumeratedTypes/CreateEnumeratedTypeSidePanel.tsx b/apps/studio/components/interfaces/Database/EnumeratedTypes/CreateEnumeratedTypeSidePanel.tsx
index d1fc45bc3fd..12dfd152aad 100644
--- a/apps/studio/components/interfaces/Database/EnumeratedTypes/CreateEnumeratedTypeSidePanel.tsx
+++ b/apps/studio/components/interfaces/Database/EnumeratedTypes/CreateEnumeratedTypeSidePanel.tsx
@@ -193,7 +193,7 @@ const CreateEnumeratedTypeSidePanel = ({
}
className="mt-2"
>
@@ -229,14 +229,14 @@ const CreateEnumeratedTypeSidePanel = ({
}
onClick={() => append({ value: '' })}
>
Add value
-
+
Update
diff --git a/apps/studio/components/interfaces/Database/EnumeratedTypes/EditEnumeratedTypeSidePanel.tsx b/apps/studio/components/interfaces/Database/EnumeratedTypes/EditEnumeratedTypeSidePanel.tsx
index 80fea96ed70..a77c22ddb72 100644
--- a/apps/studio/components/interfaces/Database/EnumeratedTypes/EditEnumeratedTypeSidePanel.tsx
+++ b/apps/studio/components/interfaces/Database/EnumeratedTypes/EditEnumeratedTypeSidePanel.tsx
@@ -228,7 +228,7 @@ const EditEnumeratedTypeSidePanel = ({
}
className="mt-2"
>
@@ -264,14 +264,14 @@ const EditEnumeratedTypeSidePanel = ({
}
onClick={() => append({ isNew: true, originalValue: '', updatedValue: '' })}
>
Add value
-
+
Update
diff --git a/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypeValueRow.tsx b/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypeValueRow.tsx
index 5eabf2ddf60..206aa08b206 100644
--- a/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypeValueRow.tsx
+++ b/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypeValueRow.tsx
@@ -58,7 +58,7 @@ const EnumeratedTypeValueRow = ({
}
diff --git a/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypes.tsx b/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypes.tsx
index fb886c5c16c..12f18ffd3a7 100644
--- a/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypes.tsx
+++ b/apps/studio/components/interfaces/Database/EnumeratedTypes/EnumeratedTypes.tsx
@@ -170,7 +170,7 @@ export const EnumeratedTypes = () => {
>
setShowCreateTypePanel(true)}
>
Create type
@@ -236,7 +236,11 @@ export const EnumeratedTypes = () => {
- } />
+ }
+ />
- onCancel()}>
+ onCancel()}>
Cancel
{
{extensionMeta?.deprecated && extensionMeta?.deprecated.length > 0 && (
}
className="rounded-full"
tooltip={{
@@ -122,7 +122,7 @@ export const ExtensionRow = ({ extension }: ExtensionRowProps) => {
- {/*
+ {/*
[Joshen] The div child here and all these classes is to properly add a left border
- to make the sticky column more distinct
+ to make the sticky column more distinct
*/}
diff --git a/apps/studio/components/interfaces/Database/Functions/CreateFunction/FunctionEditor.tsx b/apps/studio/components/interfaces/Database/Functions/CreateFunction/FunctionEditor.tsx
index d636f9fa444..b76fbeff29b 100644
--- a/apps/studio/components/interfaces/Database/Functions/CreateFunction/FunctionEditor.tsx
+++ b/apps/studio/components/interfaces/Database/Functions/CreateFunction/FunctionEditor.tsx
@@ -36,7 +36,7 @@ export const FunctionEditor = ({
-
+
Cancel
@@ -485,7 +485,7 @@ const FormFieldArgs = ({ readonly }: FormFieldConfigParamsProps) => {
{!readonly && (
}
onClick={() => remove(index)}
className="h-[38px] w-[38px]"
@@ -497,7 +497,7 @@ const FormFieldArgs = ({ readonly }: FormFieldConfigParamsProps) => {
{!readonly && (
}
onClick={() => append({ name: '', type: 'integer' })}
disabled={readonly}
diff --git a/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionList.tsx b/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionList.tsx
index 3cf32b1b886..a7c27c50792 100644
--- a/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionList.tsx
+++ b/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionList.tsx
@@ -106,7 +106,7 @@ const FunctionList = ({
editFunction(x)}
@@ -151,7 +151,7 @@ const FunctionList = ({
}
/>
@@ -221,7 +221,7 @@ const FunctionList = ({
) : (
}
className="px-1"
tooltip={{
diff --git a/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionsList.tsx b/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionsList.tsx
index 74343d16476..785b085c018 100644
--- a/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionsList.tsx
+++ b/apps/studio/components/interfaces/Database/Functions/FunctionsList/FunctionsList.tsx
@@ -346,7 +346,7 @@ export const FunctionsList = () => {
)}
}
diff --git a/apps/studio/components/interfaces/Database/Hooks/EditHookPanel.tsx b/apps/studio/components/interfaces/Database/Hooks/EditHookPanel.tsx
index 0904ead49c3..2d48173a94e 100644
--- a/apps/studio/components/interfaces/Database/Hooks/EditHookPanel.tsx
+++ b/apps/studio/components/interfaces/Database/Hooks/EditHookPanel.tsx
@@ -318,8 +318,8 @@ export const EditHookPanel = () => {
@@ -327,8 +327,8 @@ export const EditHookPanel = () => {
{
{canUpdateWebhook ? (
- } />
+ } />
@@ -126,7 +126,7 @@ export const HookList = ({ schema, filterString }: HookListProps) => {
) : (
}
tooltip={{
diff --git a/apps/studio/components/interfaces/Database/Indexes/CreateIndexSidePanel.tsx b/apps/studio/components/interfaces/Database/Indexes/CreateIndexSidePanel.tsx
index 88f897611dc..eb5214dd40b 100644
--- a/apps/studio/components/interfaces/Database/Indexes/CreateIndexSidePanel.tsx
+++ b/apps/studio/components/interfaces/Database/Indexes/CreateIndexSidePanel.tsx
@@ -209,7 +209,7 @@ CREATE INDEX ON "${selectedSchema}"."${selectedEntity}" USING ${selectedIndexTyp
span]:w-full text-left`}
iconRight={
@@ -307,7 +307,7 @@ CREATE INDEX ON "${selectedSchema}"."${selectedEntity}" USING ${selectedIndexTyp
>
span]:w-full text-left',
@@ -513,7 +513,7 @@ CREATE INDEX ON "${selectedSchema}"."${selectedEntity}" USING ${selectedIndexTyp
Preview of SQL statement
-
+
{
form.reset()
@@ -555,9 +555,9 @@ CREATE INDEX ON "${selectedSchema}"."${selectedEntity}" USING ${selectedIndexTyp
Cancel
diff --git a/apps/studio/components/interfaces/Database/Indexes/Indexes.tsx b/apps/studio/components/interfaces/Database/Indexes/Indexes.tsx
index 5467097a4de..878f27a57c7 100644
--- a/apps/studio/components/interfaces/Database/Indexes/Indexes.tsx
+++ b/apps/studio/components/interfaces/Database/Indexes/Indexes.tsx
@@ -195,7 +195,7 @@ export const Indexes = () => {
>
setShowCreateIndex(true)}
disabled={!isSuccessSchemas}
>
@@ -260,13 +260,13 @@ export const Indexes = () => {
-
setEditIndexId(index.name)}>
+ setEditIndexId(index.name)}>
View definition
{!isSchemaLocked && (
}
onClick={() => setDeleteIndexId(index.name)}
diff --git a/apps/studio/components/interfaces/Database/Migrations/Migrations.tsx b/apps/studio/components/interfaces/Database/Migrations/Migrations.tsx
index 87f922dfd11..cc4bfc24aa4 100644
--- a/apps/studio/components/interfaces/Database/Migrations/Migrations.tsx
+++ b/apps/studio/components/interfaces/Database/Migrations/Migrations.tsx
@@ -90,7 +90,7 @@ const Migrations = () => {
>
}
>
-
+
{
setSelectedMigration(migration)}
>
View migration SQL
@@ -211,7 +211,7 @@ const Migrations = () => {
onCancel={() => setSelectedMigration(undefined)}
customFooter={
- setSelectedMigration(undefined)}>
+ setSelectedMigration(undefined)}>
Close
diff --git a/apps/studio/components/interfaces/Database/Privileges/PrivilegesHead.tsx b/apps/studio/components/interfaces/Database/Privileges/PrivilegesHead.tsx
index 19f3f486416..5402e33184e 100644
--- a/apps/studio/components/interfaces/Database/Privileges/PrivilegesHead.tsx
+++ b/apps/studio/components/interfaces/Database/Privileges/PrivilegesHead.tsx
@@ -56,7 +56,7 @@ const PrivilegesHead = ({
void }) => {
-
+
Understood
@@ -100,7 +100,7 @@ export const ProtectedSchemaWarning = ({
showLearnMoreDialog && (
- setShowModal(true)}>
+ setShowModal(true)}>
Learn more
diff --git a/apps/studio/components/interfaces/Database/Publications/PublicationsList.tsx b/apps/studio/components/interfaces/Database/Publications/PublicationsList.tsx
index bf9adf22e6c..bc985e144f8 100644
--- a/apps/studio/components/interfaces/Database/Publications/PublicationsList.tsx
+++ b/apps/studio/components/interfaces/Database/Publications/PublicationsList.tsx
@@ -217,7 +217,11 @@ export const PublicationsList = () => {
))}
-
+
{x.tables === null
? 'All tables'
diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/DestinationPanelFields.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/DestinationPanelFields.tsx
index cf8b7b4bed4..40b87c79514 100644
--- a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/DestinationPanelFields.tsx
+++ b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/DestinationPanelFields.tsx
@@ -128,7 +128,7 @@ export const DuckLakeFields = ({ form }: { form: UseFormReturn
: }
onClick={() => setShowCatalogUrl(!showCatalogUrl)}
@@ -228,7 +228,7 @@ export const DuckLakeFields = ({ form }: { form: UseFormReturn
: }
className="w-7 absolute right-6 top-[4px]"
onClick={() => setShowSecretAccessKey(!showSecretAccessKey)}
@@ -490,7 +490,7 @@ export const SnowflakeFields = ({ form }: { form: UseFormReturn
: }
onClick={() => setShowPrivateKeyPassphrase(!showPrivateKeyPassphrase)}
@@ -585,7 +585,7 @@ export const AnalyticsBucketFields = ({
{isLoadingBuckets ? (
}
@@ -595,7 +595,7 @@ export const AnalyticsBucketFields = ({
) : isErrorBuckets ? (
}
@@ -654,7 +654,7 @@ export const AnalyticsBucketFields = ({
{isLoadingNamespaces && canSelectNamespace ? (
}
@@ -664,7 +664,7 @@ export const AnalyticsBucketFields = ({
) : isErrorNamespaces ? (
}
@@ -757,7 +757,7 @@ export const AnalyticsBucketFields = ({
serviceApiKey ? (
:
}
onClick={() => setShowCatalogToken(!showCatalogToken)}
@@ -813,7 +813,7 @@ export const AnalyticsBucketFields = ({
{isLoadingKeys ? (
}
@@ -823,7 +823,7 @@ export const AnalyticsBucketFields = ({
) : isErrorKeys ? (
}
@@ -881,7 +881,7 @@ export const AnalyticsBucketFields = ({
/>
:
}
className="w-7 absolute right-6 top-[4px]"
onClick={() => setShowSecretAccessKey(!showSecretAccessKey)}
diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/NewPublicationPanel.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/NewPublicationPanel.tsx
index 4da202ffcd9..55621509ea0 100644
--- a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/NewPublicationPanel.tsx
+++ b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/NewPublicationPanel.tsx
@@ -147,10 +147,10 @@ export const NewPublicationPanel = ({ visible, sourceId, onClose }: NewPublicati
-
+
Cancel
-
+
Create publication
diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/PublicationsComboBox.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/PublicationsComboBox.tsx
index a2a948e3262..77302e3d44f 100644
--- a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/PublicationsComboBox.tsx
+++ b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/PublicationsComboBox.tsx
@@ -60,7 +60,7 @@ export const PublicationsComboBox = ({
>
span]:w-full text-left',
diff --git a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/index.tsx b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/index.tsx
index 33ae182f427..198a35b2d3a 100644
--- a/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/index.tsx
+++ b/apps/studio/components/interfaces/Database/Replication/DestinationPanel/DestinationForm/index.tsx
@@ -686,10 +686,10 @@ export const DestinationForm = ({
)}
-
+