aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Rickert <andrew_rickert@brown.edu>2020-07-03 13:28:35 -0400
committerAndy Rickert <andrew_rickert@brown.edu>2020-07-03 13:28:35 -0400
commit552e340758ae187459786d742c5e9d2487446f1b (patch)
tree00be9f286ce2655aba4b720f271e3630169a6914
parentb5d1df2ef286a615f9bad1077c33da91ac0416d9 (diff)
more filtring
-rw-r--r--solr-8.3.1/bin/solr-8983.pid2
-rw-r--r--src/client/views/collections/CollectionSchemaHeaders.tsx24
-rw-r--r--src/client/views/collections/CollectionSchemaView.tsx3
3 files changed, 17 insertions, 12 deletions
diff --git a/solr-8.3.1/bin/solr-8983.pid b/solr-8.3.1/bin/solr-8983.pid
index 779eb1af5..3ae9c37a1 100644
--- a/solr-8.3.1/bin/solr-8983.pid
+++ b/solr-8.3.1/bin/solr-8983.pid
@@ -1 +1 @@
-17656
+15143
diff --git a/src/client/views/collections/CollectionSchemaHeaders.tsx b/src/client/views/collections/CollectionSchemaHeaders.tsx
index 8ab52744a..213a72a85 100644
--- a/src/client/views/collections/CollectionSchemaHeaders.tsx
+++ b/src/client/views/collections/CollectionSchemaHeaders.tsx
@@ -288,7 +288,7 @@ export interface KeysDropdownProps {
existingKeys: string[];
canAddNew: boolean;
addNew: boolean;
- onSelect: (oldKey: string, newKey: string, addnew: boolean, filter: string) => void;
+ onSelect: (oldKey: string, newKey: string, addnew: boolean, filter?: string) => void;
setIsEditing: (isEditing: boolean) => void;
width?: string;
}
@@ -306,15 +306,17 @@ export class KeysDropdown extends React.Component<KeysDropdownProps> {
@action
onSelect = (key: string): void => {
- console.log("YEE");
- let newkey = key.slice(0, this._key.length);
- let filter = key.slice(this._key.length - key.length);
- console.log(newkey);
- console.log(filter);
- this.props.onSelect(this._key, key, this.props.addNew, filter);
- this.setKey(key);
- this._isOpen = false;
- this.props.setIsEditing(false);
+ if (key.slice(0, this._key.length) === this._key && this._key !== key) {
+ let filter = key.slice(this._key.length - key.length);
+ this.props.onSelect(this._key, this._key, this.props.addNew, filter);
+ console.log("YEE");
+ }
+ else {
+ this.props.onSelect(this._key, key, this.props.addNew);
+ this.setKey(key);
+ this._isOpen = false;
+ this.props.setIsEditing(false);
+ }
}
@undoBatch
@@ -394,7 +396,7 @@ export class KeysDropdown extends React.Component<KeysDropdownProps> {
render() {
return (
- <div className="keys-dropdown" style={{ width: this.props.width, maxWidth: this.props.width, overflowX: "hidden" }}>
+ <div className="keys-dropdown" style={{ zIndex: 10, width: this.props.width, maxWidth: this.props.width, overflowX: "hidden" }}>
{this._key === this._searchTerm.slice(0, this._key.length) ?
<div style={{ position: "absolute", marginLeft: "4px", marginTop: "3", color: "grey", pointerEvents: "none", lineHeight: 1.15 }}>
{this._key}
diff --git a/src/client/views/collections/CollectionSchemaView.tsx b/src/client/views/collections/CollectionSchemaView.tsx
index e8c1faff5..9722f8f26 100644
--- a/src/client/views/collections/CollectionSchemaView.tsx
+++ b/src/client/views/collections/CollectionSchemaView.tsx
@@ -331,6 +331,9 @@ export class CollectionSchemaView extends CollectionSubView(doc => doc) {
console.log(filter);
Doc.setDocFilter(this.props.Document, newKey, filter, "match");
}
+ else {
+ this.props.Document._docFilters = undefined;
+ }
}
}
}