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
icon={<InfoCircleIcon />}
disabled={objectData?.global}
onClick={() => {
setTestObjectOpen(true)
}}
@ -107,15 +108,24 @@ const TemplateEditor = ({
<Button
icon={<PlusIcon />}
onClick={() => {
setPreviewScale((prev) => prev + 0.1)
setPreviewScale((prev) => prev + 0.05)
}}
/>
<Button
icon={<MinusIcon />}
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>
<iframe
@ -178,6 +188,7 @@ const TemplateEditor = ({
<Modal
open={testObjectOpen}
closeIcon={null}
width={800}
footer={
<Button
onClick={() => {
@ -188,13 +199,20 @@ const TemplateEditor = ({
</Button>
}
>
<ObjectProperty
type={'codeBlock'}
name='testObject'
language='json'
objectData={objectData}
isEditing={true}
/>
<div
style={{
maxHeight: 'calc(var(--unit-100vh) - 280px)',
overflowY: 'scroll'
}}
>
<ObjectProperty
type={'codeBlock'}
name='testObject'
language='json'
objectData={objectData}
isEditing={true}
/>
</div>
</Modal>
</>
)

View File

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