larger screen specific enhancements
This commit is contained in:
parent
6d7de287dd
commit
5dddaa626c
33
css/main.css
33
css/main.css
@ -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
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
14
index.html
14
index.html
@ -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')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user