[Kimchi-devel] [PATCH v2] Insert loading icon in Storage tab
Daniel H Barboza
danielhb at linux.vnet.ibm.com
Thu Jun 5 19:32:43 UTC 2014
On 06/05/2014 03:06 PM, Christy Perez wrote:
> Maybe I'm missing something, but Royce's patch is just for adding a new
> pool. Yours is for listing all the existing ones, correct? I think your
> patch could still be useful.
This patch adds a loading icon in the Storage tab to avoid keeping the
UI "frozen" while waiting for the timeout of the NFS server. Royce's
path "Issue#348: Add loading icon when nfs mount is in progress" does
the same thing, but IMO better.
>
> On Thu, 2014-05-29 at 17:34 -0300, Daniel H Barboza wrote:
>> Hi,
>>
>> I just realized that this patch I've sent is similar to a
>> Royce's contribution:
>>
>> "[PATCH] Issue#348: Add loading icon when nfs mount is in progress"
>>
>> After reviewing her work my judgement is that Royce's solution is more
>> polished than mine. I would like to ask you to ignore this patch and follow
>> up with Royce's.
>>
>>
>> Thanks!
>>
>> On 05/28/2014 09:34 AM, Daniel Barboza wrote:
>>> From: Daniel Henrique Barboza <danielhb at linux.vnet.ibm.com>
>>>
>>> Due to the timeout period to see if the NFS pool is
>>> online, the Storage tab may look irresponsible and
>>> the user might believe that the UI/kimchi is frozen.
>>>
>>> Inserting the loading icon+text in this tab to show that
>>> the UI is responsive, just waiting for an answer from the
>>> server.
>>>
>>> Signed-off-by: Daniel Henrique Barboza <danielhb at linux.vnet.ibm.com>
>>> ---
>>> ui/js/src/kimchi.storage_main.js | 2 ++
>>> ui/pages/tabs/storage.html.tmpl | 8 +++++++-
>>> 2 files changed, 9 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/ui/js/src/kimchi.storage_main.js b/ui/js/src/kimchi.storage_main.js
>>> index 6052510..74e6892 100644
>>> --- a/ui/js/src/kimchi.storage_main.js
>>> +++ b/ui/js/src/kimchi.storage_main.js
>>> @@ -17,6 +17,7 @@
>>> */
>>> kimchi.doListStoragePools = function() {
>>> kimchi.listStoragePools(function(result) {
>>> + $('#storagepoolsLoading').addClass('hidden');
>>> var storageHtml = $('#storageTmpl').html();
>>> if (result && result.length) {
>>> var listHtml = '';
>>> @@ -34,6 +35,7 @@ kimchi.doListStoragePools = function() {
>>> $('#storagepoolsList').html('');
>>> }
>>> }, function(err) {
>>> + $('#storagepoolsLoading').addClass('hidden');
>>> kimchi.message.error(err.responseJSON.reason);
>>> });
>>>
>>> diff --git a/ui/pages/tabs/storage.html.tmpl b/ui/pages/tabs/storage.html.tmpl
>>> index c3a992e..e837599 100644
>>> --- a/ui/pages/tabs/storage.html.tmpl
>>> +++ b/ui/pages/tabs/storage.html.tmpl
>>> @@ -40,7 +40,13 @@
>>> <li class="title-actions">$_("Actions")</li>
>>> </div>
>>> <ul id="storagepoolsList" class="list-storage empty-when-logged-off"></ul>
>>> -</div>
>>> + <div id="storagepoolsLoading">
>>> + <div class="grid-loading">
>>> + <div class="grid-loading-icon"></div>
>>> + <div class="grid-loading-text">$_("loading")</div>
>>> + </div>
>>> + </div>
>>> + </div>
>>> <script id="storageTmpl" type="html/text">
>>> <li id="{name}">
>>> <div class="storage-li in" data-name="{name}" data-stat="{state}">
>> _______________________________________________
>> Kimchi-devel mailing list
>> Kimchi-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>>
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>
More information about the Kimchi-devel
mailing list