UX improvements

This commit is contained in:
sairaj mote 2022-04-11 21:13:58 +05:30
parent 3e8a58442d
commit e654cd11e4
4 changed files with 104 additions and 51 deletions

View File

@ -322,23 +322,6 @@ ul {
pointer-events: none;
}
.empty-state {
display: grid;
justify-content: center;
text-align: center;
width: 100%;
max-width: none;
padding: 1.5rem;
}
.observe-empty-state:empty {
display: none !important;
}
.observe-empty-state:not(:empty) + .empty-state {
display: none !important;
}
.icon {
width: 1.2rem;
height: 1.2rem;
@ -371,6 +354,31 @@ ul {
fill: var(--accent-color);
}
.empty-state {
display: grid;
text-align: center;
justify-items: center;
width: 100%;
max-width: none;
padding: 1.5rem;
}
.empty-state__icon {
height: 3rem;
width: 3rem;
padding: 0.6rem;
border-radius: 1rem;
background-color: rgba(var(--text-color), 0.06);
margin-bottom: 1rem;
}
.observe-empty-state:empty {
display: none !important;
}
.observe-empty-state:not(:empty) + .empty-state {
display: none !important;
}
#confirmation_popup,
#prompt_popup {
flex-direction: column;
@ -718,11 +726,6 @@ sm-checkbox {
width: min(42rem, 100%);
grid-template-rows: auto 1fr;
}
#my_orders .icon,
#market .icon {
height: 1.2rem;
width: 1.2rem;
}
.orders_section__header {
min-height: 2.8rem;
@ -943,6 +946,12 @@ sm-checkbox {
opacity: 1;
}
}
#wallet_result__cta {
padding: 1.5rem 1rem;
border-radius: 0.5rem;
background-color: rgba(var(--text-color), 0.06);
}
.stateful-button-wrapper {
display: flex;
position: relative;
@ -1057,6 +1066,10 @@ sm-checkbox {
--padding: 0.9rem 1.6rem;
}
.empty-state {
align-self: center;
}
.main_navbar__item--active .item__title {
transform: translateY(100%);
opacity: 0;

File diff suppressed because one or more lines are too long

View File

@ -315,22 +315,6 @@ ul {
);
pointer-events: none;
}
.empty-state {
display: grid;
justify-content: center;
text-align: center;
width: 100%;
max-width: none;
padding: 1.5rem;
}
.observe-empty-state:empty {
display: none !important;
}
.observe-empty-state:not(:empty) + .empty-state {
display: none !important;
}
.icon {
width: 1.2rem;
@ -359,6 +343,30 @@ ul {
fill: var(--accent-color);
}
}
.empty-state {
display: grid;
text-align: center;
justify-items: center;
width: 100%;
max-width: none;
padding: 1.5rem;
&__icon {
height: 3rem;
width: 3rem;
padding: 0.6rem;
border-radius: 1rem;
background-color: rgba(var(--text-color), 0.06);
margin-bottom: 1rem;
}
}
.observe-empty-state:empty {
display: none !important;
}
.observe-empty-state:not(:empty) + .empty-state {
display: none !important;
}
#confirmation_popup,
#prompt_popup {
flex-direction: column;
@ -682,10 +690,6 @@ sm-checkbox {
#market {
width: min(42rem, 100%);
grid-template-rows: auto 1fr;
.icon {
height: 1.2rem;
width: 1.2rem;
}
}
.orders_section__header {
min-height: 2.8rem;
@ -888,7 +892,11 @@ sm-checkbox {
opacity: 1;
}
}
#wallet_result__cta {
padding: 1.5rem 1rem;
border-radius: 0.5rem;
background-color: rgba(var(--text-color), 0.06);
}
.stateful-button-wrapper {
display: flex;
position: relative;
@ -979,6 +987,9 @@ sm-checkbox {
sm-button {
--padding: 0.9rem 1.6rem;
}
.empty-state {
align-self: center;
}
.main_navbar__item--active {
.item__title {
transform: translateY(100%);

View File

@ -63,7 +63,7 @@
d="M27.14,30.86c-.74-2.48-3-4.36-8.25-6.94a20,20,0,0,1-4.2-2.49,6,6,0,0,1-1.25-1.67,4,4,0,0,1,0-2.26c.37-1.08.79-1.57,3.89-4.55a11.66,11.66,0,0,0,3.34-4.67,6.54,6.54,0,0,0,.05-2.82C20,3.6,18.58,2,16.16.49c-.89-.56-1.29-.64-1.3-.24a3,3,0,0,1-.3.72l-.3.55L13.42.94C13,.62,12.4.26,12.19.15c-.4-.2-.73-.18-.72.05a9.39,9.39,0,0,1-.61,1.33s-.14,0-.27-.13C8.76.09,8-.27,8,.23A11.73,11.73,0,0,1,6.76,2.6C4.81,5.87,2.83,7.49.77,7.49c-.89,0-.88,0-.61,1,.22.85.33.92,1.09.69A5.29,5.29,0,0,0,3,8.33c.23-.17.45-.29.49-.26a2,2,0,0,1,.22.63A1.31,1.31,0,0,0,4,9.34a5.62,5.62,0,0,0,2.27-.87L7,8l.13.55c.19.74.32.82,1,.65a7.06,7.06,0,0,0,3.46-2.47l.6-.71-.06.64c-.17,1.63-1.3,3.42-3.39,5.42L6.73,14c-3.21,3.06-3,5.59.6,8a46.77,46.77,0,0,0,4.6,2.41c.28.13,1,.52,1.59.87,3.31,2,4.95,3.92,4.95,5.93a2.49,2.49,0,0,0,.07.77h0c.09.09,0,.1.9-.14a2.61,2.61,0,0,0,.83-.32,3.69,3.69,0,0,0-.55-1.83A11.14,11.14,0,0,0,17,26.81a35.7,35.7,0,0,0-5.1-2.91C9.37,22.64,8.38,22,7.52,21.17a3.53,3.53,0,0,1-1.18-2.48c0-1.38.71-2.58,2.5-4.23,2.84-2.6,3.92-3.91,4.67-5.65a3.64,3.64,0,0,0,.42-2A3.37,3.37,0,0,0,13.61,5l-.32-.74.29-.48c.17-.27.37-.63.46-.8l.15-.3.44.64a5.92,5.92,0,0,1,1,2.81,5.86,5.86,0,0,1-.42,1.94c0,.12-.12.3-.15.4a9.49,9.49,0,0,1-.67,1.1,28,28,0,0,1-4,4.29C8.62,15.49,8.05,16.44,8,17.78a3.28,3.28,0,0,0,1.11,2.76c.95,1,2.07,1.74,5.25,3.32,3.64,1.82,5.22,2.9,6.41,4.38A4.78,4.78,0,0,1,21.94,31a3.21,3.21,0,0,0,.14.92,1.06,1.06,0,0,0,.43-.05l.83-.22.46-.12-.06-.46c-.21-1.53-1.62-3.25-3.94-4.8a37.57,37.57,0,0,0-5.22-2.82A13.36,13.36,0,0,1,11,21.19a3.36,3.36,0,0,1-.8-4.19c.41-.85.83-1.31,3.77-4.15,2.39-2.31,3.43-4.13,3.43-6a5.85,5.85,0,0,0-2.08-4.29c-.23-.21-.44-.43-.65-.65A2.5,2.5,0,0,1,15.27.69a10.6,10.6,0,0,1,2.91,2.78A4.16,4.16,0,0,1,19,6.16a4.91,4.91,0,0,1-.87,3c-.71,1.22-1.26,1.82-4.27,4.67a9.47,9.47,0,0,0-2.07,2.6,2.76,2.76,0,0,0-.33,1.54,2.76,2.76,0,0,0,.29,1.47c.57,1.21,2.23,2.55,4.65,3.73a32.41,32.41,0,0,1,5.82,3.24c2.16,1.6,3.2,3.16,3.2,4.8a1.94,1.94,0,0,0,.09.76,4.54,4.54,0,0,0,1.66-.4C27.29,31.42,27.29,31.37,27.14,30.86ZM6.1,7h0a3.77,3.77,0,0,1-1.46.45L4,7.51l.68-.83a25.09,25.09,0,0,0,3-4.82A12,12,0,0,1,8.28.76c.11-.12.77.32,1.53,1l.63.58-.57.84A10.34,10.34,0,0,1,6.1,7Zm5.71-1.78A9.77,9.77,0,0,1,9.24,7.18h0a5.25,5.25,0,0,1-1.17.28l-.58,0,.65-.78a21.29,21.29,0,0,0,2.1-3.12c.22-.41.42-.76.44-.79s.5.43.9,1.24L12,5ZM13.41,3a2.84,2.84,0,0,1-.45.64,11,11,0,0,1-.9-.91l-.84-.9.19-.45c.34-.79.39-.8,1-.31A9.4,9.4,0,0,1,13.8,2.33q-.18.34-.39.69Z" />
</svg>
<div class="grid">
<h4>RanchiMall Market</h4>
<h4>RanchiMall Exchange</h4>
</div>
</div>
<theme-toggle id="theme_toggle"></theme-toggle>
@ -102,7 +102,7 @@
<p>Don't have FLO credentials?</p>
<sm-button onclick="showPopup('sign_up_popup')">Generate FLO credentials</sm-button>
</div>
<sm-button onclick="floExchangeAPI.clearAllLocalData()">clear local data</sm-button>
<sm-button onclick="floExchangeAPI.clearAllLocalData()">Reset</sm-button>
</sm-form>
<section id="exchange_wrapper" class="hide user-content">
<div id="asset_list_wrapper" class="grid gap-1 align-start">
@ -218,9 +218,18 @@
</div>
</div>
<ul id="orders_list" class="observe-empty-state"></ul>
<p class="empty-state">
No orders placed
</p>
<div class="grid gap-0-5 empty-state">
<svg class="icon empty-state__icon" xmlns="http://www.w3.org/2000/svg" height="24px"
viewBox="0 0 24 24" width="24px" fill="#000000">
<path d="M0 0h24v24H0V0z" fill="none" />
<path
d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.25 2.52.77-1.28-3.52-2.09V8z" />
</svg>
<h4>
No orders placed yet.
</h4>
<p>My orders will only show completed orders.</p>
</div>
</section>
<section id="market" class="grid gap-1 hide mobile-page">
<div class="orders_section__header flex align-center space-between">
@ -468,6 +477,14 @@
<h4 id="wallet_result__title"></h4>
<p id="wallet_result__description"></p>
</div>
<div id="wallet_result__cta" class="hide grid gap-1-5">
<div class="grid gap-0-5">
<h4>Low on rupee balance?</h4>
<p>Visit RanchiMall Pay to deposit rupee in your FLO ID.</p>
</div>
<a href="https://ranchimall.github.io/upi/" target="_blank" rel="noopener noreferrer"
class="button button--primary">Open RanchiMall Pay</a>
</div>
</div>
</sm-popup>
<sm-popup id="transaction_info_popup">
@ -1581,7 +1598,7 @@
showPopup('wallet_popup')
}
})
function showWalletResult(status, title, description) {
function showWalletResult(status, title, description, cta = '') {
const animOptions = {
duration: 150,
easing: 'ease',
@ -1610,6 +1627,14 @@
getRef('wallet_result').classList.remove('hide')
getRef('wallet_result').animate(slideInLeft, animOptions)
}
getRef('wallet_result__cta').classList.add('hide')
switch (cta) {
case 'open-upi':
getRef('wallet_result__cta').classList.remove('hide')
break;
default:
break;
}
}
function hideWalletResult() {
const animOptions = {
@ -1669,7 +1694,11 @@
}
}
catch (err) {
showWalletResult('error', `Failed`, err.data || err)
if ((err.data || err) === 'Insufficiant token balance') {
showWalletResult('error', `Failed`, err.data || err, 'open-upi')
} else {
showWalletResult('error', `Failed`, err.data || err)
}
}
finally {
hideProcess('wallet_popup__cta_wrapper')