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