From 4e16c963e13d22dbc679d310686b4a1d5706d955 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Thu, 27 Jul 2023 22:30:23 +0100 Subject: [PATCH] feat(#6): Add remember me functionality for names --- src/components/Modal.svelte | 131 ++++++++++++++++++++++++++++-------- 1 file changed, 103 insertions(+), 28 deletions(-) diff --git a/src/components/Modal.svelte b/src/components/Modal.svelte index 279a580..97600c5 100644 --- a/src/components/Modal.svelte +++ b/src/components/Modal.svelte @@ -3,6 +3,7 @@ export let joinRoom; let userName = ''; + let rememberName = false; function handleNameChange(event) { userName = event.target.value; @@ -11,39 +12,60 @@ function handleSubmit() { if (userName.trim() !== '') { joinRoom(userName); + if (rememberName && typeof localStorage !== 'undefined') { + localStorage.setItem('userName', userName); + } else if (typeof localStorage !== 'undefined') { + localStorage.removeItem('userName'); + } closeModal(); } } + + function handleRememberChange(event) { + rememberName = event.target.checked; + } + + $: userName = typeof localStorage !== 'undefined' ? localStorage.getItem('userName') || '' : ''; -