diff --git a/gerbil-manager-web/src/components/GerbilAcquisitionSection.tsx b/gerbil-manager-web/src/components/GerbilAcquisitionSection.tsx index e9e0144..9f7b6f4 100644 --- a/gerbil-manager-web/src/components/GerbilAcquisitionSection.tsx +++ b/gerbil-manager-web/src/components/GerbilAcquisitionSection.tsx @@ -32,14 +32,15 @@ export default function GerbilAcquisitionSection({ gerbilId }: { gerbilId: strin const [note, setNote] = useState('') const [error, setError] = useState(null) - const save = useMutation((id: string | '') => { + const save = useMutation(async (id: string | '') => { const body = { gerbilId, date: date || null, price: price.trim() === '' ? null : Number(price), note: note.trim() || null, } - return id === '' ? createAcquisition(body) : updateAcquisition(id, body) + if (id === '') await createAcquisition(body) + else await updateAcquisition(id, body) }) const removal = useMutation((id: string) => deleteAcquisition(id)) diff --git a/gerbil-manager-web/src/push.ts b/gerbil-manager-web/src/push.ts index 33582c1..070173d 100644 --- a/gerbil-manager-web/src/push.ts +++ b/gerbil-manager-web/src/push.ts @@ -25,7 +25,7 @@ export async function fetchPushConfig(): Promise<{ enabled: boolean; publicKey: } } -function urlBase64ToUint8Array(base64: string): Uint8Array { +function urlBase64ToUint8Array(base64: string): Uint8Array { const padding = '='.repeat((4 - (base64.length % 4)) % 4) const b64 = (base64 + padding).replace(/-/g, '+').replace(/_/g, '/') const raw = atob(b64)