import React from 'react'; import { observer } from 'mobx-react-lite'; import { CustomFieldsWidgetState } from '../../state'; import { CardContainer } from '../CardContainer'; import { Box, Card, InfoIcon } from '@wix/design-system'; import { Heading } from '../Heading'; import { useWixPatternsContainer } from '@wix/bex-core/react'; import { CustomFieldsWidgetContentLazy } from './CustomFieldsWidgetContentLazy'; import { Refresh } from '@wix/wix-ui-icons-common'; import { CustomFieldsWidgetProps } from './types'; import { useWidgetPageStatus } from '../useWidgetPageStatus'; interface CustomFieldsWidgetCardProps { state: CustomFieldsWidgetState; subtitle?: CustomFieldsWidgetProps['subtitle']; dataHook?: CustomFieldsWidgetProps['dataHook']; emptyStateOverrides?: CustomFieldsWidgetProps['emptyStateOverrides']; onChange?: CustomFieldsWidgetProps['onChange']; } const _CustomFieldsWidgetCard = ({ state, subtitle, dataHook, emptyStateOverrides = {}, onChange, }: CustomFieldsWidgetCardProps) => { const { status } = useWidgetPageStatus(state.initTask.status.status); const container = useWixPatternsContainer(); const { translate: t } = container; const headerSubtitle = subtitle || t('cairo.customFields.entityPage.subtitle'); const headerTitle = ( {t('cairo.customFieldsWidget.entityPage.title')} {state.widgetSize !== 'default' ? ( ) : null} ); const ActionsButton = state.ActionButtonsComponent; const suffix = ActionsButton ? : null; return ( , onClick: state.retry, }, }} > ); }; export const CustomFieldsWidgetCard = observer(_CustomFieldsWidgetCard);