diff --git a/src/frontend/src/tables/ColumnRenderers.tsx b/src/frontend/src/tables/ColumnRenderers.tsx
index 8d947bbe32..f4c8e9a65b 100644
--- a/src/frontend/src/tables/ColumnRenderers.tsx
+++ b/src/frontend/src/tables/ColumnRenderers.tsx
@@ -94,6 +94,13 @@ export function PartColumn(props: PartColumnProps): TableColumn {
sortable: true,
switchable: false,
minWidth: '175px',
+ copyable: (record: any) => {
+ const part = resolveItem(
+ record,
+ props.part ?? props.accessor ?? 'part_detail'
+ );
+ return part?.full_name ?? part?.name ?? '';
+ },
render: (record: any) => {
const part = resolveItem(
record,
diff --git a/src/frontend/src/tables/build/BuildLineTable.tsx b/src/frontend/src/tables/build/BuildLineTable.tsx
index 26ba76ba23..7bdfb844c5 100644
--- a/src/frontend/src/tables/build/BuildLineTable.tsx
+++ b/src/frontend/src/tables/build/BuildLineTable.tsx
@@ -304,6 +304,7 @@ export default function BuildLineTable({
{t`No stock available`}
)
}
@@ -447,7 +448,9 @@ export default function BuildLineTable({
extra={extra}
value={
- {formatDecimal(record.requiredQuantity)}
+
+ {formatDecimal(record.requiredQuantity)}
+
{record?.part_detail?.units && (
[{record.part_detail.units}]
)}
diff --git a/src/frontend/src/tables/part/PartTable.tsx b/src/frontend/src/tables/part/PartTable.tsx
index 583bdacac2..715529ddf0 100644
--- a/src/frontend/src/tables/part/PartTable.tsx
+++ b/src/frontend/src/tables/part/PartTable.tsx
@@ -181,7 +181,9 @@ function partTableColumns(): TableColumn[] {
- {text}
+
+ {text}
+
{record.units && (
[{record.units}]