Bỏ qua, đến nội dung

@digiforce-nc/plugin-form-drafts ​

Plugin lưu nháp form — tự động lưu nội dung form đang điền vào local storage hoặc server, phòng mất dữ liệu khi đóng tab hoặc mất kết nối.

Plugin này làm gì? ​

Người dùng đang điền form dài rồi vô tình đóng tab, mất mạng, hoặc trình duyệt crash — toàn bộ dữ liệu biến mất. Plugin tự động lưu nháp (draft) theo chu kỳ, cho phép khôi phục khi quay lại.

Cơ chế hoạt động ​

Tính năng chính ​

#Tính năngMô tả
1Auto-saveTự động lưu nháp theo chu kỳ
2Restore dialogHỏi người dùng khi phát hiện draft cũ
3Multi-storageLưu localStorage (offline) hoặc server (cross-device)
4Per-form keyDraft riêng cho từng form/collection/record
5ExpiryTự xóa draft sau thời gian cấu hình
6Manual saveNút "Lưu nháp" thủ công
7Draft indicatorHiển thị trạng thái "Đã lưu nháp"

Cấu hình ​

Tham sốMặc địnhMô tả
autoSaveInterval5000Chu kỳ auto-save (ms)
storage'local'Nơi lưu (local / server)
expiryHours24Thời gian giữ draft (giờ)
enabledtrueBật/tắt draft

Thành phần client ​

Thành phầnMô tả
DraftProviderProvider bọc form, quản lý auto-save
RestoreDialogDialog hỏi khôi phục draft
DraftIndicatorBadge "Đã lưu nháp" (timestamp)
SaveDraftButtonNút lưu nháp thủ công

Dependencies ​

PackageVai trò
@digiforce-nc/clientClient UI framework
@digiforce-nc/serverServer framework (nếu dùng server storage)
@digiforce-nc/databaseDatabase ORM (nếu dùng server storage)

Lưu ý triển khai ​

  • localStorage có giới hạn ~5MB — form với nhiều file đính kèm nên dùng server
  • Draft key nên bao gồm userId để tránh xung đột giữa users
  • Khi form submit thành công, tự động xóa draft

Mục lục chi tiết ​