fix: prevent age verification dialog flicker on page load
Initialize isOpen as false and only open in onMount if not yet verified, instead of opening immediately and closing after localStorage check. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
const AGE_VERIFICATION_KEY = "age-verified";
|
const AGE_VERIFICATION_KEY = "age-verified";
|
||||||
|
|
||||||
let isOpen = true;
|
let isOpen = $state(false);
|
||||||
|
|
||||||
function handleAgeConfirmation() {
|
function handleAgeConfirmation() {
|
||||||
localStorage.setItem(AGE_VERIFICATION_KEY, "true");
|
localStorage.setItem(AGE_VERIFICATION_KEY, "true");
|
||||||
@@ -21,9 +21,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
const storedVerification = localStorage.getItem(AGE_VERIFICATION_KEY);
|
if (localStorage.getItem(AGE_VERIFICATION_KEY) !== "true") {
|
||||||
if (storedVerification === "true") {
|
isOpen = true;
|
||||||
isOpen = false;
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user