diff --git a/src/QuoteAdd.tsx b/src/QuoteAdd.tsx index c3faacf..b50917b 100644 --- a/src/QuoteAdd.tsx +++ b/src/QuoteAdd.tsx @@ -1,4 +1,68 @@ +import { useEffect, useState } from "react"; +import { Collections, IsoDateString, TypedPocketBase } from "./pocketbase-types"; +import PocketBase from 'pocketbase' +import { useNavigate } from "react-router"; + +interface QuoteAddProps { + quote: string; + context?: string; + collection: Collections + author: string; + date: IsoDateString; -export default function QuoteAdd() { - return

Add Quote

+} +export default function QuoteAdd() { + + const pb = new PocketBase("https://api.m3.fyi") as TypedPocketBase + const [date, setDate] = useState("") + useEffect(() => { + const d = new Date(); + const formattedDate = d.toISOString().slice(0, 16) + setDate(formattedDate) + }, []); + + async function submit(formData: FormData) { + console.log(formData) + const quote = { + "quote": formData.get("quote"), + "context": formData.get("context"), + "author": formData.get("author"), + "date": formData.get("date") + } + console.log(formData.get("collection")) + await pb.collection(formData.get("collection") as string).create(quote) + let navigate = useNavigate(); + navigate("/") + + } + + return ( +
+