From 1dc7eb71c0d13a7f92a29f284d1061dda545c7cf Mon Sep 17 00:00:00 2001 From: Aysel Afsar Date: Fri, 19 Feb 2016 16:49:32 -0500 Subject: [PATCH] - Add "Study Not Found" message - Hide loading text after WorklistSearch method is called --- .../basic/studyNotFound/studyNotFound.html | 5 +++ .../basic/studyNotFound/studyNotFound.styl | 6 ++++ Packages/viewerbase/package.js | 3 ++ .../worklistResult/worklistResult.html | 12 ++++--- .../worklistResult/worklistResult.js | 31 ++++++++++++++++++- 5 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.html create mode 100644 Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.styl diff --git a/Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.html b/Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.html new file mode 100644 index 000000000..6be493a8e --- /dev/null +++ b/Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.styl b/Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.styl new file mode 100644 index 000000000..cbf3396c4 --- /dev/null +++ b/Packages/viewerbase/client/components/basic/studyNotFound/studyNotFound.styl @@ -0,0 +1,6 @@ +.studyNotFound + margin: 30px + + h5 + text-align: center + color: #888888 \ No newline at end of file diff --git a/Packages/viewerbase/package.js b/Packages/viewerbase/package.js index 885029111..bd8602a72 100644 --- a/Packages/viewerbase/package.js +++ b/Packages/viewerbase/package.js @@ -41,6 +41,9 @@ Package.onUse(function(api) { api.addFiles('client/components/basic/loadingText/loadingText.html', 'client'); api.addFiles('client/components/basic/loadingText/loadingText.styl', 'client'); + api.addFiles('client/components/basic/studyNotFound/studyNotFound.html', 'client'); + api.addFiles('client/components/basic/studyNotFound/studyNotFound.styl', 'client'); + api.addFiles('client/components/basic/removableBackdrop/removableBackdrop.html', 'client'); api.addFiles('client/components/basic/removableBackdrop/removableBackdrop.styl', 'client'); diff --git a/Packages/worklist/client/components/worklistResult/worklistResult.html b/Packages/worklist/client/components/worklistResult/worklistResult.html index c96a0950c..c92ffc86b 100644 --- a/Packages/worklist/client/components/worklistResult/worklistResult.html +++ b/Packages/worklist/client/components/worklistResult/worklistResult.html @@ -44,11 +44,15 @@ {{#each studies}} - {{ >worklistStudy }} + {{>worklistStudy }} {{/each}} - {{ #unless studies.count }} - {{ >loadingText }} - {{ /unless }} + {{#if showLoadingText}} + {{>loadingText}} + {{/if}} + + {{#if showNotFoundMessage}} + {{>studyNotFound}} + {{/if}} \ No newline at end of file diff --git a/Packages/worklist/client/components/worklistResult/worklistResult.js b/Packages/worklist/client/components/worklistResult/worklistResult.js index 5e631851d..976c49ee1 100644 --- a/Packages/worklist/client/components/worklistResult/worklistResult.js +++ b/Packages/worklist/client/components/worklistResult/worklistResult.js @@ -1,3 +1,5 @@ +Session.setDefault("searchResults", {showLoadingText: true, showNotFoundMessage: false}); + Template.worklistResult.helpers({ /** * Returns a sorted instance of the WorklistStudies Collection @@ -10,6 +12,15 @@ Template.worklistResult.helpers({ studyDate: 1 } }); + }, + + showLoadingText: function() { + return Session.get("searchResults").showLoadingText; + }, + + showNotFoundMessage: function() { + return Session.get("searchResults").showNotFoundMessage; + } }); @@ -73,6 +84,12 @@ function convertStringToStudyDate(dateStr) { * Inserts the identified studies into the WorklistStudies Collection */ function search() { + // Show loading message + var searchResults = Session.get("searchResults"); + searchResults.showLoadingText = true; + searchResults.showNotFoundMessage = false; + Session.set("searchResults", searchResults); + // Create the filters to be used for the Worklist Search filter = { patientName: getFilter($('input#patientName').val()), @@ -94,10 +111,14 @@ function search() { return; } + // Hide loading text + searchResults.showLoadingText = false; + Session.set("searchResults", searchResults); + if (!studies) { return; } - + // Loop through all identified studies studies.forEach(function(study) { @@ -110,6 +131,14 @@ function search() { } }); + if (WorklistStudies.find().count() === 0) { + // Show notFound text + searchResults.showNotFoundMessage = true; + Session.set("searchResults", searchResults); + } + + + }); }