22// research code mirror to hold the schemas
33// todo: create functionality so that when a checkbox is clicked, the schema appears on the page
44
5- import React , { useState , useEffect } from 'react' ;
5+ import React from 'react' ;
66import CheckBox from './CheckBox' ;
7+ import { ipcRenderer } from "electron" ;
78
8-
9- const DropDownMenu = ( { schemaData, uriData, sendSchemas, addCheckmark} ) => {
10-
11- const checkHandler = e => {
12- const schemaNames = Object . keys ( schemaData ) ;
13- const tools = props . schemaNames . clicked ; //Array in parent component
14- const value = e . target . value ; //Checkbox value
15-
16- props . addCheckmark ( value ) ;
17- } ;
18-
9+ const DropDownMenu = ( { schemaData, uriData, sendSchemas, addCheckmark, toggleBtn, toggleCheckbox} ) => {
1910 const checkBoxComponents = [ ] ;
2011
2112 for ( let key in schemaData ) {
2213 checkBoxComponents . push (
23- < CheckBox name = { key } key = { `checkbox ${ key } ` } clicked = { addCheckmark } />
14+ < CheckBox name = { key } key = { `dropdown ${ key } ` } clicked = { addCheckmark } toggleCheckbox = { toggleCheckbox } />
2415 )
2516 }
2617
@@ -30,13 +21,11 @@ const DropDownMenu = ({schemaData, uriData, sendSchemas, addCheckmark}) => {
3021 { checkBoxComponents }
3122 </ div >
3223 < div className = "addSchemaBtn" >
33- < button className = "AddSelectedSchemasButton" onClick = { sendSchemas } > < span > Add Selected Schemas</ span > </ button >
24+ < button className = { toggleBtn ? "AddSelectedSchemasButton" : "disableAddSelected" } onClick = { sendSchemas } disabled = { ! toggleBtn } > < span > Add Selected Schemas</ span > </ button >
3425 </ div >
3526 </ div >
3627 )
3728}
3829
39-
40-
4130export default DropDownMenu ;
4231
0 commit comments