Compare commits

...

2 Commits

Author SHA1 Message Date
e7fe26f2da Object Type is required if present. 2025-08-19 23:59:21 +01:00
296fbe55df Enhance TemplateEditor component with new features and UI improvements
- Added a disabled state to the info button based on global object data.
- Adjusted preview scale increment and decrement values for finer control.
- Introduced a read-only button to display the current preview scale.
- Wrapped the ObjectProperty component in a scrollable div for better visibility in the modal.
- Increased modal width for improved layout and user experience.
2025-08-19 23:58:46 +01:00
2 changed files with 28 additions and 10 deletions

View File

@ -100,6 +100,7 @@ const TemplateEditor = ({
)} )}
<Button <Button
icon={<InfoCircleIcon />} icon={<InfoCircleIcon />}
disabled={objectData?.global}
onClick={() => { onClick={() => {
setTestObjectOpen(true) setTestObjectOpen(true)
}} }}
@ -107,15 +108,24 @@ const TemplateEditor = ({
<Button <Button
icon={<PlusIcon />} icon={<PlusIcon />}
onClick={() => { onClick={() => {
setPreviewScale((prev) => prev + 0.1) setPreviewScale((prev) => prev + 0.05)
}} }}
/> />
<Button <Button
icon={<MinusIcon />} icon={<MinusIcon />}
onClick={() => { onClick={() => {
setPreviewScale((prev) => prev - 0.1) setPreviewScale((prev) => prev - 0.05)
}} }}
/> />
<Button
readOnly={true}
style={{ width: '65px' }}
onClick={() => {
setPreviewScale(1)
}}
>
{previewScale.toFixed(2)}x
</Button>
</Flex> </Flex>
<iframe <iframe
@ -178,6 +188,7 @@ const TemplateEditor = ({
<Modal <Modal
open={testObjectOpen} open={testObjectOpen}
closeIcon={null} closeIcon={null}
width={800}
footer={ footer={
<Button <Button
onClick={() => { onClick={() => {
@ -187,6 +198,12 @@ const TemplateEditor = ({
Close Close
</Button> </Button>
} }
>
<div
style={{
maxHeight: 'calc(var(--unit-100vh) - 280px)',
overflowY: 'scroll'
}}
> >
<ObjectProperty <ObjectProperty
type={'codeBlock'} type={'codeBlock'}
@ -195,6 +212,7 @@ const TemplateEditor = ({
objectData={objectData} objectData={objectData}
isEditing={true} isEditing={true}
/> />
</div>
</Modal> </Modal>
</> </>
) )

View File

@ -101,7 +101,7 @@ export const DocumentTemplate = {
{ {
name: 'objectType', name: 'objectType',
label: 'Object Type', label: 'Object Type',
required: false, required: true,
type: 'objectType', type: 'objectType',
empty: (documentTemplate) => { empty: (documentTemplate) => {
return documentTemplate.global return documentTemplate.global