import { useContext, useCallback } from 'preact/hooks'; import { useSignal } from '@preact/signals'; import { route } from 'preact-router'; import { Pb } from '../context.ts'; import Header from '../components/Header.tsx'; import Content from '../components/Content.tsx'; import Form from '../components/Form.tsx'; import FormLabel from '../components/FormLabel.tsx'; import TextInput from '../components/TextInput.tsx'; import Button from '../components/Button.tsx'; import ArrowButton from '../components/ArrowButton.tsx'; 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;