import React from 'react' import { buildBcUrl, TemplatedTitle } from '@tesler-ui/core' import { WidgetMeta, WidgetTypes } from '@tesler-ui/core/interfaces/widget' import { Col, Row } from 'antd' import Operations from '../Operations/Operations' import { useSelector } from 'react-redux' import { AppState } from '../../interfaces/storeSlices' import styles from './Card.module.css' export interface CardOwnProps { children: React.ReactNode, meta: WidgetMeta } const showOperations = [WidgetTypes.List, WidgetTypes.DataGrid, WidgetTypes.Form] export const Card: React.FC = (props) => { const {meta} = props const {type, bcName} = meta const bcUrl = useSelector((state: AppState) => state.screen.bo.bc[bcName] && buildBcUrl(bcName, true)) const operations = useSelector((state: AppState) => state.view.rowMeta?.[bcName]?.[bcUrl]?.actions) return
{meta.title &&

} { type === WidgetTypes.Form && props.children } {showOperations.includes(type as WidgetTypes) && } { type !== WidgetTypes.Form && props.children }
}