aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/search/SearchBox.tsx
diff options
context:
space:
mode:
authorMonika <monika_hedman@brown.edu>2019-06-21 13:46:53 -0400
committerMonika <monika_hedman@brown.edu>2019-06-21 13:46:53 -0400
commitf05b323cff1f09c5c84042aa30ad57b2ac74b7cb (patch)
treef485f82fd823c68c5ac458730ff3566e57aa4b67 /src/client/views/search/SearchBox.tsx
parent7eb3e346c6fddc23794f3dd0c33e280c4ee7bc24 (diff)
navicon working
Diffstat (limited to 'src/client/views/search/SearchBox.tsx')
-rw-r--r--src/client/views/search/SearchBox.tsx97
1 files changed, 39 insertions, 58 deletions
diff --git a/src/client/views/search/SearchBox.tsx b/src/client/views/search/SearchBox.tsx
index 71472886f..a76269114 100644
--- a/src/client/views/search/SearchBox.tsx
+++ b/src/client/views/search/SearchBox.tsx
@@ -409,58 +409,23 @@ export class SearchBox extends React.Component {
}
@action.bound
- updateTitleStatus(newStat: boolean) {
- this.titleFieldStatus = newStat;
- }
-
+ updateTitleStatus(newStat: boolean) { this.titleFieldStatus = newStat; }
@action.bound
- updateAuthorStatus(newStat: boolean) {
- this.authorFieldStatus = newStat;
- }
-
+ updateAuthorStatus(newStat: boolean) { this.authorFieldStatus = newStat; }
@action.bound
- updateDataStatus(newStat: boolean) {
- this.dataFieldStatus = newStat;
- }
-
+ updateDataStatus(newStat: boolean) { this.dataFieldStatus = newStat; }
@action.bound
- updateCollectionStatus(newStat: boolean) {
- this.collectionStatus = newStat;
- }
-
+ updateCollectionStatus(newStat: boolean) { this.collectionStatus = newStat; }
@action.bound
- updateSelfCollectionStatus(newStat: boolean) {
- this.collectionSelfStatus = newStat;
- }
-
+ updateSelfCollectionStatus(newStat: boolean) { this.collectionSelfStatus = newStat; }
@action.bound
- updateParentCollectionStatus(newStat: boolean) {
- this.collectionParentStatus = newStat;
- }
-
- getCollectionStatus() {
- return this.collectionStatus;
- }
-
- getSelfCollectionStatus() {
- return this.collectionSelfStatus;
- }
-
- getParentCollectionStatus() {
- return this.collectionParentStatus;
- }
-
- getTitleStatus() {
- return this.titleFieldStatus;
- }
-
- getAuthorStatus() {
- return this.authorFieldStatus;
- }
-
- getDataStatus() {
- return this.dataFieldStatus;
- }
+ updateParentCollectionStatus(newStat: boolean) { this.collectionParentStatus = newStat; }
+ getCollectionStatus() { return this.collectionStatus; }
+ getSelfCollectionStatus() { return this.collectionSelfStatus; }
+ getParentCollectionStatus() { return this.collectionParentStatus; }
+ getTitleStatus() { return this.titleFieldStatus; }
+ getAuthorStatus() { return this.authorFieldStatus; }
+ getDataStatus() { return this.dataFieldStatus; }
// Useful queries:
// Delegates of a document: {!join from=id to=proto_i}id:{protoId}
@@ -490,26 +455,42 @@ export class SearchBox extends React.Component {
</div>
{this._filterOpen ? (
<div className="filter-form" onPointerDown={this.stopProp} id="filter" style={this._filterOpen ? { display: "flex" } : { display: "none" }}>
- <div className="filter-form filter-div" id="header">Filter Search Results</div>
- <div className="filter-form " id="option">
+ <div id="header">Filter Search Results</div>
+ <div>
<div className="required-words filter-div">
+ <div className = "filter-header">
+ <div className='filter-title words'>Required words</div>
+ <a style = {{marginLeft: "auto"}}><NaviconButton/></a>
+ </div>
<ToggleBar originalStatus={this._basicWordStatus} optionOne={"Include Any Keywords"} optionTwo={"Include All Keywords"} />
</div>
- <div className="type-of-node filter-div">
+ <div className="filter-div">
+ <div className = "filter-header">
+ <div className="filter-title icon">Filter by type of node</div>
+ <a style = {{marginLeft: "auto"}}><NaviconButton/></a>
+ </div>
<IconBar />
</div>
- <div className="filter-collection filter-div">
- <CollectionFilters
- updateCollectionStatus = {this.updateCollectionStatus} updateParentCollectionStatus = {this.updateParentCollectionStatus} updateSelfCollectionStatus = {this.updateSelfCollectionStatus}
- collectionStatus = {this.collectionStatus} collectionParentStatus = {this.collectionParentStatus} collectionSelfStatus = {this.collectionSelfStatus}/>
+ <div className="filter-div">
+ <div className = "filter-header">
+ <div className='filter-title collection'>Search in current collections</div>
+ <a style = {{marginLeft: "auto"}}><NaviconButton/></a>
+ </div>
+ <CollectionFilters
+ updateCollectionStatus={this.updateCollectionStatus} updateParentCollectionStatus={this.updateParentCollectionStatus} updateSelfCollectionStatus={this.updateSelfCollectionStatus}
+ collectionStatus={this.collectionStatus} collectionParentStatus={this.collectionParentStatus} collectionSelfStatus={this.collectionSelfStatus} />
</div>
- <div className="where-in-doc filter-div">
- <FieldFilters
- titleFieldStatus={this.titleFieldStatus} dataFieldStatus={this.dataFieldStatus} authorFieldStatus={this.authorFieldStatus}
+ <div className="filter-div">
+ <div className = "filter-header">
+ <div className="filter-title field">Filter by Basic Keys</div>
+ <a style = {{marginLeft: "auto"}}><NaviconButton/></a>
+ </div>
+ <FieldFilters
+ titleFieldStatus={this.titleFieldStatus} dataFieldStatus={this.dataFieldStatus} authorFieldStatus={this.authorFieldStatus}
updateAuthorStatus={this.updateAuthorStatus} updateDataStatus={this.updateDataStatus} updateTitleStatus={this.updateTitleStatus} />
</div>
</div>
- <button className="reset-filter" onClick={this.resetFilters}>Reset Filters</button>
+ <button className="filter-div reset-filter" onClick={this.resetFilters}>Reset Filters</button>
</div>
) : undefined}
</div>