summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkNoteDetailed.vue
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-06-12 17:28:14 +0100
committerdakkar <dakkar@thenautilus.net>2024-06-12 17:49:13 +0100
commit935cb73c0b3df02a75cf65359c169ce7e05722e4 (patch)
treefcc6a828aa760ebdcbf915fd144ef88a750071fc /packages/frontend/src/components/MkNoteDetailed.vue
parentsemicolons (diff)
downloadsharkey-935cb73c0b3df02a75cf65359c169ce7e05722e4.tar.gz
sharkey-935cb73c0b3df02a75cf65359c169ce7e05722e4.tar.bz2
sharkey-935cb73c0b3df02a75cf65359c169ce7e05722e4.zip
more robust "only one renote at a time" logic
this blocks the button as well, not just the hotkey
Diffstat (limited to 'packages/frontend/src/components/MkNoteDetailed.vue')
-rw-r--r--packages/frontend/src/components/MkNoteDetailed.vue6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 788d036678..ac48b7e6c3 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -342,7 +342,7 @@ let renoting = false;
const keymap = {
'r': () => reply(true),
'e|a|plus': () => react(true),
- '(q)': () => { if (canRenote.value && !renoted.value && !renoting) { renoting = true; renote(appearNote.value.visibility); } },
+ '(q)': () => { if (canRenote.value && !renoted.value && !renoting) renote(appearNote.value.visibility); },
'esc': blur,
'm|o': () => showMenu(true),
's': () => showContent.value !== showContent.value,
@@ -434,6 +434,8 @@ useTooltip(quoteButton, async (showing) => {
});
function boostVisibility() {
+ if (renoting) return;
+
if (!defaultStore.state.showVisibilitySelectorOnBoost) {
renote(defaultStore.state.visibilityOnBoost);
} else {
@@ -445,6 +447,8 @@ function renote(visibility: Visibility, localOnly: boolean = false) {
pleaseLogin();
showMovedDialog();
+ renoting = true;
+
if (appearNote.value.channel) {
const el = renoteButton.value as HTMLElement | null | undefined;
if (el) {