Skip to content

Commit 36f4cce

Browse files
committed
add name and accordions
1 parent 20cb662 commit 36f4cce

File tree

8 files changed

+342
-320
lines changed

8 files changed

+342
-320
lines changed

packages/compass-components/src/components/accordion.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,19 @@ interface AccordionProps extends React.HTMLProps<HTMLButtonElement> {
5151
text: string | React.ReactNode;
5252
hintText?: string;
5353
open?: boolean;
54+
isDefaultExpanded?: boolean;
5455
setOpen?: (newValue: boolean) => void;
5556
}
5657
function Accordion({
5758
text,
5859
hintText,
5960
open: _open,
6061
setOpen: _setOpen,
62+
isDefaultExpanded = false,
6163
...props
6264
}: React.PropsWithChildren<AccordionProps>): React.ReactElement {
6365
const darkMode = useDarkMode();
64-
const [localOpen, setLocalOpen] = useState(_open ?? false);
66+
const [localOpen, setLocalOpen] = useState(_open ?? isDefaultExpanded);
6567
const setOpenRef = useRef(_setOpen);
6668
setOpenRef.current = _setOpen;
6769
const onOpenChange = useCallback(() => {

packages/compass-data-modeling/src/components/data-modeling.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import SavedDiagramsList from './saved-diagrams-list';
55
import NewDiagramFormModal from './new-diagram-form';
66
import type { DataModelingState } from '../store/reducer';
77
import { DiagramProvider } from '@mongodb-js/diagramming';
8-
import DiagramEditorSidePanel from './diagram-editor-side-panel';
8+
import DiagramEditorSidePanel from './side-panel/diagram-editor-side-panel';
99

1010
type DataModelingProps = {
1111
showList: boolean;

packages/compass-data-modeling/src/components/relationship-drawer-content.tsx

Lines changed: 0 additions & 309 deletions
This file was deleted.

packages/compass-data-modeling/src/components/collection-drawer-content.tsx renamed to packages/compass-data-modeling/src/components/side-panel/collection-drawer-content.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import React from 'react';
22
import { connect } from 'react-redux';
3-
import type { Relationship } from '../services/data-model-storage';
3+
import type { Relationship } from '../../services/data-model-storage';
44
import { Button, H3 } from '@mongodb-js/compass-components';
55
import {
66
createNewRelationship,
77
deleteRelationship,
88
getCurrentDiagramFromState,
99
selectCurrentModel,
1010
selectRelationship,
11-
} from '../store/diagram';
12-
import type { DataModelingState } from '../store/reducer';
11+
} from '../../store/diagram';
12+
import type { DataModelingState } from '../../store/reducer';
1313

1414
type CollectionDrawerContentProps = {
1515
namespace: string;

packages/compass-data-modeling/src/components/diagram-editor-side-panel.spec.tsx renamed to packages/compass-data-modeling/src/components/side-panel/diagram-editor-side-panel.spec.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ import {
77
userEvent,
88
within,
99
} from '@mongodb-js/testing-library-compass';
10-
import { DataModelingWorkspaceTab } from '../index';
10+
import { DataModelingWorkspaceTab } from '../../index';
1111
import DiagramEditorSidePanel from './diagram-editor-side-panel';
1212
import {
1313
getCurrentDiagramFromState,
1414
openDiagram,
1515
selectCollection,
1616
selectCurrentModel,
1717
selectRelationship,
18-
} from '../store/diagram';
19-
import dataModel from '../../test/fixtures/data-model-with-relationships.json';
20-
import type { MongoDBDataModelDescription } from '../services/data-model-storage';
18+
} from '../../store/diagram';
19+
import dataModel from '../../../test/fixtures/data-model-with-relationships.json';
20+
import type { MongoDBDataModelDescription } from '../../services/data-model-storage';
2121

2222
async function comboboxSelectItem(
2323
label: string,

packages/compass-data-modeling/src/components/diagram-editor-side-panel.tsx renamed to packages/compass-data-modeling/src/components/side-panel/diagram-editor-side-panel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import { connect } from 'react-redux';
3-
import type { DataModelingState } from '../store/reducer';
3+
import type { DataModelingState } from '../../store/reducer';
44
import {
55
Button,
66
css,
@@ -10,7 +10,7 @@ import {
1010
} from '@mongodb-js/compass-components';
1111
import CollectionDrawerContent from './collection-drawer-content';
1212
import RelationshipDrawerContent from './relationship-drawer-content';
13-
import { closeDrawer } from '../store/diagram';
13+
import { closeDrawer } from '../../store/diagram';
1414

1515
const containerStyles = css({
1616
width: '400px',

0 commit comments

Comments
 (0)