diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index 54c2dea284..c067f4d073 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -49,7 +49,8 @@ export default function SalesOrderDetail() { { type: 'text', name: 'reference', - label: t`Reference` + label: t`Reference`, + copy: true }, { type: 'link', @@ -61,26 +62,14 @@ export default function SalesOrderDetail() { { type: 'text', name: 'description', - label: t`Description` + label: t`Description`, + copy: true }, { type: 'status', name: 'status', label: t`Status`, model: ModelType.salesorder - }, - { - type: 'text', - name: 'creation_date', - label: t`Created On`, - icon: 'calendar' - }, - { - type: 'text', - name: 'target_date', - label: t`Target Date`, - icon: 'calendar', - hidden: !order.target_date } ]; @@ -121,6 +110,49 @@ export default function SalesOrderDetail() { } ]; + let bl: DetailsField[] = [ + { + type: 'link', + external: true, + name: 'link', + label: t`Link`, + copy: true, + hidden: !order.link + }, + { + type: 'link', + model: ModelType.contact, + link: false, + name: 'contact', + icon: 'user', + copy: true + } + // TODO : Address + ]; + + let br: DetailsField[] = [ + { + type: 'text', + name: 'creation_date', + label: t`Created On`, + icon: 'calendar' + }, + { + type: 'text', + name: 'target_date', + label: t`Target Date`, + icon: 'calendar', + hidden: !order.target_date + }, + { + type: 'text', + name: 'responsible', + label: t`Responsible`, + badge: 'owner', + hidden: !order.responsible + } + ]; + return ( @@ -137,6 +169,8 @@ export default function SalesOrderDetail() { + + ); }, [order, instanceQuery]); diff --git a/src/frontend/src/tables/Details.tsx b/src/frontend/src/tables/Details.tsx index 80ae1316c5..2717f87eb9 100644 --- a/src/frontend/src/tables/Details.tsx +++ b/src/frontend/src/tables/Details.tsx @@ -68,6 +68,7 @@ type BooleanField = { type LinkDetailField = { type: 'link'; + link?: boolean; } & (InternalLinkField | ExternalLinkField); type InternalLinkField = { @@ -362,13 +363,17 @@ function TableAnchorValue(props: FieldProps) { return ( }> - + {props.field_data.link ?? true ? ( + + {value} + + ) : ( {value} - + )} ); }