11import React from 'react' ;
22import { connect } from 'react-redux' ;
3- import type { Relationship } from '../services/data-model-storage' ;
3+ import type { Relationship } from '../../ services/data-model-storage' ;
44import {
5- Accordion ,
65 Badge ,
76 Button ,
87 IconButton ,
@@ -19,9 +18,10 @@ import {
1918 getCurrentDiagramFromState ,
2019 selectCurrentModel ,
2120 selectRelationship ,
22- } from '../store/diagram' ;
23- import type { DataModelingState } from '../store/reducer' ;
24- import { getRelationshipName } from '../utils' ;
21+ } from '../../store/diagram' ;
22+ import type { DataModelingState } from '../../store/reducer' ;
23+ import { getRelationshipName } from '../../utils' ;
24+ import DMDrawerSection from './dm-drawer-section' ;
2525
2626type CollectionDrawerContentProps = {
2727 namespace : string ;
@@ -37,20 +37,6 @@ const formFieldContainerStyles = css({
3737 marginTop : spacing [ 400 ] ,
3838} ) ;
3939
40- const containerStyles = css ( {
41- padding : spacing [ 400 ] ,
42- } ) ;
43-
44- const accordionTitleStyles = css ( {
45- fontSize : spacing [ 300 ] ,
46- width : '100%' ,
47- } ) ;
48-
49- const relationshipsTitleStyles = css ( {
50- width : '100%' ,
51- display : 'flex' ,
52- } ) ;
53-
5440const titleBtnStyles = css ( {
5541 marginLeft : 'auto' ,
5642} ) ;
@@ -84,12 +70,8 @@ const CollectionDrawerContent: React.FunctionComponent<
8470 onDeleteRelationshipClick,
8571} ) => {
8672 return (
87- < div className = { containerStyles } >
88- < Accordion
89- text = "COLLECTION"
90- defaultOpen = { true }
91- textClassName = { accordionTitleStyles }
92- >
73+ < >
74+ < DMDrawerSection label = "COLLECTION" >
9375 < FormFieldContainer className = { formFieldContainerStyles } >
9476 < TextInput
9577 label = "Name"
@@ -98,10 +80,10 @@ const CollectionDrawerContent: React.FunctionComponent<
9880 disabled = { true }
9981 />
10082 </ FormFieldContainer >
101- </ Accordion >
83+ </ DMDrawerSection >
10284
103- < Accordion
104- text = {
85+ < DMDrawerSection
86+ label = {
10587 < >
10688 RELATIONSHIPS
10789 < Badge > { relationships . length } </ Badge >
@@ -116,9 +98,6 @@ const CollectionDrawerContent: React.FunctionComponent<
11698 </ Button >
11799 </ >
118100 }
119- defaultOpen = { true }
120- textClassName = { accordionTitleStyles }
121- buttonTextClassName = { relationshipsTitleStyles }
122101 >
123102 < div className = { relationshipContentStyles } >
124103 { ! relationships . length ? (
@@ -161,8 +140,8 @@ const CollectionDrawerContent: React.FunctionComponent<
161140 </ ul >
162141 ) }
163142 </ div >
164- </ Accordion >
165- </ div >
143+ </ DMDrawerSection >
144+ </ >
166145 ) ;
167146} ;
168147
0 commit comments