{user}
-
{projects.value.items.map(p => (
- {p.name} ))}
import { useContext, useEffect } from 'preact/hooks'; import { useSignal } from '@preact/signals'; import { route } from 'preact-router'; import { Pb } from '../pb.ts'; export const ProjectsList = ({ user }) => { console.log(user); const pb = useContext(Pb); const projects = useSignal(null); const projectName = useSignal(''); useEffect(() => { pb.collection('projects') .getList(1, 20, { sort: '-mtime' }) .then(p => projects.value = p); }, []); const onCreateProject = async (event: FormEvent) => { event.preventDefault(); const project = await pb.collection('projects').create({ name: projectName.value, owner: pb.authStore.model.id, }); route(`/${user}/${project.name}`); }; if (projects.value === null) { return (
Loading...
); } return (