@@ -1081,6 +1081,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
10811081 this . _searchBarFilter . set ( {
10821082 showFilterMenu : false ,
10831083 } ) ;
1084+ this . _searchBarFilter . addListener ( "resetButtonPressed" , ( ) => this . __filterChanged ( ) ) ;
10841085 const searchBarTextField = this . _searchBarFilter . getChildControl ( "text-field" ) ;
10851086 searchBarTextField . set ( {
10861087 cursor : "pointer" ,
@@ -1246,57 +1247,61 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
12461247
12471248 this . _searchBarFilter . addListener ( "filterChanged" , e => {
12481249 const filterData = e . getData ( ) ;
1249- let searchContext = null ;
1250- let backToContext = null ;
1251- switch ( this . getCurrentContext ( ) ) {
1252- case osparc . dashboard . StudyBrowser . CONTEXT . PROJECTS :
1253- case osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PROJECTS :
1254- case osparc . dashboard . StudyBrowser . CONTEXT . TRASH :
1255- if ( filterData . text ) {
1256- searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PROJECTS ;
1257- } else {
1258- backToContext = osparc . dashboard . StudyBrowser . CONTEXT . PROJECTS ;
1259- }
1260- break ;
1261- case osparc . dashboard . StudyBrowser . CONTEXT . TEMPLATES :
1262- case osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_TEMPLATES :
1263- if ( filterData . text ) {
1264- searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_TEMPLATES ;
1265- } else {
1266- backToContext = osparc . dashboard . StudyBrowser . CONTEXT . TEMPLATES ;
1267- }
1268- break ;
1269- case osparc . dashboard . StudyBrowser . CONTEXT . PUBLIC_TEMPLATES :
1270- case osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PUBLIC_TEMPLATES :
1271- if ( filterData . text ) {
1272- searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PUBLIC_TEMPLATES ;
1273- } else {
1274- backToContext = osparc . dashboard . StudyBrowser . CONTEXT . PUBLIC_TEMPLATES ;
1275- }
1276- break ;
1277- case osparc . dashboard . StudyBrowser . CONTEXT . FUNCTIONS :
1278- // functions are not searchable yet
1279- searchContext = null ;
1280- backToContext = osparc . dashboard . StudyBrowser . CONTEXT . FUNCTIONS ;
1281- break ;
1282- default :
1283- if ( filterData . text ) {
1284- searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PROJECTS ;
1285- } else {
1286- backToContext = osparc . dashboard . StudyBrowser . CONTEXT . PROJECTS ;
1287- }
1288- break ;
1289- }
1290- if ( searchContext ) {
1291- this . _changeContext ( searchContext ) ;
1292- } else if ( backToContext ) {
1293- const workspaceId = this . getCurrentWorkspaceId ( ) ;
1294- const folderId = this . getCurrentFolderId ( ) ;
1295- this . _changeContext ( backToContext , workspaceId , folderId ) ;
1296- }
1250+ this . __filterChanged ( filterData ) ;
12971251 } ) ;
12981252 } ,
12991253
1254+ __filterChanged : function ( filterData ) {
1255+ let searchContext = null ;
1256+ let backToContext = null ;
1257+ switch ( this . getCurrentContext ( ) ) {
1258+ case osparc . dashboard . StudyBrowser . CONTEXT . PROJECTS :
1259+ case osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PROJECTS :
1260+ case osparc . dashboard . StudyBrowser . CONTEXT . TRASH :
1261+ if ( filterData && filterData . text ) {
1262+ searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PROJECTS ;
1263+ } else {
1264+ backToContext = osparc . dashboard . StudyBrowser . CONTEXT . PROJECTS ;
1265+ }
1266+ break ;
1267+ case osparc . dashboard . StudyBrowser . CONTEXT . TEMPLATES :
1268+ case osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_TEMPLATES :
1269+ if ( filterData && filterData . text ) {
1270+ searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_TEMPLATES ;
1271+ } else {
1272+ backToContext = osparc . dashboard . StudyBrowser . CONTEXT . TEMPLATES ;
1273+ }
1274+ break ;
1275+ case osparc . dashboard . StudyBrowser . CONTEXT . PUBLIC_TEMPLATES :
1276+ case osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PUBLIC_TEMPLATES :
1277+ if ( filterData && filterData . text ) {
1278+ searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PUBLIC_TEMPLATES ;
1279+ } else {
1280+ backToContext = osparc . dashboard . StudyBrowser . CONTEXT . PUBLIC_TEMPLATES ;
1281+ }
1282+ break ;
1283+ case osparc . dashboard . StudyBrowser . CONTEXT . FUNCTIONS :
1284+ // functions are not searchable yet
1285+ searchContext = null ;
1286+ backToContext = osparc . dashboard . StudyBrowser . CONTEXT . FUNCTIONS ;
1287+ break ;
1288+ default :
1289+ if ( filterData && filterData . text ) {
1290+ searchContext = osparc . dashboard . StudyBrowser . CONTEXT . SEARCH_PROJECTS ;
1291+ } else {
1292+ backToContext = osparc . dashboard . StudyBrowser . CONTEXT . PROJECTS ;
1293+ }
1294+ break ;
1295+ }
1296+ if ( searchContext ) {
1297+ this . _changeContext ( searchContext ) ;
1298+ } else if ( backToContext ) {
1299+ const workspaceId = this . getCurrentWorkspaceId ( ) ;
1300+ const folderId = this . getCurrentFolderId ( ) ;
1301+ this . _changeContext ( backToContext , workspaceId , folderId ) ;
1302+ }
1303+ } ,
1304+
13001305 _changeContext : function ( context , workspaceId = null , folderId = null ) {
13011306 if (
13021307 ! context . includes ( "search" ) && // load projects if search string changed
0 commit comments