Skip to content

Commit 84622f9

Browse files
authored
fix(data-modeling): exclude add field button from export COMPASS-9894 (#7376)
exclude node button
1 parent 2ae3599 commit 84622f9

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

packages/compass-data-modeling/src/services/export-diagram.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@ export function getExportPngDataUri(diagram: DiagramInstance): Promise<string> {
115115
height: `${bounds.height}px`,
116116
transform: `translate(${transform.x}px, ${transform.y}px) scale(${transform.zoom})`,
117117
},
118+
filter: (node) => {
119+
return !node.classList?.contains('node-add-field-button');
120+
},
118121
})
119122
.then(resolve)
120123
.catch(reject)

packages/compass-data-modeling/src/utils/nodes-and-edges.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
IconButton,
66
InlineDefinition,
77
css,
8+
cx,
89
} from '@mongodb-js/compass-components';
910
import type { NodeProps, EdgeProps, BaseNode } from '@mongodb-js/diagramming';
1011
import type { MongoDBJSONSchema } from 'mongodb-schema';
@@ -187,7 +188,7 @@ export function collectionToDiagramNode({
187188
actions: onClickAddNewFieldToCollection ? (
188189
<IconButton
189190
aria-label="Add Field"
190-
className={addNewFieldStyles}
191+
className={cx(addNewFieldStyles, 'node-add-field-button')}
191192
onClick={(event: React.MouseEvent<HTMLButtonElement>) => {
192193
event.stopPropagation();
193194
onClickAddNewFieldToCollection();

0 commit comments

Comments
 (0)