aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/routes/(main)/(app)/projects/new
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-10-15 10:40:58 +0200
committerivarlovlie <git@ivarlovlie.no>2022-10-15 10:40:58 +0200
commit4b42c5235482fe0d3811b4e2936614c79e20d970 (patch)
tree90a69742caebd8281a48be27ace0297554e59e95 /code/app/src/routes/(main)/(app)/projects/new
parent0825788e86809f10bb83d664084328dff0b47146 (diff)
downloadgreatoffice-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.svelte43
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>