From 190b6170d777719d58dbedce13955fca5292b57b Mon Sep 17 00:00:00 2001 From: Manuel Lera-Ramirez Date: Tue, 26 May 2026 17:49:00 +0100 Subject: [PATCH 1/2] allow to copy feature --- packages/ui/src/components/MainSequenceEditor.jsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/ui/src/components/MainSequenceEditor.jsx b/packages/ui/src/components/MainSequenceEditor.jsx index db45414a..75e5c099 100644 --- a/packages/ui/src/components/MainSequenceEditor.jsx +++ b/packages/ui/src/components/MainSequenceEditor.jsx @@ -73,6 +73,18 @@ function MainSequenceEditor() { "--", "editFeature", "deleteFeature", + { + text: "Duplicate Feature", + disabled: props.readOnly, + onClick: () => { + const { id, ...rest } = annotation; + props.upsertFeature({ + ...rest, + // omit id → upsertDeleteActionGenerator assigns a new shortid + name: annotation.name ? `${annotation.name} (copy)` : undefined, + }); + }, + }, "showRemoveDuplicatesDialogFeatures", "--", "toggleCdsFeatureTranslations", From 721bb1c4f61fe5d7395b20b9cab73705fd0a1858 Mon Sep 17 00:00:00 2001 From: Manuel Lera-Ramirez Date: Tue, 26 May 2026 17:49:37 +0100 Subject: [PATCH 2/2] add changeset --- .changeset/shaky-ducks-read.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/shaky-ducks-read.md diff --git a/.changeset/shaky-ducks-read.md b/.changeset/shaky-ducks-read.md new file mode 100644 index 00000000..dd6c55e1 --- /dev/null +++ b/.changeset/shaky-ducks-read.md @@ -0,0 +1,6 @@ +--- +"@opencloning/ui": patch +"opencloning": patch +--- + +Allow to copy features when editing annotation