Add HL3D branding, Etsy Live/Draft paging and Projects lifecycle
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 23s

Replace the old touchmark/PNG identity with the supplied lockup and
monogram, segmented role-aware navigation, Live/Draft listing filters
with generation-based cache invalidation, and admin Projects covering
immutable file revisions, listing live pointers, and exact-decimal
filament/packaging/shipping costing. Additive schema only; no Etsy
publication. Isolated clone tests: 301 tests, 1162 assertions.
This commit is contained in:
2026-11-08 12:50:56 +00:00
parent c8c5822166
commit d4928789c4
83 changed files with 5808 additions and 84 deletions
+7 -6
View File
@@ -1,8 +1,8 @@
const chartBase = {
chart: {
background: 'transparent',
foreColor: '#b8bec4',
fontFamily: 'Inter, ui-sans-serif, system-ui, sans-serif',
foreColor: '#A7ADB5',
fontFamily: "'Avenir Next', 'Avenir', ui-sans-serif, system-ui, sans-serif",
toolbar: { show: false },
zoom: { enabled: false },
},
@@ -31,7 +31,7 @@ if (document.querySelector('[data-dashboard-chart]')) {
options = {
...chartBase,
chart: { ...chartBase.chart, type: 'area', height },
colors: ['#e3f504'],
colors: ['#E7FF00'],
series: [{ name: 'Awaiting dispatch', data: data.series }],
xaxis: { categories: data.labels, labels: { rotate: -45, hideOverlappingLabels: true } },
yaxis: { min: 0, forceNiceScale: true, labels: { formatter: (value) => Number.isInteger(value) ? value.toString() : '' } },
@@ -47,11 +47,11 @@ if (document.querySelector('[data-dashboard-chart]')) {
chart: { ...chartBase.chart, type: 'donut', height },
labels: data.map((item) => item.label),
series: data.map((item) => item.count),
colors: ['#e3f504', '#7dd3a3', '#f0a46b', '#f17fa5', '#8b9df0'],
legend: { position: 'bottom', fontSize: '12px', labels: { colors: '#b8bec4' } },
colors: ['#E7FF00', '#7dd3a3', '#f0a46b', '#f17fa5', '#8b9df0'],
legend: { position: 'bottom', fontSize: '12px', labels: { colors: '#A7ADB5' } },
plotOptions: { pie: { donut: { size: '68%', labels: { show: true, total: { show: true, label: 'Printers' } } } } },
dataLabels: { enabled: false },
stroke: { colors: ['#17191b'], width: 2 },
stroke: { colors: ['#1a1d21'], width: 2 },
};
}
@@ -63,3 +63,4 @@ if (document.querySelector('[data-dashboard-chart]')) {
}
import './notifications';
import './navigation';