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