puseletso55's picture
Create components/UserForm.svelte
38ae87f verified
Raw
History Blame Contribute Delete
1.1 kB
<script>
import { createEventDispatcher } from 'svelte';
const dispatch = createEventDispatcher();
let username = '';
let email = '';
let phone = '';
let latitude = '';
let longitude = '';
function submitForm() {
if (!username || !email) {
alert('Please fill in required fields: Username, Email.');
return;
}
dispatch('addUser', {
username,
email,
phone,
latitude: parseFloat(latitude) || null,
longitude: parseFloat(longitude) || null
});
username = email = phone = latitude = longitude = '';
}
</script>
<form on:submit|preventDefault={submitForm}>
<h2>Register User</h2>
<input placeholder="Username *" bind:value={username} required />
<input type="email" placeholder="Email *" bind:value={email} required />
<input placeholder="Phone Number" bind:value={phone} />
<input placeholder="Latitude (optional)" bind:value={latitude} type="number" step="any" />
<input placeholder="Longitude (optional)" bind:value={longitude} type="number" step="any" />
<button type="submit">Add User</button>
</form>