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') || '' : ''; -