larger screen specific enhancements

This commit is contained in:
sairaj mote 2023-02-17 01:48:55 +05:30
parent 6d7de287dd
commit 5dddaa626c
4 changed files with 61 additions and 19 deletions

View File

@ -219,6 +219,10 @@ sm-textarea button .icon {
fill: var(--accent-color); fill: var(--accent-color);
} }
sm-textarea {
--max-height: auto;
}
sm-spinner { sm-spinner {
--size: 1rem; --size: 1rem;
--stroke-width: 0.1rem; --stroke-width: 0.1rem;
@ -774,9 +778,15 @@ h3 {
grid-template-columns: auto 1fr auto; grid-template-columns: auto 1fr auto;
} }
#flo_id_name { #queried_flo_address {
overflow: hidden; margin: 0.5rem 0;
text-overflow: ellipsis; margin-left: 0.7rem;
}
#queried_flo_address h4 {
font-size: 1.1rem;
}
#queried_flo_address > sm-copy {
font-size: 0.8rem;
} }
#token_list { #token_list {
@ -967,7 +977,6 @@ h3 {
grid-template-rows: auto 1fr; grid-template-rows: auto 1fr;
grid-template-areas: "nav header" "nav main"; grid-template-areas: "nav header" "nav main";
position: relative; position: relative;
border-radius: 0.5rem;
overflow: hidden; overflow: hidden;
box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.05), 0 1rem 3rem rgba(0, 0, 0, 0.2); box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.05), 0 1rem 3rem rgba(0, 0, 0, 0.2);
background-color: rgba(var(--foreground-color), 0.9); background-color: rgba(var(--foreground-color), 0.9);
@ -1011,10 +1020,20 @@ h3 {
grid-template-columns: 45% 1fr; grid-template-columns: 45% 1fr;
} }
} }
@media screen and (min-width: 56rem) { @media screen and (min-width: 64rem) {
#main_card { #main_card {
height: 80vh; border-radius: 0.5rem;
width: 56rem; height: 90vh;
width: 80vw;
}
#transactions_scroller {
grid-template-columns: 22rem 1fr;
align-items: flex-start;
}
#transactions_hero_section {
position: -webkit-sticky;
position: sticky;
top: 0;
} }
} }
@media (any-hover: hover) { @media (any-hover: hover) {

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View File

@ -210,6 +210,9 @@ sm-textarea {
} }
} }
} }
sm-textarea {
--max-height: auto;
}
sm-spinner { sm-spinner {
--size: 1rem; --size: 1rem;
--stroke-width: 0.1rem; --stroke-width: 0.1rem;
@ -740,9 +743,15 @@ h3 {
} }
} }
} }
#flo_id_name { #queried_flo_address {
overflow: hidden; margin: 0.5rem 0;
text-overflow: ellipsis; margin-left: 0.7rem;
h4 {
font-size: 1.1rem;
}
& > sm-copy {
font-size: 0.8rem;
}
} }
#token_list { #token_list {
display: flex; display: flex;
@ -917,7 +926,6 @@ h3 {
grid-template-rows: auto 1fr; grid-template-rows: auto 1fr;
grid-template-areas: "nav header" "nav main"; grid-template-areas: "nav header" "nav main";
position: relative; position: relative;
border-radius: 0.5rem;
overflow: hidden; overflow: hidden;
box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.05), box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.05),
0 1rem 3rem rgba(0, 0, 0, 0.2); 0 1rem 3rem rgba(0, 0, 0, 0.2);
@ -967,10 +975,19 @@ h3 {
} }
} }
} }
@media screen and (min-width: 56rem) { @media screen and (min-width: 64rem) {
#main_card { #main_card {
height: 80vh; border-radius: 0.5rem;
width: 56rem; height: 90vh;
width: 80vw;
}
#transactions_scroller {
grid-template-columns: 22rem 1fr;
align-items: flex-start;
}
#transactions_hero_section {
position: sticky;
top: 0;
} }
} }

View File

