import * as React from 'react'; import Box from '@wcpos/components/src/box'; import { EdittableText } from '@wcpos/components/src/edittable-text'; import Text from '@wcpos/components/src/text'; import { EditButton } from './edit-button'; import { EditFeeLineModal } from './edit-fee-line'; import { useUpdateFeeLine } from '../../hooks/use-update-fee-line'; type FeeLine = import('@wcpos/database').OrderDocument['fee_lines'][number]; interface Props { uuid: string; item: FeeLine; column: import('@wcpos/components/src/table').ColumnProps; } /** * */ export const FeeName = ({ uuid, item }: Props) => { const { updateFeeLine } = useUpdateFeeLine(); /** * filter out the private meta data */ const metaData = React.useMemo( () => item.meta_data.filter((meta) => { if (meta.key) { return !meta.key.startsWith('_'); } return true; }), [item.meta_data] ); return ( updateFeeLine(uuid, { name })}> {item.name} {metaData.map((meta) => { return ( {`${meta.key}:`} {meta.value} ); })} ); };