diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-10-15 10:40:58 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-10-15 10:40:58 +0200 |
| commit | 4b42c5235482fe0d3811b4e2936614c79e20d970 (patch) | |
| tree | 90a69742caebd8281a48be27ace0297554e59e95 /code/app/src/routes/(main)/(app)/projects/new | |
| parent | 0825788e86809f10bb83d664084328dff0b47146 (diff) | |
| download | greatoffice-4b42c5235482fe0d3811b4e2936614c79e20d970.tar.xz greatoffice-4b42c5235482fe0d3811b4e2936614c79e20d970.zip | |
feat: !WIP start of create project page
Diffstat (limited to 'code/app/src/routes/(main)/(app)/projects/new')
| -rw-r--r-- | code/app/src/routes/(main)/(app)/projects/new/+page.svelte | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/code/app/src/routes/(main)/(app)/projects/new/+page.svelte b/code/app/src/routes/(main)/(app)/projects/new/+page.svelte new file mode 100644 index 0000000..4c453dc --- /dev/null +++ b/code/app/src/routes/(main)/(app)/projects/new/+page.svelte @@ -0,0 +1,43 @@ +<script lang="ts"> + import { useSWR } from "sswr"; + import { Input, TextArea } from "$lib/components"; + import type { ProjectMember } from "$lib/models/projects/ProjectMember"; + + const formFields = { + name: { + value: "", + error: "", + }, + description: { + value: "", + error: "", + }, + start: { + value: "", + error: "", + }, + stop: { + value: "", + error: "", + }, + members: { + value: [] as Array<ProjectMember>, + error: "", + }, + clear() {}, + }; + async function submit(event: Event) { + alert("Submitted"); + } + const { data: members } = useSWR("projectMembers"); +</script> + +<h1>Create a new project</h1> +<form on:submit|preventDefault={submit} class="max-w-md flex flex-col gap-2"> + <Input label="Name" bind:value={formFields.name.value} errorText={formFields.name.error} required /> + <TextArea label="Description" bind:value={formFields.description.value} errorText={formFields.description.error} /> + <section class="grid grid-flow-row sm:grid-flow-col gap-2"> + <Input type="date" label="Start" bind:value={formFields.start.value} errorText={formFields.start.error} /> + <Input type="date" label="Stop" bind:value={formFields.stop.value} errorText={formFields.stop.error} /> + </section> +</form> |
