Bỏ qua, đến nội dung

@digiforce-nc/plugin-block-workbench

Plugin tạo bảng điều khiển hành động (Action Panel) - hiển thị lưới các nút action trực quan, hỗ trợ popup, link, quét QR code và custom request - tối ưu cho giao diện mobile.

Plugin này làm gì?

Trong ứng dụng mobile-first hoặc dashboard, người dùng cần truy cập nhanh các hành động thường dùng: mở form, chuyển trang, quét mã QR, gọi API. Workbench block tạo một bảng action panel với bốn loại action, hiển thị dạng grid hoặc list.

Ba nhiệm vụ chính

#Nhiệm vụChi tiết
1Action panelHiển thị lưới các nút action với icon và label
2Bốn loại actionPopup, link, QR scan, custom request
3Mobile-optimizedLayout grid/list tối ưu cho thiết bị di động

Kiến trúc

Tổng quan

Plugin hoạt động hoàn toàn ở client - không có server component hay database riêng. Action panel được cấu hình qua UI schema.

Bốn loại action

LoạiIconMô tảKhi click
PopupDialog iconMở popup chứa form hoặc nội dungHiển thị modal/drawer
LinkArrow iconChuyển đến URL hoặc route nội bộNavigate to URL
QR ScanCamera iconMở camera quét mã QR/BarcodeMở scanner overlay
Custom RequestAPI iconGọi API endpoint tùy chỉnhPOST/GET request

Layout modes

ModeMô tảPhù hợp cho
GridLưới các icon action, nhiều cộtMobile home screen
ListDanh sách action theo hàng ngangDesktop sidebar

Luồng QR Scanner

Luồng Custom Request

Tính năng

Tính năngMô tả
Popup actionMở modal/drawer chứa form hoặc block tùy chỉnh
Link actionChuyển hướng đến URL nội bộ hoặc bên ngoài
QR ScannerQuét mã QR/Barcode bằng camera thiết bị
Custom requestGọi API endpoint với method và body tùy chỉnh
Grid layoutLưới icon dạng app launcher, cấu hình số cột
List layoutDanh sách hàng ngang, phù hợp desktop
Icon & colorTùy chỉnh icon và màu cho từng action
Mobile-firstTối ưu UX cho thiết bị di động
BadgeHiển thị badge count trên action (thông báo)

Thành phần client

Thành phầnMô tả
ActionPanelBlockWidgetWidget chính đăng ký Workbench block
WorkbenchBlockComponent container render action grid/list
WorkbenchActionComponent cho từng action (popup/link/qr/custom)
QRCodeScannerComponent quét QR sử dụng html5-qrcode
WorkbenchBlockInitializerĐăng ký vào menu "Add block"
WorkbenchDesignerDesigner: thêm/xóa/sắp xếp actions, layout mode
WorkbenchActionSettingsSettings panel cho từng action type

Cấu hình block

SettingMô tảMặc định
LayoutGrid hoặc ListGrid
ColumnsSố cột (chỉ grid mode)4
Icon sizeKích thước icon actionMedium
Show labelHiển thị label dưới icontrue

Dependencies

PackageVai trò
@digiforce-nc/clientClient framework (peer)
@digiforce-nc/serverServer framework - chỉ dùng khi build (peer)
html5-qrcodeThư viện quét QR/Barcode qua camera
antd-mobileUI components tối ưu cho mobile

Mục lục chi tiết