diff --git a/renderer/components/dbComponents/inputToolsDB/groupingTaggingToolsDB.jsx b/renderer/components/dbComponents/inputToolsDB/groupingTaggingToolsDB.jsx
index 118ad199..ffbbf3c7 100644
--- a/renderer/components/dbComponents/inputToolsDB/groupingTaggingToolsDB.jsx
+++ b/renderer/components/dbComponents/inputToolsDB/groupingTaggingToolsDB.jsx
@@ -221,6 +221,23 @@ const GroupingTaggingToolsDB = () => {
)
}
+ const selectColumnsByString = (pastedString) => {
+ const namesToSelect = pastedString.split(',').map(s => s.trim().toLowerCase())
+ let newSelection = { ...selectedColumnsToTag }
+
+ const traverse = (nodes) => {
+ nodes.forEach(node => {
+ if (namesToSelect.includes(node.label.toLowerCase())) {
+ newSelection[node.key] = { checked: true, partialChecked: false }
+ }
+ if (node.children) traverse(node.children)
+ })
+ }
+
+ traverse(treeSelectData)
+ setSelectedColumnsToTag(newSelection)
+}
+
// Handle the selection of a tag
const handleTagSelection = (selectedTag) => {
if (selectedColumnsToTag.length < 1) {
@@ -271,6 +288,7 @@ const GroupingTaggingToolsDB = () => {