Bug fixes
This commit is contained in:
parent
a5a0e4ef8f
commit
a2cfef9df1
13
css/main.css
13
css/main.css
@ -312,6 +312,7 @@ sm-chip[selected] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sm-popup::part(popup) {
|
sm-popup::part(popup) {
|
||||||
|
max-height: calc(100vh - 2rem);
|
||||||
background-color: rgba(var(--foreground-color), 1);
|
background-color: rgba(var(--foreground-color), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1985,10 +1986,13 @@ sm-chip .badge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#receiver_name {
|
#receiver_name {
|
||||||
display: grid;
|
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
#receiver_name:has(span) {
|
||||||
|
display: grid;
|
||||||
place-content: center;
|
place-content: center;
|
||||||
place-items: center;
|
place-items: center;
|
||||||
}
|
}
|
||||||
@ -2252,7 +2256,7 @@ sm-chip .badge {
|
|||||||
}
|
}
|
||||||
.option .icon {
|
.option .icon {
|
||||||
fill: var(--accent-color);
|
fill: var(--accent-color);
|
||||||
margin-right: 1rem;
|
margin-right: 0.5rem;
|
||||||
}
|
}
|
||||||
.option--danger {
|
.option--danger {
|
||||||
color: var(--danger-color);
|
color: var(--danger-color);
|
||||||
@ -2261,6 +2265,11 @@ sm-chip .badge {
|
|||||||
fill: var(--danger-color);
|
fill: var(--danger-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#contact_options .option {
|
||||||
|
justify-content: center;
|
||||||
|
background-color: rgba(var(--text-color), 0.04);
|
||||||
|
}
|
||||||
|
|
||||||
.multisig-option {
|
.multisig-option {
|
||||||
position: relative;
|
position: relative;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
|
|||||||
2
css/main.min.css
vendored
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
@ -318,6 +318,7 @@ sm-chip {
|
|||||||
}
|
}
|
||||||
sm-popup {
|
sm-popup {
|
||||||
&::part(popup) {
|
&::part(popup) {
|
||||||
|
max-height: calc(100vh - 2rem);
|
||||||
background-color: rgba(var(--foreground-color), 1);
|
background-color: rgba(var(--foreground-color), 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2035,12 +2036,15 @@ sm-chip {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#receiver_name {
|
#receiver_name {
|
||||||
display: grid;
|
&:has(span) {
|
||||||
|
display: grid;
|
||||||
|
place-content: center;
|
||||||
|
place-items: center;
|
||||||
|
}
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
place-content: center;
|
overflow: hidden;
|
||||||
place-items: center;
|
|
||||||
> * {
|
> * {
|
||||||
grid-area: 1/1/2/2;
|
grid-area: 1/1/2/2;
|
||||||
}
|
}
|
||||||
@ -2315,12 +2319,10 @@ sm-chip {
|
|||||||
justify-content: flex-start;
|
justify-content: flex-start;
|
||||||
padding: 0.8rem 0;
|
padding: 0.8rem 0;
|
||||||
color: var(--accent-color);
|
color: var(--accent-color);
|
||||||
|
|
||||||
.icon {
|
.icon {
|
||||||
fill: var(--accent-color);
|
fill: var(--accent-color);
|
||||||
margin-right: 1rem;
|
margin-right: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
&--danger {
|
&--danger {
|
||||||
color: var(--danger-color);
|
color: var(--danger-color);
|
||||||
|
|
||||||
@ -2329,6 +2331,12 @@ sm-chip {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#contact_options {
|
||||||
|
.option {
|
||||||
|
justify-content: center;
|
||||||
|
background-color: rgba(var(--text-color), 0.04);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.multisig-option {
|
.multisig-option {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
39
index.html
39
index.html
@ -1254,7 +1254,7 @@
|
|||||||
`;
|
`;
|
||||||
} else {
|
} else {
|
||||||
blockUnblock = html`
|
blockUnblock = html`
|
||||||
<button class="option option--danger" onclick="blockUser()">
|
<button class="option" onclick="blockUser()">
|
||||||
<svg class="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="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"/></svg>
|
<svg class="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="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"/></svg>
|
||||||
Block
|
Block
|
||||||
</button>
|
</button>
|
||||||
@ -1266,7 +1266,7 @@
|
|||||||
deleteChat = html`
|
deleteChat = html`
|
||||||
<button id="delete_chat_option" class="option option--danger" onclick="deleteChat()">
|
<button id="delete_chat_option" class="option option--danger" onclick="deleteChat()">
|
||||||
<svg class="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="M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z" /> </svg>
|
<svg class="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="M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z" /> </svg>
|
||||||
Delete this chat
|
Delete chat
|
||||||
</button>
|
</button>
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
@ -1330,6 +1330,18 @@
|
|||||||
<text-field id="contact_name" value=${contactName} onchange=${(e) => changeContactName(e.target.value.trim())} ?disabled=${disableContactName}></text-field>
|
<text-field id="contact_name" value=${contactName} onchange=${(e) => changeContactName(e.target.value.trim())} ?disabled=${disableContactName}></text-field>
|
||||||
<p id="last_interaction_time">${lastInteraction}</p>
|
<p id="last_interaction_time">${lastInteraction}</p>
|
||||||
</div>
|
</div>
|
||||||
|
<fieldset id="contact_options" class="flex flex-direction-column gap-0-3">
|
||||||
|
${addAsContact}
|
||||||
|
${markReadUnread}
|
||||||
|
${blockUnblock}
|
||||||
|
<div class="flex gap-0-3">
|
||||||
|
<button class="option option--danger" onclick="clearChat()">
|
||||||
|
<svg class="icon" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"> <g> <rect fill="none" height="24" width="24" /> </g> <g> <g> <path d="M16,11h-1V3c0-1.1-0.9-2-2-2h-2C9.9,1,9,1.9,9,3v8H8c-2.76,0-5,2.24-5,5v7h18v-7C21,13.24,18.76,11,16,11z M11,3h2v8h-2V3 z M19,21h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H9v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H5 v-5c0-1.65,1.35-3,3-3h8c1.65,0,3,1.35,3,3V21z" /> </g> </g> </svg>
|
||||||
|
Clear chat
|
||||||
|
</button>
|
||||||
|
${deleteChat}
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
${contactFloAddress ? html`
|
${contactFloAddress ? html`
|
||||||
<div class="popup-section">
|
<div class="popup-section">
|
||||||
<h5>${floAddressType}</h5>
|
<h5>${floAddressType}</h5>
|
||||||
@ -1354,16 +1366,6 @@
|
|||||||
<text-field value=${groupDescription} onchange=${e => handleGroupDescriptionChange(e)} ?disabled=${!isAdmin}></text-field>
|
<text-field value=${groupDescription} onchange=${e => handleGroupDescriptionChange(e)} ?disabled=${!isAdmin}></text-field>
|
||||||
</div>
|
</div>
|
||||||
` : ''}
|
` : ''}
|
||||||
<fieldset id="contact_options">
|
|
||||||
${addAsContact}
|
|
||||||
${markReadUnread}
|
|
||||||
${blockUnblock}
|
|
||||||
<button class="option option--danger" onclick="clearChat()">
|
|
||||||
<svg class="icon" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"> <g> <rect fill="none" height="24" width="24" /> </g> <g> <g> <path d="M16,11h-1V3c0-1.1-0.9-2-2-2h-2C9.9,1,9,1.9,9,3v8H8c-2.76,0-5,2.24-5,5v7h18v-7C21,13.24,18.76,11,16,11z M11,3h2v8h-2V3 z M19,21h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H9v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H5 v-5c0-1.65,1.35-3,3-3h8c1.65,0,3,1.35,3,3V21z" /> </g> </g> </svg>
|
|
||||||
Clear this chat
|
|
||||||
</button>
|
|
||||||
${deleteChat}
|
|
||||||
</fieldset>
|
|
||||||
</div>
|
</div>
|
||||||
${addressType !== 'plain' ? html`
|
${addressType !== 'plain' ? html`
|
||||||
<div id="group_members_card">
|
<div id="group_members_card">
|
||||||
@ -1435,6 +1437,7 @@
|
|||||||
document.addEventListener('popupclosed', e => {
|
document.addEventListener('popupclosed', e => {
|
||||||
switch (e.target.id) {
|
switch (e.target.id) {
|
||||||
case 'contact_details_popup':
|
case 'contact_details_popup':
|
||||||
|
renderElem(getRef('contact_details_section'), html``)
|
||||||
if (messenger.groups.hasOwnProperty(floGlobals.viewingDetailsOfAddress)) {
|
if (messenger.groups.hasOwnProperty(floGlobals.viewingDetailsOfAddress)) {
|
||||||
isGroupEditable = true;
|
isGroupEditable = true;
|
||||||
}
|
}
|
||||||
@ -1787,7 +1790,6 @@
|
|||||||
await viewConversation(params.address)
|
await viewConversation(params.address)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if (!chatScrollInfo.isScrolledUp) {
|
if (!chatScrollInfo.isScrolledUp) {
|
||||||
console.log('scrolling to bottom')
|
|
||||||
scrollToBottom()
|
scrollToBottom()
|
||||||
}
|
}
|
||||||
}, 0);
|
}, 0);
|
||||||
@ -2611,7 +2613,7 @@
|
|||||||
} else if (type) {
|
} else if (type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 'TRANSACTION':
|
case 'TRANSACTION':
|
||||||
return html.node`<div class="pipeline-event pipeline-event--signed event-card flex align-center">
|
return html.node`<div class="pipeline-event pipeline-event--signed event-card flex align-center wrap-around">
|
||||||
<svg class="icon margin-right-0-5" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><g><rect fill="none" height="24" width="24"/></g><g><path d="M23,12l-2.44-2.79l0.34-3.69l-3.61-0.82L15.4,1.5L12,2.96L8.6,1.5L6.71,4.69L3.1,5.5L3.44,9.2L1,12l2.44,2.79l-0.34,3.7 l3.61,0.82L8.6,22.5l3.4-1.47l3.4,1.46l1.89-3.19l3.61-0.82l-0.34-3.69L23,12z M10.09,16.72l-3.8-3.81l1.48-1.48l2.32,2.33 l5.85-5.87l1.48,1.48L10.09,16.72z"/></g></svg>
|
<svg class="icon margin-right-0-5" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><g><rect fill="none" height="24" width="24"/></g><g><path d="M23,12l-2.44-2.79l0.34-3.69l-3.61-0.82L15.4,1.5L12,2.96L8.6,1.5L6.71,4.69L3.1,5.5L3.44,9.2L1,12l2.44,2.79l-0.34,3.7 l3.61,0.82L8.6,22.5l3.4-1.47l3.4,1.46l1.89-3.19l3.61-0.82l-0.34-3.69L23,12z M10.09,16.72l-3.8-3.81l1.48-1.48l2.32,2.33 l5.85-5.87l1.48,1.48L10.09,16.72z"/></g></svg>
|
||||||
<div class="grid gap-0-3">
|
<div class="grid gap-0-3">
|
||||||
<time class="time">${getFormattedTime(timestamp)}</time>
|
<time class="time">${getFormattedTime(timestamp)}</time>
|
||||||
@ -2628,7 +2630,7 @@
|
|||||||
let redirectTo = `https://ranchimall.github.io/btcwallet/#/check_details?query=`
|
let redirectTo = `https://ranchimall.github.io/btcwallet/#/check_details?query=`
|
||||||
if (messenger.pipeline[activeChat.address].model === 'flo_multisig')
|
if (messenger.pipeline[activeChat.address].model === 'flo_multisig')
|
||||||
redirectTo = `https://blockbook.ranchimall.net/tx/`
|
redirectTo = `https://blockbook.ranchimall.net/tx/`
|
||||||
return html.node`<div class="pipeline-event pipeline-event--signed event-card flex align-center">
|
return html.node`<div class="pipeline-event pipeline-event--signed event-card flex align-center wrap-around">
|
||||||
<svg class="icon margin-right-0-5" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><g><rect fill="none" height="24" width="24"/></g><g><path d="M23,12l-2.44-2.79l0.34-3.69l-3.61-0.82L15.4,1.5L12,2.96L8.6,1.5L6.71,4.69L3.1,5.5L3.44,9.2L1,12l2.44,2.79l-0.34,3.7 l3.61,0.82L8.6,22.5l3.4-1.47l3.4,1.46l1.89-3.19l3.61-0.82l-0.34-3.69L23,12z M10.09,16.72l-3.8-3.81l1.48-1.48l2.32,2.33 l5.85-5.87l1.48,1.48L10.09,16.72z"/></g></svg>
|
<svg class="icon margin-right-0-5" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><g><rect fill="none" height="24" width="24"/></g><g><path d="M23,12l-2.44-2.79l0.34-3.69l-3.61-0.82L15.4,1.5L12,2.96L8.6,1.5L6.71,4.69L3.1,5.5L3.44,9.2L1,12l2.44,2.79l-0.34,3.7 l3.61,0.82L8.6,22.5l3.4-1.47l3.4,1.46l1.89-3.19l3.61-0.82l-0.34-3.69L23,12z M10.09,16.72l-3.8-3.81l1.48-1.48l2.32,2.33 l5.85-5.87l1.48,1.48L10.09,16.72z"/></g></svg>
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
<time class="time">${getFormattedTime(timestamp)}</time>
|
<time class="time">${getFormattedTime(timestamp)}</time>
|
||||||
@ -3983,7 +3985,8 @@
|
|||||||
let chatLazyLoader
|
let chatLazyLoader
|
||||||
function renderMessages(address) {
|
function renderMessages(address) {
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
(getAddressType(address) === 'plain' ? getMergedChat(address) : messenger.getChat).then(chat => {
|
(getAddressType(address) === 'plain' ? getMergedChat(address) : messenger.getChat(address)).then(chat => {
|
||||||
|
chat = Object.values(chat)
|
||||||
if (chatLazyLoader) {
|
if (chatLazyLoader) {
|
||||||
chatLazyLoader.update(chat)
|
chatLazyLoader.update(chat)
|
||||||
} else {
|
} else {
|
||||||
@ -4495,7 +4498,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
function clearChat() {
|
function clearChat() {
|
||||||
getConfirmation('Clear chat?', { message: `Are you sure to clear this chat?`, confirmText: 'Clear', cancelText: 'Cancel' }).then(confirmed => {
|
getConfirmation('Clear chat?', { message: `Are you sure to clear this chat?`, confirmText: 'Clear', cancelText: 'Cancel', danger: true }).then(confirmed => {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
messenger.clearChat(floGlobals.viewingDetailsOfAddress).then(result => {
|
messenger.clearChat(floGlobals.viewingDetailsOfAddress).then(result => {
|
||||||
let chatCard = getChatCard(floGlobals.viewingDetailsOfAddress);
|
let chatCard = getChatCard(floGlobals.viewingDetailsOfAddress);
|
||||||
@ -4512,7 +4515,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function deleteChat() {
|
function deleteChat() {
|
||||||
getConfirmation('Delete chat', { message: `Are you sure to delete this chat?`, confirmText: 'Delete', cancelText: 'No' }).then(confirmed => {
|
getConfirmation('Delete chat', { message: `Are you sure to delete this chat?`, confirmText: 'Delete', cancelText: 'Cancel', danger: true }).then(confirmed => {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
messenger.rmChat(floGlobals.viewingDetailsOfAddress).then(result => {
|
messenger.rmChat(floGlobals.viewingDetailsOfAddress).then(result => {
|
||||||
getChatCard(floGlobals.viewingDetailsOfAddress).remove()
|
getChatCard(floGlobals.viewingDetailsOfAddress).remove()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user