From cc12393b50d21c6cb04abc80b7cf199d5e176a05 Mon Sep 17 00:00:00 2001
From: hom3mad3 <8156337+hom3mad3@users.noreply.github.com>
Date: Tue, 11 Feb 2025 13:20:47 +0100
Subject: [PATCH] modals/UrlModal: reset clicked state on close
---
.../comments_async/static/modals/UrlModal.jsx | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/adhocracy4/comments_async/static/modals/UrlModal.jsx b/adhocracy4/comments_async/static/modals/UrlModal.jsx
index 897d7ce5e..bf8bb52f0 100644
--- a/adhocracy4/comments_async/static/modals/UrlModal.jsx
+++ b/adhocracy4/comments_async/static/modals/UrlModal.jsx
@@ -10,7 +10,7 @@ const translated = {
}
export const UrlModal = (props) => {
- const [clicked, setClicked] = useState(false)
+ const [copied, setCopied] = useState(false)
const inputRef = useRef(null)
const copyUrl = (e) => {
@@ -18,7 +18,7 @@ export const UrlModal = (props) => {
if (inputRef.current) {
navigator.clipboard.writeText(inputRef.current.value)
.then(() => {
- setClicked(true)
+ setCopied(true)
return true
})
.catch((err) => {
@@ -27,6 +27,10 @@ export const UrlModal = (props) => {
}
}
+ const handleModalClose = () => {
+ setCopied(false)
+ }
+
const partials = {
hideHeader: true,
hideFooter: true,
@@ -43,11 +47,11 @@ export const UrlModal = (props) => {
/>
)
@@ -59,6 +63,7 @@ export const UrlModal = (props) => {
partials={partials}
toggle={<> {translated.share}>}
keepOpenOnSubmit
+ onClose={handleModalClose}
/>
)
}