-
-
{
- const val = e.target.value.trim()
- if (!val) { setBankgiroError(null); return }
- if (validateBankgiroNumber(val)) {
- e.target.value = formatBankgiroNumber(val)
- setBankgiroError(null)
- } else {
- setBankgiroError('Ogiltigt bankgironummer')
- }
- }}
- />
- {bankgiroError &&
{bankgiroError}
}
+
+
+
+
{
+ const val = e.target.value.trim()
+ if (!val) { setBankgiroError(null); return }
+ if (validateBankgiroNumber(val)) {
+ e.target.value = formatBankgiroNumber(val)
+ setBankgiroError(null)
+ } else {
+ setBankgiroError('Ogiltigt bankgironummer')
+ }
+ }}
+ />
+ {bankgiroError &&
{bankgiroError}
}
+
+
+
+
+
{
+ const val = normaliseSwish(e.target.value)
+ if (!val) { setSwishError(null); e.target.value = ''; return }
+ if (isValidSwish(val)) {
+ e.target.value = val
+ setSwishError(null)
+ } else {
+ setSwishError('Ogiltigt Swish-nummer (företagsnummer 123XXXXXXX eller mobilnummer 07XXXXXXXX)')
+ }
+ }}
+ />
+ {swishError &&
{swishError}
}
+
)
@@ -107,6 +132,7 @@ export function validateBankFields(formData: FormData): { field: string; message
const clearing = (formData.get('clearing_number') as string || '').trim()
const account = (formData.get('account_number') as string || '').trim()
const bankgiro = (formData.get('bankgiro') as string || '').trim()
+ const swish = normaliseSwish(formData.get('swish') as string)
if (clearing && !/^\d{4,5}$/.test(clearing)) {
errors.push({ field: 'clearing_number', message: 'Clearingnummer måste vara 4-5 siffror' })
@@ -117,5 +143,8 @@ export function validateBankFields(formData: FormData): { field: string; message
if (bankgiro && !validateBankgiroNumber(bankgiro)) {
errors.push({ field: 'bankgiro', message: 'Ogiltigt bankgironummer' })
}
+ if (swish && !isValidSwish(swish)) {
+ errors.push({ field: 'swish', message: 'Ogiltigt Swish-nummer (företagsnummer 123XXXXXXX eller mobilnummer 07XXXXXXXX)' })
+ }
return errors
}
diff --git a/components/settings/PdfPrintSettings.tsx b/components/settings/PdfPrintSettings.tsx
index 1af960b3..0ad233f1 100644
--- a/components/settings/PdfPrintSettings.tsx
+++ b/components/settings/PdfPrintSettings.tsx
@@ -110,6 +110,17 @@ export function PdfPrintSettings({ settings, onUpdate }: PdfPrintSettingsProps)
/>
+
@@ -190,6 +201,25 @@ export function PdfPrintSettings({ settings, onUpdate }: PdfPrintSettingsProps)
/>
+
+