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);