-
- setUploadForm(f => ({ ...f, buyer_name: e.target.value }))} placeholder={t('autofix.k1882bd75')} />
+
+ setUploadForm((current) => ({ ...current, buyer_name: event.target.value }))} placeholder={t('autofix.k1882bd75')} />
-
- setUploadForm(f => ({ ...f, buyer_email: e.target.value }))} placeholder={t('autofix.kf8c220d3')} />
+
+ setUploadForm((current) => ({ ...current, buyer_email: event.target.value }))} placeholder={t('autofix.kf8c220d3')} />
-
- setUploadForm(f => ({ ...f, buyer_street: e.target.value }))} placeholder={t('autofix.k81c7c2f2')} />
+
+ setUploadForm((current) => ({ ...current, buyer_street: event.target.value }))} placeholder={t('autofix.k81c7c2f2')} />
-
- setUploadForm(f => ({ ...f, buyer_postal_code: e.target.value }))} placeholder="8010" />
+
+ setUploadForm((current) => ({ ...current, buyer_postal_code: event.target.value }))} placeholder="8010" />
-
- setUploadForm(f => ({ ...f, buyer_city: e.target.value }))} placeholder="Graz" />
+
+ setUploadForm((current) => ({ ...current, buyer_city: event.target.value }))} placeholder="Graz" />
-
- setUploadForm(f => ({ ...f, buyer_country: e.target.value }))} placeholder="Austria" />
+
+ setUploadForm((current) => ({ ...current, buyer_country: event.target.value }))} placeholder="Austria" />
-
- setUploadForm(f => ({ ...f, total_gross: e.target.value }))} placeholder="0.00" />
+
+ setUploadForm((current) => ({ ...current, total_gross: event.target.value }))} placeholder="0.00" />
-
- setUploadForm(f => ({ ...f, vat_rate: e.target.value }))} placeholder="20" />
+
+ setUploadForm((current) => ({ ...current, vat_rate: event.target.value }))} placeholder="20" />
- {(() => {
- const gross = parseFloat(uploadForm.total_gross) || 0
- const rate = parseFloat(uploadForm.vat_rate) || 0
- const net = rate > 0 ? +(gross / (1 + rate / 100)).toFixed(2) : gross
- const tax = +(gross - net).toFixed(2)
- return (
-
-
-
Netto (calculated)
-
{uploadForm.currency} {net.toFixed(2)}
-
-
-
MwSt. (calculated)
-
{uploadForm.currency} {tax.toFixed(2)}
-
-
- )
- })()}
+
+
+
+
{t('autofix.k1f5a403a')}
+
{uploadForm.currency} {uploadPreview.net.toFixed(2)}
+
+
+
{t('autofix.k089e8c08')}
+
{uploadForm.currency} {uploadPreview.tax.toFixed(2)}
+
+
+
-
-
-
- setUploadForm(f => ({ ...f, status: e.target.value }))}>
-
-
-
-
+
+ setUploadForm((current) => ({ ...current, status: event.target.value }))}>
+
+
+
+
-
- setUploadForm(f => ({ ...f, issued_at: e.target.value }))} />
+
+ setUploadForm((current) => ({ ...current, issued_at: event.target.value }))} />
-
- setUploadForm(f => ({ ...f, due_at: e.target.value }))} />
+
+ setUploadForm((current) => ({ ...current, due_at: event.target.value }))} />
-
+
setUploadFile(e.target.files?.[0] ?? null)}
+ type="file"
+ accept="application/pdf"
+ className="w-full text-sm text-slate-700 file:mr-3 file:rounded-lg file:border-0 file:bg-sky-50 file:px-3 file:py-2 file:text-sky-900 file:font-medium hover:file:bg-sky-100"
+ onChange={(event) => setUploadFile(event.target.files?.[0] ?? null)}
/>
- {uploadFile &&
{uploadFile.name}
}
+ {uploadFile &&
{uploadFile.name}
}