mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-09-08 18:18:20 +00:00
feat(certificate-designer): add custom page size options and update related components
This commit is contained in:
@@ -22,6 +22,11 @@ export function useTemplateDraft(templates: LicenseTemplate[]) {
|
||||
const [source, setSource] = useState('');
|
||||
const [name, setName] = useState('');
|
||||
const [landscape, setLandscape] = useState(true);
|
||||
// Empty string means "use the A4 default" — only a version whose
|
||||
// pageOptions already carries a custom size (e.g. the Seaman Book) starts
|
||||
// with these populated.
|
||||
const [pageWidth, setPageWidth] = useState('');
|
||||
const [pageHeight, setPageHeight] = useState('');
|
||||
const [backgroundUrl, setBackgroundUrl] = useState('');
|
||||
const [logoUrl, setLogoUrl] = useState('');
|
||||
const [logoPlacement, setLogoPlacement] = useState<TemplateLogoPlacement>({});
|
||||
@@ -49,6 +54,8 @@ export function useTemplateDraft(templates: LicenseTemplate[]) {
|
||||
setSource(selected.hbsSource);
|
||||
setName(selected.name);
|
||||
setLandscape(selected.pageOptions?.landscape ?? true);
|
||||
setPageWidth(selected.pageOptions?.width ?? '');
|
||||
setPageHeight(selected.pageOptions?.height ?? '');
|
||||
setBackgroundUrl(selected.backgroundUrl ?? '');
|
||||
setLogoUrl(selected.logoUrl ?? '');
|
||||
setLogoPlacement(selected.logoPlacement ?? {});
|
||||
@@ -70,6 +77,8 @@ export function useTemplateDraft(templates: LicenseTemplate[]) {
|
||||
(source !== selected?.hbsSource ||
|
||||
name !== selected?.name ||
|
||||
landscape !== (selected?.pageOptions?.landscape ?? true) ||
|
||||
pageWidth !== (selected?.pageOptions?.width ?? '') ||
|
||||
pageHeight !== (selected?.pageOptions?.height ?? '') ||
|
||||
backgroundUrl !== (selected?.backgroundUrl ?? '') ||
|
||||
logoUrl !== (selected?.logoUrl ?? '') ||
|
||||
logoPlacementChanged ||
|
||||
@@ -137,6 +146,10 @@ export function useTemplateDraft(templates: LicenseTemplate[]) {
|
||||
setName,
|
||||
landscape,
|
||||
setLandscape,
|
||||
pageWidth,
|
||||
setPageWidth,
|
||||
pageHeight,
|
||||
setPageHeight,
|
||||
backgroundUrl,
|
||||
setBackgroundUrl,
|
||||
logoUrl,
|
||||
|
||||
Reference in New Issue
Block a user