diff options
| author | srichman333 <sarah_n_richman@brown.edu> | 2023-07-18 13:22:36 -0400 | 
|---|---|---|
| committer | srichman333 <sarah_n_richman@brown.edu> | 2023-07-18 13:22:36 -0400 | 
| commit | 7311dc5e358e34b074391b398e51439b20391ecb (patch) | |
| tree | f42285e7bdc5baa081f8ac920361fbb84a59ef92 /src/client/views/FilterPanel.tsx | |
| parent | 51718316b592e86c0009b7a27e1e32ba74d2488b (diff) | |
| parent | 5da0b8c1e12abe13d60361af4f6bbb8454b6814d (diff) | |
Merge branch 'master' into data-visualization-sarah
Diffstat (limited to 'src/client/views/FilterPanel.tsx')
| -rw-r--r-- | src/client/views/FilterPanel.tsx | 22 | 
1 files changed, 19 insertions, 3 deletions
| diff --git a/src/client/views/FilterPanel.tsx b/src/client/views/FilterPanel.tsx index a5c18cd8b..68d29942b 100644 --- a/src/client/views/FilterPanel.tsx +++ b/src/client/views/FilterPanel.tsx @@ -11,6 +11,8 @@ import './FilterPanel.scss';  import { FieldView } from './nodes/FieldView';  import { SearchBox } from './search/SearchBox';  import { undoable } from '../util/UndoManager'; +import { AiOutlineMinusSquare } from 'react-icons/ai'; +import { CiCircleRemove } from 'react-icons/ci';  interface filterProps {      rootDoc: Doc; @@ -167,13 +169,16 @@ export class FilterPanel extends React.Component<filterProps> {      render() {          const options = this._allFacets.filter(facet => this.currentFacets.indexOf(facet) === -1).map(facet => ({ value: facet, label: facet })); +        console.log("this is option " + options) +        console.log("this is alll facets " + this._allFacets)          return (              <div className="filterBox-treeView">                  <div className="filterBox-select">                      <div style={{ width: '100%' }}>                          <Select placeholder="Add a filter..." options={options} isMulti={false} onChange={val => this.facetClick((val as UserOptions).value)} onKeyDown={e => e.stopPropagation()} value={null} closeMenuOnSelect={true} />                      </div> -                    <div className="filterBox-select-bool"> +                    {/* THE FOLLOWING CODE SHOULD BE DEVELOPER FOR BOOLEAN EXPRESSION (AND / OR) */} +                    {/* <div className="filterBox-select-bool">                           <select className="filterBox-selection" onChange={action(e => this.targetDoc && (this.targetDoc._childFilters_boolean = (e.target as any).value))} defaultValue={StrCast(this.targetDoc?.childFilters_boolean)}>                              {['AND', 'OR'].map(bool => (                                  <option value={bool} key={bool}> @@ -181,13 +186,24 @@ export class FilterPanel extends React.Component<filterProps> {                                  </option>                              ))}                          </select> -                    </div>{' '} +                    </div>{' '} */}                  </div>                  <div className="filterBox-tree" key="tree">                      {Array.from(this.activeFacets.keys()).map(facetHeader => (                          <div> -                            {facetHeader} +                            <div className  = "filterBox-facetHeader"> +                                <div className = "filterBox-facetHeader-Header"> </div> +                                {facetHeader.charAt(0).toUpperCase() + facetHeader.slice(1)} +                                 +                                <div className = "filterBox-facetHeader-collapse">  +                                 <AiOutlineMinusSquare/> +                                 {/* <CiCircleRemove/> */} +                                  </div> +                                +                            </div> +                            +                              {this.displayFacetValueFilterUIs(this.activeFacets.get(facetHeader), facetHeader)}                          </div>                      ))} | 
