96 Commits

Author SHA1 Message Date
Dương Cầm
ea3d0a19cf fix: add icon preview to badge selector, hide displayBadges from view 2026-02-05 00:02:56 +07:00
Dương Cầm
420b18cebf feat: expand badge system & fix location image display
- Add centralized BADGE_ICONS_MAP and BADGE_COLORS_MAP to options.ts
- Implement dynamic badge UI in SmartAddForm (Add Item)
- Update ItemDetailDialog (Edit Item) to use centralized config
- Update InventoryManager to support new badge icons
- Display location image in detail header
- Fix capacity badge missing icon/color
- Fix location edit not loading existing image
2026-02-04 23:53:40 +07:00
Dương Cầm
88ab5914c5 fix: sửa 10 files lint errors - thay any bằng proper types, fix React hooks patterns 2026-02-04 20:09:50 +07:00
Dương Cầm
95240d1c9f feat: chế độ xem mặc định + custom spec badges trên card 2026-02-04 19:57:13 +07:00
Dương Cầm
19cf5dc8be feat: 4 tính năng mới - filter vị trí, ảnh vị trí, toggle thumbnail, warranty stats 2026-02-04 19:30:19 +07:00
Dương Cầm
30af9bd49e Cải tiến form: Thêm status Hư hỏng, checkbox Không bảo hành, ẩn field Other nếu trống
- Thêm status 'Damaged' (Hư hỏng) vào SmartAddForm và ItemDetailDialog
- Thêm checkbox 'Không bảo hành' vào SmartAddForm
- Ẩn field 'Other' trong ViewMode nếu giá trị trống
- Cập nhật màu badge: orange-500 cho Damaged
2026-02-04 19:14:09 +07:00
Dương Cầm
36db0f70e2 Tính năng: Tự động resize và convert ảnh sang WebP khi upload
- Thêm src/lib/imageUtils.ts với optimizeImage()
- Resize ảnh về tối đa 800x800px, convert sang WebP
- Giảm dung lượng 70-90% so với ảnh gốc
- Áp dụng cho SmartAddForm và ItemDetailDialog
- Backup không bị ảnh hưởng (ảnh đã optimize lưu trong DB)
2026-02-02 22:34:39 +07:00
Dương Cầm
acc2a06098 🚀 Tối ưu performance: chuyển side effects sang non-blocking pattern
- lendItem, returnItem, bulkLendItems: fire-and-forget cho logActivity và triggerWebhooks
- createItem, updateItem, bulkMoveItems: áp dụng tương tự
- Fix lint errors trong next.config.ts và prisma/seed.ts
- Giảm response time từ ~4s xuống <1s
2026-01-30 23:47:10 +07:00
Dương Cầm
9b1a861fbf feat: Implement Full ZIP Backup & Restore v1.7.1 v1.7.0 2026-01-25 15:14:06 +07:00
Dương Cầm
1e2386d11d fix: Resolve imports in SettingsPage v1.6.9 2026-01-25 15:01:07 +07:00
Dương Cầm
7dcc4e12d7 fix: Restore load functions in SettingsPage using useCallback 2026-01-25 15:00:46 +07:00
Dương Cầm
745953bfd8 fix: Cleanup duplicate code in SmartAddForm 2026-01-25 15:00:04 +07:00
Dương Cầm
e583848c1c fix: Resolve ESLint errors in Settings page (useEffect deps) 2026-01-25 14:58:18 +07:00
Dương Cầm
8a008be293 fix: Improve Edit Mode Specs filtering v1.6.8 2026-01-25 14:43:59 +07:00
Dương Cầm
67a3141129 refactor: Update Item Detail UI (Split Layout & Dynamic Specs Fix) v1.6.7 2026-01-25 14:43:36 +07:00
Dương Cầm
f924eabb32 fix: Cấu hình Prisma dùng env(DATABASE_URL) để hỗ trợ Docker Volume v1.6.6 2026-01-25 13:01:24 +07:00
Dương Cầm
f37018f19d chore: Cleanup build artifacts & Trigger Build v1.6.5 v1.6.5 2026-01-25 12:40:31 +07:00
Dương Cầm
df300b2cef fix: Sửa lỗi hiển thị tên thiết bị bị cắt trên Mobile (Remove line-clamp) v1.6.4 2026-01-25 12:22:41 +07:00
Dương Cầm
f67b17f97d chore: Update lockfile & Final Polish v1.6.3 v1.6.3 2026-01-25 12:09:47 +07:00
Dương Cầm
b096989684 fix: Thêm import useEffect (Hotfix v1.6.1) v1.6.2 2026-01-25 12:04:50 +07:00
Dương Cầm
7b8bb102df fix: Tự động mở chi tiết sản phẩm khi có tham số ?item=ID (Hỗ trợ QR Scan) v1.6.1 2026-01-25 12:04:25 +07:00
Dương Cầm
7dd6e74c84 feat: Migration v1.6.0 (Stable Data Reset) - Switch to migrate deploy v1.6.0 2026-01-25 11:55:01 +07:00
Dương Cầm
7c4850b9ce fix: Sửa lỗi QR Code Routing & Scanner (+Regex for path) v1.5.5 2026-01-25 11:51:28 +07:00
Dương Cầm
6e73b7aee7 fix: Sửa lỗi QR Code URL (support custom public URL via ENV) v1.5.3 v1.5.4 2026-01-25 11:42:20 +07:00
Dương Cầm
ec2c307c6c fix: Tối ưu cho Unraid (WAL mode), fix nút Back settings, thêm docs update v1.5.1 v1.5.2 2026-01-25 11:27:12 +07:00
Dương Cầm
f7d1cd6fd3 feat: Cải thiện UI Mobile Dialog, thêm thời gian sử dụng và sửa lỗi ESLint
## UI/UX
- Sửa layout Dialog chi tiết trên Mobile (tránh rớt chữ Bluetooth/Receiver)
- Thêm logic tính toán thời gian sử dụng (⏱️ X năm Y tháng)
- Thêm break-words/break-all cho các trường text dài

