Giao diện
@digiforce-nc/plugin-demo-export-import-schema
Plugin demo export/import schema — plugin minh họa quy trình export và import UI schema cho môi trường demo, kết hợp plugin-export-schema và plugin-import-schema trong một workflow hoàn chỉnh.
Plugin này làm gì?
Plugin là ví dụ tham khảo và công cụ demo cho quy trình chuyển schema giữa các môi trường. Nó kết hợp export từ instance A, validate, rồi import vào instance B — kèm logging chi tiết từng bước để developer hiểu rõ luồng hoạt động.
Bốn tính năng chính
| # | Tính năng | Chi tiết |
|---|---|---|
| 1 | Demo workflow | Minh họa quy trình export → validate → import hoàn chỉnh |
| 2 | Step-by-step logging | Ghi log chi tiết từng bước: thời gian, kết quả, lỗi nếu có |
| 3 | Schema validation | Kiểm tra tính hợp lệ của schema trước khi import |
| 4 | Error handling | Minh họa xử lý lỗi: schema không hợp lệ, conflict, thiếu dependency |
Kiến trúc
Luồng demo workflow
Kịch bản demo
| Kịch bản | Mô tả |
|---|---|
| Happy path | Export → import thành công, verify OK |
| Validation error | Schema không hợp lệ → hiển thị lỗi chi tiết |
| Conflict | Collection đã tồn tại → hiển thị conflict resolution |
| Missing dependency | Schema tham chiếu collection chưa có → hướng dẫn xử lý |
Thành phần client
| Thành phần | Mô tả |
|---|---|
DemoWorkflow | Giao diện chạy demo workflow step-by-step |
StepLog | Panel hiển thị log từng bước (timestamp, status, detail) |
SchemaViewer | Hiển thị nội dung schema JSON (read-only) |
ResultSummary | Tóm tắt kết quả workflow (success/fail/warnings) |
Dependencies
| Package | Vai trò |
|---|---|
@digiforce-nc/server | Server framework |
@digiforce-nc/client | Client UI framework |
@digiforce-nc/plugin-export-schema | Export schema |
@digiforce-nc/plugin-import-schema | Import schema |
Mục lục chi tiết
(Xem trang tổng quan ở trên)