Skip to content

Commit 7ddb8cd

Browse files
committed
resetButtonPressed
1 parent dd94a96 commit 7ddb8cd

File tree

2 files changed

+56
-49
lines changed

2 files changed

+56
-49
lines changed

services/static-webserver/client/source/class/osparc/dashboard/SearchBarFilter.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ qx.Class.define("osparc.dashboard.SearchBarFilter", {
106106
},
107107

108108
events: {
109-
"filterChanged": "qx.event.type.Data"
109+
"filterChanged": "qx.event.type.Data",
110+
"resetButtonPressed": "qx.event.type.Event",
110111
},
111112

112113
members: {
@@ -413,6 +414,7 @@ qx.Class.define("osparc.dashboard.SearchBarFilter", {
413414
resetButtonPressed: function() {
414415
this.resetFilters();
415416
this.__filter();
417+
this.fireEvent("resetButtonPressed");
416418
},
417419

418420
getFilterData: function() {

services/static-webserver/client/source/class/osparc/dashboard/StudyBrowser.js

Lines changed: 53 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,6 +1085,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
10851085
searchBarTextField.set({
10861086
cursor: "pointer",
10871087
});
1088+
searchBarTextField.addListener("resetButtonPressed", () => this.__filterChanged());
10881089
searchBarTextField.addListener("tap", () => this.__extendSearchBar());
10891090

10901091
const header = this.__header = new osparc.dashboard.StudyBrowserHeader();
@@ -1249,57 +1250,61 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
12491250

12501251
this._searchBarFilter.addListener("filterChanged", e => {
12511252
const filterData = e.getData();
1252-
let searchContext = null;
1253-
let backToContext = null;
1254-
switch (this.getCurrentContext()) {
1255-
case osparc.dashboard.StudyBrowser.CONTEXT.PROJECTS:
1256-
case osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PROJECTS:
1257-
case osparc.dashboard.StudyBrowser.CONTEXT.TRASH:
1258-
if (filterData.text) {
1259-
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PROJECTS;
1260-
} else {
1261-
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.PROJECTS;
1262-
}
1263-
break;
1264-
case osparc.dashboard.StudyBrowser.CONTEXT.TEMPLATES:
1265-
case osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_TEMPLATES:
1266-
if (filterData.text) {
1267-
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_TEMPLATES;
1268-
} else {
1269-
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.TEMPLATES;
1270-
}
1271-
break;
1272-
case osparc.dashboard.StudyBrowser.CONTEXT.PUBLIC_TEMPLATES:
1273-
case osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PUBLIC_TEMPLATES:
1274-
if (filterData.text) {
1275-
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PUBLIC_TEMPLATES;
1276-
} else {
1277-
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.PUBLIC_TEMPLATES;
1278-
}
1279-
break;
1280-
case osparc.dashboard.StudyBrowser.CONTEXT.FUNCTIONS:
1281-
// functions are not searchable yet
1282-
searchContext = null;
1283-
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.FUNCTIONS;
1284-
break;
1285-
default:
1286-
if (filterData.text) {
1287-
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PROJECTS;
1288-
} else {
1289-
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.PROJECTS;
1290-
}
1291-
break;
1292-
}
1293-
if (searchContext) {
1294-
this._changeContext(searchContext);
1295-
} else if (backToContext) {
1296-
const workspaceId = this.getCurrentWorkspaceId();
1297-
const folderId = this.getCurrentFolderId();
1298-
this._changeContext(backToContext, workspaceId, folderId);
1299-
}
1253+
this.__filterChanged(filterData);
13001254
});
13011255
},
13021256

1257+
__filterChanged: function(filterData) {
1258+
let searchContext = null;
1259+
let backToContext = null;
1260+
switch (this.getCurrentContext()) {
1261+
case osparc.dashboard.StudyBrowser.CONTEXT.PROJECTS:
1262+
case osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PROJECTS:
1263+
case osparc.dashboard.StudyBrowser.CONTEXT.TRASH:
1264+
if (filterData && filterData.text) {
1265+
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PROJECTS;
1266+
} else {
1267+
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.PROJECTS;
1268+
}
1269+
break;
1270+
case osparc.dashboard.StudyBrowser.CONTEXT.TEMPLATES:
1271+
case osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_TEMPLATES:
1272+
if (filterData && filterData.text) {
1273+
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_TEMPLATES;
1274+
} else {
1275+
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.TEMPLATES;
1276+
}
1277+
break;
1278+
case osparc.dashboard.StudyBrowser.CONTEXT.PUBLIC_TEMPLATES:
1279+
case osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PUBLIC_TEMPLATES:
1280+
if (filterData && filterData.text) {
1281+
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PUBLIC_TEMPLATES;
1282+
} else {
1283+
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.PUBLIC_TEMPLATES;
1284+
}
1285+
break;
1286+
case osparc.dashboard.StudyBrowser.CONTEXT.FUNCTIONS:
1287+
// functions are not searchable yet
1288+
searchContext = null;
1289+
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.FUNCTIONS;
1290+
break;
1291+
default:
1292+
if (filterData && filterData.text) {
1293+
searchContext = osparc.dashboard.StudyBrowser.CONTEXT.SEARCH_PROJECTS;
1294+
} else {
1295+
backToContext = osparc.dashboard.StudyBrowser.CONTEXT.PROJECTS;
1296+
}
1297+
break;
1298+
}
1299+
if (searchContext) {
1300+
this._changeContext(searchContext);
1301+
} else if (backToContext) {
1302+
const workspaceId = this.getCurrentWorkspaceId();
1303+
const folderId = this.getCurrentFolderId();
1304+
this._changeContext(backToContext, workspaceId, folderId);
1305+
}
1306+
},
1307+
13031308
_changeContext: function(context, workspaceId = null, folderId = null) {
13041309
if (
13051310
!context.includes("search") && // load projects if search string changed

0 commit comments

Comments
 (0)