1- import { DatabaseHeaderProps } from "cdm/FolderModel" ;
21import {
32 ActionTypes ,
43 DataTypes ,
@@ -22,22 +21,9 @@ import { Column } from "react-table";
2221import { usePopper } from "react-popper" ;
2322import { HeaderContext } from "components/contexts/HeaderContext" ;
2423import { getColumnWidthStyle } from "components/styles/ColumnWidthStyle" ;
25- import { FormControlLabel , FormGroup , Switch } from "@material-ui/core" ;
2624import { ColumnModal } from "./modals/ColumnModal" ;
25+ import { HeaderMenuProps } from "cdm/HeaderModel" ;
2726
28- type HeaderMenuProps = {
29- headerProps : DatabaseHeaderProps ;
30- setSortBy : any ;
31- propertyIcon : any ;
32- expanded : boolean ;
33- setExpanded : ( expanded : boolean ) => void ;
34- created : boolean ;
35- referenceElement : any ;
36- labelState : string ;
37- setLabelState : ( label : string ) => void ;
38- isInline : boolean ;
39- setIsInline : ( isInline : boolean ) => void ;
40- } ;
4127const HeaderMenu = ( headerMenuProps : HeaderMenuProps ) => {
4228 /** state of width columns */
4329 const { columnWidthState, setColumnWidthState } = useContext ( HeaderContext ) ;
@@ -51,8 +37,6 @@ const HeaderMenu = (headerMenuProps: HeaderMenuProps) => {
5137 referenceElement,
5238 labelState,
5339 setLabelState,
54- isInline,
55- setIsInline,
5640 } = headerMenuProps ;
5741 const { column, rows, initialState } = headerMenuProps . headerProps ;
5842 const dispatch = ( headerMenuProps . headerProps as any ) . dataDispatch ;
@@ -69,12 +53,6 @@ const HeaderMenu = (headerMenuProps: HeaderMenuProps) => {
6953 const [ typePopperElement , setTypePopperElement ] = useState ( null ) ;
7054 const [ showType , setShowType ] = useState ( false ) ;
7155
72- // Manage settings
73- const [ settingsReferenceElement , setSettingsReferenceElement ] =
74- useState ( null ) ;
75- const [ settingsPopperElement , setSettingsPopperElement ] = useState ( null ) ;
76- const [ showSettings , setShowSettings ] = useState ( false ) ;
77-
7856 // Manage errors
7957 const [ labelStateInvalid , setLabelStateInvalid ] = useState ( false ) ;
8058
@@ -241,15 +219,6 @@ const HeaderMenu = (headerMenuProps: HeaderMenuProps) => {
241219 strategy : "fixed" ,
242220 } ) ;
243221
244- const settingsPopper = usePopper (
245- settingsReferenceElement ,
246- settingsPopperElement ,
247- {
248- placement : "auto" ,
249- strategy : "fixed" ,
250- }
251- ) ;
252-
253222 function persistLabelChange ( newKey : string ) {
254223 const futureOrder = headerMenuProps . headerProps . allColumns . map (
255224 ( o : Column ) => ( o . id === column . id ? newKey : o . id )
@@ -318,15 +287,6 @@ const HeaderMenu = (headerMenuProps: HeaderMenuProps) => {
318287 return { name : columnName , position : wantedPosition , label : columnLabel } ;
319288 }
320289
321- function handleChangeToggleInlineFrontmatter ( e : any ) {
322- setIsInline ( e . target . checked ) ;
323- dispatch ( {
324- type : ActionTypes . TOGGLE_INLINE_FRONTMATTER ,
325- columnId : column . id ,
326- isInline : e . target . checked ,
327- } ) ;
328- }
329-
330290 return (
331291 < div >
332292 { expanded && (
@@ -460,45 +420,15 @@ const HeaderMenu = (headerMenuProps: HeaderMenuProps) => {
460420 < div style = { { padding : "4px 0px" } } >
461421 < div
462422 className = "menu-item sort-button"
463- // onMouseEnter={() => setShowSettings(true)}
464- // onMouseLeave={() => setShowSettings(false)}
465423 onClick = { ( ) =>
466- new ColumnModal ( initialState . view , column ) . open ( )
424+ new ColumnModal ( initialState . view , headerMenuProps ) . open ( )
467425 }
468- ref = { setSettingsReferenceElement }
469426 >
470427 < span className = "svg-icon svg-text icon-margin" >
471428 < AdjustmentsIcon />
472429 </ span >
473430 < span > Settings</ span >
474431 </ div >
475- { /* {showSettings && (
476- <div
477- className={`menu ${c("popper")}` }
478- ref={setSettingsPopperElement}
479- onMouseEnter={() => setShowSettings(true)}
480- onMouseLeave={() => setShowSettings(false)}
481- {...settingsPopper.attributes.popper}
482- style={{
483- ...settingsPopper.styles.popper,
484- width: 200,
485- zIndex: 4,
486- padding: "4px 0px",
487- }}
488- >
489- <FormGroup>
490- <FormControlLabel
491- control={
492- <Switch
493- checked={isInline}
494- onChange={handleChangeToggleInlineFrontmatter}
495- />
496- }
497- label="Inline"
498- />
499- </FormGroup>
500- </div>
501- )} */ }
502432 </ div >
503433 </ div >
504434 ) }
0 commit comments