Users can choose the export directory in auth settings; right-click on an invoice saves a UTF-8 CSV into that folder.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show marquee while waiting for the API and determinate progress while saving rows so the UI no longer looks frozen.
Co-authored-by: Cursor <cursoragent@cursor.com>
Prompt for Location ID after login, move cart delete there, refine price-list Backspace navigation, and log every API failure with stack and response body.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show names on the left and dosages on the right after selection, then open supplier offers for the chosen pair. Persist TradeName/Dosage on download and avoid crashes when rebinding or pressing Escape.
Co-authored-by: Cursor <cursoragent@cursor.com>
Enable Получить накладную for sent orders, build local invoices without refusals, and stop the tab close menu from covering dedicated grid menus. Also fix price-list Backspace search and refresh the Release dist binaries.
Co-authored-by: Cursor <cursoragent@cursor.com>
Persist theme choice in settings, fix grid row colors on theme switch, and apply DWM caption styling to the main window and authorization dialog.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add status footer with logged-in user, improve FOrders filters layout, migrate dialogs to ModernButton, and extend theming with Fluent Win11 palette and auto button styles.
Co-authored-by: Cursor <cursoragent@cursor.com>
WinForms app with Elfisa.UI, API integration, order workflow, invoices/refusals sync, and production-ready fixes from the desktop roadmap.
Co-authored-by: Cursor <cursoragent@cursor.com>