✨ Added
-
Document Deletion in Edit Warranty
- Users can now delete uploaded documents (Invoice/Receipt and Product Manual) when editing warranties.
- "Delete Invoice" and "Delete Manual" buttons are shown if documents exist; deletion is processed on save.
- Backend and database handle storage removal and clearing document references.
- Files:
backend/app.py
,frontend/index.html
,frontend/script.js
-
Notes for Warranties
- Users can add, view, and edit freeform notes for each warranty.
- Notes are available during add/edit flows and viewable from the warranty card.
- Notes support multi-line text, are searchable and filterable.
- Backend and database updates include migrations and API enhancements.
- Full UI support for light and dark themes.
- Files:
backend/app.py
,backend/migrations/014_add_notes_to_warranties.sql
,frontend/index.html
,frontend/script.js
,frontend/style.css
-
Currency Symbol Customization
- Users can choose their preferred currency symbol ($, €, £, ¥, ₹, or custom) from Settings.
- Selected symbol now appears next to purchase prices.
- Files:
backend/app.py
,backend/migrations/006_add_currency_symbol_column.py
,frontend/settings-new.html
,frontend/settings-new.js
,frontend/index.html
,frontend/script.js
,frontend/style.css
-
Password Reset Functionality
- Secure, token-based password reset workflow now available.
- "Forgot Password?" link added to the login page.
- Email-based reset flow implemented with dedicated frontend pages.
- Backend handles tokens, email sending, and password updates.
- Files:
backend/app.py
,frontend/login.html
,frontend/reset-password-request.html
,frontend/reset-password.html
,backend/migrations/003_add_users_table.sql
🛠 Changed
-
Status Page Table
- Removed "Actions" column from "Recently Expired or Expiring Soon" table for a cleaner layout.
- Updated tables to use dynamic column widths, eliminating empty spaces.
- Fixed right-side spacing and made the table fully responsive.
- Cleaned up obsolete/conflicting CSS rules.
- Files:
frontend/status.html
,frontend/status.js
,frontend/style.css
-
Status Page Table Sorting
- Fixed date sorting logic for
Date
objects. - Refactored event listener attachment to avoid duplicates and improve reliability.
- Ensured all listeners (sort, filter, search, export, refresh) are attached after data rendering.
- Files:
frontend/status.html
,frontend/status.js
- Fixed date sorting logic for
-
Mobile Enhancements
- Export button on mobile now shows only the icon (text remains on desktop).
- Mobile search box for recent expirations now works correctly.
- Files:
frontend/status.html
,frontend/status.js
,frontend/style.css
🐛 Fixed
-
Settings Toggle Size
- Fixed inconsistent toggle sizing on mobile (
47x24px
). - File:
frontend/settings-styles.css
- Fixed inconsistent toggle sizing on mobile (
-
Username Display
- Corrected inconsistencies between username and first name displays.
- Files:
frontend/settings-new.js
,frontend/auth.js
-
Warranty List/Table View
- Improved layout and data presentation for warranty list and table views.
- Files:
frontend/index.html
,frontend/script.js
,frontend/style.css
Screenshots