import React from 'react'; import { Button, ButtonVariant, ErrorSummary, WarningSummary, spacing, css, cx, } from '@mongodb-js/compass-components'; import type { ConnectionFormError, ConnectionFormWarning, } from '../utils/validation'; const formActionStyles = css({ paddingLeft: spacing[4], paddingRight: spacing[4], }); const formActionItemStyles = css({ marginTop: spacing[3], '&:last-child': { marginBottom: spacing[3], }, }); const formActionButtonsStyles = css({ display: 'flex', justifyContent: 'flex-end', gap: spacing[2], }); const saveAndConnectStyles = css({ flexGrow: 1, display: 'flex', justifyContent: 'flex-end', }); function ConnectFormActions({ errors, warnings, onConnectClicked, onSaveClicked, onSaveAndConnectClicked, saveButton, saveAndConnectButton, showSaveActions, }: { errors: ConnectionFormError[]; warnings: ConnectionFormWarning[]; onConnectClicked: () => void; onSaveClicked: () => void; onSaveAndConnectClicked: () => void; saveButton: 'enabled' | 'disabled' | 'hidden'; saveAndConnectButton: 'enabled' | 'disabled' | 'hidden'; showSaveActions?: boolean; }): React.ReactElement { return (