aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/PropertiesView.tsx
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2021-04-06 14:28:56 -0400
committerbobzel <zzzman@gmail.com>2021-04-06 14:28:56 -0400
commit46193ae586c28d5309cb0d6fa724846bb8520f20 (patch)
tree5ccb8d1c3fe57981b4be97c85ab475e258e51018 /src/client/views/PropertiesView.tsx
parent998e9b239d1d97d5f4a44e8b7fb29c97e02002c4 (diff)
parent30888cd69690448e0ccf1a7a5b3fe544dea7c218 (diff)
Merge branch 'filters' of https://github.com/browngraphicslab/Dash-Web into filters
Diffstat (limited to 'src/client/views/PropertiesView.tsx')
-rw-r--r--src/client/views/PropertiesView.tsx23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/client/views/PropertiesView.tsx b/src/client/views/PropertiesView.tsx
index 782a0e29e..0b1d75970 100644
--- a/src/client/views/PropertiesView.tsx
+++ b/src/client/views/PropertiesView.tsx
@@ -916,9 +916,12 @@ export class PropertiesView extends React.Component<PropertiesViewProps> {
* Creates a new currentFilter for this.filterDoc,
*/
createNewFilterDoc = () => {
- const temp = this.filterDoc._docFilters;
+ const currentDocFilters = this.filterDoc._docFilters;
+ const currentDocRangeFilters = this.filterDoc._docRangeFilters;
this.filterDoc._docFilters = new List<string>();
- (this.filterDoc.currentFilter as Doc)._docFiltersList = temp;
+ this.filterDoc._docRangeFilters = new List<string>();
+ (this.filterDoc.currentFilter as Doc)._docFiltersList = currentDocFilters;
+ (this.filterDoc.currentFilter as Doc)._docRangeFiltersList = currentDocRangeFilters;
this.filterDoc.currentFilter = undefined;
CurrentUserUtils.setupFilterDocs(this.filterDoc);
}
@@ -928,13 +931,21 @@ export class PropertiesView extends React.Component<PropertiesViewProps> {
*/
updateFilterDoc = (doc: Doc) => {
if (doc === this.filterDoc.currentFilter) return; // causes problems if you try to reapply the same doc
- const temp = doc._docFiltersList;
- const otherTemp = this.filterDoc._docFilters;
+ const savedDocFilters = doc._docFiltersList;
+ const currentDocFilters = this.filterDoc._docFilters;
this.filterDoc._docFilters = new List<string>();
- (this.filterDoc.currentFilter as Doc)._docFiltersList = otherTemp;
+ (this.filterDoc.currentFilter as Doc)._docFiltersList = currentDocFilters;
this.filterDoc.currentFilter = doc;
doc._docFiltersList = new List<string>();
- this.filterDoc._docFilters = temp;
+ this.filterDoc._docFilters = savedDocFilters;
+
+ const savedDocRangeFilters = doc._docRangeFiltersList;
+ const currentDocRangeFilters = this.filterDoc._docRangeFilters;
+ this.filterDoc._docRangeFilters = new List<string>();
+ (this.filterDoc.currentFilter as Doc)._docRangeFiltersList = currentDocRangeFilters;
+ this.filterDoc.currentFilter = doc;
+ doc._docRangeFiltersList = new List<string>();
+ this.filterDoc._docRangeFilters = savedDocRangeFilters;
}
@computed get filtersSubMenu() {