[ 
https://issues.apache.org/jira/browse/IGNITE-10965?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Kuznetsov updated IGNITE-10965:
--------------------------------------
    Description: 
*The problem:*
 Some actions triggered by user might take awhile, during which user can click 
on action button multiple times and, depending on internal details, cause 
unwanted side effects (like registering multiple users instead of one).

*Solution:*
 Disable action button when action is running. Tell user to wait that something 
is happening. This can be integrated into special button state.

Places new button state can be used in:
 - User registration.

I'd rather prefer that new button state would:
 - Not affect button dimensions because sudden button size change might look 
uncanny. Overlays are OK, though. This probably rules out spinning indicator 
inline with button label.
 - Not hide original button label so.user always knows what's in progress.
 - Work for all button styles. Unique background for each button type is not 
OK, same background or overlay is OK. This will simplify the implementation.
 The requirements above are not set in stone, every point is open for 
discussion.

[~vabramova] to provide design, [~Klaster_1] or [~alexdel] to implement.

 

Useful article: [https://habr.com/ru/post/271881/]

Sample implemenation: https://johannesjo.github.io/angular-promise-buttons/

 

  was:
*The problem:*
 Some actions triggered by user might take awhile, during which user can click 
on action button multiple times and, depending on internal details, cause 
unwanted side effects (like registering multiple users instead of one).

*Solution:*
 Disable action button when action is running. Tell user to wait that something 
is happening. This can be integrated into special button state.

Places new button state can be used in:
 - User registration.

I'd rather prefer that new button state would:
 - Not affect button dimensions because sudden button size change might look 
uncanny. Overlays are OK, though. This probably rules out spinning indicator 
inline with button label.
 - Not hide original button label so.user always knows what's in progress.
 - Work for all button styles. Unique background for each button type is not 
OK, same background or overlay is OK. This will simplify the implementation.
 The requirements above are not set in stone, every point is open for 
discussion.

[~vabramova] to provide design, [~Klaster_1] or [~alexdel] to implement.

 

Useful article: https://habr.com/ru/post/271881/

 


> Web console: in progress state for buttons
> ------------------------------------------
>
>                 Key: IGNITE-10965
>                 URL: https://issues.apache.org/jira/browse/IGNITE-10965
>             Project: Ignite
>          Issue Type: Improvement
>          Components: wizards
>            Reporter: Ilya Borisov
>            Assignee: Vica Abramova
>            Priority: Minor
>   Original Estimate: 8h
>  Remaining Estimate: 8h
>
> *The problem:*
>  Some actions triggered by user might take awhile, during which user can 
> click on action button multiple times and, depending on internal details, 
> cause unwanted side effects (like registering multiple users instead of one).
> *Solution:*
>  Disable action button when action is running. Tell user to wait that 
> something is happening. This can be integrated into special button state.
> Places new button state can be used in:
>  - User registration.
> I'd rather prefer that new button state would:
>  - Not affect button dimensions because sudden button size change might look 
> uncanny. Overlays are OK, though. This probably rules out spinning indicator 
> inline with button label.
>  - Not hide original button label so.user always knows what's in progress.
>  - Work for all button styles. Unique background for each button type is not 
> OK, same background or overlay is OK. This will simplify the implementation.
>  The requirements above are not set in stone, every point is open for 
> discussion.
> [~vabramova] to provide design, [~Klaster_1] or [~alexdel] to implement.
>  
> Useful article: [https://habr.com/ru/post/271881/]
> Sample implemenation: https://johannesjo.github.io/angular-promise-buttons/
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to