## Code Quality
- Sửa lỗi ESLint và TypeScript trong src/app/actions.ts
- Loại bỏ các any type không an toàn
- Cải thiện xử lý lỗi (unknown type + instanceof Error)
v1.5.0
2026-01-25 11:00:51 +07:00
Dương Cầm
4649d66b16 fix(db): Cho phép build không cần DATABASE_URL nhưng vẫn warn ở runtime v1.4.1 2026-01-25 10:40:40 +07:00
Dương Cầm
65bf9c74ea feat: Cải thiện UI Dark Mode, Mobile và sửa lỗi mất dữ liệu Docker
## Thay đổi chính:

### UI/UX
- Sửa lỗi Dark Mode trong LocationManager và SmartAddForm
- Tối ưu Header, InventoryManager và UserMenu cho Mobile
- Cải thiện độ tương phản và layout responsive

### Sửa lỗi ESLint
- Sửa lỗi truy cập biến trước khai báo trong settings/page.tsx
- Thay thế any type bằng kiểu cụ thể
- Xóa import không sử dụng

### Docker & Database
- Bổ sung .dockerignore loại trừ file SQLite
- Cập nhật db.ts bắt buộc DATABASE_URL trong production
- Thêm document hướng dẫn triển khai Docker

### Tài liệu
- Thêm docs/DOCKER_DEPLOYMENT.md
v1.4.0
2026-01-25 10:35:32 +07:00
Duong
b12e6337ee fix: ui updates and prevent data loss on docker update 2026-01-25 02:37:25 +07:00
Duong
5961f2571c fix: updateItem warrantyEnd date conversion logic to prevent string type error in Prisma 2026-01-25 02:26:30 +07:00
Duong
c421e42838 docs: add DOCKER.md deployment guide, cleanup release scripts 2026-01-25 02:20:51 +07:00
Duong
2bd292676c feat: fix db.ts to respect DATABASE_URL for Docker, add Other icon, fix mobile tabs CSS, fix chart warnings 2026-01-25 01:52:26 +07:00
duongcamcute
afe5128583 fix: vietnamese font issue by syncing layout and global css variables v1.3.2 2026-01-24 23:20:18 +07:00
duongcamcute
d4e145040d fix: stop tracking db file, fix warranty date format, add serial number input v1.3.1 2026-01-24 23:09:32 +07:00
duongcamcute
911b121707 refactor: replace prompt with SpecInput UI, fix security vulnerabilities in actions/api v1.3.0 2026-01-24 22:42:18 +07:00
duongcamcute
d50e66b387 Fix: Allow insecure cookies for HTTP self-hosting v1.2.2 2026-01-24 21:51:39 +07:00
duongcamcute
9ce843345b Fix: Add use client to Offline page 2026-01-24 21:19:30 +07:00
duongcamcute
d12cccbb31 Fix CI: Add manual trigger and branch push trigger 2026-01-24 21:14:26 +07:00
duongcamcute
adf8eabee1 Fix: Configure Docker Buildx for Github Actions v1.2.1 2026-01-24 21:11:21 +07:00
duongcamcute
bd61c2c610 Release v1.2.0: Add Unsorted Stats, Security Fixes & Docker CI/CD v1.2.0 2026-01-24 21:08:18 +07:00
Dương Cầm
7d65233436 Update README.md 2026-01-16 18:20:28 +07:00
AI Assistant
7347d504fe docs: add web demo section and cleanup remaining files 2026-01-16 18:19:37 +07:00
AI Assistant
964a1c781d chore: remove all guides and actions, finalize readme 2026-01-16 18:16:13 +07:00
AI Assistant
742fb22ab4 chore: cleanup docs and prep release v1.1.0 2026-01-16 18:07:22 +07:00
AI Assistant
6d0aef4163 feat: enhance admin security, add img delete, optimize docker 2026-01-16 18:00:48 +07:00
AI Assistant
5bd3eb9b87 fix(prisma): add linux-musl-openssl-3.0.x target and update docs 2026-01-16 17:51:46 +07:00
AI Assistant
2085b6ff70 chore: disable vercel, fix docker perms, add unraid guide 2026-01-16 17:41:03 +07:00
AI Assistant
d13e1d5bc5 fix(docker): switch to prisma db push to resolve migration conflicts 2026-01-16 17:32:57 +07:00
AI Assistant
71cec30152 fix(docker): skip postinstall scripts during deps install to avoid missing schema error 2026-01-16 17:27:13 +07:00
AI Assistant
9b3604fed2 fix(docker): switch to npm install to resolve cross-platform lockfile issues 2026-01-16 17:24:54 +07:00