Skip to content

Prachi/add invoice validation#49

Open
Prachi01Yadav wants to merge 3 commits intoseetadev:mainfrom
Prachi01Yadav:prachi/add-invoice-validation
Open

Prachi/add invoice validation#49
Prachi01Yadav wants to merge 3 commits intoseetadev:mainfrom
Prachi01Yadav:prachi/add-invoice-validation

Conversation

@Prachi01Yadav
Copy link
Copy Markdown

This PR introduces a robust client-side validation layer to the invoice saving workflow. By implementing a dedicated InvoiceValidator service, the application now prevents the creation of "ghost" records (empty invoices) and ensures data integrity before any local or cloud-based storage operations occur.

Key Changes:
New Service: Created src/services/InvoiceValidator.ts to centralize validation logic, including checks for empty content, minimum data length, and reserved filenames (e.g., "default").

Menu Integration: Updated src/components/Menu/Menu.tsx to intercept Save and Save As actions. The UI now provides immediate feedback via IonToast if validation fails.

User Experience: Added warnings for short filenames and missing invoice numbers to encourage better record-keeping habits.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants