fix: Copy to clipboard button in profile view should reset to "Copy"

Fixes #8219
This commit is contained in:
Lukáš Tinkl 2022-11-16 10:54:45 +01:00 committed by Lukáš Tinkl
parent 13b6d5a0c3
commit 3456c5232b

View File

@ -93,6 +93,10 @@ Pane {
if (publicKey === root.publicKey) d.reload() if (publicKey === root.publicKey) d.reload()
} }
} }
readonly property var timer: Timer {
id: timer
}
} }
function reload() { function reload() {
@ -585,6 +589,7 @@ Pane {
placeholderTextColor: Theme.palette.directColor1 placeholderTextColor: Theme.palette.directColor1
edit.readOnly: true edit.readOnly: true
rightComponent: StatusButton { rightComponent: StatusButton {
id: copyLinkBtn
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
borderColor: Theme.palette.primaryColor1 borderColor: Theme.palette.primaryColor1
size: StatusBaseButton.Size.Tiny size: StatusBaseButton.Size.Tiny
@ -592,6 +597,9 @@ Pane {
onClicked: { onClicked: {
text = qsTr("Copied") text = qsTr("Copied")
root.profileStore.copyToClipboard(d.linkToProfile) root.profileStore.copyToClipboard(d.linkToProfile)
d.timer.setTimeout(function() {
copyLinkBtn.text = qsTr("Copy")
}, 2000);
} }
} }
} }
@ -616,6 +624,7 @@ Pane {
oneRow: !root.readOnly oneRow: !root.readOnly
} }
rightComponent: StatusButton { rightComponent: StatusButton {
id: copyHashBtn
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
borderColor: Theme.palette.primaryColor1 borderColor: Theme.palette.primaryColor1
size: StatusBaseButton.Size.Tiny size: StatusBaseButton.Size.Tiny
@ -623,6 +632,9 @@ Pane {
onClicked: { onClicked: {
root.profileStore.copyToClipboard(Utils.getEmojiHashAsJson(root.publicKey).join("").toString()) root.profileStore.copyToClipboard(Utils.getEmojiHashAsJson(root.publicKey).join("").toString())
text = qsTr("Copied") text = qsTr("Copied")
d.timer.setTimeout(function() {
copyHashBtn.text = qsTr("Copy")
}, 2000);
} }
} }
} }