@ -24,6 +24,7 @@
<script src="scripts/floBlockchainAPI.js"></script> <script src="scripts/floBlockchainAPI.js"></script>
<script src="scripts/compactIDB.js"></script> <script src="scripts/compactIDB.js"></script>
<script src="scripts/flo-webwallet.js"></script> <script src="scripts/flo-webwallet.js"></script>
<script src="https://unpkg.com/uhtml@3.0.1/es.js"></script>
<script> <script>
function onLoadStartUp() { function onLoadStartUp() {
var IDBObjects = { var IDBObjects = {
@ -207,7 +208,6 @@
<path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" /> <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" />
</svg> </svg>
</a> </a>
<h4 id="flo_id_name"></h4>
<button class="icon-only" style="margin-left:auto" onclick="render.transactions()" <button class="icon-only" style="margin-left:auto" onclick="render.transactions()"
title="Refresh"> title="Refresh">
<svg class="icon" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" <svg class="icon" xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24"
@ -218,6 +218,7 @@
</svg> </svg>
</button> </button>
</div> </div>
<div id="queried_flo_address"></div>
</header> </header>
<section id="transactions_scroller" class="grid gap-2" style="overflow-y: auto;padding: 0 1.5rem;"> <section id="transactions_scroller" class="grid gap-2" style="overflow-y: auto;padding: 0 1.5rem;">
<div id="transactions_hero_section" class="grid gap-2" <div id="transactions_hero_section" class="grid gap-2"
@ -344,7 +345,7 @@
<sm-input id="amount" type="number" placeholder="Amount" step="0.00001" min="0.00001" <sm-input id="amount" type="number" placeholder="Amount" step="0.00001" min="0.00001"
error-text="Invalid amount" animate required> error-text="Invalid amount" animate required>
</sm-input> </sm-input>
<sm-textarea id="flo_data_textarea" placeholder="FLO data" rows="4" maxlength="1040" animate> <sm-textarea id="flo_data_textarea" placeholder="FLO data" rows="8" maxlength="1040" animate>
</sm-textarea> </sm-textarea>
<div id="show_character_count">1040/1040</div> <div id="show_character_count">1040/1040</div>
<p id="flo_data_status"></p> <p id="flo_data_status"></p>
@ -676,6 +677,7 @@
</template> </template>
<script> <script>
// Global variables // Global variables
const { html, render: renderElem } = uhtml;
const domRefs = {}; const domRefs = {};
const currentYear = new Date().getFullYear(); const currentYear = new Date().getFullYear();
@ -1301,7 +1303,7 @@
hasTokens = true hasTokens = true
frag.append(createElement('li', { frag.append(createElement('li', {
className: 'token-item', className: 'token-item',
innerHTML: `<span>${token}: </span><span>${floAddressBalances[token].balance}</span>` innerHTML: `<span>${token}: </span><span>${parseFloat(floAddressBalances[token].balance.toFixed(8))}</span>`
})) }))
} }
if (hasTokens) { if (hasTokens) {
@ -1319,7 +1321,11 @@
notify(error, 'error'); notify(error, 'error');
}) })
floWebWallet.getLabels().then(allLabels => { floWebWallet.getLabels().then(allLabels => {
getRef('flo_id_name').textContent = allLabels.hasOwnProperty(queriedFloId) ? allLabels[queriedFloId] === 'Unknown' ? queriedFloId : allLabels[queriedFloId] : queriedFloId if (allLabels[queriedFloId]) {
renderElem(getRef('queried_flo_address'), html`<h4>${allLabels[queriedFloId]}</h4> <sm-copy clip-text value=${queriedFloId}></sm-copy>`)
} else {
renderElem(getRef('queried_flo_address'), html`<h4><sm-copy clip-text value=${queriedFloId}></sm-copy></h4>`)
}
}) })
// render transactions // render transactions
getRef('transactions_scroller').nextElementSibling.classList.remove('hide') getRef('transactions_scroller').nextElementSibling.classList.remove('hide')