# V6 changes

This version focuses on making sale invoice and purchase flow safer and faster.

## Sale invoice wizard
- Steps are now locked. The user cannot go to the next step until the current required fields are completed.
- The user cannot continue after mobile selection until at least one available mobile is selected.
- Added strong invoice item search by IMEI, IMEI2, serial, brand, model, storage, RAM, color, condition and source.
- Added quick filters for brand, condition and source inside the sale invoice wizard.
- Added select visible / clear selection buttons.
- Added selected item counter.
- Added live subtotal, total and due preview while selecting mobiles and entering prices.
- Added smooth validation messages and field highlighting.

## Stock to invoice shortcut
- Available mobiles in Stock list now have a direct Create Invoice button.
- Mobile details page also has Create Invoice button when the mobile is available.
- Opening invoice from Stock automatically pre-selects that mobile in the sale invoice wizard.

## Purchase wizard
- Purchase wizard now also uses guarded step validation.
- Required purchase source fields must be completed before the next step.
- Supplier / local customer / import conditional fields are respected.

## Design
- Added polished search toolbar, selected row highlight, sticky table header and animation improvements.
