Label template designer — drag-and-drop editor for Dymo/Zebra labels #204
Open
opened 2026-06-06 18:52:38 +00:00 by jmiller
·
1 comment
Labels
Clear labels
architecture
automation
breaking-change
bug
build
ci-cd
config
css
dependencies
deploy-failure
docker
documentation
dolibarr
duplicate
enhancement
generic
good first issue
health-check
health: excellent
health: fair
health: good
health: poor
help wanted
html
invalid
javascript
joomla
major-release
minor-release
mokostandards
needs-review
needs-testing
patch-release
php
priority: critical
priority: high
priority: low
priority: medium
push-failure
python
question
regression
release-candidate
security
size/l
size/m
size/s
size/xl
size/xs
size/xxl
standards-drift
standards-update
standards-violation
status: blocked
status: in-progress
status: needs-review
status: on-hold
status: pending
status: wontfix
sync-failure
sync-report
template-validation-failure
test-failure
tests
type: bug
type: chore
type: enhancement
type: feature
type: refactor
type: release
type: test
type: version
typescript
version
version-branch
version-drift
work-in-progress
Automated processes or scripts
Breaking API or functionality change
Build system changes
CI/CD pipeline changes
Configuration file changes
CSS/styling changes
Dependency updates
Automated deploy failure tracking
Docker configuration changes
Documentation changes
Dolibarr module or extension
Generic project or library
Good for newcomers
Repository health check results
Health score 90-100
Health score 50-69
Health score 70-89
Health score below 50
Extra attention needed
HTML template changes
JavaScript code changes
Joomla extension or component
Major version release (breaking changes)
Minor version release (XX.YY.00)
MokoStandards compliance
Awaiting code review
Requires manual or automated testing
Patch version release (XX.YY.ZZ)
PHP code changes
File push failure requiring attention
Python code changes
Regression from a previous working state
Release candidate build
Security-related changes
Large change (101-300 lines)
Medium change (31-100 lines)
Small change (11-30 lines)
Extra large change (301-1000 lines)
Extra small change (1-10 lines)
Extremely large change (1000+ lines)
Repository drifted from MokoStandards
MokoStandards sync update
Standards compliance failure
Temporarily on hold
Pending action or decision
This will not be worked on
Bulk sync failure requiring attention
Bulk sync run report
Template workflow validation failure
Automated test failure
Test suite changes
Something isn't working
Maintenance tasks
Enhancement to existing feature
New feature or request
Code refactoring
Release preparation or tracking
Test suite additions or changes
Version-related change
TypeScript code changes
Version bump or release
Version branch related
Version mismatch detected
Work in progress, not ready for merge
No labels
Priority
-
Type
Feature
Milestone
No items
No Milestone
Assignees
jmiller (Jonathan Miller)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: MokoConsulting/MokoSuite#204
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Build a visual drag-and-drop label template designer within MokoWaaS+ERP that lets users create and customize labels for Dymo, Zebra, and generic printers. Users can place text, barcodes, images, and product fields on a canvas matching the physical label dimensions.
Parent issue: #192
Features
Canvas Editor
Placeable Elements
{sku},{name},{price},{stock_qty},{barcode},{category},{weight}{date},{date_short}dynamic date stampLabel Sizes (Presets + Custom)
Output Formats
Template Types
Data Storage
The
template_datacolumn in#__mokowaas_erp_label_templatesstores the canvas layout as JSON:Batch Printing
Implementation
com_mokowaas→ ERP → Labels → Template DesignerUpdate: Additional label types — customer labels and warehouse bin labels
Customer Labels
Labels for contacts/customers with ERP role data:
Available placeholders:
{contact_name},{company},{address},{phone},{email},{customer_code},{vendor_code}Warehouse Bin Labels
Labels for warehouse locations/bins (not just products IN the warehouse):
This requires a new table for bin locations:
#__mokowaas_erp_warehouse_binsProducts can then be assigned to bins via the stock movements or a direct bin assignment on the product record.
Updated Template Types