import { useContext, useCallback } from 'preact/hooks'; import { useSignal } from '@preact/signals'; import { route } from 'preact-router'; import { Pb } from '../context.ts'; import { Header, Content, Form, FormLabel, TextInput, Button, ArrowButton } from '../components'; const SignUp = () => { const pb = useContext(Pb); const username = useSignal(''); const email = useSignal(''); const password = useSignal(''); const confirm = useSignal(''); const onSubmit = useCallback(async (event: SubmitEvent) => { event.preventDefault(); await pb.collection('users').create({ username: username.value, email: email.value, emailVisibility: true, password: password.value, passwordConfirm: confirm.value, }); if (pb.authStore.isValid) { route('/' + pb.authStore.model.username); } }, []); return ( <>

Sign Up

Already have an account? Log in


Username Email Password Confirm password Continue
); }; export default SignUp;