@@ -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