From e5dcfad3ffbdeb86b4015dbf8b3be295943ce138 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20R=C3=BCger?= Date: Sun, 1 Mar 2026 22:28:01 +0100 Subject: [PATCH] feat(parts table): add eda reference prefix and value columns (#1266) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(parts table): add eda reference prefix and value columns * Use better labels for column names and made it visible as default column selection --------- Co-authored-by: Jan Böhmer --- src/DataTables/PartsDataTable.php | 10 ++++++++++ src/Settings/BehaviorSettings/PartTableColumns.php | 4 ++++ translations/messages.en.xlf | 12 ++++++++++++ 3 files changed, 26 insertions(+) diff --git a/src/DataTables/PartsDataTable.php b/src/DataTables/PartsDataTable.php index 4e301da3..8bb5f6aa 100644 --- a/src/DataTables/PartsDataTable.php +++ b/src/DataTables/PartsDataTable.php @@ -233,6 +233,16 @@ final class PartsDataTable implements DataTableTypeInterface ->add('attachments', PartAttachmentsColumn::class, [ 'label' => $this->translator->trans('part.table.attachments'), ]) + ->add('eda_reference', TextColumn::class, [ + 'label' => $this->translator->trans('part.table.eda_reference'), + 'render' => static fn($value, Part $context) => htmlspecialchars($context->getEdaInfo()->getReferencePrefix() ?? ''), + 'orderField' => 'NATSORT(part.eda_info.reference_prefix)' + ]) + ->add('eda_value', TextColumn::class, [ + 'label' => $this->translator->trans('part.table.eda_value'), + 'render' => static fn($value, Part $context) => htmlspecialchars($context->getEdaInfo()->getValue() ?? ''), + 'orderField' => 'NATSORT(part.eda_info.value)' + ]) ->add('eda_status', TextColumn::class, [ 'label' => $this->translator->trans('part.table.eda_status'), 'render' => fn($value, Part $context) => $this->partDataTableHelper->renderEdaStatus($context), diff --git a/src/Settings/BehaviorSettings/PartTableColumns.php b/src/Settings/BehaviorSettings/PartTableColumns.php index cb9a0a4f..3b30e0a4 100644 --- a/src/Settings/BehaviorSettings/PartTableColumns.php +++ b/src/Settings/BehaviorSettings/PartTableColumns.php @@ -52,6 +52,10 @@ enum PartTableColumns : string implements TranslatableInterface case TAGS = "tags"; case ATTACHMENTS = "attachments"; + case EDA_REFERENCE = "eda_reference"; + + case EDA_VALUE = "eda_value"; + case EDA_STATUS = "eda_status"; case EDIT = "edit"; diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index dab35dc4..ba8d4848 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -12689,6 +12689,18 @@ Buerklin-API Authentication server: Last stocktake + + + part.table.eda_reference + EDA Reference + + + + + part.table.eda_value + EDA value + + settings.misc.kicad_eda.default_parameter_visibility