From 7eda7f787573b8aff5661c1457840da06ba52722 Mon Sep 17 00:00:00 2001 From: gsmithun4 Date: Wed, 21 Feb 2024 11:53:50 +0530 Subject: [PATCH 01/13] bump version --- .version | 2 +- frontend/.version | 2 +- server/.version | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.version b/.version index bcec02eeb9..bafceb320e 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.30.1 +2.31.0 diff --git a/frontend/.version b/frontend/.version index bcec02eeb9..bafceb320e 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.30.1 +2.31.0 diff --git a/server/.version b/server/.version index bcec02eeb9..bafceb320e 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.30.1 +2.31.0 From 63947ae4064e1aa974630a8cf4b73427220d0bfb Mon Sep 17 00:00:00 2001 From: Muhsin Shah C P Date: Thu, 22 Feb 2024 13:21:36 +0530 Subject: [PATCH 02/13] Removed small-case only check from folder creation (#8665) --- frontend/src/HomePage/Folders.jsx | 2 +- frontend/src/_helpers/utils.js | 8 +++++--- .../1706643884614-ChangeTypeOfFolderName.ts | 13 +++++++++++++ server/src/dto/create-folder.dto.ts | 8 ++------ 4 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 server/migrations/1706643884614-ChangeTypeOfFolderName.ts diff --git a/frontend/src/HomePage/Folders.jsx b/frontend/src/HomePage/Folders.jsx index 4e49e0a2b5..c523e4b98e 100644 --- a/frontend/src/HomePage/Folders.jsx +++ b/frontend/src/HomePage/Folders.jsx @@ -188,7 +188,7 @@ export const Folders = function Folders({ const handleInputChange = (e) => { setErrorText(''); - const error = validateName(e.target.value, 'Folder name', true, false, false); + const error = validateName(e.target.value, 'Folder name', true, false, false, true, false, true); if (!error.status) { setErrorText(error.errorMsg); } diff --git a/frontend/src/_helpers/utils.js b/frontend/src/_helpers/utils.js index 50af72d6a9..e920226247 100644 --- a/frontend/src/_helpers/utils.js +++ b/frontend/src/_helpers/utils.js @@ -901,7 +901,8 @@ export const validateName = ( showError = false, allowSpecialChars = true, allowSpaces = true, - checkReservedWords = false + checkReservedWords = false, + allowAllCases = false ) => { const newName = name; let errorMsg = ''; @@ -919,8 +920,9 @@ export const validateName = ( if (newName) { //check for alphanumeric - if (!allowSpecialChars && newName.match(/^[a-z0-9 -]+$/) === null) { - if (/[A-Z]/.test(newName)) { + const regex = allowAllCases ? /^[a-zA-Z0-9 -]+$/ : /^[a-z0-9 -]+$/; + if (!allowSpecialChars && newName.match(regex) === null) { + if (/[A-Z]/.test(newName) && !allowAllCases) { errorMsg = 'Only lowercase letters are accepted.'; } else { errorMsg = `Special characters are not accepted.`; diff --git a/server/migrations/1706643884614-ChangeTypeOfFolderName.ts b/server/migrations/1706643884614-ChangeTypeOfFolderName.ts new file mode 100644 index 0000000000..dba8e955a7 --- /dev/null +++ b/server/migrations/1706643884614-ChangeTypeOfFolderName.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class ChangeTypeOfFolderName1706643884614 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + queryRunner.query('CREATE EXTENSION IF NOT EXISTS citext;'); + queryRunner.query('ALTER TABLE folders ALTER COLUMN name TYPE citext;'); + } + + public async down(queryRunner: QueryRunner): Promise { + queryRunner.query('ALTER TABLE folders ALTER COLUMN name TYPE varchar;'); + queryRunner.query('DROP EXTENSION IF EXISTS citext;'); + } +} diff --git a/server/src/dto/create-folder.dto.ts b/server/src/dto/create-folder.dto.ts index 75664fb18f..44bf124c22 100644 --- a/server/src/dto/create-folder.dto.ts +++ b/server/src/dto/create-folder.dto.ts @@ -14,12 +14,8 @@ class AllowedCharactersValidator implements ValidatorConstraintInterface { private errorMsg: string; validate(value: string) { - if (value.match(/^[a-z0-9 -]+$/) === null) { - if (/[A-Z]/.test(value)) { - this.errorMsg = 'Only lowercase letters are accepted.'; - } else { - this.errorMsg = 'Special characters are not accepted.'; - } + if (value.match(/^[a-zA-Z0-9 -]+$/) === null) { + this.errorMsg = 'Special characters are not accepted.'; return false; } return true; From 5868c5c5bc470f1133881c3cd2f34ee62f203b4c Mon Sep 17 00:00:00 2001 From: vjaris42 Date: Thu, 22 Feb 2024 13:22:10 +0530 Subject: [PATCH 03/13] fix: editor loading state on back to apps redirection (#8858) --- frontend/src/_components/LogoNavDropdown.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend/src/_components/LogoNavDropdown.jsx b/frontend/src/_components/LogoNavDropdown.jsx index 471ceeae97..c04c86d492 100644 --- a/frontend/src/_components/LogoNavDropdown.jsx +++ b/frontend/src/_components/LogoNavDropdown.jsx @@ -5,10 +5,13 @@ import { authenticationService } from '@/_services'; import { getPrivateRoute, redirectToDashboard } from '@/_helpers/routes'; import SolidIcon from '@/_ui/Icon/SolidIcons'; import AppLogo from './AppLogo'; +import { useEditorActions } from '@/_stores/editorStore'; export default function LogoNavDropdown({ darkMode }) { + const { updateEditorState } = useEditorActions(); const handleBackClick = (e) => { e.preventDefault(); + updateEditorState({ isLoading: true }); // Force a reload for clearing interval triggers redirectToDashboard(); }; From 1ed569e4fc23008b9ec327470157c9a54e5072b4 Mon Sep 17 00:00:00 2001 From: Midhun G S Date: Mon, 26 Feb 2024 12:12:07 +0530 Subject: [PATCH 04/13] Login/SSO revamp (#8864) (#8909) * Login/SSO revamp (#8689) * add workspace login * SSO revamp * small fix * update * remove comments from style file * states for sso buttons * updates * Cancel should close the modal * inherit default sso * small fixes * Add a confirmation modal while enabling workspace level SSO (#8881) * font size update for title * updates- add overlay css * state updates * updates * updates * fixes * update casing * update casing * fixes * drak mode fixes * dark mode fixes * small fix * css update * fix lint errors * redirect url dark theme color fix * remove console log * remove unused editicon --------- Co-authored-by: Anantshree Chandola --- frontend/assets/images/EditIcon.png | Bin 0 -> 3742 bytes frontend/assets/images/Github.png | Bin 0 -> 4081 bytes frontend/assets/images/Google.png | Bin 0 -> 4069 bytes frontend/src/HomePage/Modal.jsx | 38 +- .../src/OrganizationSettingsPage/index.jsx | 9 +- .../OrganizationLogin/Configuration.scss | 192 +++++++++ .../DisablePasswordLoginModal.jsx | 41 ++ .../OrganizationLogin/GithubSsoModal.jsx | 293 ++++++++++++++ .../OrganizationLogin/GoogleSsoModal.jsx | 221 ++++++++++ .../OrganizationLogin/OrganizationLogin.jsx | 380 ++++++++++++++++++ .../OrganizationLogin/SsoConfiguration.jsx | 360 +++++++++++++++++ .../WorkspaceSSOEnableModal.jsx | 51 +++ frontend/src/_styles/theme.scss | 76 +++- server/src/services/auth.service.ts | 2 +- 14 files changed, 1644 insertions(+), 19 deletions(-) create mode 100644 frontend/assets/images/EditIcon.png create mode 100644 frontend/assets/images/Github.png create mode 100644 frontend/assets/images/Google.png create mode 100644 frontend/src/_components/OrganizationLogin/Configuration.scss create mode 100644 frontend/src/_components/OrganizationLogin/DisablePasswordLoginModal.jsx create mode 100644 frontend/src/_components/OrganizationLogin/GithubSsoModal.jsx create mode 100644 frontend/src/_components/OrganizationLogin/GoogleSsoModal.jsx create mode 100644 frontend/src/_components/OrganizationLogin/OrganizationLogin.jsx create mode 100644 frontend/src/_components/OrganizationLogin/SsoConfiguration.jsx create mode 100644 frontend/src/_components/OrganizationLogin/WorkspaceSSOEnableModal.jsx diff --git a/frontend/assets/images/EditIcon.png b/frontend/assets/images/EditIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..f6df989cb35866fb776f160415bee4fafc6d6264 GIT binary patch literal 3742 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/Google.png b/frontend/assets/images/Google.png new file mode 100644 index 0000000000000000000000000000000000000000..770a2202ddb6760c24965205945171c9c094858d GIT binary patch literal 4069 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 Xq!cFIH$q%q00000NkvXXu0mjfLL|2m literal 0 HcmV?d00001 diff --git a/frontend/src/HomePage/Modal.jsx b/frontend/src/HomePage/Modal.jsx index ce33b08d45..e6e06a621f 100644 --- a/frontend/src/HomePage/Modal.jsx +++ b/frontend/src/HomePage/Modal.jsx @@ -1,7 +1,16 @@ import React from 'react'; import { default as BootstrapModal } from 'react-bootstrap/Modal'; -export default function Modal({ title, show, closeModal, customClassName, children, footerContent = null }) { +export default function Modal({ + title, + show, + closeModal, + customClassName, + children, + footerContent = null, + size = 'sm', + closeButton = true, +}) { const darkMode = localStorage.getItem('darkMode') === 'true'; const modalFooter = footerContent ? ( @@ -14,8 +23,9 @@ export default function Modal({ title, show, closeModal, customClassName, childr contentClassName={`home-modal-component animation-fade${customClassName ? ` ${customClassName}` : ''} ${ darkMode && 'dark-theme' }`} + dialogClassName="custom-modal-width" show={show} - size="sm" + size={size} backdrop={true} keyboard={true} enforceFocus={false} @@ -25,15 +35,21 @@ export default function Modal({ title, show, closeModal, customClassName, childr data-cy={'modal-component'} > - - {title} - - + {typeof title === 'string' ? ( + + {title} + + ) : ( + title + )} + {closeButton && ( + + )} {children} {modalFooter ? modalFooter : <>} diff --git a/frontend/src/OrganizationSettingsPage/index.jsx b/frontend/src/OrganizationSettingsPage/index.jsx index 3eaa016b27..ab2f2c729d 100644 --- a/frontend/src/OrganizationSettingsPage/index.jsx +++ b/frontend/src/OrganizationSettingsPage/index.jsx @@ -12,6 +12,7 @@ import { BreadCrumbContext } from '../App/App'; import FolderList from '@/_ui/FolderList/FolderList'; import { OrganizationList } from '../_components/OrganizationManager/List'; import { getWorkspaceId } from '@/_helpers/utils'; +import OrganizationLogin from '@/_components/OrganizationLogin/OrganizationLogin'; export function OrganizationSettings(props) { const [admin, setAdmin] = useState(authenticationService.currentSessionValue?.admin); @@ -19,15 +20,15 @@ export function OrganizationSettings(props) { const navigate = useNavigate(); const { updateSidebarNAV } = useContext(BreadCrumbContext); - const sideBarNavs = ['Users', 'Groups', 'SSO', 'Workspace variables']; + const sideBarNavs = ['Users', 'Groups', 'Workspace login', 'Workspace variables']; const defaultOrgName = (groupName) => { switch (groupName) { case 'Users': return 'Users & permissions'; case 'Groups': return 'manageGroups'; - case 'SSO': - return 'manageSSO'; + case 'Workspace login': + return 'manageWorkspaceLogin'; case 'Workspace variables': return 'manageEnvVars'; default: @@ -97,7 +98,7 @@ export function OrganizationSettings(props) {
{selectedTab === 'Users & permissions' && } {selectedTab === 'manageGroups' && } - {selectedTab === 'manageSSO' && } + {selectedTab === 'manageWorkspaceLogin' && } {selectedTab === 'manageEnvVars' && ( )} diff --git a/frontend/src/_components/OrganizationLogin/Configuration.scss b/frontend/src/_components/OrganizationLogin/Configuration.scss new file mode 100644 index 0000000000..388e4b0e53 --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/Configuration.scss @@ -0,0 +1,192 @@ +/* SSOConfiguration.css */ + + .sso-configuration { + display: flex; + flex-direction: column; + margin-left: 5px; + } + + .sso-header { + font-size: 1.25rem; + margin-bottom: 20px; + } + + .sso-option { + display: flex; + justify-content: space-between; + align-items: center; + padding-left: 12px; + padding-right: 12px; + padding-top: 6px; + padding-bottom: 6px; + margin-bottom: 10px; + background-color: #f9f9f9; + border: 1px solid #e1e1e1; + border-radius: 8px; + transition: background-color 0.1s; + cursor: pointer; + } + + .sso-option:hover { + background-color: #eee; + } + + .sso-option:active { + background-color: #ddd; + } + + .sso-option.clicked, + .sso-option.clicked:hover { + background-color: #ddd; + } + + .sso-option-label { + font-weight: 400; + } + + .option-icon { + visibility: hidden; + } + + /* Show the icon on hover */ + .sso-option:hover .option-icon { + visibility: visible; + } + + .sso-option:active .option-icon { + visibility: visible; + } + + .switch { + position: relative; + display: inline-block; + width: 30px; + height: 17px; + } + + .switch input { + opacity: 0; + width: 0; + height: 0; + } + + .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + transition: .4s; + border-radius: 17px; + } + + .slider:before { + position: absolute; + content: ""; + height: 13px; + width: 13px; + left: 2px; + bottom: 2px; + background-color: white; + transition: .4s; + border-radius: 50%; + } + + input:checked + .slider { + background-color: var(--indigo9) !important; + } + + input:focus + .slider { + box-shadow: 0 0 1px var(--indigo9); + } + + input:checked + .slider:before { + transform: translateX(13px); + } + + .slider.round { + border-radius: 17px; + } + + .slider.round:before { + border-radius: 50%; + } + + .sso-note { + font-size: 0.75rem; + color: #6c757d; + margin-top: 5px; + margin-left: 5px; + } + + .dropdown-toggle-no-caret { + background: none!important; + border: none!important; + box-shadow: none!important; + } + + .dropdown-toggle-no-caret::after { + display: none; + } + + .dropdown-menu { + border-radius: 0.25rem; + border: 1px solid #ced4da; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + width: 270px !important; + } + + .dropdown-item { + padding: 0.5rem 1rem; + color: #212529; + } + + .dropdown-item:hover, .dropdown-item:focus { + background-color: #f8f9fa; + color: #212529; + } + + .solid-icon { + color: #6c757d; + cursor: pointer; + } + + .dropdown-item.disabled { + color: #6c757d !important; + cursor: not-allowed; + } + .overlay-style { + position: fixed; /* Cover the whole screen */ + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.75); /* Semi-transparent */ + z-index: 1050; /* Adjust based on your modal z-index values */ +} +.theme-dark { + .sso-option { + background: unset; + .sso-option-label { + color: var(--slate12); + } + &.clicked { + background-color: unset; + } + .slider { + background-color: unset; + } + } + .form-label { + background: unset; + } +} +.dark-theme { + .sso-card-wrapper { + .form-control { + color: white !important + } + } +} \ No newline at end of file diff --git a/frontend/src/_components/OrganizationLogin/DisablePasswordLoginModal.jsx b/frontend/src/_components/OrganizationLogin/DisablePasswordLoginModal.jsx new file mode 100644 index 0000000000..c6385ba9ec --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/DisablePasswordLoginModal.jsx @@ -0,0 +1,41 @@ +import React from 'react'; +import Modal from '@/HomePage/Modal'; +import { ButtonSolid } from '@/_ui/AppButton/AppButton'; + +function DisablePasswordLoginModal({ show, disablePasswordLogin, setShowModal, reset }) { + const handleDisable = () => { + disablePasswordLogin(); + setShowModal(false); + }; + + const handleClose = () => { + reset(); + setShowModal(false); + }; + + const modalContent = ( +
+

Disable password login only if you have configured SSO or else you will get locked out.

+

Are you sure you want to continue?

+
+ ); + + const modalFooter = ( + <> + + Cancel + + + Disable + + + ); + + return ( + + {modalContent} + + ); +} + +export default DisablePasswordLoginModal; diff --git a/frontend/src/_components/OrganizationLogin/GithubSsoModal.jsx b/frontend/src/_components/OrganizationLogin/GithubSsoModal.jsx new file mode 100644 index 0000000000..077859a2ea --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/GithubSsoModal.jsx @@ -0,0 +1,293 @@ +import React, { useState, useEffect } from 'react'; +import Modal from '@/HomePage/Modal'; +import { useTranslation } from 'react-i18next'; +import { organizationService } from '@/_services'; +import { toast } from 'react-hot-toast'; +import { copyToClipboard } from '@/_helpers/appUtils'; +import SolidIcon from '@/_ui/Icon/SolidIcons'; +import { ButtonSolid } from '@/_ui/AppButton/AppButton'; +import WorkspaceSSOEnableModal from './WorkspaceSSOEnableModal'; + +export function GithubSSOModal({ settings, onClose, onUpdateSSOSettings, isInstanceOptionEnabled }) { + const [showModal, setShowModal] = useState(false); + const [ssoSettings, setSettings] = useState(settings); + const [enabled, setEnabled] = useState(settings?.enabled || false); + const [isSaving, setSaving] = useState(false); + const [configId, setConfigId] = useState(settings?.id); + const [clientId, setClientId] = useState(settings?.configs?.client_id || ''); + const [hostName, setHostName] = useState(settings?.configs?.host_name || ''); + const [clientSecret, setClientSecret] = useState(settings?.configs?.client_secret || ''); + const [hasChanges, setHasChanges] = useState(false); + const [showEnablingWorkspaceSSOModal, setShowEnablingWorkspaceSSOModal] = useState(false); + const { t } = useTranslation(); + + useEffect(() => { + setSettings(settings); + setEnabled(settings?.enabled || false); + setClientId(settings?.configs?.client_id || ''); + setHostName(settings?.configs?.host_name || ''); + setClientSecret(settings?.configs?.client_secret || ''); + setShowModal(true); + }, [settings]); + + useEffect(() => { + checkChanges(); + }, [clientId, enabled, hostName, clientSecret]); + + const handleClientIdChange = (newClientId) => { + setClientId(newClientId); + const changesMade = newClientId !== settings?.configs?.client_id; + checkChanges(); + }; + + const handleHostNameChange = (newHostName) => { + setHostName(newHostName); + const changesMade = newHostName !== settings?.configs?.host_name; + checkChanges(); + }; + + const handleClientSecretChange = (newClientSecret) => { + setClientSecret(newClientSecret); + const changesMade = newClientSecret !== settings?.configs?.client_secret; + checkChanges(); + }; + + const onToggleChange = () => { + const newEnabledStatus = !enabled; + setEnabled(newEnabledStatus); + checkChanges(); + }; + + const checkChanges = () => { + const hasClientIdChanged = clientId !== settings?.configs?.client_id; + const hasEnabledChanged = enabled !== settings?.enabled; + const hasHostNameChanged = hostName !== settings?.configs?.host_name; + const hasClientSecretChanged = clientSecret != settings?.configs?.client_secret; + setHasChanges(hasClientIdChanged || hasEnabledChanged || hasHostNameChanged || hasClientSecretChanged); + }; + + const reset = () => { + setClientId(settings?.configs?.client_id || ''); + setClientSecret(settings?.configs?.client_secret || ''); + setHostName(settings?.configs?.host_name || ''); + setEnabled(settings?.enabled || false); + setHasChanges(false); + }; + + const copyFunction = (input) => { + let text = document.getElementById(input).innerHTML; + copyToClipboard(text); + }; + + const saveSettings = () => { + setSaving(true); + organizationService + .editOrganizationConfigs({ type: 'git', configs: { clientId, clientSecret, hostName }, enabled: enabled }) + .then( + (data) => { + setSaving(false); + data.id && setConfigId(data.id); + onUpdateSSOSettings('git', { + id: data?.id || configId, + configs: { client_id: clientId, client_secret: clientSecret, host_name: hostName }, + enabled: enabled, + }); + setSettings({ + id: data?.id || configId, + configs: { client_id: clientId, client_secret: clientSecret, host_name: hostName }, + }); + toast.success('Saved Git SSO configurations', { + position: 'top-center', + }); + }, + () => { + setSaving(false); + toast.error('Error while saving Git SSO configurations', { + position: 'top-center', + }); + } + ); + setHasChanges(false); + }; + + const initiateSave = () => { + if (enabled != settings?.enabled && enabled === true && isInstanceOptionEnabled('git')) { + setShowEnablingWorkspaceSSOModal(true); + } else { + saveSettings(); + } + }; + + // GitHeader Component + function GithubHeader() { + const { t } = useTranslation(); + return ( +
+
+ + + {t('header.organization.menus.manageSSO.github.title', 'Github')} + +
+
+ + {enabled + ? t('header.organization.menus.manageSSO.github.enabled', 'Enabled') + : t('header.organization.menus.manageSSO.github.disabled', 'Disabled')} + +
+
+ ); + } + + // GitFooter Component + function GithubFooter() { + const { t } = useTranslation(); + return ( +
+ + {t('globals.cancel', 'Cancel')} + + + {t('globals.savechanges', 'Save changes')} + +
+ ); + } + + const renderModalTitle = () => { + return ; + }; + + const renderFooterContent = () => { + return ; + }; + + return ( +
+ {showModal && ( + + {showEnablingWorkspaceSSOModal &&
} + { +
+
+
+
+ +
+ handleHostNameChange(e.target.value)} + data-cy="host-name-input" + /> +
+
+
+ {t( + 'header.organization.menus.manageSSO.github.requiredGithub', + 'Required if GitHub is self hosted' + )} +
+
+
+
+ +
+ handleClientIdChange(e.target.value)} + data-cy="client-id-input" + /> +
+
+
+ +
+ handleClientSecretChange(e.target.value)} + data-cy="client-secret-input" + /> +
+
+ {configId && ( +
+ +
+

{`${window.public_config?.TOOLJET_HOST}${ + window.public_config?.SUB_PATH ? window.public_config?.SUB_PATH : '/' + }sso/git/${configId}`}

+ copyFunction('redirect-url')} /> +
+
+ )} +
+
+
+ } +
+ )} + {showEnablingWorkspaceSSOModal && ( + + )} +
+ ); +} diff --git a/frontend/src/_components/OrganizationLogin/GoogleSsoModal.jsx b/frontend/src/_components/OrganizationLogin/GoogleSsoModal.jsx new file mode 100644 index 0000000000..671a0150c8 --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/GoogleSsoModal.jsx @@ -0,0 +1,221 @@ +import React, { useState, useEffect } from 'react'; +import Modal from '@/HomePage/Modal'; +import { useTranslation } from 'react-i18next'; +import { organizationService } from '@/_services'; +import { toast } from 'react-hot-toast'; +import { copyToClipboard } from '@/_helpers/appUtils'; +import SolidIcon from '@/_ui/Icon/SolidIcons'; +import { ButtonSolid } from '@/_ui/AppButton/AppButton'; +import WorkspaceSSOEnableModal from './WorkspaceSSOEnableModal'; + +export function GoogleSSOModal({ settings, onClose, onUpdateSSOSettings, isInstanceOptionEnabled }) { + const [showModal, setShowModal] = useState(false); + const [ssoSettings, setSettings] = useState(settings); + const [enabled, setEnabled] = useState(settings?.enabled || false); + const [isSaving, setSaving] = useState(false); + const [configId, setConfigId] = useState(settings?.id); + const [clientId, setClientId] = useState(settings?.configs?.client_id || ''); + const [hasChanges, setHasChanges] = useState(false); + const [showEnablingWorkspaceSSOModal, setShowEnablingWorkspaceSSOModal] = useState(false); + const { t } = useTranslation(); + + useEffect(() => { + setSettings(settings); + setEnabled(settings?.enabled || false); + setClientId(settings?.configs?.client_id || ''); + setShowModal(true); + }, [settings]); + + useEffect(() => { + checkChanges(); + }, [clientId, enabled]); + + const handleClientIdChange = (newClientId) => { + setClientId(newClientId); + checkChanges(); + }; + + const onToggleChange = () => { + const newEnabledStatus = !enabled; + setEnabled(newEnabledStatus); + checkChanges(); + }; + + const checkChanges = () => { + const hasClientIdChanged = clientId !== settings?.configs?.client_id; + const hasEnabledChanged = enabled !== settings?.enabled; + setHasChanges(hasClientIdChanged || hasEnabledChanged); + }; + + const reset = () => { + setClientId(settings?.configs?.client_id || ''); + setEnabled(settings?.enabled || false); + setHasChanges(false); + }; + + const copyFunction = (input) => { + let text = document.getElementById(input).innerHTML; + copyToClipboard(text); + }; + + const saveSettings = () => { + setSaving(true); + organizationService.editOrganizationConfigs({ type: 'google', configs: { clientId }, enabled: enabled }).then( + (data) => { + setSaving(false); + data.id && setConfigId(data.id); + onUpdateSSOSettings('google', { id: data?.id || configId, configs: { client_id: clientId }, enabled: enabled }); + setSettings({ id: data?.id || configId, configs: { client_id: clientId }, enabled: enabled }); + toast.success('Saved Google SSO configurations', { + position: 'top-center', + }); + }, + () => { + setSaving(false); + toast.error('Error while saving Google SSO configurations', { + position: 'top-center', + }); + } + ); + setHasChanges(false); + }; + + const initiateSave = () => { + if (enabled != settings?.enabled && enabled === true && isInstanceOptionEnabled('google')) { + setShowEnablingWorkspaceSSOModal(true); + } else { + saveSettings(); + } + }; + + // GoogleHeader Component + function GoogleHeader() { + const { t } = useTranslation(); + return ( +
+
+ + + {t('header.organization.menus.manageSSO.google.title', 'Google')} + +
+
+ + {enabled + ? t('header.organization.menus.manageSSO.google.enabled', 'Enabled') + : t('header.organization.menus.manageSSO.google.disabled', 'Disabled')} + +
+
+ ); + } + + // GoogleFooter Component + function GoogleFooter() { + const { t } = useTranslation(); + return ( +
+ + {t('globals.cancel', 'Cancel')} + + + {t('globals.savechanges', 'Save changes')} + +
+ ); + } + + const renderModalTitle = () => { + return ; + }; + + const renderFooterContent = () => { + return ; + }; + + return ( +
+ {showModal && ( + + {showEnablingWorkspaceSSOModal &&
} + { +
+
+
+
+ +
+ handleClientIdChange(e.target.value)} + data-cy="client-id-input" + /> +
+
+ {configId && ( +
+ +
+

{`${window.public_config?.TOOLJET_HOST}${ + window.public_config?.SUB_PATH ? window.public_config?.SUB_PATH : '/' + }sso/google/${configId}`}

+ copyFunction('redirect-url')} /> +
+
+ )} +
+
+
+ } +
+ )} + {showEnablingWorkspaceSSOModal && ( + + )} +
+ ); +} diff --git a/frontend/src/_components/OrganizationLogin/OrganizationLogin.jsx b/frontend/src/_components/OrganizationLogin/OrganizationLogin.jsx new file mode 100644 index 0000000000..bf090db1bd --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/OrganizationLogin.jsx @@ -0,0 +1,380 @@ +import React from 'react'; +import { toast } from 'react-hot-toast'; +import { copyToClipboard } from '@/_helpers/appUtils'; +import { withTranslation } from 'react-i18next'; +import SolidIcon from '@/_ui/Icon/SolidIcons'; +import { ButtonSolid } from '@/_ui/AppButton/AppButton'; +import { ToolTip } from '@/_components/ToolTip'; +import DisablePasswordLoginModal from './DisablePasswordLoginModal'; +import { authenticationService, organizationService } from '@/_services'; +import SSOConfiguration from './SsoConfiguration'; + +class OrganizationLogin extends React.Component { + constructor(props) { + super(props); + this.state = { + isSaving: false, + showDisablingPasswordConfirmation: false, + options: {}, + initialOptions: {}, + hasChanges: false, + isAnySSOEnabled: false, + ssoOptions: [], + defaultSSO: false, + instanceSSO: [], + }; + this.copyFunction = this.copyFunction.bind(this); + } + + async componentDidMount() { + await this.setLoginConfigs(); + } + + reset = () => { + this.setState({ options: { ...this.state.initialOptions }, hasChanges: false }); + }; + + normalizeValue = (value) => { + return value === undefined || value === null ? '' : value.toString().trim(); + }; + + checkForChanges = () => { + const { options, initialOptions } = this.state; + const hasChanges = Object.keys(options).some( + (key) => this.normalizeValue(options[key]) !== this.normalizeValue(initialOptions[key]) + ); + this.setState({ hasChanges }); + }; + + copyFunction = (input) => { + let text = document.getElementById(input).innerHTML; + copyToClipboard(text); + }; + + transformConfigToObject(config) { + const result = []; + Object.keys(config).forEach((key) => { + // Exclude the 'enable_sign_up' key or any other keys you wish to exclude + if (key !== 'enable_sign_up') { + result.push({ + sso: key, + enabled: config[key].enabled, + configs: config[key].configs || {}, + }); + } + }); + return result; + } + + async setLoginConfigs(passwordLogin) { + const settings = await this.fetchSSOSettings(); + const instanceSSO = this.transformConfigToObject(settings?.instance_configs); + const organizationSettings = settings?.organization_details; + const ssoConfigs = organizationSettings?.sso_configs; + const passwordLoginEnabled = passwordLogin || ssoConfigs?.find((obj) => obj.sso === 'form')?.enabled || false; + const initialOptions = { + enableSignUp: organizationSettings?.enable_sign_up || false, + domain: organizationSettings?.domain, + passwordLoginEnabled: passwordLoginEnabled, + }; + this.setState({ + options: { ...initialOptions }, + initialOptions: { ...initialOptions }, + ssoOptions: [...ssoConfigs], + defaultSSO: organizationSettings?.inherit_s_s_o, + instanceSSO: [...instanceSSO], + isAnySSOEnabled: + ssoConfigs?.some((obj) => obj.sso !== 'form' && obj.enabled) || + (organizationSettings?.inherit_s_s_o && instanceSSO?.some((obj) => obj.sso !== 'form' && obj.enabled)), + }); + } + + updateAnySSOEnabled = (isAnySSOEnabled) => { + this.setState({ isAnySSOEnabled }); + }; + + async fetchSSOSettings() { + const configs = await organizationService.getSSODetails(); + return configs; + } + + disablePasswordLogin = async () => { + this.setState({ isSaving: true }); + const { options } = this.state; + const passwordLoginData = { + type: 'form', + enabled: false, + }; + try { + await organizationService.editOrganizationConfigs(passwordLoginData); + this.setState({ + initialOptions: options, + hasChanges: false, + }); + toast.success('Password login disabled successfully!', { position: 'top-center' }); + } catch (error) { + toast.error('Password login could not be disabled. Please try again!', { position: 'top-center' }); + } finally { + this.setState({ isSaving: false }); + } + }; + + saveSettings = async () => { + this.setState({ isSaving: true }); + + try { + let updatedFields = {}; + const { options, initialOptions } = this.state; + + for (const [key, value] of Object.entries(options)) { + if (options[key] !== initialOptions[key]) { + updatedFields[key] = value; + } + } + + if (Object.keys(updatedFields).length > 0) { + if (updatedFields.passwordLoginEnabled !== undefined) { + const passwordLoginData = { + type: 'form', + enabled: updatedFields.passwordLoginEnabled, + }; + await organizationService.editOrganizationConfigs(passwordLoginData); + } + + const { passwordLoginEnabled, ...otherUpdates } = updatedFields; + if (Object.keys(otherUpdates).length > 0) { + await organizationService.editOrganization(otherUpdates); + } + + this.setState({ + initialOptions: options, + hasChanges: false, + }); + + toast.success('Organization settings have been updated', { position: 'top-center' }); + } else { + toast.info('No changes to save', { position: 'top-center' }); + } + } catch (error) { + toast.error(error.message || 'An error occurred', { position: 'top-center' }); + this.setState({ options: { ...this.state.initialOptions } }); + } finally { + this.setState({ isSaving: false }); + } + }; + + ssoButtons = (type) => { + return ( +
+ +
+ ); + }; + + handleSaveButtonClick = async () => { + await this.saveSettings(); + this.setState({ hasChanges: false }); + }; + + handleInputChange = (field, event) => { + const newValue = event.target.value; + + this.setState( + (prevState) => ({ + options: { ...prevState.options, [field]: newValue }, + }), + this.checkForChanges + ); + }; + + handleCheckboxChange = (field) => { + const newValue = !this.state.options[field]; + this.setState( + (prevState) => ({ + options: { ...prevState.options, [field]: newValue }, + }), + this.checkForChanges + ); + if (field === 'passwordLoginEnabled' && !newValue) { + this.setState({ showDisablingPasswordConfirmation: true }); + } + }; + + render() { + const { t, darkMode } = this.props; + const { + options, + isSaving, + showDisablingPasswordConfirmation, + isAnySSOEnabled, + ssoOptions, + defaultSSO, + instanceSSO, + } = this.state; + const flexContainerStyle = { + display: 'flex', + flexDirection: 'row', + alignItems: 'flex-start', + justifyContent: 'space-between', + gap: '140px', + }; + + return ( +
+
+
+
+
+
+ {t('header.organization.menus.manageSSO.workspaceLogin.title', 'Workspace login')} +
+
+
+
+
+
+ + this.handleInputChange('domain', e)} + data-cy="allowed-domains" + /> +
+
+
+ {t( + 'header.organization.menus.manageSSO.generalSettings.supportMultidomains', + `Support multiple domains. Enter domain names separated by comma. example: tooljet.com,tooljet.io,yourorganization.com` + )} +
+
+
+ +
+

+ {`${window.public_config?.TOOLJET_HOST}${ + window.public_config?.SUB_PATH ? window.public_config?.SUB_PATH : '/' + }login/${ + authenticationService?.currentSessionValue?.current_organization_slug || + authenticationService?.currentSessionValue?.current_organization_id + }`} +

+ this.copyFunction('login-url')} /> +
+
+
+ {t( + 'header.organization.menus.manageSSO.generalSettings.workspaceLogin', + `Use this URL to login directly to this workspace` + )} +
+
+
+
+ +
+
+ Users will be able to sign up without being invited +
+
+
+
+ + + +
+
+ Disable password login only if your SSO is configured otherwise you will get locked out +
+
+
+
+
+
+ +
+
+
+ + {t('globals.cancel', 'Cancel')} + + + {t('globals.savechanges', 'Save')} + +
+ {this.state.showDisablingPasswordConfirmation && ( + this.setState({ showDisablingPasswordConfirmation: show })} + reset={this.reset} + /> + )} +
+
+
+
+ ); + } +} +export default withTranslation()(OrganizationLogin); diff --git a/frontend/src/_components/OrganizationLogin/SsoConfiguration.jsx b/frontend/src/_components/OrganizationLogin/SsoConfiguration.jsx new file mode 100644 index 0000000000..521a1d4a28 --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/SsoConfiguration.jsx @@ -0,0 +1,360 @@ +import React from 'react'; +import './Configuration.scss'; +import { GoogleSSOModal } from './GoogleSsoModal'; +import { GithubSSOModal } from './GithubSsoModal'; +import { organizationService } from '@/_services'; +import { toast } from 'react-hot-toast'; +import { Dropdown } from 'react-bootstrap'; +import SolidIcon from '@/_ui/Icon/SolidIcons'; + +class SSOConfiguration extends React.Component { + constructor(props) { + super(props); + this.state = { + initialState: {}, + showModal: false, + currentSSO: '', + ssoOptions: this.props.ssoOptions, + defaultSSO: this.props.defaultSSO, + isAnySSOEnabled: this.props.isAnySSOEnabled, + instanceSSO: this.props.instanceSSO, + showDropdown: false, + inheritedInstanceSSO: 0, + showEnablingWorkspaceSSOModal: false, + }; + } + + handleSelect = (eventKey) => { + console.log(`Selected ${eventKey}`); + }; + + setShowDropdown = (show) => { + this.setState({ showDropdown: show }); + }; + + initializeOptionStates = (ssoOptions) => { + const initialState = ssoOptions.reduce((acc, option) => { + return { + ...acc, + [`${option.sso}Enabled`]: option.enabled, + }; + }, {}); + return initialState; + }; + + handleUpdateSSOSettings = async (ssoType, newSettings) => { + const isEnabledKey = `${ssoType}Enabled`; + try { + this.setState( + (prevState) => { + const exists = prevState.ssoOptions.some((option) => option.sso === ssoType); + let updatedSSOOptions; + if (exists) { + updatedSSOOptions = prevState.ssoOptions.map((option) => { + if (option.sso === ssoType) { + return { ...option, ...newSettings }; + } + return option; + }); + } else { + updatedSSOOptions = [...prevState.ssoOptions, { sso: ssoType, ...newSettings }]; + } + this.props.onUpdateAnySSOEnabled( + updatedSSOOptions?.some((obj) => obj.sso !== 'form' && obj.enabled) || + (this.state.defaultSSO && this.state.instanceSSO?.some((obj) => obj.sso !== 'form' && obj.enabled)) + ); + return { + ssoOptions: updatedSSOOptions, + [isEnabledKey]: newSettings?.enabled, + }; + }, + () => { + const enabledSSOCount = this.getCountOfEnabledSSO(); + this.setState({ inheritedInstanceSSO: enabledSSOCount }); + } + ); + } catch (error) { + toast.error('Error while updating SSO configuration', { position: 'top-center' }); + } + }; + + componentDidMount() { + const initialState = this.initializeOptionStates(this.props.ssoOptions); + this.setState({ ...initialState }); + this.setState({ ssoOptions: this.props.ssoOptions }); + this.setState({ defaultSSO: this.props.defaultSSO }); + this.setState({ isAnySSOEnabled: this.props.isAnySSOEnabled }); + this.setState({ instanceSSO: this.props.instanceSSO }); + } + + componentDidUpdate(prevProps) { + if (prevProps.ssoOptions !== this.props.ssoOptions) { + const initialState = this.initializeOptionStates(this.props.ssoOptions); + + this.setState( + { + ...initialState, + ssoOptions: this.props.ssoOptions, + defaultSSO: this.props.defaultSSO, + isAnySSOEnabled: this.props.isAnySSOEnabled, + instanceSSO: this.props.instanceSSO, + }, + () => { + const enabledSSOCount = this.getCountOfEnabledSSO(); + this.setState({ inheritedInstanceSSO: enabledSSOCount }); + } + ); + } + } + + openModal = (ssoType) => { + this.setState({ + showModal: true, + currentSSO: ssoType, + }); + }; + + closeModal = () => { + this.setState({ showModal: false }); + }; + + toggleDefaultSSO = async () => { + try { + await organizationService.editOrganization({ inheritSSO: !this.state.defaultSSO }); + this.props.onUpdateAnySSOEnabled( + this.state.ssoOptions?.some((obj) => obj.sso !== 'form' && obj.enabled) || + (!this.state.defaultSSO && this.state.instanceSSO?.some((obj) => obj.sso !== 'form' && obj.enabled)) + ); + this.setState({ + defaultSSO: !this.state.defaultSSO, + }); + toast.success('Updated default sso settings'); + } catch (e) { + toast.error('Default sso settings could not be updated'); + } + }; + + handleToggleSSOOption = async (key) => { + const isEnabledKey = `${key}Enabled`; + const enabledStatus = !this.state[isEnabledKey]; + try { + await this.changeStatus(key, enabledStatus); + + this.setState( + (prevState) => { + const updatedSSOOptions = prevState.ssoOptions.map((option) => { + if (option.sso === key) { + return { ...option, enabled: enabledStatus }; + } + return option; + }); + this.props.onUpdateAnySSOEnabled( + updatedSSOOptions?.some((obj) => obj.sso !== 'form' && obj.enabled) || + (this.state.defaultSSO && this.state.instanceSSO?.some((obj) => obj.sso !== 'form' && obj.enabled)) + ); + return { + ssoOptions: updatedSSOOptions, + showModal: enabledStatus, + currentSSO: key, + [isEnabledKey]: enabledStatus, + }; + }, + () => { + const enabledSSOCount = this.getCountOfEnabledSSO(); + this.setState({ inheritedInstanceSSO: enabledSSOCount }); + } + ); + } catch (error) { + toast.error('Error while updating SSO configuration', { position: 'top-center' }); + } + }; + + toggleSSOOption = async (key) => { + const isEnabledKey = `${key}Enabled`; + const enabledStatus = !this.state[isEnabledKey]; + + if (enabledStatus === false) { + try { + await this.handleToggleSSOOption(key); + toast.success( + `${key.charAt(0).toUpperCase() + key.slice(1)} SSO ${enabledStatus ? 'enabled' : 'disabled'} successfully!`, + { position: 'top-center' } + ); + } catch (error) { + console.error(error); + } + } else { + this.setState({ currentSSO: key, showModal: true }); + } + }; + + changeStatus = async (key, enabledStatus) => { + try { + await organizationService.editOrganizationConfigs({ type: key, enabled: enabledStatus }); + } catch (error) { + console.error(error); + } + }; + + isOptionEnabled = (key) => { + const option = this.state.ssoOptions.find((option) => option.sso === key); + return option ? option.enabled : false; + }; + + isInstanceOptionEnabled = (key) => { + const option = this.state.instanceSSO.find((option) => option.sso === key); + return option && this.state.defaultSSO ? option.enabled : false; + }; + + getCountOfEnabledSSO = () => { + const instanceEnabledSSOs = this.state.instanceSSO + .filter((sso) => sso.enabled === true && sso.sso != 'form') + .map((sso) => sso.sso); + + let enabledSSOCount = 0; + + this.state.ssoOptions.forEach((ssoOption) => { + if (ssoOption.enabled === true && instanceEnabledSSOs.includes(ssoOption.sso)) { + enabledSSOCount += 1; + } + }); + return instanceEnabledSSOs.length - enabledSSOCount; + }; + + getSSOIcon = (key) => { + const iconStyles = { width: '20px', height: '20x' }; + switch (key) { + case 'google': + return Google; + case 'git': + return GitHub; + default: + return null; + } + }; + + renderSSOOption = (key, name) => { + const isEnabledKey = `${key}Enabled`; + const isEnabled = this.state[isEnabledKey]; + + return ( +
this.openModal(key)}> +
+ { +
+ {this.getSSOIcon(key)} + {name} + { + + } +
+ } +
+ +
+ ); + }; + + render() { + const { showModal, currentSSO, defaultSSO, initialState, ssoOptions, showDropdown } = this.state; + + return ( +
+

SSO

+
+ this.setShowDropdown(!showDropdown)}> + +
+ Default SSO {defaultSSO ? `(${this.state.inheritedInstanceSSO})` : ''} + +
+
+ + + +
+ {this.getSSOIcon('google')} + Google +
+
+ +
+ {this.getSSOIcon('git')} + Github +
+
+
+
+ + +
+

Display default SSO for workspace URL login

+ {this.renderSSOOption('google', 'Google')} + {this.renderSSOOption('git', 'GitHub')} + {showModal && currentSSO === 'google' && ( + obj.sso === currentSSO)} + onClose={() => this.setState({ showModal: false })} + onUpdateSSOSettings={this.handleUpdateSSOSettings} + isInstanceOptionEnabled={this.isInstanceOptionEnabled} + /> + )} + {showModal && currentSSO === 'git' && ( + obj.sso === currentSSO)} + onClose={() => this.setState({ showModal: false })} + onUpdateSSOSettings={this.handleUpdateSSOSettings} + isInstanceOptionEnabled={this.isInstanceOptionEnabled} + /> + )} +
+ ); + } +} + +export default SSOConfiguration; diff --git a/frontend/src/_components/OrganizationLogin/WorkspaceSSOEnableModal.jsx b/frontend/src/_components/OrganizationLogin/WorkspaceSSOEnableModal.jsx new file mode 100644 index 0000000000..a960be8725 --- /dev/null +++ b/frontend/src/_components/OrganizationLogin/WorkspaceSSOEnableModal.jsx @@ -0,0 +1,51 @@ +import React from 'react'; +import Modal from '@/HomePage/Modal'; +import { ButtonSolid } from '@/_ui/AppButton/AppButton'; + +function WorkspaceSSOEnableModal({ show, ssoKey, saveSettings, setShowModal, reset }) { + const handleEnable = () => { + saveSettings(); + setShowModal(false); + }; + + const handleClose = () => { + reset(); + setShowModal(false); + }; + + const modalContent = ( +
+

+ Enabling {ssoKey.charAt(0).toUpperCase() + ssoKey.slice(1)} at the workspace level will + override any {ssoKey.charAt(0).toUpperCase() + ssoKey.slice(1)} configurations set at the + instance level. +

+

Are you sure you want to continue?

+
+ ); + + const modalFooter = ( + <> + + Cancel + + + Enable + + + ); + + const ModalTitle = () => ( + + Enable {ssoKey.charAt(0).toUpperCase() + ssoKey.slice(1)} + + ); + + return ( + } show={show} closeModal={handleClose} footerContent={modalFooter}> + {modalContent} + + ); +} + +export default WorkspaceSSOEnableModal; diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 0cfbcb5b5c..59da9f20a0 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -1994,6 +1994,11 @@ button { border-color: rgba(101, 109, 119, 0.24); } +#passwordLogin:checked { + background-color: #E54D2E; + border-color: rgba(101, 109, 119, 0.24); +} + .btn:focus, .btn:active, .form-check-input:focus, @@ -5311,7 +5316,7 @@ div#driver-page-overlay { .sso-card-wrapper { background: var(--base); min-height: 100%; - height: calc(100vh - 156px) !important; + //height: calc(100vh - 156px); display: grid; grid-template-rows: auto 1fr auto; @@ -5331,12 +5336,74 @@ div#driver-page-overlay { align-items: center; padding: 24px 32px; gap: 8px; - width: 660px; + width: 400px; height: 88px; border-top: 1px solid var(--slate5) !important; background: var(--base); margin-top: 0px !important; } + +} + +.workspace-settings-page { + width: 880px; + margin: 0 auto; + background: var(--base); + + .card { + background: var(--base); + border: 1px solid var(--slate7) !important; + box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05) !important; + width: 880px; + + .card-header { + padding: 24px 24px; + gap: 12px; + height: 72px; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + + .title-banner-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + width: 878px; + } + + } + + .form-label { + font-size: 12px; + font-weight: 500px; + margin-bottom: 4px !important; + color: var(--slate12); + } + .card-footer { + display: flex; + justify-content: flex-end; + align-items: center; + padding: 24px 32px; + gap: 8px; + border-top: 1px solid var(--slate5) !important; + background: var(--base); + margin-top: 0px !important; + align-Self: 'stretch'; + height: 88px; + } + .card-body { + height: 467px; + padding: 24px; + .form-group{ + .tj-app-input{ + .form-control{ + &:disabled{ + background: var(--slate3) !important; + } + } + } + } + } + } } // Left Menu @@ -12569,6 +12636,9 @@ tbody { } } +.modal-custom-height { + height: 700px !important; /* Set the desired width */ +} .tj-text-input-widget { border: 1px solid var(--tj-text-input-widget-border-default); background-color: var(--tj-text-input-widget-field-default); @@ -12653,4 +12723,4 @@ tbody { input[type="number"] { -moz-appearance: textfield !important; } -} \ No newline at end of file +} diff --git a/server/src/services/auth.service.ts b/server/src/services/auth.service.ts index 6817b78d8f..91e5c99a6e 100644 --- a/server/src/services/auth.service.ts +++ b/server/src/services/auth.service.ts @@ -590,7 +590,7 @@ export class AuthService { if (loggedInUser?.id !== user.id) { const session: UserSessions = await this.sessionService.createSession( user.id, - `IP: ${request?.clientIp || requestIp.getClientIp(request) || 'unknown'} UA: ${ + `IP: ${request?.clientIp || (request && requestIp.getClientIp(request)) || 'unknown'} UA: ${ request?.headers['user-agent'] || 'unknown' }`, manager From 8bcd96e3c9c48930d2211741316ae6974bbe0ea4 Mon Sep 17 00:00:00 2001 From: Muhsin Shah C P Date: Mon, 26 Feb 2024 12:16:34 +0530 Subject: [PATCH 05/13] [Improvement] Enter to save (#8551) * Added FormWrapper to the App create & org-create modals * Added sso and constants changes * Refactored the code * Added textArea handler * [Improvements] Onboarding enter to save changes (#8566) * Added selecting choices on tab and space keys * Added action to org invite page --------- Co-authored-by: gsmithun4 --- .../OrganizationInvitationPage.jsx | 13 ++ .../src/ManageOrgConstants/ConstantForm.jsx | 8 +- frontend/src/ManageSSO/Git.jsx | 7 +- frontend/src/ManageSSO/Google.jsx | 8 +- .../src/OnBoardingForm/OnBoardingForm.jsx | 8 +- .../OnBoardingForm/OnBoardingRadioInput.jsx | 41 +++- .../src/OnBoardingForm/OnbboardingFromSH.jsx | 8 +- frontend/src/_components/AppModal.jsx | 112 ++++----- frontend/src/_components/FormWrapper.jsx | 29 +++ .../CreateOrganization.jsx | 218 +++++++++--------- frontend/src/_styles/onboarding.scss | 4 + 11 files changed, 277 insertions(+), 179 deletions(-) create mode 100644 frontend/src/_components/FormWrapper.jsx diff --git a/frontend/src/ConfirmationPage/OrganizationInvitationPage.jsx b/frontend/src/ConfirmationPage/OrganizationInvitationPage.jsx index 2eb5e3a8e1..062e30e008 100644 --- a/frontend/src/ConfirmationPage/OrganizationInvitationPage.jsx +++ b/frontend/src/ConfirmationPage/OrganizationInvitationPage.jsx @@ -61,7 +61,20 @@ class OrganizationInvitationPageComponent extends React.Component { this.setState({ fallBack: true }); } }); + + document.addEventListener('keydown', this.handleEnterKey); } + + handleEnterKey = (e) => { + if (e.key === 'Enter') { + this.acceptInvite(e); + } + }; + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleEnterKey); + } + handleOnCheck = () => { this.setState((prev) => ({ showPassword: !prev.showPassword })); }; diff --git a/frontend/src/ManageOrgConstants/ConstantForm.jsx b/frontend/src/ManageOrgConstants/ConstantForm.jsx index 88a5333bc0..30ac314fe2 100644 --- a/frontend/src/ManageOrgConstants/ConstantForm.jsx +++ b/frontend/src/ManageOrgConstants/ConstantForm.jsx @@ -3,6 +3,7 @@ import { withTranslation } from 'react-i18next'; import { ButtonSolid } from '@/_ui/AppButton/AppButton'; import _, { capitalize } from 'lodash'; import { Tooltip } from 'react-tooltip'; +import { FormWrapper, textAreaEnterOnSave } from '@/_components/FormWrapper'; const ConstantForm = ({ selectedConstant, @@ -140,7 +141,7 @@ const ConstantForm = ({
-
e.preventDefault()}> +
textAreaEnterOnSave(e, handlecreateOrUpdate)} onInput={handleInput} onFocus={() => !!selectedConstant && handleInput()} style={{ @@ -203,7 +205,7 @@ const ConstantForm = ({
- +
@@ -211,10 +213,10 @@ const ConstantForm = ({ {!selectedConstant ? 'Add constant' : 'Update'} diff --git a/frontend/src/ManageSSO/Git.jsx b/frontend/src/ManageSSO/Git.jsx index 9706f245c4..a2eca873e5 100644 --- a/frontend/src/ManageSSO/Git.jsx +++ b/frontend/src/ManageSSO/Git.jsx @@ -6,6 +6,7 @@ import { useTranslation } from 'react-i18next'; import SolidIcon from '@/_ui/Icon/SolidIcons'; import { ButtonSolid } from '@/_ui/AppButton/AppButton'; import Toggle from '@/_ui/Toggle/index'; +import { FormWrapper } from '@/_components/FormWrapper'; export function Git({ settings, updateData }) { const [enabled, setEnabled] = useState(settings?.enabled || false); @@ -91,7 +92,7 @@ export function Git({ settings, updateData }) {
-
+
)} - +
@@ -176,6 +177,8 @@ export function Git({ settings, updateData }) { leftIcon="floppydisk" fill="#fff" iconWidth="20" + type="submit" + form="git-sso-form" > {t('globals.savechanges', 'Save changes')} diff --git a/frontend/src/ManageSSO/Google.jsx b/frontend/src/ManageSSO/Google.jsx index ccda44e98a..c1f97a2d48 100644 --- a/frontend/src/ManageSSO/Google.jsx +++ b/frontend/src/ManageSSO/Google.jsx @@ -5,6 +5,7 @@ import { copyToClipboard } from '@/_helpers/appUtils'; import { useTranslation } from 'react-i18next'; import SolidIcon from '@/_ui/Icon/SolidIcons'; import { ButtonSolid } from '@/_ui/AppButton/AppButton'; +import { FormWrapper } from '@/_components/FormWrapper'; export function Google({ settings, updateData }) { const [enabled, setEnabled] = useState(settings?.enabled || false); @@ -91,7 +92,7 @@ export function Google({ settings, updateData }) {
-
+
)} - +
@@ -130,12 +131,13 @@ export function Google({ settings, updateData }) { {t('globals.savechanges', 'Save changes')} diff --git a/frontend/src/OnBoardingForm/OnBoardingForm.jsx b/frontend/src/OnBoardingForm/OnBoardingForm.jsx index 98a6e3c192..768ace203e 100644 --- a/frontend/src/OnBoardingForm/OnBoardingForm.jsx +++ b/frontend/src/OnBoardingForm/OnBoardingForm.jsx @@ -208,9 +208,9 @@ export function Page1({ formData, setFormData, setPage, page, setCompleted, isLo return (
- {ON_BOARDING_ROLES.map((field) => ( + {ON_BOARDING_ROLES.map((field, index) => (
- +
))} @@ -230,9 +230,9 @@ export function Page2({ formData, setFormData, setPage, page, setCompleted, isLo }; return (
- {ON_BOARDING_SIZE.map((field) => ( + {ON_BOARDING_SIZE.map((field, index) => (
- +
))} diff --git a/frontend/src/OnBoardingForm/OnBoardingRadioInput.jsx b/frontend/src/OnBoardingForm/OnBoardingRadioInput.jsx index 5f62dbf445..279827b66f 100644 --- a/frontend/src/OnBoardingForm/OnBoardingRadioInput.jsx +++ b/frontend/src/OnBoardingForm/OnBoardingRadioInput.jsx @@ -1,14 +1,51 @@ import React from 'react'; function OnBoardingRadioInput(props) { - const { formData, setFormData, field, fieldType } = props; + const { formData, setFormData, field, fieldType, index } = props; + const className = 'onboard-input-radio-focus'; + + const handleTabKey = (event) => { + if (event.key === 'Tab' && index !== null) { + let lastFocus = document.getElementById(`custom-radio-${index}`); + let currentFocus = document.getElementById(`custom-radio-${index + 1}`); + + const elements = document.getElementsByClassName('onboard-input'); + const totoalChoices = elements?.length; + + const removeSelections = () => { + lastFocus?.classList?.remove(className); + currentFocus?.classList?.remove(className); + }; + + const activeElement = document.activeElement; + if (!activeElement.classList.contains('onboard-input')) { + removeSelections(); + } + + if (currentFocus && lastFocus) { + lastFocus.classList.remove(className); + currentFocus.classList.add(className); + } else if (currentFocus) { + currentFocus.classList.add(className); + } else if (lastFocus && index === totoalChoices - 1) { + removeSelections(); + const firstChoice = document.getElementById(`custom-radio-0`); + firstChoice?.classList?.add(className); + } + } + }; + return ( -
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.18.0/tutorial/transformations.md b/docs/versioned_docs/version-2.18.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.18.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.18.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.19.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.19.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.19.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.19.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.19.0/security.md b/docs/versioned_docs/version-2.19.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.19.0/security.md +++ b/docs/versioned_docs/version-2.19.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md index 3034395e2f..39c00b19cf 100644 --- a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.19.0/tutorial/transformations.md b/docs/versioned_docs/version-2.19.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.19.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.19.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.2.0/security.md b/docs/versioned_docs/version-2.2.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.2.0/security.md +++ b/docs/versioned_docs/version-2.2.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md index 8fae7cf56e..7ba4958d41 100644 --- a/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md @@ -46,7 +46,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
port-and-capacity-tooljet diff --git a/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.22.0/security.md b/docs/versioned_docs/version-2.22.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.22.0/security.md +++ b/docs/versioned_docs/version-2.22.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md index 3034395e2f..39c00b19cf 100644 --- a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.22.0/tutorial/transformations.md b/docs/versioned_docs/version-2.22.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.22.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.22.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.23.0/security.md b/docs/versioned_docs/version-2.23.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.23.0/security.md +++ b/docs/versioned_docs/version-2.23.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md index 3034395e2f..39c00b19cf 100644 --- a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.23.0/tutorial/transformations.md b/docs/versioned_docs/version-2.23.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.23.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.23.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.24.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.24.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.24.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.24.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.24.0/security.md b/docs/versioned_docs/version-2.24.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.24.0/security.md +++ b/docs/versioned_docs/version-2.24.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md index 98c2ae74b1..c23cc0f595 100644 --- a/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.24.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.24.0/tutorial/transformations.md b/docs/versioned_docs/version-2.24.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.24.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.24.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.25.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.25.0/how-to/access-users-location.md index 1b7cfd7194..3251431595 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/access-users-location.md +++ b/docs/versioned_docs/version-2.25.0/how-to/access-users-location.md @@ -1,85 +1,62 @@ --- id: access-users-location -title: Access a user's location +title: Accessing User Location with RunJS Query (Geolocation API) --- -# Access a user's location using RunJS query (Geolocation API) - -In this how-to guide, we will build a ToolJet application that will utilize the **JavaScript Geolocation API** to get the user's location. The Geolocation API provides access to geographical location data associated with a user's device. This can be determined using GPS, WIFI, IP Geolocation and so on. +In this step-by-step guide we will build a ToolJet application that harnesses the power of the **JavaScript Geolocation API** to retrieve the user's location. The Geolocation API offers access to various geographical data associated with a user's device, utilizing methods such as GPS, WIFI, IP Geolocation, and more. :::info -To protect the user's privacy, Geolocation API requests permission to locate the device. If the user grants permission, you will gain access to location data such as latitude, longitude, altitude, and speed. +To uphold user privacy, the Geolocation API requests permission before locating the device. Upon permission, you gain access to data like latitude, longitude, altitude, and speed. ::: -- Let's start by creating a new application +1. Begin by creating a new application: +
+ How to: Access User's Location +
-
+2. In the app editor, navigate to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource: +
+ How to: Access User's Location +
- New App - -
- -- In the app editor, go to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource - -
- - New App - -
- -- You can use the following javascript code that makes use of geolocation api to get the location - - ```js - function getCoordinates() { - return new Promise(function(resolve, reject) { - navigator.geolocation.getCurrentPosition(resolve, reject); +3. Utilize the following JavaScript code to employ the Geolocation API and retrieve the location: + ```js + function getCoordinates() { // Function to get coordinates + return new Promise(function (resolve, reject) { // Promise to get coordinates + navigator.geolocation.getCurrentPosition(resolve, reject); // Get current position }); - } + } + + async function getAddress() { // Function to get address + const position = await getCoordinates(); // Await the coordinates + let latitude = position.coords.latitude; // Get latitude + let longitude = position.coords.longitude; // Get longitude + + return [latitude, longitude]; // Return the coordinates + } + + return await getAddress(); // Return the address + ``` - async function getAddress() { - // notice, no then(), cause await would block and - // wait for the resolved result - const position = await getCoordinates(); - let latitude = position.coords.latitude; - let longitude = position.coords.longitude; +4. Scroll down the query editor and from **Settings** enable the `Run this query on application load?` option. This ensures that the JavaScript query runs each time the app is opened, providing the user's location. - return [latitude, longitude]; - } +5. Upon clicking **Run**, your browser prompts you to grant permission for the ToolJet app to access your location. Allow this permission to receive location data. +
+ How to: Access User's Location +
- return await getAddress() - ``` +7. Once the query is succesfully run, the coordinates will be returned and displayed in the **Preview** section of query editor. To inspect the data returned by the query, go to the **Inspector** on the left sidebar, expand queries -> `runjs1` (query name), and then examine the **data**. You'll find the coordinates. +
+ How to: Access User's Location +
-- Now, go to the **Advanced** tab and enable the `Run query on page load?` option. Enabling this option will run this javascript query every time the app is opened by the user and the query will return the location - -- **Save** the query and hit the fire button - -- As soon as you hit the fire button, the browser will prompt you to allow the permission to share the location access to ToolJet app. You'll need to **allow** it to return the location data - -
- - New App - -
- -- Now, to check the data returned by the query go to the **Inspector** on the left sidebar. Expand the queries -> `runjs1`(query name) -> and then expand the **data**. You'll find the coordinates - -
- - New App - -
- -- Next, we can use these coordinates returned by the query on the **map component** to show the location. Drop a map component on the canvas and edit its properties. In the **Initial location** property, enter - - ```js - {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} - ``` - -
- - New App - -
- -- Finally, you'll see the location updated on the **map component** +8. Utilize these coordinates in the **map component** to display the location. Add a map component to the canvas and edit its properties. In the **Initial location** property, enter: + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
+ How to: Access User's Location +
+9. Once the Map component properties are updated, you'll see the location displayed on the **map component**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.25.0/how-to/import-external-lib-js.md b/docs/versioned_docs/version-2.25.0/how-to/import-external-lib-js.md index 1152b729f7..f382b49994 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/import-external-lib-js.md +++ b/docs/versioned_docs/version-2.25.0/how-to/import-external-lib-js.md @@ -3,94 +3,116 @@ id: import-external-libraries-using-runjs title: Import external libraries using RunJS --- -ToolJet allows you to utilize external libraries in your app by importing them using the [RunJS query](/docs/data-sources/run-js). +ToolJet allows you to integrate external JavaScript libraries into your application using RunJS queries. This guide walks you through the process of importing and utilizing these libraries effectively. -In this how-to guide, we will import a few JavaScript libraries and use it in the application. +
-:::tip -You can import any of the available libraries using their **CDN**. Find free CDN of the open source projects at **[jsDelivr](https://www.jsdelivr.com/)** -::: +## Choosing Libraries -- Create a new application and then create a new RunJS query from the query panel. -
+You can import various JavaScript libraries using their Content Delivery Network (CDN) links. Find the CDN links for your desired open-source projects on [jsDelivr](https://www.jsdelivr.com/). - Import external libraries using RunJS +## Creating a new app and runJS query -
+Start by creating a new application in ToolJet. Then, proceed to create a new RunJS query from the query panel. -- Let's write some code for importing libraries. We will first create a function `addScript` that returns a `Promise`, the `Promise` creates a script tag -> sets an attribute -> and eventListener `resolves` if its loaded and `rejects` if there is an error, and then body is appended at the end. -- We are going to import two libraries using their CDNs: **MathJS** and **Flatten**, and display an alert when the libraries are loaded successfully. - ```js - function addScript(src) { +
+ reate a new RunJS query +
+ +
+ +## Importing Libraries + +Here's a step-by-step guide to importing libraries and displaying an alert upon successful import. + +
+ +```js +// Function to add script dynamically +function addScript(src) { return new Promise((resolve, reject) => { - const s = document.createElement('script'); - s.setAttribute('src', src); - s.addEventListener('load', resolve); - s.addEventListener('error', reject); - document.body.appendChild(s); + const scriptTag = document.createElement('script'); + scriptTag.setAttribute('src', src); + scriptTag.addEventListener('load', resolve); + scriptTag.addEventListener('error', reject); + document.body.appendChild(scriptTag); }); - } +} - try { +try { + // Importing MathJS await addScript('https://cdn.jsdelivr.net/npm/mathjs@11.7.0'); + + // Importing FlattenJS await addScript('https://cdn.jsdelivr.net/npm/flattenjs@2.1.3/lib/flatten.min.js'); - await actions.showAlert("success", 'Mathjs and Flatten imported') - - - } catch (e) { - console.log(e); - } - ``` + // Showing a success alert + await actions.showAlert("success", 'Mathjs and Flatten imported'); +} catch (error) { + console.error(error); +} +``` -- Now, when you hit **create** and then **run** the query, the script will be injected into the DOM. An alert should pop-up with the message **Mathjs and Flatten imported**. - -
+
- Import external libraries using RunJS +After creating and running the query, an alert should pop up with the message "Mathjs and Flatten imported." -
- :::tip Enable the **Run this query on application load?** option to make the libraries available throughout the application as soon as the app is loaded. ::: +
+ +
+ reate a new RunJS query +
+ +
+ ## Examples -### Flatten the JSON objects using FlattenJS +
-- Let's create a new **RunJS** query that will use **Flatten** library(imported in the above section) and the query will flatten the JSON object. - ```js - return flatten({ - key1: { - keyA: 'valueI' - }, - key2: { - keyB: 'valueII' - }, - key3: { a: { b: { c: 2 } } } - }) - ``` -- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. +### 1. Flattening JSON Objects using FlattenJS -
+Create a new RunJS query using the Flatten library (imported earlier) to flatten a JSON object. - Import external libraries using RunJS - -
- -### Computation using MathJS - -- Let's create a new **RunJS** query that will return the result of calculation performed by [atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) method and then divided by [pi](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI). ```js -return math.atan2(3, -3) / math.pi +return flatten({ + key1: { + keyA: 'valueI' + }, + key2: { + keyB: 'valueII' + }, + key3: { a: { b: { c: 2 } } } +}); ``` -- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. +Preview the output in the query manager or run the query to see the flattened JSON. -
+
+ reate a new RunJS query +
- Import external libraries using RunJS +
-
- \ No newline at end of file +
+ +### 2. Computation using MathJS + +Create another RunJS query utilizing the MathJS library for a calculation. + +```js +return math.atan2(3, -3) / math.pi; +``` + +Preview the output, or Run the query to see the result of the calculation. + +
+ reate a new RunJS query +
+ +
+ +This guide provides a clear and detailed walkthrough for importing external JavaScript libraries into your ToolJet application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.25.0/how-to/intentionally-fail-js-query.md b/docs/versioned_docs/version-2.25.0/how-to/intentionally-fail-js-query.md index bc7750ec4c..3b7c4c89f3 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/intentionally-fail-js-query.md +++ b/docs/versioned_docs/version-2.25.0/how-to/intentionally-fail-js-query.md @@ -1,23 +1,37 @@ --- id: intentionally-fail-js-query -title: Intentionally fail a RunJS query +title: Intentionally Throwing an Error in RunJS for Debugging --- -In this how-to guide, we will create a RunJS query that will throw an error. +In this step-by-step guide, we'll walk you through the process of creating a RunJS query that intentionally throws an error for debugging purposes. -- Create a RunJS query and paste the code below. We will use the constructor `ReferenceError` since it is used to create a range error instance. - ```js - throw new ReferenceError('This is a reference error.'); - ``` +
-- Now, add a event handler to show an alert when the query fails. **Save** the query and **Run** it. +### Creating the Error-Throwing RunJS Query -
+1. Create a new RunJS query by clicking the `+ Add` button on the query panel. - Intentionally fail a RunJS query +2. Paste the following code into the RunJS query editor. This code utilizes the `ReferenceError` constructor to intentionally generate an error. + ```js + throw new ReferenceError('This is a reference error.'); + ``` -
+
-:::info -Most common use-case for intentionally failing a query is **debugging**. -::: \ No newline at end of file +
+ +### Adding an Event Handler for Failure + +3. Now, enhance the query by adding an event handler that will display an alert when the query fails. + +4. Click the "Run" button to execute the query and observe the intentional error being thrown. + +Refer to the screencast below: + +
+ reate a new RunJS query +
+ +
+ +By following these steps, you can effectively simulate errors in your RunJS queries, aiding in the debugging process and improving the overall robustness of your code. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md index 9fd47278a0..3f52ff2a21 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.25.0/how-to/run-action-from-runjs.md @@ -3,216 +3,302 @@ id: run-actions-from-runjs title: Run Actions from RunJS query --- -# Run `Actions` from RunJS query +ToolJet allows you to execute various [actions](/docs/actions/show-alert) within RunJS queries. This guide outlines the syntax and examples for each action. -Now you can trigger all the `actions` available in ToolJet from within the `RunJS` query. This guide includes the syntax for each action along with the example. +
-### Run Query +## Run Query Action **Syntax:** ```js -queries.queryName.run() +queries.queryName.run(); ``` or ```js -await actions.runQuery('queryName') +await actions.runQuery('queryName'); ``` -**Example:** In the screenshot below, we are triggering the two different queries `customers` and `getData` using the two different syntax available for `Run Query` action. +**Example:** + +In the following screenshot, we demonstrate triggering two different queries, `getCustomers` and `updateCustomers`, using the two available syntax options for the `Run Query` action.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/runquery.png) + Print data from multiple tabs +
-### Set Variable +
+ +## Set Variable Action **Syntax:** ```javascript -actions.setVariable(variableName, variableValue) +actions.setVariable(variableName, variableValue); ``` -**Example:** In the screenshot below, we are setting the two variables `test` and `test2`. `test` variable includes a numerical value so we haven't wrapped it inside the quotes but the variable `test2` is a string so we have wrapped it in quotes. +**Example:** + +In this example, we set two variables, `test` and `test2`. Note that `test` contains a numerical value, so it is not wrapped in quotes, while `test2` is a string and is wrapped in quotes.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setvariable.png) + Print data from multiple tabs +
-### Unset Variable +
+ +## Unset Variable Action **Syntax:** ```javascript -actions.unSetVariable(variableName) +actions.unSetVariable(variableName); ``` -**Example:** In the screenshot below, we are unsetting the variable `test2` that we created in the previous step. +**Example:** + +In the following screenshot, we unset the variable `test2` that was created in the previous step.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/unsetvariable.png) + Print data from multiple tabs +
-### Logout +
+ +## Logout Action **Syntax:** ```javascript -actions.logout() +actions.logout(); ``` -**Example:** Triggering `actions.logout()` will log out the current logged in user from the ToolJet and will redirect to sign in page. +**Example:** + +Executing `actions.logout()` will log out the current user from ToolJet and redirect to the sign-in page.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/logout.png) + Print data from multiple tabs +
-### Show Modal +
+ +## Show Modal Action **Syntax:** ```javascript -actions.showModal('modalName') +actions.showModal('modalName'); ``` -**Example:** In the screenshot below, there is a modal on the canvas (renamed it to `formModal` from `modal1`) and we are using RunJS query to show the modal. +**Example:** + +In this example, a modal named `formModal` is present on the canvas, and we use a RunJS query to show the modal.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showmodal.png) + Print data from multiple tabs +
-### Close Modal +
+ +## Close Modal Action **Syntax:** ```javascript -actions.closeModal('modalName') +actions.closeModal('modalName'); ``` -**Example:** In the screenshot below, we have used RunJS query to close the modal that we showed up in previous step. +**Example:** + +Here, we use a RunJS query to close the modal that was shown in the previous step.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/closemodal.png) + Print data from multiple tabs +
-### Set Local Storage +
+ +## Set Local Storage Action **Syntax:** ```javascript -actions.setLocalStorage('key','value') +actions.setLocalStorage('key', 'value'); ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setlocalstorage.png) + Print data from multiple tabs +
-### Copy to Clipboard +
+ +## Copy to Clipboard Action **Syntax:** ```javascript -actions.copyToClipboard('contentToCopy') +actions.copyToClipboard('contentToCopy'); ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/copytoclipboard.png) + Print data from multiple tabs +
-### Generate File +
+ +## Generate File Action **Syntax:** ```js -actions.generateFile('fileName', 'fileType', 'data') +actions.generateFile('fileName', 'fileType', 'data'); ``` -`fileName` is the name that you want to give the file(string), `fileType` can be `csv`, `plaintext`, or `pdf` and the `data` is the data that you want to store in the file. -Example for generating CSV file: +Example for generating a CSV file: + ```js -actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') ``` -Example for generating Text file: + +Example for generating a Text file: + ```js -actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}'); ``` -Example for generating PDF file: + +Example for generating a PDF file: + ```js -actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}'); ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/generatefile.png) + Print data from multiple tabs +
-### Go to App +
+ +## Go to App Action **Syntax:** ```javascript -actions.goToApp('slug',queryparams) +actions.goToApp('slug', queryparams) ``` -- `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `slug` can be found in the URL of the released app after the `application/`, or in the `Share` modal. You can also set a custom slug for the app in the `Share` modal or from the global settings in the app builder. +- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]`. +- Only the apps that are released can be accessed using this action.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/gotoapp1.png) + Print data from multiple tabs +
-### Show Alert +
+ +## Show Alert Action **Syntax:** -```javascript -actions.showAlert(alert type , message ) // alert types are info, success, warning, and danger +```js +actions.showAlert(alertType, message); // alert types are info, success, warning, and error +``` -ex: -actions.showAlert('error' , 'This is an error' ) +**Example:** + +```js +actions.showAlert('error', 'This is an error') ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showalert.png) + Print data from multiple tabs +
-## Run multiple actions from runjs query +
-To run multiple actions from a runjs query, you'll have to use **async-await** in the function. +## Run Multiple Actions from RunJS Query -Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. +To run multiple actions from a RunJS query, use **async-await** in the function. Here's an example code snippet for running queries and showing an alert at specific intervals: ```js -actions.setVariable('interval',setInterval(countdown, 5000)); -async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') +actions.setVariable('interval', setInterval(countdown, 5000)); + +async function countdown() { + await queries.restapi1.run(); + await queries.restapi2.run(); + await actions.showAlert('info', 'This is an information'); } ``` +
+
+## Actions on pages +
+### Switch page + +To switch to a page from the JavaScript query, use the following syntax: + +```js +await actions.switchPage('') +``` + +
+ +
+ +### Switch page with query parameters + +Query parameters can be passed through action such as Switch Page. The parameters are appended to the end of the application URL and are preceded by a question mark (?). Multiple parameters are separated by an ampersand (&). + +To switch to a page with query parameters from the JavaScript query, use the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` + +
+ +
+ +### Set page variable + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +To set a page variable from the JavaScript query, use the following syntax: + +```js +await actions.setPageVariable('',) +``` + +
+ +
+ +This enhanced guide provides a detailed walkthrough of executing various ToolJet actions from RunJS queries. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.25.0/how-to/run-query-at-specified-intervals.md b/docs/versioned_docs/version-2.25.0/how-to/run-query-at-specified-intervals.md index 50ff8b5f3f..76e3f85f93 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/run-query-at-specified-intervals.md +++ b/docs/versioned_docs/version-2.25.0/how-to/run-query-at-specified-intervals.md @@ -3,49 +3,82 @@ id: run-query-at-specified-intervals title: Run query at specified intervals --- -In this how-to guide, we will learn how to make a query trigger at the specific intervals. +In this guide, we'll walk through the process of building a ToolJet application that automates data retrieval at specific intervals. By utilizing the RunJS queries, we can set up intervals for triggering queries, ensuring that the data is fetched dynamically and efficiently. -- Let's go to the ToolJet dashboard and **create a new application** -- Once the app builder opens up, drag a **table** component to canvas -- Now, create a new REST API query from the query panel at the bottom of the app builder. We will be using the data from the mock **REST API** and then load the data on the table. Let's create a REST API, choose `GET` method from the dropdown, enter the endpoint `(https://jsonplaceholder.typicode.com/posts)`, name the query `post` and then **save and run** it -
+## Step 1: Create a new application - REST API query +Begin by creating a new application in the ToolJet dashboard. Once the app builder opens, Drag a table component onto the canvas. This component will display the data fetched from the REST API query. -
-- Go to the **Table properties** and add connect the query data to table by adding value to **table data** property which is `{{queries.post.data}}` -
+
+ Table Component With Data +
- REST API query +## Step 2: Set Up a REST API Query -
+From the query panel, create a new REST API query. Utilize mock REST API data by choosing the 'GET' method and specifying the endpoint (e.g., `https://jsonplaceholder.typicode.com/posts`). Name the query 'post' and `Run` the query to ensure that the data is fetched successfully. -- Now, we will create a RunJS query that will first set a variable called `interval` which will include the value returned by the `setInterval()` method that calls a function `countdown` at specified intervals. The countdown function has the code to trigger the `post` query that we created in the previous step. - - ```js - actions.setVariable('interval',setInterval(countdown, 5000)); - function countdown(){ - queries.post.run() - } - ``` - - Or use **async**-**await** in the function, if you're triggering multiple actions: - ```js - actions.setVariable('interval',setInterval(countdown, 5000)); - async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') - } - ``` -- Go to the **Advanced** tab of the query, enable `Run query on page load?` this will trigger this RunJS query when the app is loaded. Name the query as `set` and **Save** it. Note that you will have to save the query and not `Save and Run` because doing it will trigger the query and you won't be able to stop the query unless you reload the page or go back to dashboard. -
+
+ Table Component With Data +
- REST API query +## Step 3: Configure Table Properties -
-- To prevent the query from triggering indefinitely, we will create another RunJS query that will make use of `clearInterval()` method. In this method we will get the value from the variable that we created in `set` query. Save this query as `clear`. - ```js - clearInterval(variables.interval) - ``` -- Finally, let's add a **button** on to the canvas and add the **event handler** to the button to run the `clear` query. -- Now, whenever the app will be loaded the **set** query will be triggered and will keep triggering the `post` query at the specified intervals. Whenever the user wants to **stop** the query they can click on the **button** to trigger the **clear** query which will clear the interval. +In the Table properties, link the query data to the table by setting the 'table data' property to `{{queries.post.data}}`. This establishes the connection between the REST API query and the table component. + +
+ Table Component With Data +
+ +## Step 4: Implement the RunJS Query + +Create a RunJS query to set up intervals for triggering the REST API query. Use the following script: + +```js +actions.setVariable('interval', setInterval(countdown, 5000)); // 5000ms = 5 seconds + +function countdown(){ // Function to trigger the REST API query + queries.post.run(); // action to run the REST API query +} +``` + +Adjust the interval duration according to your needs. Optionally, utilize `async` and `await` for multiple actions within the countdown function. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + +## Step 5: Advanced Configuration + + +From the Settings section of the RunJS query, enable 'Run query on page load.' This ensures that the query is triggered when the application is loaded. Rename the query as 'setInterval' to complete the configuration. + +
+ Table Component With Data +
+ +## Step 6: Prevent Indefinite Triggering + +Create another RunJS query named 'clearInrternal' to stop the query from triggering indefinitely. Use the `clearInterval()` method to clear the interval. This method retrieves the value from the variable set in the 'setInterval' query. + +```js +clearInterval(variables.interval); +``` + +## Step 7: Add a Button + +Drag a button on the canvas to act as a user-triggered stop mechanism. Attach an event handler to execute the 'clear' query when the button is clicked. + +
+ Table Component With Data +
+ +
+ +By following these steps, your ToolJet application will dynamically fetch data at specified intervals, providing an efficient and automated user experience. + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.25.0/how-to/serverside-pagination.md b/docs/versioned_docs/version-2.25.0/how-to/serverside-pagination.md index ed6536c270..a897b235a0 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/serverside-pagination.md +++ b/docs/versioned_docs/version-2.25.0/how-to/serverside-pagination.md @@ -3,66 +3,87 @@ id: use-server-side-pagination title: Using server side pagination for efficient data handling in tables --- -In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using datasources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. +
-## Loading data from PostgreSQL in chunks +In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using data sources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. + +
+ +
+ +### Loading data from PostgreSQL in chunks - Let's say you have a table `users` in your PostgreSQL database and you want to load data from this table in chunks. You can use `limit` and `offset` to fetch data in chunks. Here is the SQL query to fetch data in chunks: - ```sql - SELECT * - FROM users - ORDER BY id - LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; - ``` - - The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. - - 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. - - 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. - - 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + ```sql title="PostgreSQL query" + SELECT * + FROM users + ORDER BY id + LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; + ``` + + The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. + + 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. + + 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. + + 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + +
+ +
- Create a new query that will return the count of the records on the `users` table in postgresql db. This query will be used to calculate the total number of pages in the Table component. Here is the SQL query to fetch the count of records: - ```sql - SELECT COUNT(*) - FROM users; - ``` + + ```sql + SELECT COUNT(*) + FROM users; + ``` + - Enable the option to run the query on page load so that the query is executed when the app loads. - Add an event handler to run the query that fetches data from the PostgreSQL table and then save the changes. - Once the count query is created, execute it to get the total number of records. You can dynamically access the count of records using `{{queries..data[0].count}}`. +
+ +### Edit the Table component + **Now, let's edit the properties of the Table component:** + - Set the value of the **Table data** property to `{{queries..data}}` -
- - Table data - -
+
+ Table data +
-- Enable the **server-side pagination** option -- Click on the `Fx` next to **Enable previous page button** and set it's value to `{{components.table1.pageIndex >=2 ? true : false}}`. This condition disables the previous page button when the current page is page `1`. -- Click on the `Fx` next to **Enable next page button** and set it's value to `{{components.table1.pageIndex < queries..data[0].count/100 ? true : false}}`. This condition disables the next page button when the current page is the last page. -- Set the value of the **Total records server side** property to `{{queries..data[0].count}}`. This will set the total number of records in the Table component. -
- - Table data - -
+- Enable the **Server-side pagination** option +- Click on the `Fx` next to **Enable previous page button** and set the value as below. This condition disables the previous page button when the current page is page `1`. + ```js + {{components.table1.pageIndex >=2 ? true : false}} + ``` +- Click on the `Fx` next to **Enable next page button** and set it's value as below. This condition disables the next page button when the current page is the last page. + ```js + {{components.table1.pageIndex < queries..data[0].count/100 ? true : false}} + ``` +- Set the value of the **Total records server side** property as below. This will set the total number of records in the Table component. + ```js + {{queries..data[0].count}} + ``` +
+ Table data +
- Now, the last step is to set the **loading state** and add the **event handler**: - - Loading State: Set the loading state property to `{{queries..isLoading}}`. This will show the loading indicator on the table component when the query is executing. - - Event Handler: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table -
- - Table data - -
+ - **Loading State**: This will show the loading indicator on the table component when the query is executing. Set the loading state property as: + ```js + {{queries..isLoading}} + ``` + - **Event Handler**: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table +
+ Table data +
Now, whenever the page is changed, the query will be executed, and the data will be fetched from the PostgreSQL table in chunks. -
- -Table data - -
+
+ Table data +
diff --git a/docs/versioned_docs/version-2.25.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.25.0/how-to/use-to-py.md index 376d26a38f..9d1eeb35fe 100644 --- a/docs/versioned_docs/version-2.25.0/how-to/use-to-py.md +++ b/docs/versioned_docs/version-2.25.0/how-to/use-to-py.md @@ -1,60 +1,56 @@ --- id: use-to-py-function-in-runpy -title: "Use the to_py() Function in RunPy: Converting JavaScript Objects to Python" +title: "Utilize the to_py() Function in RunPy: Translating JavaScript Objects to Python" --- -This how-to guide will demonstrate the usage of `to_py()` function in RunPy queries for converting the JavaScript objects to Python. +This guide demonstrates the utilization of the `to_py()` function in RunPy queries for converting JavaScript objects into their corresponding Python representations. -## to_py() function +## The to_py() Function -The **to_py()** function in **Pyodide** is the counterpart of the **to_js()** function. It is used to convert JavaScript objects into their equivalent Python representations. This conversion is necessary when it is required to work with JavaScript objects within the Pyodide environment and manipulate them using Python code. +The **to_py()** function within the **Pyodide** library serves as the counterpart to the **to_js()** function. Its purpose is to transform JavaScript objects into their equivalent Python structures. This conversion becomes essential when handling JavaScript objects within the Pyodide environment and manipulating them using Python code. -Similar to **to_js()**, **to_py()** performs the necessary mapping and conversion of data types between JavaScript and Python. It converts JavaScript objects, arrays, and other JavaScript data structures into their Python equivalents. +Similar to **to_js()**, **to_py()** facilitates the mapping and conversion of data types between JavaScript and Python. It effectively converts JavaScript objects, arrays, and other data structures into their Python counterparts. -:::tip -Check **[RunPy](/docs/data-sources/run-py)** doc to learn more. -::: +**Note**: Refer to the **[RunPy](/docs/data-sources/run-py)** documentation for a more in-depth understanding. -## Using to_py() function +## Using the to_py() Function -Here's an example demonstrating the usage of to_py(): +Here's an example demonstrating the application of the to_py() function: ```python -import pyodide +import pyodide # Import the Pyodide library -def to_py(js_object): - return dict(js_object) +def to_py(js_object): # Define a function to convert JavaScript objects to Python dictionaries + return dict(js_object) # Convert the JavaScript object to a Python dictionary -my_js_object = {"name": "John", "age": 25, "country": "USA"} +my_js_object = {"name": "John", "age": 25, "country": "USA"} # Create a JavaScript object -my_py_dict = to_py(my_js_object) +my_py_dict = to_py(my_js_object) # Convert the JavaScript object to a Python dictionary -my_py_dict +my_py_dict # Return the Python dictionary ``` -In this example, a JavaScript object my_js_object is created using the Object.fromEntries() method from JavaScript. It represents a dictionary-like structure. The to_py() function is then used to convert the JavaScript object into a Python dictionary my_py_dict. +In this example, a JavaScript object `my_js_object` is created using the Object.fromEntries() method, representing a dictionary-like structure. The to_py() function is then employed to convert this JavaScript object into a Python dictionary, resulting in `my_py_dict`. The output will be: ```json {'name': 'John', 'age': 25, 'country': 'USA'} ``` -By using to_py(), JavaScript objects can seamlessly convert into Python representations and work with them using Python code within the Pyodide environment. +By leveraging to_py(), JavaScript objects can seamlessly transition into Python representations, allowing for manipulation using Python code within the Pyodide environment. -Both **to_js()** and **to_py()** functions provide a convenient way to exchange data between Python and JavaScript when working with Pyodide, enabling to leverage the strengths of both languages in a unified environment. +Both **to_js()** and **to_py()** functions offer a convenient means to exchange data between Python and JavaScript in Pyodide, enabling the utilization of both languages' strengths in a unified environment. -## Why use of to_py() is required? +## Why the Use of to_py() is Essential? -When previewing the results of a RunPy query, the discrepancy between the JSON and Raw tabs can arise due to the way data is converted and displayed in Pyodide. By default, **Python dictionaries** are converted to **Javascript Map objects** in Pyodide. This conversion is performed *to ensure compatibility between the two languages*. +When previewing results in a RunPy query, discrepancies between the JSON and Raw tabs may arise due to the conversion and display mechanisms in Pyodide. By default, **Python dictionaries** are converted to **JavaScript Map objects** in Pyodide, ensuring compatibility between the two languages. -As a result, when viewing the data in the **JSON** tab, it is presented in the format of JavaScript objects, represented by **()** symbols. On the other hand, the **Raw** tab displays the raw representation of the returned data **[{}, {}, ...],** which may show Python dictionaries in their original form with **{}** symbols. +Consequently, the **JSON** tab presents data in the format of JavaScript objects, denoted by **()** symbols, while the **Raw** tab displays the raw representation as **[{}, {}, ...],** showing Python dictionaries in their original form with **{}** symbols. -In this case, both representations are correct. The JSON tab presents the converted data in a format that is compatible with JavaScript, while the Raw tab displays the original Python dictionaries. The choice depends on the user's specific use case and whether they need to work with the data in a **Javascript context** or **Python context**. +Both representations are correct, with the JSON tab showcasing converted data compatible with JavaScript, and the Raw tab displaying the original Python dictionaries. The choice depends on the user's use case and whether they need to work with the data in a **JavaScript context** or **Python context**. -To ensure consistency between the JSON and Raw representations, **to_js()** function provided by Pyodide can be used to explicitly convert Python dictionaries to JavaScript objects. This will help align the representations and ensure that the data is in the desired format. +To maintain consistency between JSON and Raw representations, the **to_js()** function provided by Pyodide can explicitly convert Python dictionaries to JavaScript objects. This ensures alignment between representations and guarantees that the data is in the desired format.
- -Use the to_py() Function in runPy: Converting JavaScript Objects to Python - + Print data from multiple tabs
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.25.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.25.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.25.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.25.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.25.0/security.md b/docs/versioned_docs/version-2.25.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.25.0/security.md +++ b/docs/versioned_docs/version-2.25.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md index 98c2ae74b1..c23cc0f595 100644 --- a/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.25.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.25.0/tutorial/transformations.md b/docs/versioned_docs/version-2.25.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.25.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.25.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.27.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.27.0/how-to/access-users-location.md index 02a6bed322..3251431595 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/access-users-location.md +++ b/docs/versioned_docs/version-2.27.0/how-to/access-users-location.md @@ -1,85 +1,62 @@ --- id: access-users-location -title: Access a user's location +title: Accessing User Location with RunJS Query (Geolocation API) --- -# Access a user's location using RunJS query (Geolocation API) - -In this how-to guide, we will build a ToolJet application that will utilize the **JavaScript Geolocation API** to get the user's location. The Geolocation API provides access to geographical location data associated with a user's device. This can be determined using GPS, WIFI, IP Geolocation and so on. +In this step-by-step guide we will build a ToolJet application that harnesses the power of the **JavaScript Geolocation API** to retrieve the user's location. The Geolocation API offers access to various geographical data associated with a user's device, utilizing methods such as GPS, WIFI, IP Geolocation, and more. :::info -To protect the user's privacy, Geolocation API requests permission to locate the device. If the user grants permission, you will gain access to location data such as latitude, longitude, altitude, and speed. +To uphold user privacy, the Geolocation API requests permission before locating the device. Upon permission, you gain access to data like latitude, longitude, altitude, and speed. ::: -- Let's start by creating a new application +1. Begin by creating a new application: +
+ How to: Access User's Location +
-
+2. In the app editor, navigate to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource: +
+ How to: Access User's Location +
- New App - -
- -- In the app editor, go to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource - -
- - New App - -
- -- You can use the following javascript code that makes use of geolocation api to get the location - - ```js - function getCoordinates() { - return new Promise(function(resolve, reject) { - navigator.geolocation.getCurrentPosition(resolve, reject); +3. Utilize the following JavaScript code to employ the Geolocation API and retrieve the location: + ```js + function getCoordinates() { // Function to get coordinates + return new Promise(function (resolve, reject) { // Promise to get coordinates + navigator.geolocation.getCurrentPosition(resolve, reject); // Get current position }); - } + } + + async function getAddress() { // Function to get address + const position = await getCoordinates(); // Await the coordinates + let latitude = position.coords.latitude; // Get latitude + let longitude = position.coords.longitude; // Get longitude + + return [latitude, longitude]; // Return the coordinates + } + + return await getAddress(); // Return the address + ``` - async function getAddress() { - // notice, no then(), cause await would block and - // wait for the resolved result - const position = await getCoordinates(); - let latitude = position.coords.latitude; - let longitude = position.coords.longitude; +4. Scroll down the query editor and from **Settings** enable the `Run this query on application load?` option. This ensures that the JavaScript query runs each time the app is opened, providing the user's location. - return [latitude, longitude]; - } +5. Upon clicking **Run**, your browser prompts you to grant permission for the ToolJet app to access your location. Allow this permission to receive location data. +
+ How to: Access User's Location +
- return await getAddress() - ``` +7. Once the query is succesfully run, the coordinates will be returned and displayed in the **Preview** section of query editor. To inspect the data returned by the query, go to the **Inspector** on the left sidebar, expand queries -> `runjs1` (query name), and then examine the **data**. You'll find the coordinates. +
+ How to: Access User's Location +
-- Now, go to the **Advanced** tab and enable the `Run query on page load?` option. Enabling this option will run this javascript query every time the app is opened by the user and the query will return the location - -- **Save** the query and hit the **Run** button - -- As soon as you hit the **Run** button, the browser will prompt you to allow the permission to share the location access to ToolJet app. You'll need to **allow** it to return the location data - -
- - New App - -
- -- Now, to check the data returned by the query go to the **Inspector** on the left sidebar. Expand the queries -> `runjs1`(query name) -> and then expand the **data**. You'll find the coordinates - -
- - New App - -
- -- Next, we can use these coordinates returned by the query on the **map component** to show the location. Drop a map component on the canvas and edit its properties. In the **Initial location** property, enter - - ```js - {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} - ``` - -
- - New App - -
- -- Finally, you'll see the location updated on the **map component** +8. Utilize these coordinates in the **map component** to display the location. Add a map component to the canvas and edit its properties. In the **Initial location** property, enter: + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
+ How to: Access User's Location +
+9. Once the Map component properties are updated, you'll see the location displayed on the **map component**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.27.0/how-to/import-external-lib-js.md b/docs/versioned_docs/version-2.27.0/how-to/import-external-lib-js.md index 1152b729f7..f382b49994 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/import-external-lib-js.md +++ b/docs/versioned_docs/version-2.27.0/how-to/import-external-lib-js.md @@ -3,94 +3,116 @@ id: import-external-libraries-using-runjs title: Import external libraries using RunJS --- -ToolJet allows you to utilize external libraries in your app by importing them using the [RunJS query](/docs/data-sources/run-js). +ToolJet allows you to integrate external JavaScript libraries into your application using RunJS queries. This guide walks you through the process of importing and utilizing these libraries effectively. -In this how-to guide, we will import a few JavaScript libraries and use it in the application. +
-:::tip -You can import any of the available libraries using their **CDN**. Find free CDN of the open source projects at **[jsDelivr](https://www.jsdelivr.com/)** -::: +## Choosing Libraries -- Create a new application and then create a new RunJS query from the query panel. -
+You can import various JavaScript libraries using their Content Delivery Network (CDN) links. Find the CDN links for your desired open-source projects on [jsDelivr](https://www.jsdelivr.com/). - Import external libraries using RunJS +## Creating a new app and runJS query -
+Start by creating a new application in ToolJet. Then, proceed to create a new RunJS query from the query panel. -- Let's write some code for importing libraries. We will first create a function `addScript` that returns a `Promise`, the `Promise` creates a script tag -> sets an attribute -> and eventListener `resolves` if its loaded and `rejects` if there is an error, and then body is appended at the end. -- We are going to import two libraries using their CDNs: **MathJS** and **Flatten**, and display an alert when the libraries are loaded successfully. - ```js - function addScript(src) { +
+ reate a new RunJS query +
+ +
+ +## Importing Libraries + +Here's a step-by-step guide to importing libraries and displaying an alert upon successful import. + +
+ +```js +// Function to add script dynamically +function addScript(src) { return new Promise((resolve, reject) => { - const s = document.createElement('script'); - s.setAttribute('src', src); - s.addEventListener('load', resolve); - s.addEventListener('error', reject); - document.body.appendChild(s); + const scriptTag = document.createElement('script'); + scriptTag.setAttribute('src', src); + scriptTag.addEventListener('load', resolve); + scriptTag.addEventListener('error', reject); + document.body.appendChild(scriptTag); }); - } +} - try { +try { + // Importing MathJS await addScript('https://cdn.jsdelivr.net/npm/mathjs@11.7.0'); + + // Importing FlattenJS await addScript('https://cdn.jsdelivr.net/npm/flattenjs@2.1.3/lib/flatten.min.js'); - await actions.showAlert("success", 'Mathjs and Flatten imported') - - - } catch (e) { - console.log(e); - } - ``` + // Showing a success alert + await actions.showAlert("success", 'Mathjs and Flatten imported'); +} catch (error) { + console.error(error); +} +``` -- Now, when you hit **create** and then **run** the query, the script will be injected into the DOM. An alert should pop-up with the message **Mathjs and Flatten imported**. - -
+
- Import external libraries using RunJS +After creating and running the query, an alert should pop up with the message "Mathjs and Flatten imported." -
- :::tip Enable the **Run this query on application load?** option to make the libraries available throughout the application as soon as the app is loaded. ::: +
+ +
+ reate a new RunJS query +
+ +
+ ## Examples -### Flatten the JSON objects using FlattenJS +
-- Let's create a new **RunJS** query that will use **Flatten** library(imported in the above section) and the query will flatten the JSON object. - ```js - return flatten({ - key1: { - keyA: 'valueI' - }, - key2: { - keyB: 'valueII' - }, - key3: { a: { b: { c: 2 } } } - }) - ``` -- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. +### 1. Flattening JSON Objects using FlattenJS -
+Create a new RunJS query using the Flatten library (imported earlier) to flatten a JSON object. - Import external libraries using RunJS - -
- -### Computation using MathJS - -- Let's create a new **RunJS** query that will return the result of calculation performed by [atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) method and then divided by [pi](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI). ```js -return math.atan2(3, -3) / math.pi +return flatten({ + key1: { + keyA: 'valueI' + }, + key2: { + keyB: 'valueII' + }, + key3: { a: { b: { c: 2 } } } +}); ``` -- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. +Preview the output in the query manager or run the query to see the flattened JSON. -
+
+ reate a new RunJS query +
- Import external libraries using RunJS +
-
- \ No newline at end of file +
+ +### 2. Computation using MathJS + +Create another RunJS query utilizing the MathJS library for a calculation. + +```js +return math.atan2(3, -3) / math.pi; +``` + +Preview the output, or Run the query to see the result of the calculation. + +
+ reate a new RunJS query +
+ +
+ +This guide provides a clear and detailed walkthrough for importing external JavaScript libraries into your ToolJet application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.27.0/how-to/intentionally-fail-js-query.md b/docs/versioned_docs/version-2.27.0/how-to/intentionally-fail-js-query.md index bc7750ec4c..3b7c4c89f3 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/intentionally-fail-js-query.md +++ b/docs/versioned_docs/version-2.27.0/how-to/intentionally-fail-js-query.md @@ -1,23 +1,37 @@ --- id: intentionally-fail-js-query -title: Intentionally fail a RunJS query +title: Intentionally Throwing an Error in RunJS for Debugging --- -In this how-to guide, we will create a RunJS query that will throw an error. +In this step-by-step guide, we'll walk you through the process of creating a RunJS query that intentionally throws an error for debugging purposes. -- Create a RunJS query and paste the code below. We will use the constructor `ReferenceError` since it is used to create a range error instance. - ```js - throw new ReferenceError('This is a reference error.'); - ``` +
-- Now, add a event handler to show an alert when the query fails. **Save** the query and **Run** it. +### Creating the Error-Throwing RunJS Query -
+1. Create a new RunJS query by clicking the `+ Add` button on the query panel. - Intentionally fail a RunJS query +2. Paste the following code into the RunJS query editor. This code utilizes the `ReferenceError` constructor to intentionally generate an error. + ```js + throw new ReferenceError('This is a reference error.'); + ``` -
+
-:::info -Most common use-case for intentionally failing a query is **debugging**. -::: \ No newline at end of file +
+ +### Adding an Event Handler for Failure + +3. Now, enhance the query by adding an event handler that will display an alert when the query fails. + +4. Click the "Run" button to execute the query and observe the intentional error being thrown. + +Refer to the screencast below: + +
+ reate a new RunJS query +
+ +
+ +By following these steps, you can effectively simulate errors in your RunJS queries, aiding in the debugging process and improving the overall robustness of your code. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md index 9fd47278a0..3f52ff2a21 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.27.0/how-to/run-action-from-runjs.md @@ -3,216 +3,302 @@ id: run-actions-from-runjs title: Run Actions from RunJS query --- -# Run `Actions` from RunJS query +ToolJet allows you to execute various [actions](/docs/actions/show-alert) within RunJS queries. This guide outlines the syntax and examples for each action. -Now you can trigger all the `actions` available in ToolJet from within the `RunJS` query. This guide includes the syntax for each action along with the example. +
-### Run Query +## Run Query Action **Syntax:** ```js -queries.queryName.run() +queries.queryName.run(); ``` or ```js -await actions.runQuery('queryName') +await actions.runQuery('queryName'); ``` -**Example:** In the screenshot below, we are triggering the two different queries `customers` and `getData` using the two different syntax available for `Run Query` action. +**Example:** + +In the following screenshot, we demonstrate triggering two different queries, `getCustomers` and `updateCustomers`, using the two available syntax options for the `Run Query` action.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/runquery.png) + Print data from multiple tabs +
-### Set Variable +
+ +## Set Variable Action **Syntax:** ```javascript -actions.setVariable(variableName, variableValue) +actions.setVariable(variableName, variableValue); ``` -**Example:** In the screenshot below, we are setting the two variables `test` and `test2`. `test` variable includes a numerical value so we haven't wrapped it inside the quotes but the variable `test2` is a string so we have wrapped it in quotes. +**Example:** + +In this example, we set two variables, `test` and `test2`. Note that `test` contains a numerical value, so it is not wrapped in quotes, while `test2` is a string and is wrapped in quotes.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setvariable.png) + Print data from multiple tabs +
-### Unset Variable +
+ +## Unset Variable Action **Syntax:** ```javascript -actions.unSetVariable(variableName) +actions.unSetVariable(variableName); ``` -**Example:** In the screenshot below, we are unsetting the variable `test2` that we created in the previous step. +**Example:** + +In the following screenshot, we unset the variable `test2` that was created in the previous step.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/unsetvariable.png) + Print data from multiple tabs +
-### Logout +
+ +## Logout Action **Syntax:** ```javascript -actions.logout() +actions.logout(); ``` -**Example:** Triggering `actions.logout()` will log out the current logged in user from the ToolJet and will redirect to sign in page. +**Example:** + +Executing `actions.logout()` will log out the current user from ToolJet and redirect to the sign-in page.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/logout.png) + Print data from multiple tabs +
-### Show Modal +
+ +## Show Modal Action **Syntax:** ```javascript -actions.showModal('modalName') +actions.showModal('modalName'); ``` -**Example:** In the screenshot below, there is a modal on the canvas (renamed it to `formModal` from `modal1`) and we are using RunJS query to show the modal. +**Example:** + +In this example, a modal named `formModal` is present on the canvas, and we use a RunJS query to show the modal.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showmodal.png) + Print data from multiple tabs +
-### Close Modal +
+ +## Close Modal Action **Syntax:** ```javascript -actions.closeModal('modalName') +actions.closeModal('modalName'); ``` -**Example:** In the screenshot below, we have used RunJS query to close the modal that we showed up in previous step. +**Example:** + +Here, we use a RunJS query to close the modal that was shown in the previous step.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/closemodal.png) + Print data from multiple tabs +
-### Set Local Storage +
+ +## Set Local Storage Action **Syntax:** ```javascript -actions.setLocalStorage('key','value') +actions.setLocalStorage('key', 'value'); ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setlocalstorage.png) + Print data from multiple tabs +
-### Copy to Clipboard +
+ +## Copy to Clipboard Action **Syntax:** ```javascript -actions.copyToClipboard('contentToCopy') +actions.copyToClipboard('contentToCopy'); ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/copytoclipboard.png) + Print data from multiple tabs +
-### Generate File +
+ +## Generate File Action **Syntax:** ```js -actions.generateFile('fileName', 'fileType', 'data') +actions.generateFile('fileName', 'fileType', 'data'); ``` -`fileName` is the name that you want to give the file(string), `fileType` can be `csv`, `plaintext`, or `pdf` and the `data` is the data that you want to store in the file. -Example for generating CSV file: +Example for generating a CSV file: + ```js -actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') ``` -Example for generating Text file: + +Example for generating a Text file: + ```js -actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}'); ``` -Example for generating PDF file: + +Example for generating a PDF file: + ```js -actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}'); ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/generatefile.png) + Print data from multiple tabs +
-### Go to App +
+ +## Go to App Action **Syntax:** ```javascript -actions.goToApp('slug',queryparams) +actions.goToApp('slug', queryparams) ``` -- `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal -- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` +- `slug` can be found in the URL of the released app after the `application/`, or in the `Share` modal. You can also set a custom slug for the app in the `Share` modal or from the global settings in the app builder. +- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]`. +- Only the apps that are released can be accessed using this action.
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/gotoapp1.png) + Print data from multiple tabs +
-### Show Alert +
+ +## Show Alert Action **Syntax:** -```javascript -actions.showAlert(alert type , message ) // alert types are info, success, warning, and danger +```js +actions.showAlert(alertType, message); // alert types are info, success, warning, and error +``` -ex: -actions.showAlert('error' , 'This is an error' ) +**Example:** + +```js +actions.showAlert('error', 'This is an error') ```
- -![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showalert.png) + Print data from multiple tabs +
-## Run multiple actions from runjs query +
-To run multiple actions from a runjs query, you'll have to use **async-await** in the function. +## Run Multiple Actions from RunJS Query -Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. +To run multiple actions from a RunJS query, use **async-await** in the function. Here's an example code snippet for running queries and showing an alert at specific intervals: ```js -actions.setVariable('interval',setInterval(countdown, 5000)); -async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') +actions.setVariable('interval', setInterval(countdown, 5000)); + +async function countdown() { + await queries.restapi1.run(); + await queries.restapi2.run(); + await actions.showAlert('info', 'This is an information'); } ``` +
+
+## Actions on pages +
+### Switch page + +To switch to a page from the JavaScript query, use the following syntax: + +```js +await actions.switchPage('') +``` + +
+ +
+ +### Switch page with query parameters + +Query parameters can be passed through action such as Switch Page. The parameters are appended to the end of the application URL and are preceded by a question mark (?). Multiple parameters are separated by an ampersand (&). + +To switch to a page with query parameters from the JavaScript query, use the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` + +
+ +
+ +### Set page variable + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +To set a page variable from the JavaScript query, use the following syntax: + +```js +await actions.setPageVariable('',) +``` + +
+ +
+ +This enhanced guide provides a detailed walkthrough of executing various ToolJet actions from RunJS queries. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.27.0/how-to/run-query-at-specified-intervals.md b/docs/versioned_docs/version-2.27.0/how-to/run-query-at-specified-intervals.md index 50ff8b5f3f..76e3f85f93 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/run-query-at-specified-intervals.md +++ b/docs/versioned_docs/version-2.27.0/how-to/run-query-at-specified-intervals.md @@ -3,49 +3,82 @@ id: run-query-at-specified-intervals title: Run query at specified intervals --- -In this how-to guide, we will learn how to make a query trigger at the specific intervals. +In this guide, we'll walk through the process of building a ToolJet application that automates data retrieval at specific intervals. By utilizing the RunJS queries, we can set up intervals for triggering queries, ensuring that the data is fetched dynamically and efficiently. -- Let's go to the ToolJet dashboard and **create a new application** -- Once the app builder opens up, drag a **table** component to canvas -- Now, create a new REST API query from the query panel at the bottom of the app builder. We will be using the data from the mock **REST API** and then load the data on the table. Let's create a REST API, choose `GET` method from the dropdown, enter the endpoint `(https://jsonplaceholder.typicode.com/posts)`, name the query `post` and then **save and run** it -
+## Step 1: Create a new application - REST API query +Begin by creating a new application in the ToolJet dashboard. Once the app builder opens, Drag a table component onto the canvas. This component will display the data fetched from the REST API query. -
-- Go to the **Table properties** and add connect the query data to table by adding value to **table data** property which is `{{queries.post.data}}` -
+
+ Table Component With Data +
- REST API query +## Step 2: Set Up a REST API Query -
+From the query panel, create a new REST API query. Utilize mock REST API data by choosing the 'GET' method and specifying the endpoint (e.g., `https://jsonplaceholder.typicode.com/posts`). Name the query 'post' and `Run` the query to ensure that the data is fetched successfully. -- Now, we will create a RunJS query that will first set a variable called `interval` which will include the value returned by the `setInterval()` method that calls a function `countdown` at specified intervals. The countdown function has the code to trigger the `post` query that we created in the previous step. - - ```js - actions.setVariable('interval',setInterval(countdown, 5000)); - function countdown(){ - queries.post.run() - } - ``` - - Or use **async**-**await** in the function, if you're triggering multiple actions: - ```js - actions.setVariable('interval',setInterval(countdown, 5000)); - async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') - } - ``` -- Go to the **Advanced** tab of the query, enable `Run query on page load?` this will trigger this RunJS query when the app is loaded. Name the query as `set` and **Save** it. Note that you will have to save the query and not `Save and Run` because doing it will trigger the query and you won't be able to stop the query unless you reload the page or go back to dashboard. -
+
+ Table Component With Data +
- REST API query +## Step 3: Configure Table Properties -
-- To prevent the query from triggering indefinitely, we will create another RunJS query that will make use of `clearInterval()` method. In this method we will get the value from the variable that we created in `set` query. Save this query as `clear`. - ```js - clearInterval(variables.interval) - ``` -- Finally, let's add a **button** on to the canvas and add the **event handler** to the button to run the `clear` query. -- Now, whenever the app will be loaded the **set** query will be triggered and will keep triggering the `post` query at the specified intervals. Whenever the user wants to **stop** the query they can click on the **button** to trigger the **clear** query which will clear the interval. +In the Table properties, link the query data to the table by setting the 'table data' property to `{{queries.post.data}}`. This establishes the connection between the REST API query and the table component. + +
+ Table Component With Data +
+ +## Step 4: Implement the RunJS Query + +Create a RunJS query to set up intervals for triggering the REST API query. Use the following script: + +```js +actions.setVariable('interval', setInterval(countdown, 5000)); // 5000ms = 5 seconds + +function countdown(){ // Function to trigger the REST API query + queries.post.run(); // action to run the REST API query +} +``` + +Adjust the interval duration according to your needs. Optionally, utilize `async` and `await` for multiple actions within the countdown function. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + +## Step 5: Advanced Configuration + + +From the Settings section of the RunJS query, enable 'Run query on page load.' This ensures that the query is triggered when the application is loaded. Rename the query as 'setInterval' to complete the configuration. + +
+ Table Component With Data +
+ +## Step 6: Prevent Indefinite Triggering + +Create another RunJS query named 'clearInrternal' to stop the query from triggering indefinitely. Use the `clearInterval()` method to clear the interval. This method retrieves the value from the variable set in the 'setInterval' query. + +```js +clearInterval(variables.interval); +``` + +## Step 7: Add a Button + +Drag a button on the canvas to act as a user-triggered stop mechanism. Attach an event handler to execute the 'clear' query when the button is clicked. + +
+ Table Component With Data +
+ +
+ +By following these steps, your ToolJet application will dynamically fetch data at specified intervals, providing an efficient and automated user experience. + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.27.0/how-to/serverside-pagination.md b/docs/versioned_docs/version-2.27.0/how-to/serverside-pagination.md index ed6536c270..a897b235a0 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/serverside-pagination.md +++ b/docs/versioned_docs/version-2.27.0/how-to/serverside-pagination.md @@ -3,66 +3,87 @@ id: use-server-side-pagination title: Using server side pagination for efficient data handling in tables --- -In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using datasources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. +
-## Loading data from PostgreSQL in chunks +In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using data sources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. + +
+ +
+ +### Loading data from PostgreSQL in chunks - Let's say you have a table `users` in your PostgreSQL database and you want to load data from this table in chunks. You can use `limit` and `offset` to fetch data in chunks. Here is the SQL query to fetch data in chunks: - ```sql - SELECT * - FROM users - ORDER BY id - LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; - ``` - - The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. - - 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. - - 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. - - 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + ```sql title="PostgreSQL query" + SELECT * + FROM users + ORDER BY id + LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; + ``` + + The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. + + 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. + + 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. + + 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + +
+ +
- Create a new query that will return the count of the records on the `users` table in postgresql db. This query will be used to calculate the total number of pages in the Table component. Here is the SQL query to fetch the count of records: - ```sql - SELECT COUNT(*) - FROM users; - ``` + + ```sql + SELECT COUNT(*) + FROM users; + ``` + - Enable the option to run the query on page load so that the query is executed when the app loads. - Add an event handler to run the query that fetches data from the PostgreSQL table and then save the changes. - Once the count query is created, execute it to get the total number of records. You can dynamically access the count of records using `{{queries..data[0].count}}`. +
+ +### Edit the Table component + **Now, let's edit the properties of the Table component:** + - Set the value of the **Table data** property to `{{queries..data}}` -
- - Table data - -
+
+ Table data +
-- Enable the **server-side pagination** option -- Click on the `Fx` next to **Enable previous page button** and set it's value to `{{components.table1.pageIndex >=2 ? true : false}}`. This condition disables the previous page button when the current page is page `1`. -- Click on the `Fx` next to **Enable next page button** and set it's value to `{{components.table1.pageIndex < queries..data[0].count/100 ? true : false}}`. This condition disables the next page button when the current page is the last page. -- Set the value of the **Total records server side** property to `{{queries..data[0].count}}`. This will set the total number of records in the Table component. -
- - Table data - -
+- Enable the **Server-side pagination** option +- Click on the `Fx` next to **Enable previous page button** and set the value as below. This condition disables the previous page button when the current page is page `1`. + ```js + {{components.table1.pageIndex >=2 ? true : false}} + ``` +- Click on the `Fx` next to **Enable next page button** and set it's value as below. This condition disables the next page button when the current page is the last page. + ```js + {{components.table1.pageIndex < queries..data[0].count/100 ? true : false}} + ``` +- Set the value of the **Total records server side** property as below. This will set the total number of records in the Table component. + ```js + {{queries..data[0].count}} + ``` +
+ Table data +
- Now, the last step is to set the **loading state** and add the **event handler**: - - Loading State: Set the loading state property to `{{queries..isLoading}}`. This will show the loading indicator on the table component when the query is executing. - - Event Handler: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table -
- - Table data - -
+ - **Loading State**: This will show the loading indicator on the table component when the query is executing. Set the loading state property as: + ```js + {{queries..isLoading}} + ``` + - **Event Handler**: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table +
+ Table data +
Now, whenever the page is changed, the query will be executed, and the data will be fetched from the PostgreSQL table in chunks. -
- -Table data - -
+
+ Table data +
diff --git a/docs/versioned_docs/version-2.27.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.27.0/how-to/use-to-py.md index 376d26a38f..9d1eeb35fe 100644 --- a/docs/versioned_docs/version-2.27.0/how-to/use-to-py.md +++ b/docs/versioned_docs/version-2.27.0/how-to/use-to-py.md @@ -1,60 +1,56 @@ --- id: use-to-py-function-in-runpy -title: "Use the to_py() Function in RunPy: Converting JavaScript Objects to Python" +title: "Utilize the to_py() Function in RunPy: Translating JavaScript Objects to Python" --- -This how-to guide will demonstrate the usage of `to_py()` function in RunPy queries for converting the JavaScript objects to Python. +This guide demonstrates the utilization of the `to_py()` function in RunPy queries for converting JavaScript objects into their corresponding Python representations. -## to_py() function +## The to_py() Function -The **to_py()** function in **Pyodide** is the counterpart of the **to_js()** function. It is used to convert JavaScript objects into their equivalent Python representations. This conversion is necessary when it is required to work with JavaScript objects within the Pyodide environment and manipulate them using Python code. +The **to_py()** function within the **Pyodide** library serves as the counterpart to the **to_js()** function. Its purpose is to transform JavaScript objects into their equivalent Python structures. This conversion becomes essential when handling JavaScript objects within the Pyodide environment and manipulating them using Python code. -Similar to **to_js()**, **to_py()** performs the necessary mapping and conversion of data types between JavaScript and Python. It converts JavaScript objects, arrays, and other JavaScript data structures into their Python equivalents. +Similar to **to_js()**, **to_py()** facilitates the mapping and conversion of data types between JavaScript and Python. It effectively converts JavaScript objects, arrays, and other data structures into their Python counterparts. -:::tip -Check **[RunPy](/docs/data-sources/run-py)** doc to learn more. -::: +**Note**: Refer to the **[RunPy](/docs/data-sources/run-py)** documentation for a more in-depth understanding. -## Using to_py() function +## Using the to_py() Function -Here's an example demonstrating the usage of to_py(): +Here's an example demonstrating the application of the to_py() function: ```python -import pyodide +import pyodide # Import the Pyodide library -def to_py(js_object): - return dict(js_object) +def to_py(js_object): # Define a function to convert JavaScript objects to Python dictionaries + return dict(js_object) # Convert the JavaScript object to a Python dictionary -my_js_object = {"name": "John", "age": 25, "country": "USA"} +my_js_object = {"name": "John", "age": 25, "country": "USA"} # Create a JavaScript object -my_py_dict = to_py(my_js_object) +my_py_dict = to_py(my_js_object) # Convert the JavaScript object to a Python dictionary -my_py_dict +my_py_dict # Return the Python dictionary ``` -In this example, a JavaScript object my_js_object is created using the Object.fromEntries() method from JavaScript. It represents a dictionary-like structure. The to_py() function is then used to convert the JavaScript object into a Python dictionary my_py_dict. +In this example, a JavaScript object `my_js_object` is created using the Object.fromEntries() method, representing a dictionary-like structure. The to_py() function is then employed to convert this JavaScript object into a Python dictionary, resulting in `my_py_dict`. The output will be: ```json {'name': 'John', 'age': 25, 'country': 'USA'} ``` -By using to_py(), JavaScript objects can seamlessly convert into Python representations and work with them using Python code within the Pyodide environment. +By leveraging to_py(), JavaScript objects can seamlessly transition into Python representations, allowing for manipulation using Python code within the Pyodide environment. -Both **to_js()** and **to_py()** functions provide a convenient way to exchange data between Python and JavaScript when working with Pyodide, enabling to leverage the strengths of both languages in a unified environment. +Both **to_js()** and **to_py()** functions offer a convenient means to exchange data between Python and JavaScript in Pyodide, enabling the utilization of both languages' strengths in a unified environment. -## Why use of to_py() is required? +## Why the Use of to_py() is Essential? -When previewing the results of a RunPy query, the discrepancy between the JSON and Raw tabs can arise due to the way data is converted and displayed in Pyodide. By default, **Python dictionaries** are converted to **Javascript Map objects** in Pyodide. This conversion is performed *to ensure compatibility between the two languages*. +When previewing results in a RunPy query, discrepancies between the JSON and Raw tabs may arise due to the conversion and display mechanisms in Pyodide. By default, **Python dictionaries** are converted to **JavaScript Map objects** in Pyodide, ensuring compatibility between the two languages. -As a result, when viewing the data in the **JSON** tab, it is presented in the format of JavaScript objects, represented by **()** symbols. On the other hand, the **Raw** tab displays the raw representation of the returned data **[{}, {}, ...],** which may show Python dictionaries in their original form with **{}** symbols. +Consequently, the **JSON** tab presents data in the format of JavaScript objects, denoted by **()** symbols, while the **Raw** tab displays the raw representation as **[{}, {}, ...],** showing Python dictionaries in their original form with **{}** symbols. -In this case, both representations are correct. The JSON tab presents the converted data in a format that is compatible with JavaScript, while the Raw tab displays the original Python dictionaries. The choice depends on the user's specific use case and whether they need to work with the data in a **Javascript context** or **Python context**. +Both representations are correct, with the JSON tab showcasing converted data compatible with JavaScript, and the Raw tab displaying the original Python dictionaries. The choice depends on the user's use case and whether they need to work with the data in a **JavaScript context** or **Python context**. -To ensure consistency between the JSON and Raw representations, **to_js()** function provided by Pyodide can be used to explicitly convert Python dictionaries to JavaScript objects. This will help align the representations and ensure that the data is in the desired format. +To maintain consistency between JSON and Raw representations, the **to_js()** function provided by Pyodide can explicitly convert Python dictionaries to JavaScript objects. This ensures alignment between representations and guarantees that the data is in the desired format.
- -Use the to_py() Function in runPy: Converting JavaScript Objects to Python - + Print data from multiple tabs
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.27.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.27.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.27.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.27.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.27.0/security.md b/docs/versioned_docs/version-2.27.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.27.0/security.md +++ b/docs/versioned_docs/version-2.27.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md index 98c2ae74b1..c23cc0f595 100644 --- a/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.27.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.27.0/tutorial/transformations.md b/docs/versioned_docs/version-2.27.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.27.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.27.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.29.0/Enterprise/superadmin.md b/docs/versioned_docs/version-2.29.0/Enterprise/superadmin.md index 56911fd192..ef91fd711f 100644 --- a/docs/versioned_docs/version-2.29.0/Enterprise/superadmin.md +++ b/docs/versioned_docs/version-2.29.0/Enterprise/superadmin.md @@ -9,7 +9,7 @@ A Super Admin is the user who has full access to all the Workspaces, Users, and The user details entered while setting up ToolJet will have Super Admin privileges. -## How is Super Admin different from Admin +## How Super Admin is different from Admin | Privilege | Admin | Super Admin | | --------- | ----- | ----------- | @@ -24,34 +24,30 @@ The user details entered while setting up ToolJet will have Super Admin privileg | [Access any user's ToolJet database (create, edit or delete database)](#access-tooljet-db-in-any-workspace) | ❌ | ✅ | | [Manage any workspace's setting (Groups/SSO/Workspace constants)](#manage-workspace-setting-groupsssoworkspace-constants) | ❌ | ✅ | | [Manage all users from all the workspaces in the instance](#manage-all-users-in-the-instance) | ❌ | ✅ | +| [Archive/Unarchive any user from all the workspaces in the instance](#archiving-a-user-from-all-the-workspaces-instance-level) | ❌ | ✅ | +| [Reset password of any user](#reset-password-of-any-user) | ❌ | ✅ | +| [Edit name of any user](#edit-name) | ❌ | ✅ | | [Make any user Super Admin](#make-the-user-super-admin) | ❌ | ✅ | +| [Manage all workspaces in the instance(Archive/Unarchive)](#all-workspaces) | ❌ | ✅ | | [Restrict creation of personal workspace of users](#restrict-creation-of-personal-workspace-of-users) | ❌ | ✅ | | [Enable Multiplayer editing](#enable-multiplayer-editing) | ❌ | ✅ | | [Implement White Labelling](#white-labelling) | ❌ | ✅ | -
- -Super Admin: Enterprise - -
- ## Super Admin features ### Access any workspace -If a user has Super Admin privileges, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. +If a user is a Super Admin, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. The dropdown will display all workspaces, including those created by both Super Admins and any other users.
- -Super Admin: Enterprise - + Superadmin: settings
### Create, Edit or Delete apps from any user's personal workspace -Once the Super Admin accesses the workspace of any other user, they can create, edit or delete app on the workspace. +Once the Super Admin access the workspace of any other user, they can create, edit or delete app on the workspace. This also includes - modifying folders and importing, exporting, or cloning apps to any user's workspace. @@ -62,9 +58,7 @@ Super Admin can not only archive/unarchive users/admins on their workspace but a If a user is Super Admin, they just need to open the workspace in which they want to archive or unarchive a user. Then go to the **Workspace Settings** from the sidebar -> **Manage Users** -> **Archive/Unarchive** any user/admin
- -Super Admin: Enterprise - + Superadmin: settings
### Access ToolJet DB in any workspace @@ -83,57 +77,106 @@ Super Admins have all the privileges that an Admin of a workspace have, Super Ad ## Settings -Only Super Admins can access the Settings: +Only Super Admins can access the Settings. To access the Settings page, click on the **⚙️** button and select **Settings** from the dropdown. -- **All Users** -- **Manage Settings** -- **License** -- **White labelling** +- **[All Users](#all-users)** +- **[All workspaces](#all-workspaces)** +- **[Manage instance settings](#manage-instance-settings)** +- **[License](#license)** +- **[White labelling](#white-labelling)** + +
+ Superadmin: settings +
## All Users ### Manage all users in the instance -**All Users** page can be used to check the list of all the users in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user from this page. +**All Users** settings can be used to check the list of all the users available on all the workspaces in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user at an instance level from this setting.
- -Super Admin: Enterprise - + Superadmin: settings
-### Archiving a user from workspace +### Archiving a user from all the workspaces (Instance level) -Super Admins have the privilege to remove any user from any workspace to which they belong. +Super Admins have the authority to deactivate any user at instance level. This will remove the user from all the workspaces in the instance. -Super Admins can go to **All Users** page, Under the **Workspaces** column they'll see the number of workspaces a user belongs to. Click on the **`View(n)`**, a modal will pop up that will have the list of **`n`** number the workspaces, click on the **Archive/Unarchive** button next to the workspace name to remove the user from the workspace. +To archive a user, go to the **All Users** settings, click on the kebab menu next to the user that is to be archived and select **Archive** option. Once the user is archived, the status will change from **Active** to **Archived**. The user will not be able to login to any workspace in the instance.
- -Super Admin: Enterprise - + Superadmin: settings
-### Make the user super admin +
-Super Admins can make any user as Super Admin or remove any Super Admin from the **Manage All Users** in the Settings page. +**Unarchiving** a user from **All Users** settings will unarchive the user from the instance and not at workspace level. -Click on the **Edit** button next to any user, **Enable** the **Make the user Super Admin** option, and then **Save** it. - -The user will become Super Admin and the Type column will update from **`workspace`** to **`instance`**. +**Info**: The user will be unarchived from instance level automatically if a workspace admin unarchives the user from their workspace.
- -Super Admin: Enterprise - + Superadmin: settings
-## Manage Settings +### Reset password of any user + +Super Admins can reset the password of any user from the **All Users** settings. To reset the password, click on the kebab menu next to the user and select **Reset Password** option. A pop-up will appear asking either to auto-generate a password or to enter a new password. + +### Edit user details + +Super Admins can edit the details of any user from the **All Users** settings. To edit the details, click on the kebab menu next to the user and select **Edit user details** option. + +#### Edit name + +On selecting the **Edit user details** option, a drawer will open from the right. Super Admins can edit the name of the user from this drawer. Once the changes are made, click on the **Update** button. + +#### Make the user Super Admin + +From the **Edit user details** drawer, Super Admins can make any user as Super Admin or remove any Super Admin from the **All Users** settings. To make a user Super Admin, toggle on the **Super Admin** radio button. The user will become Super Admin and the Type column will update from **`Workspace`** to **`Instance`**.
+ Superadmin: settings +
-Super Admin: Enterprise +## All workspaces +The All Workspaces tab provides a comprehensive view of all workspaces within the ToolJet instance. Super Admins can use this functionality to monitor and manage workspaces collectively, ensuring efficient administration and organization-wide oversight. + +Super Admins have the authority to **archive** or **unarchive** workspaces of any user in the instance as needed. Archiving a workspace essentially sets it to an inactive state, removing it from active use. Conversely, unarchiving reactivates a previously archived workspace, making it accessible once again. + +
+ Superadmin: settings +
+ +### Current Workspace + +The **Current Workspace** label will be displayed next to the workspace that the Super Admin has currently opened. If the Super Admin archives the current workspace, they will be prompted to switch to another active workspace to ensure continuous accessibility. + +### Open Active Workspaces + +In the list of active workspaces, there is an option to open the workspace directly. This feature helps superadmins to quickly navigate to the workspace on the new tab of the browser and manage the workspace. + +### Archive Workspaces + +The **Archive** button on the right of the workspace name allows Super Admins to archive the workspace. Once archived, the workspace will be moved to the **Archived Workspaces** section. + +**Impact**: +- The apps on the archived workspace won't be accessable through the URL +- Users will be logged out if they don't have access to any active workspace + +### Archived Workspaces + +The **Archived** section displays a list of all archived workspaces. Super Admins can unarchive any workspace from this section by clicking the **Unarchive** button. + +
+ Superadmin: settings +
+ +## Manage instance settings + +
+ Superadmin: settings
### Restrict creation of personal workspace of users @@ -146,13 +189,17 @@ Super Admins can **control** this behavior from the Manage Settings page, they c Super Admins can enable multiplayer editing from the Manage Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. -## License +### Comments -Manage the instance license via the **Settings** page. Super Admins have the capability to update the instance's license key from this page. - -Check out the [License](/docs/licensing) page for more details. +Super Admins can enable comments from the Manage Settings page. Once enabled, users will be able to collaborate by adding comments anywhere on the canvas. ## White labelling This feature allows you to customize the ToolJet instance with your own branding. You can change the logo, favicon, and the name of the instance. -Check out the [White labelling](/docs/enterprise/white-label/) page for more details. \ No newline at end of file +Check out the [White labelling](/docs/enterprise/white-label/) page for more details. + +## License + +Manage the instance license via the **Settings** page. Super Admins have the capability to update the instance's license key from this page. + +Check out the [License](/docs/licensing) page for more details. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.29.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.29.0/how-to/access-users-location.md index 02a6bed322..3251431595 100644 --- a/docs/versioned_docs/version-2.29.0/how-to/access-users-location.md +++ b/docs/versioned_docs/version-2.29.0/how-to/access-users-location.md @@ -1,85 +1,62 @@ --- id: access-users-location -title: Access a user's location +title: Accessing User Location with RunJS Query (Geolocation API) --- -# Access a user's location using RunJS query (Geolocation API) - -In this how-to guide, we will build a ToolJet application that will utilize the **JavaScript Geolocation API** to get the user's location. The Geolocation API provides access to geographical location data associated with a user's device. This can be determined using GPS, WIFI, IP Geolocation and so on. +In this step-by-step guide we will build a ToolJet application that harnesses the power of the **JavaScript Geolocation API** to retrieve the user's location. The Geolocation API offers access to various geographical data associated with a user's device, utilizing methods such as GPS, WIFI, IP Geolocation, and more. :::info -To protect the user's privacy, Geolocation API requests permission to locate the device. If the user grants permission, you will gain access to location data such as latitude, longitude, altitude, and speed. +To uphold user privacy, the Geolocation API requests permission before locating the device. Upon permission, you gain access to data like latitude, longitude, altitude, and speed. ::: -- Let's start by creating a new application +1. Begin by creating a new application: +
+ How to: Access User's Location +
-
+2. In the app editor, navigate to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource: +
+ How to: Access User's Location +
- New App - -
- -- In the app editor, go to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource - -
- - New App - -
- -- You can use the following javascript code that makes use of geolocation api to get the location - - ```js - function getCoordinates() { - return new Promise(function(resolve, reject) { - navigator.geolocation.getCurrentPosition(resolve, reject); +3. Utilize the following JavaScript code to employ the Geolocation API and retrieve the location: + ```js + function getCoordinates() { // Function to get coordinates + return new Promise(function (resolve, reject) { // Promise to get coordinates + navigator.geolocation.getCurrentPosition(resolve, reject); // Get current position }); - } + } + + async function getAddress() { // Function to get address + const position = await getCoordinates(); // Await the coordinates + let latitude = position.coords.latitude; // Get latitude + let longitude = position.coords.longitude; // Get longitude + + return [latitude, longitude]; // Return the coordinates + } + + return await getAddress(); // Return the address + ``` - async function getAddress() { - // notice, no then(), cause await would block and - // wait for the resolved result - const position = await getCoordinates(); - let latitude = position.coords.latitude; - let longitude = position.coords.longitude; +4. Scroll down the query editor and from **Settings** enable the `Run this query on application load?` option. This ensures that the JavaScript query runs each time the app is opened, providing the user's location. - return [latitude, longitude]; - } +5. Upon clicking **Run**, your browser prompts you to grant permission for the ToolJet app to access your location. Allow this permission to receive location data. +
+ How to: Access User's Location +
- return await getAddress() - ``` +7. Once the query is succesfully run, the coordinates will be returned and displayed in the **Preview** section of query editor. To inspect the data returned by the query, go to the **Inspector** on the left sidebar, expand queries -> `runjs1` (query name), and then examine the **data**. You'll find the coordinates. +
+ How to: Access User's Location +
-- Now, go to the **Advanced** tab and enable the `Run query on page load?` option. Enabling this option will run this javascript query every time the app is opened by the user and the query will return the location - -- **Save** the query and hit the **Run** button - -- As soon as you hit the **Run** button, the browser will prompt you to allow the permission to share the location access to ToolJet app. You'll need to **allow** it to return the location data - -
- - New App - -
- -- Now, to check the data returned by the query go to the **Inspector** on the left sidebar. Expand the queries -> `runjs1`(query name) -> and then expand the **data**. You'll find the coordinates - -
- - New App - -
- -- Next, we can use these coordinates returned by the query on the **map component** to show the location. Drop a map component on the canvas and edit its properties. In the **Initial location** property, enter - - ```js - {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} - ``` - -
- - New App - -
- -- Finally, you'll see the location updated on the **map component** +8. Utilize these coordinates in the **map component** to display the location. Add a map component to the canvas and edit its properties. In the **Initial location** property, enter: + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
+ How to: Access User's Location +
+9. Once the Map component properties are updated, you'll see the location displayed on the **map component**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md index e5c7cbf72f..3f52ff2a21 100644 --- a/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.29.0/how-to/run-action-from-runjs.md @@ -3,197 +3,302 @@ id: run-actions-from-runjs title: Run Actions from RunJS query --- -# Run `Actions` from RunJS query +ToolJet allows you to execute various [actions](/docs/actions/show-alert) within RunJS queries. This guide outlines the syntax and examples for each action. -You can trigger all the `actions` available in ToolJet from within the `RunJS` query. This guide includes the syntax for each action along with an example. +
-### Run Query +## Run Query Action -To trigger a query, you can use the below functions: +**Syntax:** ```js -queries.queryName.run() +queries.queryName.run(); ``` or ```js -await actions.runQuery('') +await actions.runQuery('queryName'); ``` -In the screenshot below, we are triggering two different queries using two different syntax available for `Run Query` action. +**Example:** + +In the following screenshot, we demonstrate triggering two different queries, `getCustomers` and `updateCustomers`, using the two available syntax options for the `Run Query` action.
- Run Query + Print data from multiple tabs
-### Get Query Data +
-In the previous section, we saw how we can trigger queries. Once the queries are triggered, if you want to immediately use the data returned by the query inside the RunJS query, you can use the `getData()`, `getRawData()` and `getLoadingState()` functions: +
-#### Retrieve the latest data of a query: -```js -let response = await queries.getSalesData.run(); -// replace getSalesData with your query name +## Set Variable Action -let value = queries.getSalesData.getData(); -// replace getSalesData with your query name -``` - -#### Retrieve the latest raw data of a query: -```js -let response = await queries.getCustomerData.run(); -//replace getCustomerData with your query name - -let value = queries.getCustomerData.getRawData(); -// replace getCustomerData your with query name -``` - -#### Retreive the loading state of a query: -```js -let response = await queries.getTodos.run() -//replace getTodos with your query name - -let value = queries.getTodos.getLoadingState(); -//replace getTodos with your query name -``` - -### Set Variables - -To create a variable, you can use the below function: +**Syntax:** ```javascript -actions.setVariable('', ``) +actions.setVariable(variableName, variableValue); ``` -### Unset Variable +**Example:** -To delete a created variable, you can use the below function: +In this example, we set two variables, `test` and `test2`. Note that `test` contains a numerical value, so it is not wrapped in quotes, while `test2` is a string and is wrapped in quotes. + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Unset Variable Action + +**Syntax:** ```javascript -actions.unSetVariable('') +actions.unSetVariable(variableName); ``` -### Get Variables +**Example:** -To access variables through immediately after setting them in a RunJS query, you can use the below `getVariable` and `getPageVariable` functions: +In the following screenshot, we unset the variable `test2` that was created in the previous step. -#### Retrieve the current value of a variable: -```js -actions.setVariable('mode','dark'); -//replace mode with your desired variable name +
+ Print data from multiple tabs +
-return actions.getVariable('mode'); -``` +
-#### Retrieve the current value of a page-specific variable: -```js -actions.setPageVariable('number',1); -//replace number with your desired variable name +
-return actions.getPageVariable('number'); -``` +## Logout Action -### Logout - -To log out the current logged-in user from the ToolJet, use the below function: +**Syntax:** ```javascript -actions.logout() +actions.logout(); ``` +**Example:** -### Show Modal +Executing `actions.logout()` will log out the current user from ToolJet and redirect to the sign-in page. -To open a modal using RunJS query, use the below function: +
+ Print data from multiple tabs +
+ +
+ +
+ +## Show Modal Action + +**Syntax:** ```javascript -actions.showModal('') +actions.showModal('modalName'); ``` -### Close Modal +**Example:** -To close a modal using RunJS query, use the below function: +In this example, a modal named `formModal` is present on the canvas, and we use a RunJS query to show the modal. + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Close Modal Action + +**Syntax:** ```javascript -actions.closeModal('') +actions.closeModal('modalName'); ``` -### Set Local Storage -Set a value in local storage using the below code: +**Example:** + +Here, we use a RunJS query to close the modal that was shown in the previous step. + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Set Local Storage Action + +**Syntax:** ```javascript -actions.setLocalStorage('key','value') +actions.setLocalStorage('key', 'value'); ``` +
+ Print data from multiple tabs +
-### Copy to Clipboard +
-Use the below code to copy content to the clipboard: +
+ +## Copy to Clipboard Action + +**Syntax:** ```javascript -actions.copyToClipboard('') +actions.copyToClipboard('contentToCopy'); ``` -### Generate File +
+ Print data from multiple tabs +
-The below action can be used to generate a file. +
+ +
+ +## Generate File Action + +**Syntax:** ```js -actions.generateFile('', '', '') -``` -`fileName` is the name that you want to give the file(string), `fileType` can be **csv**, **plaintext**, or **pdf** and `data` is the data that you want to store in the file. - -Example for generating CSV file: -```js -actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table -``` -Example for generating Text file: -```js -actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) -``` -Example for generating PDF file: -```js -actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +actions.generateFile('fileName', 'fileType', 'data'); ``` -### Go to App +Example for generating a CSV file: -You can switch to a different application using the below action: +```js +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') +``` + +Example for generating a Text file: + +```js +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}'); +``` + +Example for generating a PDF file: + +```js +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}'); +``` + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Go to App Action + +**Syntax:** ```javascript -actions.goToApp('slug',queryparams) +actions.goToApp('slug', queryparams) ``` -- `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `slug` can be found in the URL of the released app after the `application/`, or in the `Share` modal. You can also set a custom slug for the app in the `Share` modal or from the global settings in the app builder. +- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]`. +- Only the apps that are released can be accessed using this action. -### Show Alert +
+ Print data from multiple tabs +
-To show an alert using RunJS query, use the below code: +
+ +
+ +## Show Alert Action + +**Syntax:** ```js -actions.showAlert('' , '' ) +actions.showAlert(alertType, message); // alert types are info, success, warning, and error ``` -Available alert types are `info`, `success`, `warning`, and `danger`. +**Example:** -Example: ```js -actions.showAlert('error' , 'This is an error' ) +actions.showAlert('error', 'This is an error') ``` +
+ Print data from multiple tabs +
-## Run multiple actions from runjs query +
-To run multiple actions from a RunJS query, you'll have to use **async-await** in the function. +
-Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. +## Run Multiple Actions from RunJS Query + +To run multiple actions from a RunJS query, use **async-await** in the function. Here's an example code snippet for running queries and showing an alert at specific intervals: ```js -actions.setVariable('interval',setInterval(countdown, 5000)); -async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') +actions.setVariable('interval', setInterval(countdown, 5000)); + +async function countdown() { + await queries.restapi1.run(); + await queries.restapi2.run(); + await actions.showAlert('info', 'This is an information'); } ``` +
+ +
+ +## Actions on pages + +
+ +### Switch page + +To switch to a page from the JavaScript query, use the following syntax: + +```js +await actions.switchPage('') +``` + +
+ +
+ +### Switch page with query parameters + +Query parameters can be passed through action such as Switch Page. The parameters are appended to the end of the application URL and are preceded by a question mark (?). Multiple parameters are separated by an ampersand (&). + +To switch to a page with query parameters from the JavaScript query, use the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` + +
+ +
+ +### Set page variable + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +To set a page variable from the JavaScript query, use the following syntax: + +```js +await actions.setPageVariable('',) +``` + +
+ +
+ +This enhanced guide provides a detailed walkthrough of executing various ToolJet actions from RunJS queries. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.29.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.29.0/how-to/use-to-py.md index 376d26a38f..9d1eeb35fe 100644 --- a/docs/versioned_docs/version-2.29.0/how-to/use-to-py.md +++ b/docs/versioned_docs/version-2.29.0/how-to/use-to-py.md @@ -1,60 +1,56 @@ --- id: use-to-py-function-in-runpy -title: "Use the to_py() Function in RunPy: Converting JavaScript Objects to Python" +title: "Utilize the to_py() Function in RunPy: Translating JavaScript Objects to Python" --- -This how-to guide will demonstrate the usage of `to_py()` function in RunPy queries for converting the JavaScript objects to Python. +This guide demonstrates the utilization of the `to_py()` function in RunPy queries for converting JavaScript objects into their corresponding Python representations. -## to_py() function +## The to_py() Function -The **to_py()** function in **Pyodide** is the counterpart of the **to_js()** function. It is used to convert JavaScript objects into their equivalent Python representations. This conversion is necessary when it is required to work with JavaScript objects within the Pyodide environment and manipulate them using Python code. +The **to_py()** function within the **Pyodide** library serves as the counterpart to the **to_js()** function. Its purpose is to transform JavaScript objects into their equivalent Python structures. This conversion becomes essential when handling JavaScript objects within the Pyodide environment and manipulating them using Python code. -Similar to **to_js()**, **to_py()** performs the necessary mapping and conversion of data types between JavaScript and Python. It converts JavaScript objects, arrays, and other JavaScript data structures into their Python equivalents. +Similar to **to_js()**, **to_py()** facilitates the mapping and conversion of data types between JavaScript and Python. It effectively converts JavaScript objects, arrays, and other data structures into their Python counterparts. -:::tip -Check **[RunPy](/docs/data-sources/run-py)** doc to learn more. -::: +**Note**: Refer to the **[RunPy](/docs/data-sources/run-py)** documentation for a more in-depth understanding. -## Using to_py() function +## Using the to_py() Function -Here's an example demonstrating the usage of to_py(): +Here's an example demonstrating the application of the to_py() function: ```python -import pyodide +import pyodide # Import the Pyodide library -def to_py(js_object): - return dict(js_object) +def to_py(js_object): # Define a function to convert JavaScript objects to Python dictionaries + return dict(js_object) # Convert the JavaScript object to a Python dictionary -my_js_object = {"name": "John", "age": 25, "country": "USA"} +my_js_object = {"name": "John", "age": 25, "country": "USA"} # Create a JavaScript object -my_py_dict = to_py(my_js_object) +my_py_dict = to_py(my_js_object) # Convert the JavaScript object to a Python dictionary -my_py_dict +my_py_dict # Return the Python dictionary ``` -In this example, a JavaScript object my_js_object is created using the Object.fromEntries() method from JavaScript. It represents a dictionary-like structure. The to_py() function is then used to convert the JavaScript object into a Python dictionary my_py_dict. +In this example, a JavaScript object `my_js_object` is created using the Object.fromEntries() method, representing a dictionary-like structure. The to_py() function is then employed to convert this JavaScript object into a Python dictionary, resulting in `my_py_dict`. The output will be: ```json {'name': 'John', 'age': 25, 'country': 'USA'} ``` -By using to_py(), JavaScript objects can seamlessly convert into Python representations and work with them using Python code within the Pyodide environment. +By leveraging to_py(), JavaScript objects can seamlessly transition into Python representations, allowing for manipulation using Python code within the Pyodide environment. -Both **to_js()** and **to_py()** functions provide a convenient way to exchange data between Python and JavaScript when working with Pyodide, enabling to leverage the strengths of both languages in a unified environment. +Both **to_js()** and **to_py()** functions offer a convenient means to exchange data between Python and JavaScript in Pyodide, enabling the utilization of both languages' strengths in a unified environment. -## Why use of to_py() is required? +## Why the Use of to_py() is Essential? -When previewing the results of a RunPy query, the discrepancy between the JSON and Raw tabs can arise due to the way data is converted and displayed in Pyodide. By default, **Python dictionaries** are converted to **Javascript Map objects** in Pyodide. This conversion is performed *to ensure compatibility between the two languages*. +When previewing results in a RunPy query, discrepancies between the JSON and Raw tabs may arise due to the conversion and display mechanisms in Pyodide. By default, **Python dictionaries** are converted to **JavaScript Map objects** in Pyodide, ensuring compatibility between the two languages. -As a result, when viewing the data in the **JSON** tab, it is presented in the format of JavaScript objects, represented by **()** symbols. On the other hand, the **Raw** tab displays the raw representation of the returned data **[{}, {}, ...],** which may show Python dictionaries in their original form with **{}** symbols. +Consequently, the **JSON** tab presents data in the format of JavaScript objects, denoted by **()** symbols, while the **Raw** tab displays the raw representation as **[{}, {}, ...],** showing Python dictionaries in their original form with **{}** symbols. -In this case, both representations are correct. The JSON tab presents the converted data in a format that is compatible with JavaScript, while the Raw tab displays the original Python dictionaries. The choice depends on the user's specific use case and whether they need to work with the data in a **Javascript context** or **Python context**. +Both representations are correct, with the JSON tab showcasing converted data compatible with JavaScript, and the Raw tab displaying the original Python dictionaries. The choice depends on the user's use case and whether they need to work with the data in a **JavaScript context** or **Python context**. -To ensure consistency between the JSON and Raw representations, **to_js()** function provided by Pyodide can be used to explicitly convert Python dictionaries to JavaScript objects. This will help align the representations and ensure that the data is in the desired format. +To maintain consistency between JSON and Raw representations, the **to_js()** function provided by Pyodide can explicitly convert Python dictionaries to JavaScript objects. This ensures alignment between representations and guarantees that the data is in the desired format.
- -Use the to_py() Function in runPy: Converting JavaScript Objects to Python - + Print data from multiple tabs
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.29.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.29.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.29.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.29.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.29.0/security.md b/docs/versioned_docs/version-2.29.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.29.0/security.md +++ b/docs/versioned_docs/version-2.29.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md index 3034395e2f..39c00b19cf 100644 --- a/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.29.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.29.0/tutorial/manage-users-groups.md b/docs/versioned_docs/version-2.29.0/tutorial/manage-users-groups.md index f75471375c..c726323b78 100644 --- a/docs/versioned_docs/version-2.29.0/tutorial/manage-users-groups.md +++ b/docs/versioned_docs/version-2.29.0/tutorial/manage-users-groups.md @@ -7,71 +7,101 @@ title: Managing Users and Groups ## Managing Users -Admin of a workspace can add users to the workspace. To manage the users in your workspace, just go to the **Workspace Settings** from the left sidebar on the dashboard and click on the **Users** option. +Admins of a workspace can invite users to the workspace or archive/unarchive the existing users of a workspace. To manage users in a workspace, go to the **Workspace Settings** from the left sidebar on the dashboard and select **Users**.
-Manage Users +Manage Users
-### Inviting users +### Inviting Users Admins can invite anyone to a workspace using the email address. To invite a user: -- On the **Users** page click on the `Add users` button. +- Click on the `Add users` button on the top right corner of the **Users** page.
- Manage Users + Manage Users
-- A drawer from the right will open, navigate to the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. -
- - add new user - -
+- On clicking the `Add users` button, a drawer will open from the right. Click on the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. -- An email including the **Invite Link** to join your workspace will be send to the created user. The status will turn from **invited** to **active** after the user successfully joins your workspace using the invite link. - - :::tip - You can also copy the invitation url by clicking on the copy icon next to `invited` status of the created user. - ::: + Note: The **All Users** group is the default group for all the users in a workspace. You can also create a new group and assign it to the user.
- add new user + add new user
-- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and on the drawer, click on the **Upload CSV file** tab. +- An email including the **Invite Link** to join the workspace will be send to the invited user. The status will turn from **Invited** to **Active** after the user successfully joins your workspace using the invite link. + + **TIP**: You can also copy the invitation url by clicking on the `Copy link` next to `Invited` status of the invited user. +
- add new user + add new user
- -### Disabling a user's access - -You can disable any active user's access to your workspace by clicking on the **Archive** button and the status of the user will change from **active** to **archived**. - -
+- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and select the **Bulk Invite** tab. +
-archived + add new user -
+
-### Enabling a user's access +### Edit User Details -Similar to archiving a user's access, you can enable it again by clicking on **Unarchive**. The status of user will change from **archived** to **invited** and the user will have to join again using the invite link received via the e-mail. +Admins of a workspace can edit the details of any user in their workspace. The details include **adding** or **removing** the user from a group. To edit the details of a user: -
+- Go to the **Users** settings from the **Workspace Settings**. +- Click on the kebab menu next to the user you want to edit and select **Edit user details**. +- A drawer will open from the right. Admins can add or remove the user from a group. Once you have made the changes, click on the **Update** button. + +
-status + edit user -
+
+ +### Archive User from a workspace + +Admins of a workspace can archive any user from their workspace. Archiving a user will disable their access to the workspace. + +**Info**: An archived user from a workspace can still be invited to the other workspaces unless they are archived at instance level from the **[Settings](/docs/Enterprise/superadmin#settings)** page. + +To archive a user: + +- Go to the **Users** page from the **Workspace Settings**. +- Click on the kebab menu next to the user you want to archive and select **Archive**. +- Once the user is archived, the status will change from **Active** to **Archived**. + +
+ + archive user + +
+ +### Unarchive User from a workspace + +Admins of a workspace can unarchive any user from their workspace. Unarchiving a user will enable their access to the workspace. + +**Info**: A user who is **Archived** at instance level from the **[Settings](/docs/Enterprise/superadmin#settings)** page, if **Unarchived** from a workspace, will automatically be **Unarchived** at instance level as well. + +To unarchive a user: + +- Go to the **Users** page from the **Workspace Settings**. +- Click on the kebab menu next to the user that is archived and select **Unarchive** option. +- Once the user is unarchived, the status will change from **Archived** to **Invited**. The user will have to join again using the invite link received via the e-mail. + +
+ + unarchive user + +
## Managing Groups diff --git a/docs/versioned_docs/version-2.29.0/tutorial/transformations.md b/docs/versioned_docs/version-2.29.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.29.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.29.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.29.0/user-authentication/password-login.md b/docs/versioned_docs/version-2.29.0/user-authentication/password-login.md index 4a3160c3c9..b89b40cb4a 100644 --- a/docs/versioned_docs/version-2.29.0/user-authentication/password-login.md +++ b/docs/versioned_docs/version-2.29.0/user-authentication/password-login.md @@ -3,30 +3,69 @@ id: password-login title: Password Login --- -# Password Login +## Enable Password Login -Password login is enabled by default for all workspaces. User with admin privilege can enable/disable it. +Password login is a method of user authentication where user can login using their email and password. This method is enabled by default for all workspaces. User with admin privilege can enable/disable it. -- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard -
+- Go to **Workspace Settings** > **SSO** > **General Settings**. - General Settings: SSO +- Under **General Settings** section, toggle **Password Login** to enable/disable it. -
+
-- Select `SSO` from sidebar -
+General Settings: Password login - General Settings: SSO - -
- -- Select **Password Login**. You can enable/disable it -
- - General Settings: SSO - -
+
## Retry limits + The user password authentication method will be disabled after predefined numbers of wrong password attempts. This feature can be disabled using setting `DISABLE_PASSWORD_RETRY_LIMIT` to `true` in environment variables. Number of retries allowed will be 5 by default, it can be override by `PASSWORD_RETRY_LIMIT` environment variable. + +## Reset Password + +There are two ways through which a user can reset their password. The first method is where user can reset their password by themselves. The second method is where a **Super Admin** can reset password for a user. + +### 1. Forgot Password + +- On the login page, click on the **Forgot Password**. +- Enter the registered email address associated with the account and then click on the **Send a reset link** button. +- Receive a password reset link via email. +- Click on the link to be directed to the password reset page. +- Follow the prompts to set a new password. + +
+ +General Settings: Reset Password + +
+ +### 2. **Super Admin** + +- Reach out to the **[Super Admin](/docs/Enterprise/superadmin)** of the workspace. +- The **Super Admin** can reset the password for the user from the **Settings** > **All Users** section. +- Select the user for whom the password needs to be reset. +- Click on the kebab icon(three dots) on the right side of the user's name and select **Reset Password**. +- A modal will appear with two options to reset the password: **Automatically generate a password** and **Create password**. + +#### Automatically Generate Password + +- Selecting this option will automatically generate a new password for the user. +- Click on the **Reset** button to reset the password and the new password will be displayed in the modal. +- Super Admin can copy this password and provide it to the user securely. + +
+ +General Settings: Reset Password + +
+ +#### Create Password + +- Selecting this option will allow the Super Admin to create a new password for the user. +- Enter the new password and click on the **Reset** button. + +
+ +General Settings: Reset Password + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.29.0/user-authentication/sso/github.md b/docs/versioned_docs/version-2.29.0/user-authentication/sso/github.md index 66ab5ccaf9..c9fba8a2a6 100644 --- a/docs/versioned_docs/version-2.29.0/user-authentication/sso/github.md +++ b/docs/versioned_docs/version-2.29.0/user-authentication/sso/github.md @@ -3,65 +3,115 @@ id: github title: GitHub --- -# GitHub Single Sign-on +# GitHub Single Sign-on Configuration + +To enable GitHub Single Sign-on (SSO) for your ToolJet instance, follow these steps: + +1. From the ToolJet dashboard, go to **Settings** (⚙️) from the bottom of the left sidebar and select the **Workspace Settings**. -- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard
- - General Settings: SSO - + GitHub SSO
-- Select `SSO` from sidebar and then select **GitHub**. GitHub login will be **disabled** by default, +2. In the **Workspace Settings**, select **SSO** from the sidebar and then select **GitHub**. GitHub login will be **Disabled** by default, **Enable** it and you will see the generated `Redirect URL`. +
- - General Settings: SSO - + GitHub SSO
-- Enable GitHub. You can see `Redirect URL` generated +3. Now go to the **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a new project. + - The **Client ID** will be generated automatically. + - Generate the **Client Secret** by clicking the `Generate new client secret` button. Copy the **Client Secret** and save it for later use. + - Enter the **App Name**, **Homepage URL**, and **Authorization callback URL**. The **Authorization callback URL** should be the generated `Redirect URL` in the GitHub manage SSO page. +
- - General Settings: SSO - + GitHub SSO
-- Go to **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a project. `Authorization callback URL` should be the generated `Redirect URL` in Git manage SSO page. +4. Open the ToolJet's GitHub SSO settings and enter the obtained **Client ID** and **Client Secret**. +
- - General Settings: SSO - + GitHub SSO
-- Open the application details, and you can see the `Client ID` -
+5. If you are using **GitHub Enterprise** self-hosted, enter the `Host Name`. The host name should be a URL and should not end with `/`, for example, `https://github.tooljet.com`. If it is not self-hosted, you can skip this field. - General Settings: SSO +6. Finally, click on the **Save changes** button and the GitHub sign-in button will now be available in your ToolJet login screen. -
+7. Obtain the Login URL from the **[General Settings](/docs/user-authentication/general-settings#login-url)** of the SSO page. -- Then create `Client secrets` by clicking `Generate new client secret` -
+### Setting Default SSO - General Settings: SSO +To set GitHub as the default SSO for the instance, use the following environment variables: -
- -Lastly, enter **Client Id** and **Client Secret** in GitHub manage SSO page and save. - -The GitHub sign-in button will now be available in your ToolJet login screen. - -:::info -Should configure `Host Name` if you are using GitHub Enterprise self hosted. Host name should be a URL and should not ends with `/`, example: `https://github.tooljet.com` -::: - -## Setting default SSO -To set GitHub as default SSO for the instance use environment variable. - -| variable | description | +| Variable | Description | | ------------------------------------- | ----------------------------------------------------------- | -| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | -| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | -| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client ID | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self-hosted | -**Redirect URL should be `/sso/git`** \ No newline at end of file +**Redirect URL should be `/sso/git`** + +### Exposed ssoUserInfo + +Once the GitHub SSO is configured (on ToolJet version **`2.28.0-ee2.12.2`** or above), ToolJet will expose the user info returned by the GitHub. The user info will be available under the `ssoUserInfo` property of the `currentUser` global variable. Check the **[Inspector](/docs/how-to/use-inspector)** doc to learn more. + +The exposed user info can be dynamically accessed throughout the apps using JS **`{{globals.currentUser.ssoUserInfo.}}`** + +The following is an example of the user info returned by GitHub: + +| Key | Description | Syntax to access | +|:--- |:----------- |:---------------- | +| **login** | GitHub username | `{{globals.currentUser.ssoUserInfo.login}}` | +| **id** | GitHub user ID | `{{globals.currentUser.ssoUserInfo.id}}` | +| **node_id** | GitHub user node ID | `{{globals.currentUser.ssoUserInfo.node_id}}` | +| **avatar_url** | GitHub user avatar URL | `{{globals.currentUser.ssoUserInfo.avatar_url}}` | +| **gravatar_id** | GitHub user gravatar ID | `{{globals.currentUser.ssoUserInfo.gravatar_id}}` | +| **url** | GitHub user URL | `{{globals.currentUser.ssoUserInfo.url}}` | +| **html_url** | GitHub user HTML URL | `{{globals.currentUser.ssoUserInfo.html_url}}` | +| **followers_url** | GitHub user followers URL | `{{globals.currentUser.ssoUserInfo.followers_url}}` | +| **following_url** | GitHub user following URL | `{{globals.currentUser.ssoUserInfo.following_url}}` | +| **gists_url** | GitHub user gists URL | `{{globals.currentUser.ssoUserInfo.gists_url}}` | +| **starred_url** | GitHub user starred URL | `{{globals.currentUser.ssoUserInfo.starred_url}}` | +| **subscriptions_url** | GitHub user subscriptions URL | `{{globals.currentUser.ssoUserInfo.subscriptions_url}}` | +| **organizations_url** | GitHub user organizations URL | `{{globals.currentUser.ssoUserInfo.organizations_url}}` | +| **repos_url** | GitHub user repos URL | `{{globals.currentUser.ssoUserInfo.repos_url}}` | +| **events_url** | GitHub user events URL | `{{globals.currentUser.ssoUserInfo.events_url}}` | +| **received_events_url** | GitHub user received events URL | `{{globals.currentUser.ssoUserInfo.received_events_url}}` | +| **type** | GitHub user type | `{{globals.currentUser.ssoUserInfo.type}}` | +| **site_admin** | GitHub user site admin | `{{globals.currentUser.ssoUserInfo.site_admin}}` | +| **name** | GitHub user name | `{{globals.currentUser.ssoUserInfo.name}}` | +| **company** | GitHub user company | `{{globals.currentUser.ssoUserInfo.company}}` | +| **blog** | GitHub user blog | `{{globals.currentUser.ssoUserInfo.blog}}` | +| **location** | GitHub user location | `{{globals.currentUser.ssoUserInfo.location}}` | +| **email** | GitHub user email | `{{globals.currentUser.ssoUserInfo.email}}` | +| **hireable** | GitHub user hireable | `{{globals.currentUser.ssoUserInfo.hireable}}` | +| **bio** | GitHub user bio | `{{globals.currentUser.ssoUserInfo.bio}}` | +| **twitter_username** | GitHub user twitter username | `{{globals.currentUser.ssoUserInfo.twitter_username}}` | +| **public_repos** | GitHub user public repos | `{{globals.currentUser.ssoUserInfo.public_repos}}` | +| **public_gists** | GitHub user public gists | `{{globals.currentUser.ssoUserInfo.public_gists}}` | +| **followers** | GitHub user followers | `{{globals.currentUser.ssoUserInfo.followers}}` | +| **following** | GitHub user following | `{{globals.currentUser.ssoUserInfo.following}}` | +| **created_at** | GitHub user created at | `{{globals.currentUser.ssoUserInfo.created_at}}` | +| **updated_at** | GitHub user updated at | `{{globals.currentUser.ssoUserInfo.updated_at}}` | +| **access_token** | GitHub user access token. Sensitive information of a logged-in user. | `{{globals.currentUser.ssoUserInfo.access_token}}` | + +
+ GitHub SSO +
+ +### Example: Getting user information using the access_token + +Once a user is logged in to ToolJet using GitHub SSO, the access token of the user becomes available. This access token can be utilized within ToolJet apps to retrieve detailed user information from the GitHub API. + +1. Log in to ToolJet using GitHub Single Sign-on as outlined in the previous setup steps. + +2. Create a new ToolJet application and then create new REST API query. Set the method to `GET` and the URL to `https://api.github.com/user/followers`. This API call will return the list of followers for the logged-in GitHub user. + +3. In the Headers section of the query, include the **key** `Authorization` and set the **value** to `Bearer {{globals.currentUser.ssoUserInfo.access_token}}`. This will pass the user's GitHub access token as a Bearer token in the request header. + +5. Execute the query to fetch the list of followers for the logged-in user. The response will contain the list of followers for the authenticated GitHub user. + +
+ GitHub SSO +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.29.0/user-authentication/sso/openid/setup.md b/docs/versioned_docs/version-2.29.0/user-authentication/sso/openid/setup.md index 501152e9d0..89706863cc 100644 --- a/docs/versioned_docs/version-2.29.0/user-authentication/sso/openid/setup.md +++ b/docs/versioned_docs/version-2.29.0/user-authentication/sso/openid/setup.md @@ -1,6 +1,6 @@ --- id: setup -title: Setup +title: OpenID Setup ---
Available on: Paid plans
@@ -52,6 +52,7 @@ The following is an example of the user info returned by Google OpenID provider: | **hd** | End-User's hosted domain, if any. | `{{globals.currentUser.ssoUserInfo.hd}}` | | **access_token** | Access token returned by the OpenID provider. | `{{globals.currentUser.ssoUserInfo.access_token}}` | | **id_token** | ID token returned by the OpenID provider. | `{{globals.currentUser.ssoUserInfo.id_token}}` | +| **id_token_encrpted** | It is the JSON value of encrypted `id_token` | `{{globals.currentUser.ssoUserInfo.id_token_encrpted}}` |
diff --git a/docs/versioned_docs/version-2.3.0/security.md b/docs/versioned_docs/version-2.3.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.3.0/security.md +++ b/docs/versioned_docs/version-2.3.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md index 76334536e9..d67cbec292 100644 --- a/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md @@ -46,7 +46,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
port-and-capacity-postgrest diff --git a/docs/versioned_docs/version-2.30.0/Enterprise/superadmin.md b/docs/versioned_docs/version-2.30.0/Enterprise/superadmin.md index 56911fd192..ef91fd711f 100644 --- a/docs/versioned_docs/version-2.30.0/Enterprise/superadmin.md +++ b/docs/versioned_docs/version-2.30.0/Enterprise/superadmin.md @@ -9,7 +9,7 @@ A Super Admin is the user who has full access to all the Workspaces, Users, and The user details entered while setting up ToolJet will have Super Admin privileges. -## How is Super Admin different from Admin +## How Super Admin is different from Admin | Privilege | Admin | Super Admin | | --------- | ----- | ----------- | @@ -24,34 +24,30 @@ The user details entered while setting up ToolJet will have Super Admin privileg | [Access any user's ToolJet database (create, edit or delete database)](#access-tooljet-db-in-any-workspace) | ❌ | ✅ | | [Manage any workspace's setting (Groups/SSO/Workspace constants)](#manage-workspace-setting-groupsssoworkspace-constants) | ❌ | ✅ | | [Manage all users from all the workspaces in the instance](#manage-all-users-in-the-instance) | ❌ | ✅ | +| [Archive/Unarchive any user from all the workspaces in the instance](#archiving-a-user-from-all-the-workspaces-instance-level) | ❌ | ✅ | +| [Reset password of any user](#reset-password-of-any-user) | ❌ | ✅ | +| [Edit name of any user](#edit-name) | ❌ | ✅ | | [Make any user Super Admin](#make-the-user-super-admin) | ❌ | ✅ | +| [Manage all workspaces in the instance(Archive/Unarchive)](#all-workspaces) | ❌ | ✅ | | [Restrict creation of personal workspace of users](#restrict-creation-of-personal-workspace-of-users) | ❌ | ✅ | | [Enable Multiplayer editing](#enable-multiplayer-editing) | ❌ | ✅ | | [Implement White Labelling](#white-labelling) | ❌ | ✅ | -
- -Super Admin: Enterprise - -
- ## Super Admin features ### Access any workspace -If a user has Super Admin privileges, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. +If a user is a Super Admin, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. The dropdown will display all workspaces, including those created by both Super Admins and any other users.
- -Super Admin: Enterprise - + Superadmin: settings
### Create, Edit or Delete apps from any user's personal workspace -Once the Super Admin accesses the workspace of any other user, they can create, edit or delete app on the workspace. +Once the Super Admin access the workspace of any other user, they can create, edit or delete app on the workspace. This also includes - modifying folders and importing, exporting, or cloning apps to any user's workspace. @@ -62,9 +58,7 @@ Super Admin can not only archive/unarchive users/admins on their workspace but a If a user is Super Admin, they just need to open the workspace in which they want to archive or unarchive a user. Then go to the **Workspace Settings** from the sidebar -> **Manage Users** -> **Archive/Unarchive** any user/admin
- -Super Admin: Enterprise - + Superadmin: settings
### Access ToolJet DB in any workspace @@ -83,57 +77,106 @@ Super Admins have all the privileges that an Admin of a workspace have, Super Ad ## Settings -Only Super Admins can access the Settings: +Only Super Admins can access the Settings. To access the Settings page, click on the **⚙️** button and select **Settings** from the dropdown. -- **All Users** -- **Manage Settings** -- **License** -- **White labelling** +- **[All Users](#all-users)** +- **[All workspaces](#all-workspaces)** +- **[Manage instance settings](#manage-instance-settings)** +- **[License](#license)** +- **[White labelling](#white-labelling)** + +
+ Superadmin: settings +
## All Users ### Manage all users in the instance -**All Users** page can be used to check the list of all the users in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user from this page. +**All Users** settings can be used to check the list of all the users available on all the workspaces in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user at an instance level from this setting.
- -Super Admin: Enterprise - + Superadmin: settings
-### Archiving a user from workspace +### Archiving a user from all the workspaces (Instance level) -Super Admins have the privilege to remove any user from any workspace to which they belong. +Super Admins have the authority to deactivate any user at instance level. This will remove the user from all the workspaces in the instance. -Super Admins can go to **All Users** page, Under the **Workspaces** column they'll see the number of workspaces a user belongs to. Click on the **`View(n)`**, a modal will pop up that will have the list of **`n`** number the workspaces, click on the **Archive/Unarchive** button next to the workspace name to remove the user from the workspace. +To archive a user, go to the **All Users** settings, click on the kebab menu next to the user that is to be archived and select **Archive** option. Once the user is archived, the status will change from **Active** to **Archived**. The user will not be able to login to any workspace in the instance.
- -Super Admin: Enterprise - + Superadmin: settings
-### Make the user super admin +
-Super Admins can make any user as Super Admin or remove any Super Admin from the **Manage All Users** in the Settings page. +**Unarchiving** a user from **All Users** settings will unarchive the user from the instance and not at workspace level. -Click on the **Edit** button next to any user, **Enable** the **Make the user Super Admin** option, and then **Save** it. - -The user will become Super Admin and the Type column will update from **`workspace`** to **`instance`**. +**Info**: The user will be unarchived from instance level automatically if a workspace admin unarchives the user from their workspace.
- -Super Admin: Enterprise - + Superadmin: settings
-## Manage Settings +### Reset password of any user + +Super Admins can reset the password of any user from the **All Users** settings. To reset the password, click on the kebab menu next to the user and select **Reset Password** option. A pop-up will appear asking either to auto-generate a password or to enter a new password. + +### Edit user details + +Super Admins can edit the details of any user from the **All Users** settings. To edit the details, click on the kebab menu next to the user and select **Edit user details** option. + +#### Edit name + +On selecting the **Edit user details** option, a drawer will open from the right. Super Admins can edit the name of the user from this drawer. Once the changes are made, click on the **Update** button. + +#### Make the user Super Admin + +From the **Edit user details** drawer, Super Admins can make any user as Super Admin or remove any Super Admin from the **All Users** settings. To make a user Super Admin, toggle on the **Super Admin** radio button. The user will become Super Admin and the Type column will update from **`Workspace`** to **`Instance`**.
+ Superadmin: settings +
-Super Admin: Enterprise +## All workspaces +The All Workspaces tab provides a comprehensive view of all workspaces within the ToolJet instance. Super Admins can use this functionality to monitor and manage workspaces collectively, ensuring efficient administration and organization-wide oversight. + +Super Admins have the authority to **archive** or **unarchive** workspaces of any user in the instance as needed. Archiving a workspace essentially sets it to an inactive state, removing it from active use. Conversely, unarchiving reactivates a previously archived workspace, making it accessible once again. + +
+ Superadmin: settings +
+ +### Current Workspace + +The **Current Workspace** label will be displayed next to the workspace that the Super Admin has currently opened. If the Super Admin archives the current workspace, they will be prompted to switch to another active workspace to ensure continuous accessibility. + +### Open Active Workspaces + +In the list of active workspaces, there is an option to open the workspace directly. This feature helps superadmins to quickly navigate to the workspace on the new tab of the browser and manage the workspace. + +### Archive Workspaces + +The **Archive** button on the right of the workspace name allows Super Admins to archive the workspace. Once archived, the workspace will be moved to the **Archived Workspaces** section. + +**Impact**: +- The apps on the archived workspace won't be accessable through the URL +- Users will be logged out if they don't have access to any active workspace + +### Archived Workspaces + +The **Archived** section displays a list of all archived workspaces. Super Admins can unarchive any workspace from this section by clicking the **Unarchive** button. + +
+ Superadmin: settings +
+ +## Manage instance settings + +
+ Superadmin: settings
### Restrict creation of personal workspace of users @@ -146,13 +189,17 @@ Super Admins can **control** this behavior from the Manage Settings page, they c Super Admins can enable multiplayer editing from the Manage Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. -## License +### Comments -Manage the instance license via the **Settings** page. Super Admins have the capability to update the instance's license key from this page. - -Check out the [License](/docs/licensing) page for more details. +Super Admins can enable comments from the Manage Settings page. Once enabled, users will be able to collaborate by adding comments anywhere on the canvas. ## White labelling This feature allows you to customize the ToolJet instance with your own branding. You can change the logo, favicon, and the name of the instance. -Check out the [White labelling](/docs/enterprise/white-label/) page for more details. \ No newline at end of file +Check out the [White labelling](/docs/enterprise/white-label/) page for more details. + +## License + +Manage the instance license via the **Settings** page. Super Admins have the capability to update the instance's license key from this page. + +Check out the [License](/docs/licensing) page for more details. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.30.0/how-to/access-users-location.md index 02a6bed322..3251431595 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/access-users-location.md +++ b/docs/versioned_docs/version-2.30.0/how-to/access-users-location.md @@ -1,85 +1,62 @@ --- id: access-users-location -title: Access a user's location +title: Accessing User Location with RunJS Query (Geolocation API) --- -# Access a user's location using RunJS query (Geolocation API) - -In this how-to guide, we will build a ToolJet application that will utilize the **JavaScript Geolocation API** to get the user's location. The Geolocation API provides access to geographical location data associated with a user's device. This can be determined using GPS, WIFI, IP Geolocation and so on. +In this step-by-step guide we will build a ToolJet application that harnesses the power of the **JavaScript Geolocation API** to retrieve the user's location. The Geolocation API offers access to various geographical data associated with a user's device, utilizing methods such as GPS, WIFI, IP Geolocation, and more. :::info -To protect the user's privacy, Geolocation API requests permission to locate the device. If the user grants permission, you will gain access to location data such as latitude, longitude, altitude, and speed. +To uphold user privacy, the Geolocation API requests permission before locating the device. Upon permission, you gain access to data like latitude, longitude, altitude, and speed. ::: -- Let's start by creating a new application +1. Begin by creating a new application: +
+ How to: Access User's Location +
-
+2. In the app editor, navigate to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource: +
+ How to: Access User's Location +
- New App - -
- -- In the app editor, go to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource - -
- - New App - -
- -- You can use the following javascript code that makes use of geolocation api to get the location - - ```js - function getCoordinates() { - return new Promise(function(resolve, reject) { - navigator.geolocation.getCurrentPosition(resolve, reject); +3. Utilize the following JavaScript code to employ the Geolocation API and retrieve the location: + ```js + function getCoordinates() { // Function to get coordinates + return new Promise(function (resolve, reject) { // Promise to get coordinates + navigator.geolocation.getCurrentPosition(resolve, reject); // Get current position }); - } + } + + async function getAddress() { // Function to get address + const position = await getCoordinates(); // Await the coordinates + let latitude = position.coords.latitude; // Get latitude + let longitude = position.coords.longitude; // Get longitude + + return [latitude, longitude]; // Return the coordinates + } + + return await getAddress(); // Return the address + ``` - async function getAddress() { - // notice, no then(), cause await would block and - // wait for the resolved result - const position = await getCoordinates(); - let latitude = position.coords.latitude; - let longitude = position.coords.longitude; +4. Scroll down the query editor and from **Settings** enable the `Run this query on application load?` option. This ensures that the JavaScript query runs each time the app is opened, providing the user's location. - return [latitude, longitude]; - } +5. Upon clicking **Run**, your browser prompts you to grant permission for the ToolJet app to access your location. Allow this permission to receive location data. +
+ How to: Access User's Location +
- return await getAddress() - ``` +7. Once the query is succesfully run, the coordinates will be returned and displayed in the **Preview** section of query editor. To inspect the data returned by the query, go to the **Inspector** on the left sidebar, expand queries -> `runjs1` (query name), and then examine the **data**. You'll find the coordinates. +
+ How to: Access User's Location +
-- Now, go to the **Advanced** tab and enable the `Run query on page load?` option. Enabling this option will run this javascript query every time the app is opened by the user and the query will return the location - -- **Save** the query and hit the **Run** button - -- As soon as you hit the **Run** button, the browser will prompt you to allow the permission to share the location access to ToolJet app. You'll need to **allow** it to return the location data - -
- - New App - -
- -- Now, to check the data returned by the query go to the **Inspector** on the left sidebar. Expand the queries -> `runjs1`(query name) -> and then expand the **data**. You'll find the coordinates - -
- - New App - -
- -- Next, we can use these coordinates returned by the query on the **map component** to show the location. Drop a map component on the canvas and edit its properties. In the **Initial location** property, enter - - ```js - {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} - ``` - -
- - New App - -
- -- Finally, you'll see the location updated on the **map component** +8. Utilize these coordinates in the **map component** to display the location. Add a map component to the canvas and edit its properties. In the **Initial location** property, enter: + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
+ How to: Access User's Location +
+9. Once the Map component properties are updated, you'll see the location displayed on the **map component**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/how-to/import-external-lib-js.md b/docs/versioned_docs/version-2.30.0/how-to/import-external-lib-js.md index 1152b729f7..f382b49994 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/import-external-lib-js.md +++ b/docs/versioned_docs/version-2.30.0/how-to/import-external-lib-js.md @@ -3,94 +3,116 @@ id: import-external-libraries-using-runjs title: Import external libraries using RunJS --- -ToolJet allows you to utilize external libraries in your app by importing them using the [RunJS query](/docs/data-sources/run-js). +ToolJet allows you to integrate external JavaScript libraries into your application using RunJS queries. This guide walks you through the process of importing and utilizing these libraries effectively. -In this how-to guide, we will import a few JavaScript libraries and use it in the application. +
-:::tip -You can import any of the available libraries using their **CDN**. Find free CDN of the open source projects at **[jsDelivr](https://www.jsdelivr.com/)** -::: +## Choosing Libraries -- Create a new application and then create a new RunJS query from the query panel. -
+You can import various JavaScript libraries using their Content Delivery Network (CDN) links. Find the CDN links for your desired open-source projects on [jsDelivr](https://www.jsdelivr.com/). - Import external libraries using RunJS +## Creating a new app and runJS query -
+Start by creating a new application in ToolJet. Then, proceed to create a new RunJS query from the query panel. -- Let's write some code for importing libraries. We will first create a function `addScript` that returns a `Promise`, the `Promise` creates a script tag -> sets an attribute -> and eventListener `resolves` if its loaded and `rejects` if there is an error, and then body is appended at the end. -- We are going to import two libraries using their CDNs: **MathJS** and **Flatten**, and display an alert when the libraries are loaded successfully. - ```js - function addScript(src) { +
+ reate a new RunJS query +
+ +
+ +## Importing Libraries + +Here's a step-by-step guide to importing libraries and displaying an alert upon successful import. + +
+ +```js +// Function to add script dynamically +function addScript(src) { return new Promise((resolve, reject) => { - const s = document.createElement('script'); - s.setAttribute('src', src); - s.addEventListener('load', resolve); - s.addEventListener('error', reject); - document.body.appendChild(s); + const scriptTag = document.createElement('script'); + scriptTag.setAttribute('src', src); + scriptTag.addEventListener('load', resolve); + scriptTag.addEventListener('error', reject); + document.body.appendChild(scriptTag); }); - } +} - try { +try { + // Importing MathJS await addScript('https://cdn.jsdelivr.net/npm/mathjs@11.7.0'); + + // Importing FlattenJS await addScript('https://cdn.jsdelivr.net/npm/flattenjs@2.1.3/lib/flatten.min.js'); - await actions.showAlert("success", 'Mathjs and Flatten imported') - - - } catch (e) { - console.log(e); - } - ``` + // Showing a success alert + await actions.showAlert("success", 'Mathjs and Flatten imported'); +} catch (error) { + console.error(error); +} +``` -- Now, when you hit **create** and then **run** the query, the script will be injected into the DOM. An alert should pop-up with the message **Mathjs and Flatten imported**. - -
+
- Import external libraries using RunJS +After creating and running the query, an alert should pop up with the message "Mathjs and Flatten imported." -
- :::tip Enable the **Run this query on application load?** option to make the libraries available throughout the application as soon as the app is loaded. ::: +
+ +
+ reate a new RunJS query +
+ +
+ ## Examples -### Flatten the JSON objects using FlattenJS +
-- Let's create a new **RunJS** query that will use **Flatten** library(imported in the above section) and the query will flatten the JSON object. - ```js - return flatten({ - key1: { - keyA: 'valueI' - }, - key2: { - keyB: 'valueII' - }, - key3: { a: { b: { c: 2 } } } - }) - ``` -- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. +### 1. Flattening JSON Objects using FlattenJS -
+Create a new RunJS query using the Flatten library (imported earlier) to flatten a JSON object. - Import external libraries using RunJS - -
- -### Computation using MathJS - -- Let's create a new **RunJS** query that will return the result of calculation performed by [atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) method and then divided by [pi](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI). ```js -return math.atan2(3, -3) / math.pi +return flatten({ + key1: { + keyA: 'valueI' + }, + key2: { + keyB: 'valueII' + }, + key3: { a: { b: { c: 2 } } } +}); ``` -- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. +Preview the output in the query manager or run the query to see the flattened JSON. -
+
+ reate a new RunJS query +
- Import external libraries using RunJS +
-
- \ No newline at end of file +
+ +### 2. Computation using MathJS + +Create another RunJS query utilizing the MathJS library for a calculation. + +```js +return math.atan2(3, -3) / math.pi; +``` + +Preview the output, or Run the query to see the result of the calculation. + +
+ reate a new RunJS query +
+ +
+ +This guide provides a clear and detailed walkthrough for importing external JavaScript libraries into your ToolJet application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/how-to/intentionally-fail-js-query.md b/docs/versioned_docs/version-2.30.0/how-to/intentionally-fail-js-query.md index bc7750ec4c..3b7c4c89f3 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/intentionally-fail-js-query.md +++ b/docs/versioned_docs/version-2.30.0/how-to/intentionally-fail-js-query.md @@ -1,23 +1,37 @@ --- id: intentionally-fail-js-query -title: Intentionally fail a RunJS query +title: Intentionally Throwing an Error in RunJS for Debugging --- -In this how-to guide, we will create a RunJS query that will throw an error. +In this step-by-step guide, we'll walk you through the process of creating a RunJS query that intentionally throws an error for debugging purposes. -- Create a RunJS query and paste the code below. We will use the constructor `ReferenceError` since it is used to create a range error instance. - ```js - throw new ReferenceError('This is a reference error.'); - ``` +
-- Now, add a event handler to show an alert when the query fails. **Save** the query and **Run** it. +### Creating the Error-Throwing RunJS Query -
+1. Create a new RunJS query by clicking the `+ Add` button on the query panel. - Intentionally fail a RunJS query +2. Paste the following code into the RunJS query editor. This code utilizes the `ReferenceError` constructor to intentionally generate an error. + ```js + throw new ReferenceError('This is a reference error.'); + ``` -
+
-:::info -Most common use-case for intentionally failing a query is **debugging**. -::: \ No newline at end of file +
+ +### Adding an Event Handler for Failure + +3. Now, enhance the query by adding an event handler that will display an alert when the query fails. + +4. Click the "Run" button to execute the query and observe the intentional error being thrown. + +Refer to the screencast below: + +
+ reate a new RunJS query +
+ +
+ +By following these steps, you can effectively simulate errors in your RunJS queries, aiding in the debugging process and improving the overall robustness of your code. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md index e5c7cbf72f..3f52ff2a21 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md +++ b/docs/versioned_docs/version-2.30.0/how-to/run-action-from-runjs.md @@ -3,197 +3,302 @@ id: run-actions-from-runjs title: Run Actions from RunJS query --- -# Run `Actions` from RunJS query +ToolJet allows you to execute various [actions](/docs/actions/show-alert) within RunJS queries. This guide outlines the syntax and examples for each action. -You can trigger all the `actions` available in ToolJet from within the `RunJS` query. This guide includes the syntax for each action along with an example. +
-### Run Query +## Run Query Action -To trigger a query, you can use the below functions: +**Syntax:** ```js -queries.queryName.run() +queries.queryName.run(); ``` or ```js -await actions.runQuery('') +await actions.runQuery('queryName'); ``` -In the screenshot below, we are triggering two different queries using two different syntax available for `Run Query` action. +**Example:** + +In the following screenshot, we demonstrate triggering two different queries, `getCustomers` and `updateCustomers`, using the two available syntax options for the `Run Query` action.
- Run Query + Print data from multiple tabs
-### Get Query Data +
-In the previous section, we saw how we can trigger queries. Once the queries are triggered, if you want to immediately use the data returned by the query inside the RunJS query, you can use the `getData()`, `getRawData()` and `getLoadingState()` functions: +
-#### Retrieve the latest data of a query: -```js -let response = await queries.getSalesData.run(); -// replace getSalesData with your query name +## Set Variable Action -let value = queries.getSalesData.getData(); -// replace getSalesData with your query name -``` - -#### Retrieve the latest raw data of a query: -```js -let response = await queries.getCustomerData.run(); -//replace getCustomerData with your query name - -let value = queries.getCustomerData.getRawData(); -// replace getCustomerData your with query name -``` - -#### Retreive the loading state of a query: -```js -let response = await queries.getTodos.run() -//replace getTodos with your query name - -let value = queries.getTodos.getLoadingState(); -//replace getTodos with your query name -``` - -### Set Variables - -To create a variable, you can use the below function: +**Syntax:** ```javascript -actions.setVariable('', ``) +actions.setVariable(variableName, variableValue); ``` -### Unset Variable +**Example:** -To delete a created variable, you can use the below function: +In this example, we set two variables, `test` and `test2`. Note that `test` contains a numerical value, so it is not wrapped in quotes, while `test2` is a string and is wrapped in quotes. + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Unset Variable Action + +**Syntax:** ```javascript -actions.unSetVariable('') +actions.unSetVariable(variableName); ``` -### Get Variables +**Example:** -To access variables through immediately after setting them in a RunJS query, you can use the below `getVariable` and `getPageVariable` functions: +In the following screenshot, we unset the variable `test2` that was created in the previous step. -#### Retrieve the current value of a variable: -```js -actions.setVariable('mode','dark'); -//replace mode with your desired variable name +
+ Print data from multiple tabs +
-return actions.getVariable('mode'); -``` +
-#### Retrieve the current value of a page-specific variable: -```js -actions.setPageVariable('number',1); -//replace number with your desired variable name +
-return actions.getPageVariable('number'); -``` +## Logout Action -### Logout - -To log out the current logged-in user from the ToolJet, use the below function: +**Syntax:** ```javascript -actions.logout() +actions.logout(); ``` +**Example:** -### Show Modal +Executing `actions.logout()` will log out the current user from ToolJet and redirect to the sign-in page. -To open a modal using RunJS query, use the below function: +
+ Print data from multiple tabs +
+ +
+ +
+ +## Show Modal Action + +**Syntax:** ```javascript -actions.showModal('') +actions.showModal('modalName'); ``` -### Close Modal +**Example:** -To close a modal using RunJS query, use the below function: +In this example, a modal named `formModal` is present on the canvas, and we use a RunJS query to show the modal. + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Close Modal Action + +**Syntax:** ```javascript -actions.closeModal('') +actions.closeModal('modalName'); ``` -### Set Local Storage -Set a value in local storage using the below code: +**Example:** + +Here, we use a RunJS query to close the modal that was shown in the previous step. + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Set Local Storage Action + +**Syntax:** ```javascript -actions.setLocalStorage('key','value') +actions.setLocalStorage('key', 'value'); ``` +
+ Print data from multiple tabs +
-### Copy to Clipboard +
-Use the below code to copy content to the clipboard: +
+ +## Copy to Clipboard Action + +**Syntax:** ```javascript -actions.copyToClipboard('') +actions.copyToClipboard('contentToCopy'); ``` -### Generate File +
+ Print data from multiple tabs +
-The below action can be used to generate a file. +
+ +
+ +## Generate File Action + +**Syntax:** ```js -actions.generateFile('', '', '') -``` -`fileName` is the name that you want to give the file(string), `fileType` can be **csv**, **plaintext**, or **pdf** and `data` is the data that you want to store in the file. - -Example for generating CSV file: -```js -actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table -``` -Example for generating Text file: -```js -actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) -``` -Example for generating PDF file: -```js -actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +actions.generateFile('fileName', 'fileType', 'data'); ``` -### Go to App +Example for generating a CSV file: -You can switch to a different application using the below action: +```js +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') +``` + +Example for generating a Text file: + +```js +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}'); +``` + +Example for generating a PDF file: + +```js +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}'); +``` + +
+ Print data from multiple tabs +
+ +
+ +
+ +## Go to App Action + +**Syntax:** ```javascript -actions.goToApp('slug',queryparams) +actions.goToApp('slug', queryparams) ``` -- `slug` can be found in URL of the released app after `application/` or in the share modal that opens up when you click on the `Share` button on the top-right of the app-builder -- `queryparams` can be provided in this format - `[{"key":"value"}, {"key2":"value2"}]` +- `slug` can be found in the URL of the released app after the `application/`, or in the `Share` modal. You can also set a custom slug for the app in the `Share` modal or from the global settings in the app builder. +- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]`. +- Only the apps that are released can be accessed using this action. -### Show Alert +
+ Print data from multiple tabs +
-To show an alert using RunJS query, use the below code: +
+ +
+ +## Show Alert Action + +**Syntax:** ```js -actions.showAlert('' , '' ) +actions.showAlert(alertType, message); // alert types are info, success, warning, and error ``` -Available alert types are `info`, `success`, `warning`, and `danger`. +**Example:** -Example: ```js -actions.showAlert('error' , 'This is an error' ) +actions.showAlert('error', 'This is an error') ``` +
+ Print data from multiple tabs +
-## Run multiple actions from runjs query +
-To run multiple actions from a RunJS query, you'll have to use **async-await** in the function. +
-Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. +## Run Multiple Actions from RunJS Query + +To run multiple actions from a RunJS query, use **async-await** in the function. Here's an example code snippet for running queries and showing an alert at specific intervals: ```js -actions.setVariable('interval',setInterval(countdown, 5000)); -async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') +actions.setVariable('interval', setInterval(countdown, 5000)); + +async function countdown() { + await queries.restapi1.run(); + await queries.restapi2.run(); + await actions.showAlert('info', 'This is an information'); } ``` +
+ +
+ +## Actions on pages + +
+ +### Switch page + +To switch to a page from the JavaScript query, use the following syntax: + +```js +await actions.switchPage('') +``` + +
+ +
+ +### Switch page with query parameters + +Query parameters can be passed through action such as Switch Page. The parameters are appended to the end of the application URL and are preceded by a question mark (?). Multiple parameters are separated by an ampersand (&). + +To switch to a page with query parameters from the JavaScript query, use the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` + +
+ +
+ +### Set page variable + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +To set a page variable from the JavaScript query, use the following syntax: + +```js +await actions.setPageVariable('',) +``` + +
+ +
+ +This enhanced guide provides a detailed walkthrough of executing various ToolJet actions from RunJS queries. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/how-to/run-query-at-specified-intervals.md b/docs/versioned_docs/version-2.30.0/how-to/run-query-at-specified-intervals.md index 50ff8b5f3f..76e3f85f93 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/run-query-at-specified-intervals.md +++ b/docs/versioned_docs/version-2.30.0/how-to/run-query-at-specified-intervals.md @@ -3,49 +3,82 @@ id: run-query-at-specified-intervals title: Run query at specified intervals --- -In this how-to guide, we will learn how to make a query trigger at the specific intervals. +In this guide, we'll walk through the process of building a ToolJet application that automates data retrieval at specific intervals. By utilizing the RunJS queries, we can set up intervals for triggering queries, ensuring that the data is fetched dynamically and efficiently. -- Let's go to the ToolJet dashboard and **create a new application** -- Once the app builder opens up, drag a **table** component to canvas -- Now, create a new REST API query from the query panel at the bottom of the app builder. We will be using the data from the mock **REST API** and then load the data on the table. Let's create a REST API, choose `GET` method from the dropdown, enter the endpoint `(https://jsonplaceholder.typicode.com/posts)`, name the query `post` and then **save and run** it -
+## Step 1: Create a new application - REST API query +Begin by creating a new application in the ToolJet dashboard. Once the app builder opens, Drag a table component onto the canvas. This component will display the data fetched from the REST API query. -
-- Go to the **Table properties** and add connect the query data to table by adding value to **table data** property which is `{{queries.post.data}}` -
+
+ Table Component With Data +
- REST API query +## Step 2: Set Up a REST API Query -
+From the query panel, create a new REST API query. Utilize mock REST API data by choosing the 'GET' method and specifying the endpoint (e.g., `https://jsonplaceholder.typicode.com/posts`). Name the query 'post' and `Run` the query to ensure that the data is fetched successfully. -- Now, we will create a RunJS query that will first set a variable called `interval` which will include the value returned by the `setInterval()` method that calls a function `countdown` at specified intervals. The countdown function has the code to trigger the `post` query that we created in the previous step. - - ```js - actions.setVariable('interval',setInterval(countdown, 5000)); - function countdown(){ - queries.post.run() - } - ``` - - Or use **async**-**await** in the function, if you're triggering multiple actions: - ```js - actions.setVariable('interval',setInterval(countdown, 5000)); - async function countdown(){ - await queries.restapi1.run() - await queries.restapi2.run() - await actions.showAlert('info','This is an information') - } - ``` -- Go to the **Advanced** tab of the query, enable `Run query on page load?` this will trigger this RunJS query when the app is loaded. Name the query as `set` and **Save** it. Note that you will have to save the query and not `Save and Run` because doing it will trigger the query and you won't be able to stop the query unless you reload the page or go back to dashboard. -
+
+ Table Component With Data +
- REST API query +## Step 3: Configure Table Properties -
-- To prevent the query from triggering indefinitely, we will create another RunJS query that will make use of `clearInterval()` method. In this method we will get the value from the variable that we created in `set` query. Save this query as `clear`. - ```js - clearInterval(variables.interval) - ``` -- Finally, let's add a **button** on to the canvas and add the **event handler** to the button to run the `clear` query. -- Now, whenever the app will be loaded the **set** query will be triggered and will keep triggering the `post` query at the specified intervals. Whenever the user wants to **stop** the query they can click on the **button** to trigger the **clear** query which will clear the interval. +In the Table properties, link the query data to the table by setting the 'table data' property to `{{queries.post.data}}`. This establishes the connection between the REST API query and the table component. + +
+ Table Component With Data +
+ +## Step 4: Implement the RunJS Query + +Create a RunJS query to set up intervals for triggering the REST API query. Use the following script: + +```js +actions.setVariable('interval', setInterval(countdown, 5000)); // 5000ms = 5 seconds + +function countdown(){ // Function to trigger the REST API query + queries.post.run(); // action to run the REST API query +} +``` + +Adjust the interval duration according to your needs. Optionally, utilize `async` and `await` for multiple actions within the countdown function. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + +## Step 5: Advanced Configuration + + +From the Settings section of the RunJS query, enable 'Run query on page load.' This ensures that the query is triggered when the application is loaded. Rename the query as 'setInterval' to complete the configuration. + +
+ Table Component With Data +
+ +## Step 6: Prevent Indefinite Triggering + +Create another RunJS query named 'clearInrternal' to stop the query from triggering indefinitely. Use the `clearInterval()` method to clear the interval. This method retrieves the value from the variable set in the 'setInterval' query. + +```js +clearInterval(variables.interval); +``` + +## Step 7: Add a Button + +Drag a button on the canvas to act as a user-triggered stop mechanism. Attach an event handler to execute the 'clear' query when the button is clicked. + +
+ Table Component With Data +
+ +
+ +By following these steps, your ToolJet application will dynamically fetch data at specified intervals, providing an efficient and automated user experience. + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/how-to/serverside-pagination.md b/docs/versioned_docs/version-2.30.0/how-to/serverside-pagination.md index ed6536c270..a897b235a0 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/serverside-pagination.md +++ b/docs/versioned_docs/version-2.30.0/how-to/serverside-pagination.md @@ -3,66 +3,87 @@ id: use-server-side-pagination title: Using server side pagination for efficient data handling in tables --- -In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using datasources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. +
-## Loading data from PostgreSQL in chunks +In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using data sources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. + +
+ +
+ +### Loading data from PostgreSQL in chunks - Let's say you have a table `users` in your PostgreSQL database and you want to load data from this table in chunks. You can use `limit` and `offset` to fetch data in chunks. Here is the SQL query to fetch data in chunks: - ```sql - SELECT * - FROM users - ORDER BY id - LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; - ``` - - The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. - - 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. - - 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. - - 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + ```sql title="PostgreSQL query" + SELECT * + FROM users + ORDER BY id + LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; + ``` + + The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. + + 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. + + 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. + + 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + +
+ +
- Create a new query that will return the count of the records on the `users` table in postgresql db. This query will be used to calculate the total number of pages in the Table component. Here is the SQL query to fetch the count of records: - ```sql - SELECT COUNT(*) - FROM users; - ``` + + ```sql + SELECT COUNT(*) + FROM users; + ``` + - Enable the option to run the query on page load so that the query is executed when the app loads. - Add an event handler to run the query that fetches data from the PostgreSQL table and then save the changes. - Once the count query is created, execute it to get the total number of records. You can dynamically access the count of records using `{{queries..data[0].count}}`. +
+ +### Edit the Table component + **Now, let's edit the properties of the Table component:** + - Set the value of the **Table data** property to `{{queries..data}}` -
- - Table data - -
+
+ Table data +
-- Enable the **server-side pagination** option -- Click on the `Fx` next to **Enable previous page button** and set it's value to `{{components.table1.pageIndex >=2 ? true : false}}`. This condition disables the previous page button when the current page is page `1`. -- Click on the `Fx` next to **Enable next page button** and set it's value to `{{components.table1.pageIndex < queries..data[0].count/100 ? true : false}}`. This condition disables the next page button when the current page is the last page. -- Set the value of the **Total records server side** property to `{{queries..data[0].count}}`. This will set the total number of records in the Table component. -
- - Table data - -
+- Enable the **Server-side pagination** option +- Click on the `Fx` next to **Enable previous page button** and set the value as below. This condition disables the previous page button when the current page is page `1`. + ```js + {{components.table1.pageIndex >=2 ? true : false}} + ``` +- Click on the `Fx` next to **Enable next page button** and set it's value as below. This condition disables the next page button when the current page is the last page. + ```js + {{components.table1.pageIndex < queries..data[0].count/100 ? true : false}} + ``` +- Set the value of the **Total records server side** property as below. This will set the total number of records in the Table component. + ```js + {{queries..data[0].count}} + ``` +
+ Table data +
- Now, the last step is to set the **loading state** and add the **event handler**: - - Loading State: Set the loading state property to `{{queries..isLoading}}`. This will show the loading indicator on the table component when the query is executing. - - Event Handler: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table -
- - Table data - -
+ - **Loading State**: This will show the loading indicator on the table component when the query is executing. Set the loading state property as: + ```js + {{queries..isLoading}} + ``` + - **Event Handler**: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table +
+ Table data +
Now, whenever the page is changed, the query will be executed, and the data will be fetched from the PostgreSQL table in chunks. -
- -Table data - -
+
+ Table data +
diff --git a/docs/versioned_docs/version-2.30.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.30.0/how-to/use-to-py.md index 376d26a38f..9d1eeb35fe 100644 --- a/docs/versioned_docs/version-2.30.0/how-to/use-to-py.md +++ b/docs/versioned_docs/version-2.30.0/how-to/use-to-py.md @@ -1,60 +1,56 @@ --- id: use-to-py-function-in-runpy -title: "Use the to_py() Function in RunPy: Converting JavaScript Objects to Python" +title: "Utilize the to_py() Function in RunPy: Translating JavaScript Objects to Python" --- -This how-to guide will demonstrate the usage of `to_py()` function in RunPy queries for converting the JavaScript objects to Python. +This guide demonstrates the utilization of the `to_py()` function in RunPy queries for converting JavaScript objects into their corresponding Python representations. -## to_py() function +## The to_py() Function -The **to_py()** function in **Pyodide** is the counterpart of the **to_js()** function. It is used to convert JavaScript objects into their equivalent Python representations. This conversion is necessary when it is required to work with JavaScript objects within the Pyodide environment and manipulate them using Python code. +The **to_py()** function within the **Pyodide** library serves as the counterpart to the **to_js()** function. Its purpose is to transform JavaScript objects into their equivalent Python structures. This conversion becomes essential when handling JavaScript objects within the Pyodide environment and manipulating them using Python code. -Similar to **to_js()**, **to_py()** performs the necessary mapping and conversion of data types between JavaScript and Python. It converts JavaScript objects, arrays, and other JavaScript data structures into their Python equivalents. +Similar to **to_js()**, **to_py()** facilitates the mapping and conversion of data types between JavaScript and Python. It effectively converts JavaScript objects, arrays, and other data structures into their Python counterparts. -:::tip -Check **[RunPy](/docs/data-sources/run-py)** doc to learn more. -::: +**Note**: Refer to the **[RunPy](/docs/data-sources/run-py)** documentation for a more in-depth understanding. -## Using to_py() function +## Using the to_py() Function -Here's an example demonstrating the usage of to_py(): +Here's an example demonstrating the application of the to_py() function: ```python -import pyodide +import pyodide # Import the Pyodide library -def to_py(js_object): - return dict(js_object) +def to_py(js_object): # Define a function to convert JavaScript objects to Python dictionaries + return dict(js_object) # Convert the JavaScript object to a Python dictionary -my_js_object = {"name": "John", "age": 25, "country": "USA"} +my_js_object = {"name": "John", "age": 25, "country": "USA"} # Create a JavaScript object -my_py_dict = to_py(my_js_object) +my_py_dict = to_py(my_js_object) # Convert the JavaScript object to a Python dictionary -my_py_dict +my_py_dict # Return the Python dictionary ``` -In this example, a JavaScript object my_js_object is created using the Object.fromEntries() method from JavaScript. It represents a dictionary-like structure. The to_py() function is then used to convert the JavaScript object into a Python dictionary my_py_dict. +In this example, a JavaScript object `my_js_object` is created using the Object.fromEntries() method, representing a dictionary-like structure. The to_py() function is then employed to convert this JavaScript object into a Python dictionary, resulting in `my_py_dict`. The output will be: ```json {'name': 'John', 'age': 25, 'country': 'USA'} ``` -By using to_py(), JavaScript objects can seamlessly convert into Python representations and work with them using Python code within the Pyodide environment. +By leveraging to_py(), JavaScript objects can seamlessly transition into Python representations, allowing for manipulation using Python code within the Pyodide environment. -Both **to_js()** and **to_py()** functions provide a convenient way to exchange data between Python and JavaScript when working with Pyodide, enabling to leverage the strengths of both languages in a unified environment. +Both **to_js()** and **to_py()** functions offer a convenient means to exchange data between Python and JavaScript in Pyodide, enabling the utilization of both languages' strengths in a unified environment. -## Why use of to_py() is required? +## Why the Use of to_py() is Essential? -When previewing the results of a RunPy query, the discrepancy between the JSON and Raw tabs can arise due to the way data is converted and displayed in Pyodide. By default, **Python dictionaries** are converted to **Javascript Map objects** in Pyodide. This conversion is performed *to ensure compatibility between the two languages*. +When previewing results in a RunPy query, discrepancies between the JSON and Raw tabs may arise due to the conversion and display mechanisms in Pyodide. By default, **Python dictionaries** are converted to **JavaScript Map objects** in Pyodide, ensuring compatibility between the two languages. -As a result, when viewing the data in the **JSON** tab, it is presented in the format of JavaScript objects, represented by **()** symbols. On the other hand, the **Raw** tab displays the raw representation of the returned data **[{}, {}, ...],** which may show Python dictionaries in their original form with **{}** symbols. +Consequently, the **JSON** tab presents data in the format of JavaScript objects, denoted by **()** symbols, while the **Raw** tab displays the raw representation as **[{}, {}, ...],** showing Python dictionaries in their original form with **{}** symbols. -In this case, both representations are correct. The JSON tab presents the converted data in a format that is compatible with JavaScript, while the Raw tab displays the original Python dictionaries. The choice depends on the user's specific use case and whether they need to work with the data in a **Javascript context** or **Python context**. +Both representations are correct, with the JSON tab showcasing converted data compatible with JavaScript, and the Raw tab displaying the original Python dictionaries. The choice depends on the user's use case and whether they need to work with the data in a **JavaScript context** or **Python context**. -To ensure consistency between the JSON and Raw representations, **to_js()** function provided by Pyodide can be used to explicitly convert Python dictionaries to JavaScript objects. This will help align the representations and ensure that the data is in the desired format. +To maintain consistency between JSON and Raw representations, the **to_js()** function provided by Pyodide can explicitly convert Python dictionaries to JavaScript objects. This ensures alignment between representations and guarantees that the data is in the desired format.
- -Use the to_py() Function in runPy: Converting JavaScript Objects to Python - + Print data from multiple tabs
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.30.0/org-management/workspaces/workspace_constants.md index 5b65b05b8a..e17f890eb4 100644 --- a/docs/versioned_docs/version-2.30.0/org-management/workspaces/workspace_constants.md +++ b/docs/versioned_docs/version-2.30.0/org-management/workspaces/workspace_constants.md @@ -5,6 +5,10 @@ title: Workspace Constants Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. +:::danger +Workspace constants are handled server-side and are not intended for use in query transformations or RunJS and RunPy queries. For these operations, employ variables and page variables instead. +::: + ## Environment-Specific Configurations Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). diff --git a/docs/versioned_docs/version-2.30.0/security.md b/docs/versioned_docs/version-2.30.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.30.0/security.md +++ b/docs/versioned_docs/version-2.30.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md index 98c2ae74b1..055ca222c6 100644 --- a/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.30.0/setup/google-cloud-run.md @@ -46,12 +46,23 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB: -
- port-and-capacity-tooljet +
+ port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). diff --git a/docs/versioned_docs/version-2.30.0/tutorial/manage-users-groups.md b/docs/versioned_docs/version-2.30.0/tutorial/manage-users-groups.md index f75471375c..c726323b78 100644 --- a/docs/versioned_docs/version-2.30.0/tutorial/manage-users-groups.md +++ b/docs/versioned_docs/version-2.30.0/tutorial/manage-users-groups.md @@ -7,71 +7,101 @@ title: Managing Users and Groups ## Managing Users -Admin of a workspace can add users to the workspace. To manage the users in your workspace, just go to the **Workspace Settings** from the left sidebar on the dashboard and click on the **Users** option. +Admins of a workspace can invite users to the workspace or archive/unarchive the existing users of a workspace. To manage users in a workspace, go to the **Workspace Settings** from the left sidebar on the dashboard and select **Users**.
-Manage Users +Manage Users
-### Inviting users +### Inviting Users Admins can invite anyone to a workspace using the email address. To invite a user: -- On the **Users** page click on the `Add users` button. +- Click on the `Add users` button on the top right corner of the **Users** page.
- Manage Users + Manage Users
-- A drawer from the right will open, navigate to the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. -
- - add new user - -
+- On clicking the `Add users` button, a drawer will open from the right. Click on the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. -- An email including the **Invite Link** to join your workspace will be send to the created user. The status will turn from **invited** to **active** after the user successfully joins your workspace using the invite link. - - :::tip - You can also copy the invitation url by clicking on the copy icon next to `invited` status of the created user. - ::: + Note: The **All Users** group is the default group for all the users in a workspace. You can also create a new group and assign it to the user.
- add new user + add new user
-- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and on the drawer, click on the **Upload CSV file** tab. +- An email including the **Invite Link** to join the workspace will be send to the invited user. The status will turn from **Invited** to **Active** after the user successfully joins your workspace using the invite link. + + **TIP**: You can also copy the invitation url by clicking on the `Copy link` next to `Invited` status of the invited user. +
- add new user + add new user
- -### Disabling a user's access - -You can disable any active user's access to your workspace by clicking on the **Archive** button and the status of the user will change from **active** to **archived**. - -
+- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and select the **Bulk Invite** tab. +
-archived + add new user -
+
-### Enabling a user's access +### Edit User Details -Similar to archiving a user's access, you can enable it again by clicking on **Unarchive**. The status of user will change from **archived** to **invited** and the user will have to join again using the invite link received via the e-mail. +Admins of a workspace can edit the details of any user in their workspace. The details include **adding** or **removing** the user from a group. To edit the details of a user: -
+- Go to the **Users** settings from the **Workspace Settings**. +- Click on the kebab menu next to the user you want to edit and select **Edit user details**. +- A drawer will open from the right. Admins can add or remove the user from a group. Once you have made the changes, click on the **Update** button. + +
-status + edit user -
+
+ +### Archive User from a workspace + +Admins of a workspace can archive any user from their workspace. Archiving a user will disable their access to the workspace. + +**Info**: An archived user from a workspace can still be invited to the other workspaces unless they are archived at instance level from the **[Settings](/docs/Enterprise/superadmin#settings)** page. + +To archive a user: + +- Go to the **Users** page from the **Workspace Settings**. +- Click on the kebab menu next to the user you want to archive and select **Archive**. +- Once the user is archived, the status will change from **Active** to **Archived**. + +
+ + archive user + +
+ +### Unarchive User from a workspace + +Admins of a workspace can unarchive any user from their workspace. Unarchiving a user will enable their access to the workspace. + +**Info**: A user who is **Archived** at instance level from the **[Settings](/docs/Enterprise/superadmin#settings)** page, if **Unarchived** from a workspace, will automatically be **Unarchived** at instance level as well. + +To unarchive a user: + +- Go to the **Users** page from the **Workspace Settings**. +- Click on the kebab menu next to the user that is archived and select **Unarchive** option. +- Once the user is unarchived, the status will change from **Archived** to **Invited**. The user will have to join again using the invite link received via the e-mail. + +
+ + unarchive user + +
## Managing Groups diff --git a/docs/versioned_docs/version-2.30.0/tutorial/transformations.md b/docs/versioned_docs/version-2.30.0/tutorial/transformations.md index deca9fad6f..93da063fac 100644 --- a/docs/versioned_docs/version-2.30.0/tutorial/transformations.md +++ b/docs/versioned_docs/version-2.30.0/tutorial/transformations.md @@ -14,6 +14,7 @@ Transformations can be enabled on queries to transform the query results. ToolJe :::caution - Every transformation is scoped to the query it's written for. +- Workspace Constants are resolved server side and will not work with transformations. - Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. ::: diff --git a/docs/versioned_docs/version-2.30.0/user-authentication/password-login.md b/docs/versioned_docs/version-2.30.0/user-authentication/password-login.md index 4a3160c3c9..b89b40cb4a 100644 --- a/docs/versioned_docs/version-2.30.0/user-authentication/password-login.md +++ b/docs/versioned_docs/version-2.30.0/user-authentication/password-login.md @@ -3,30 +3,69 @@ id: password-login title: Password Login --- -# Password Login +## Enable Password Login -Password login is enabled by default for all workspaces. User with admin privilege can enable/disable it. +Password login is a method of user authentication where user can login using their email and password. This method is enabled by default for all workspaces. User with admin privilege can enable/disable it. -- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard -
+- Go to **Workspace Settings** > **SSO** > **General Settings**. - General Settings: SSO +- Under **General Settings** section, toggle **Password Login** to enable/disable it. -
+
-- Select `SSO` from sidebar -
+General Settings: Password login - General Settings: SSO - -
- -- Select **Password Login**. You can enable/disable it -
- - General Settings: SSO - -
+
## Retry limits + The user password authentication method will be disabled after predefined numbers of wrong password attempts. This feature can be disabled using setting `DISABLE_PASSWORD_RETRY_LIMIT` to `true` in environment variables. Number of retries allowed will be 5 by default, it can be override by `PASSWORD_RETRY_LIMIT` environment variable. + +## Reset Password + +There are two ways through which a user can reset their password. The first method is where user can reset their password by themselves. The second method is where a **Super Admin** can reset password for a user. + +### 1. Forgot Password + +- On the login page, click on the **Forgot Password**. +- Enter the registered email address associated with the account and then click on the **Send a reset link** button. +- Receive a password reset link via email. +- Click on the link to be directed to the password reset page. +- Follow the prompts to set a new password. + +
+ +General Settings: Reset Password + +
+ +### 2. **Super Admin** + +- Reach out to the **[Super Admin](/docs/Enterprise/superadmin)** of the workspace. +- The **Super Admin** can reset the password for the user from the **Settings** > **All Users** section. +- Select the user for whom the password needs to be reset. +- Click on the kebab icon(three dots) on the right side of the user's name and select **Reset Password**. +- A modal will appear with two options to reset the password: **Automatically generate a password** and **Create password**. + +#### Automatically Generate Password + +- Selecting this option will automatically generate a new password for the user. +- Click on the **Reset** button to reset the password and the new password will be displayed in the modal. +- Super Admin can copy this password and provide it to the user securely. + +
+ +General Settings: Reset Password + +
+ +#### Create Password + +- Selecting this option will allow the Super Admin to create a new password for the user. +- Enter the new password and click on the **Reset** button. + +
+ +General Settings: Reset Password + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/user-authentication/sso/github.md b/docs/versioned_docs/version-2.30.0/user-authentication/sso/github.md index 66ab5ccaf9..c9fba8a2a6 100644 --- a/docs/versioned_docs/version-2.30.0/user-authentication/sso/github.md +++ b/docs/versioned_docs/version-2.30.0/user-authentication/sso/github.md @@ -3,65 +3,115 @@ id: github title: GitHub --- -# GitHub Single Sign-on +# GitHub Single Sign-on Configuration + +To enable GitHub Single Sign-on (SSO) for your ToolJet instance, follow these steps: + +1. From the ToolJet dashboard, go to **Settings** (⚙️) from the bottom of the left sidebar and select the **Workspace Settings**. -- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard
- - General Settings: SSO - + GitHub SSO
-- Select `SSO` from sidebar and then select **GitHub**. GitHub login will be **disabled** by default, +2. In the **Workspace Settings**, select **SSO** from the sidebar and then select **GitHub**. GitHub login will be **Disabled** by default, **Enable** it and you will see the generated `Redirect URL`. +
- - General Settings: SSO - + GitHub SSO
-- Enable GitHub. You can see `Redirect URL` generated +3. Now go to the **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a new project. + - The **Client ID** will be generated automatically. + - Generate the **Client Secret** by clicking the `Generate new client secret` button. Copy the **Client Secret** and save it for later use. + - Enter the **App Name**, **Homepage URL**, and **Authorization callback URL**. The **Authorization callback URL** should be the generated `Redirect URL` in the GitHub manage SSO page. +
- - General Settings: SSO - + GitHub SSO
-- Go to **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a project. `Authorization callback URL` should be the generated `Redirect URL` in Git manage SSO page. +4. Open the ToolJet's GitHub SSO settings and enter the obtained **Client ID** and **Client Secret**. +
- - General Settings: SSO - + GitHub SSO
-- Open the application details, and you can see the `Client ID` -
+5. If you are using **GitHub Enterprise** self-hosted, enter the `Host Name`. The host name should be a URL and should not end with `/`, for example, `https://github.tooljet.com`. If it is not self-hosted, you can skip this field. - General Settings: SSO +6. Finally, click on the **Save changes** button and the GitHub sign-in button will now be available in your ToolJet login screen. -
+7. Obtain the Login URL from the **[General Settings](/docs/user-authentication/general-settings#login-url)** of the SSO page. -- Then create `Client secrets` by clicking `Generate new client secret` -
+### Setting Default SSO - General Settings: SSO +To set GitHub as the default SSO for the instance, use the following environment variables: -
- -Lastly, enter **Client Id** and **Client Secret** in GitHub manage SSO page and save. - -The GitHub sign-in button will now be available in your ToolJet login screen. - -:::info -Should configure `Host Name` if you are using GitHub Enterprise self hosted. Host name should be a URL and should not ends with `/`, example: `https://github.tooljet.com` -::: - -## Setting default SSO -To set GitHub as default SSO for the instance use environment variable. - -| variable | description | +| Variable | Description | | ------------------------------------- | ----------------------------------------------------------- | -| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | -| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | -| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client ID | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self-hosted | -**Redirect URL should be `/sso/git`** \ No newline at end of file +**Redirect URL should be `/sso/git`** + +### Exposed ssoUserInfo + +Once the GitHub SSO is configured (on ToolJet version **`2.28.0-ee2.12.2`** or above), ToolJet will expose the user info returned by the GitHub. The user info will be available under the `ssoUserInfo` property of the `currentUser` global variable. Check the **[Inspector](/docs/how-to/use-inspector)** doc to learn more. + +The exposed user info can be dynamically accessed throughout the apps using JS **`{{globals.currentUser.ssoUserInfo.}}`** + +The following is an example of the user info returned by GitHub: + +| Key | Description | Syntax to access | +|:--- |:----------- |:---------------- | +| **login** | GitHub username | `{{globals.currentUser.ssoUserInfo.login}}` | +| **id** | GitHub user ID | `{{globals.currentUser.ssoUserInfo.id}}` | +| **node_id** | GitHub user node ID | `{{globals.currentUser.ssoUserInfo.node_id}}` | +| **avatar_url** | GitHub user avatar URL | `{{globals.currentUser.ssoUserInfo.avatar_url}}` | +| **gravatar_id** | GitHub user gravatar ID | `{{globals.currentUser.ssoUserInfo.gravatar_id}}` | +| **url** | GitHub user URL | `{{globals.currentUser.ssoUserInfo.url}}` | +| **html_url** | GitHub user HTML URL | `{{globals.currentUser.ssoUserInfo.html_url}}` | +| **followers_url** | GitHub user followers URL | `{{globals.currentUser.ssoUserInfo.followers_url}}` | +| **following_url** | GitHub user following URL | `{{globals.currentUser.ssoUserInfo.following_url}}` | +| **gists_url** | GitHub user gists URL | `{{globals.currentUser.ssoUserInfo.gists_url}}` | +| **starred_url** | GitHub user starred URL | `{{globals.currentUser.ssoUserInfo.starred_url}}` | +| **subscriptions_url** | GitHub user subscriptions URL | `{{globals.currentUser.ssoUserInfo.subscriptions_url}}` | +| **organizations_url** | GitHub user organizations URL | `{{globals.currentUser.ssoUserInfo.organizations_url}}` | +| **repos_url** | GitHub user repos URL | `{{globals.currentUser.ssoUserInfo.repos_url}}` | +| **events_url** | GitHub user events URL | `{{globals.currentUser.ssoUserInfo.events_url}}` | +| **received_events_url** | GitHub user received events URL | `{{globals.currentUser.ssoUserInfo.received_events_url}}` | +| **type** | GitHub user type | `{{globals.currentUser.ssoUserInfo.type}}` | +| **site_admin** | GitHub user site admin | `{{globals.currentUser.ssoUserInfo.site_admin}}` | +| **name** | GitHub user name | `{{globals.currentUser.ssoUserInfo.name}}` | +| **company** | GitHub user company | `{{globals.currentUser.ssoUserInfo.company}}` | +| **blog** | GitHub user blog | `{{globals.currentUser.ssoUserInfo.blog}}` | +| **location** | GitHub user location | `{{globals.currentUser.ssoUserInfo.location}}` | +| **email** | GitHub user email | `{{globals.currentUser.ssoUserInfo.email}}` | +| **hireable** | GitHub user hireable | `{{globals.currentUser.ssoUserInfo.hireable}}` | +| **bio** | GitHub user bio | `{{globals.currentUser.ssoUserInfo.bio}}` | +| **twitter_username** | GitHub user twitter username | `{{globals.currentUser.ssoUserInfo.twitter_username}}` | +| **public_repos** | GitHub user public repos | `{{globals.currentUser.ssoUserInfo.public_repos}}` | +| **public_gists** | GitHub user public gists | `{{globals.currentUser.ssoUserInfo.public_gists}}` | +| **followers** | GitHub user followers | `{{globals.currentUser.ssoUserInfo.followers}}` | +| **following** | GitHub user following | `{{globals.currentUser.ssoUserInfo.following}}` | +| **created_at** | GitHub user created at | `{{globals.currentUser.ssoUserInfo.created_at}}` | +| **updated_at** | GitHub user updated at | `{{globals.currentUser.ssoUserInfo.updated_at}}` | +| **access_token** | GitHub user access token. Sensitive information of a logged-in user. | `{{globals.currentUser.ssoUserInfo.access_token}}` | + +
+ GitHub SSO +
+ +### Example: Getting user information using the access_token + +Once a user is logged in to ToolJet using GitHub SSO, the access token of the user becomes available. This access token can be utilized within ToolJet apps to retrieve detailed user information from the GitHub API. + +1. Log in to ToolJet using GitHub Single Sign-on as outlined in the previous setup steps. + +2. Create a new ToolJet application and then create new REST API query. Set the method to `GET` and the URL to `https://api.github.com/user/followers`. This API call will return the list of followers for the logged-in GitHub user. + +3. In the Headers section of the query, include the **key** `Authorization` and set the **value** to `Bearer {{globals.currentUser.ssoUserInfo.access_token}}`. This will pass the user's GitHub access token as a Bearer token in the request header. + +5. Execute the query to fetch the list of followers for the logged-in user. The response will contain the list of followers for the authenticated GitHub user. + +
+ GitHub SSO +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.30.0/user-authentication/sso/openid/setup.md b/docs/versioned_docs/version-2.30.0/user-authentication/sso/openid/setup.md index 501152e9d0..89706863cc 100644 --- a/docs/versioned_docs/version-2.30.0/user-authentication/sso/openid/setup.md +++ b/docs/versioned_docs/version-2.30.0/user-authentication/sso/openid/setup.md @@ -1,6 +1,6 @@ --- id: setup -title: Setup +title: OpenID Setup ---
Available on: Paid plans
@@ -52,6 +52,7 @@ The following is an example of the user info returned by Google OpenID provider: | **hd** | End-User's hosted domain, if any. | `{{globals.currentUser.ssoUserInfo.hd}}` | | **access_token** | Access token returned by the OpenID provider. | `{{globals.currentUser.ssoUserInfo.access_token}}` | | **id_token** | ID token returned by the OpenID provider. | `{{globals.currentUser.ssoUserInfo.id_token}}` | +| **id_token_encrpted** | It is the JSON value of encrypted `id_token` | `{{globals.currentUser.ssoUserInfo.id_token_encrpted}}` |
diff --git a/docs/versioned_docs/version-2.30.0/widgets/timeline.md b/docs/versioned_docs/version-2.30.0/widgets/timeline.md index ee6cc8b819..51a845855b 100644 --- a/docs/versioned_docs/version-2.30.0/widgets/timeline.md +++ b/docs/versioned_docs/version-2.30.0/widgets/timeline.md @@ -4,21 +4,19 @@ title: Timeline --- # Timeline -Timeline widget can be used to do a visual representation of a sequence of events +The Timeline component can be used to do a visual representation of a sequence of events.
- -ToolJet - Widget Reference - Timeline - + ToolJet - Widget Reference - Timeline
## Properties ### Timeline data -**Data requirements:** The data needs to be an array of objects and each object should have `title`, `subTitle`, `iconBackgroundColor` and `date` keys. +**Data requirements:** The data needs to be an array of objects and each object should have `title`, `subTitle`, `iconBackgroundColor` and `date` keys. The `iconBackgroundColor` can be a hex color code or in an RGBA format. -**Example:** +**Example with hex color code:** ```json [ { "title": "Product Launched", "subTitle": "First version of our product released to public", "date": "20/10/2021", "iconBackgroundColor": "#4d72fa"}, @@ -27,21 +25,29 @@ Timeline widget can be used to do a visual representation of a sequence of event ] ``` +**Example with RGBA:** +```json +[ + { "title": "Product Launched", "subTitle": "First version of our product released to public", "date": "20/10/2021", "iconBackgroundColor": "rgba(240,17,17,0.5)"}, + { "title": "First Signup", "subTitle": "Congratulations! We got our first signup", "date": "22/10/2021", "iconBackgroundColor": "rgba(60, 179, 113,0.5)"}, + { "title": "First Payment", "subTitle": "Hurray! We got our first payment", "date": "01/11/2021", "iconBackgroundColor": "rgba(60, 179, 113,0.5)"} +] +``` ### Hide date -Hide date can be used to hide the date time or Left Hand Side of the timeline widget +Hide date can be used to hide the date time of the timeline component. ## General ### Tooltip -A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. +A Tooltip is often used to specify extra information when the user hovers the mouse pointer over the component. -Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. +Under the General accordion, you can set the value in the string format. Now hovering over the component will display the string as the tooltip.
-ToolJet - Widget Reference - Timeline +ToolJet - Component Reference - Timeline
@@ -56,7 +62,7 @@ Under the General accordion, you can set the value in the string format. | Style | Description | | ----------- | ----------- | -| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | +| Visibility | Toggle on or off to control the visibility of the component. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the component will not visible after the app is deployed. By default, it's set to `{{true}}`. | :::info Any property having `Fx` button next to its field can be **programmatically configured**. diff --git a/docs/versioned_docs/version-2.4.0/security.md b/docs/versioned_docs/version-2.4.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.4.0/security.md +++ b/docs/versioned_docs/version-2.4.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md index 8fae7cf56e..7ba4958d41 100644 --- a/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md @@ -46,7 +46,7 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
port-and-capacity-tooljet diff --git a/docs/versioned_docs/version-2.5.0/security.md b/docs/versioned_docs/version-2.5.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.5.0/security.md +++ b/docs/versioned_docs/version-2.5.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md index 3d5e7e0344..d15e0b2c56 100644 --- a/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.6.0/security.md b/docs/versioned_docs/version-2.6.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.6.0/security.md +++ b/docs/versioned_docs/version-2.6.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md index 3d5e7e0344..d15e0b2c56 100644 --- a/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth
-4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.7.0/security.md b/docs/versioned_docs/version-2.7.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.7.0/security.md +++ b/docs/versioned_docs/version-2.7.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md index 3d5e7e0344..d15e0b2c56 100644 --- a/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.8.0/security.md b/docs/versioned_docs/version-2.8.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.8.0/security.md +++ b/docs/versioned_docs/version-2.8.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md index 3d5e7e0344..d15e0b2c56 100644 --- a/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.9.0/security.md b/docs/versioned_docs/version-2.9.0/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.9.0/security.md +++ b/docs/versioned_docs/version-2.9.0/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md index 3d5e7e0344..d15e0b2c56 100644 --- a/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_docs/version-2.9.4/security.md b/docs/versioned_docs/version-2.9.4/security.md index 0862a06f41..27790381a6 100644 --- a/docs/versioned_docs/version-2.9.4/security.md +++ b/docs/versioned_docs/version-2.9.4/security.md @@ -21,7 +21,7 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. - **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. - **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. -- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (34.86.81.252) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md b/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md index 3d5e7e0344..d15e0b2c56 100644 --- a/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md @@ -46,13 +46,25 @@ Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. ingress-auth -4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. +4. Under containers tab, please make sure the port is set to 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity set to 2GiB:
- port-and-capacity-tooljet + port-and-capacity-tooljet
+- If the command mentioned above is not compatible, please use the following command structure instead: + +
+ port-and-capacity-tooljet-alternative-command +
+ +- Should you encounter any migration issues, please execute the following command. Be aware that executing this command may cause the revision to break. However, modifying the command back to `npm, run, start:prod` will successfully reboot the instance: + +
+ port-and-capacity-tooljet-migration-fix-command +
+ 5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. diff --git a/docs/versioned_sidebars/version-2.30.0-sidebars.json b/docs/versioned_sidebars/version-2.30.0-sidebars.json index 9fe51312a3..37403ec7a3 100644 --- a/docs/versioned_sidebars/version-2.30.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.30.0-sidebars.json @@ -384,13 +384,13 @@ "items": [ { "type": "link", - "label": "Releases", - "href": "https://github.com/ToolJet/ToolJet/releases" + "label": "Release Notes", + "href": "https://app.tooljet.com/applications/tj-changelog/home" }, { "type": "link", "label": "Roadmap", - "href": "https://github.com/tooljet/tooljet/milestones" + "href": "https://github.com/orgs/ToolJet/projects/15" } ] }, @@ -435,4 +435,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/frontend/assets/images/templates/bug-tracker-dark.png b/frontend/assets/images/templates/bug-tracker-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b20e44e20a37bc1d5126a8467d7a26931d25f877 GIT binary patch literal 39460 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 E8+R8rbpQYW literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/bug-tracker.png b/frontend/assets/images/templates/bug-tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..059c120a41b41dc585560e1bb3e5dbc5a0084470 GIT binary patch literal 40375 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 F{|oTrdHw(Z literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/colour-palette-generator.png b/frontend/assets/images/templates/colour-palette-generator.png new file mode 100644 index 0000000000000000000000000000000000000000..8c07a08a64961e33910d9705f3fad9d4f6151882 GIT binary patch literal 54207 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/employee-feedback-dark.png b/frontend/assets/images/templates/employee-feedback-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..313f9a28475c70d475a0d7ca271928ecd2cad3b1 GIT binary patch literal 39043 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/employee-feedback.png b/frontend/assets/images/templates/employee-feedback.png new file mode 100644 index 0000000000000000000000000000000000000000..8a01c16ae22e9253b386e721414d9800c27b00ac GIT binary patch literal 39646 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%0Dds2JTpV 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

TT*Y$;n8 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/employee-time-tracker-dark.png b/frontend/assets/images/templates/employee-time-tracker-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1270a6b0747ea395aa4cfec263207e2b91596bcc GIT binary patch literal 41776 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/employee-time-tracker.png b/frontend/assets/images/templates/employee-time-tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..6a67a68023cb593fb83caa8a3f3e22f4d7276a70 GIT binary patch literal 41055 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 K7g7_QN9QUFD2C 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μ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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/image-converter.png b/frontend/assets/images/templates/image-converter.png new file mode 100644 index 0000000000000000000000000000000000000000..7017bbf3a35e7ae232496d1375a02c09d65039a4 GIT binary patch literal 192918 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/leave-management-system-for-admins.png b/frontend/assets/images/templates/leave-management-system-for-admins.png new file mode 100644 index 0000000000000000000000000000000000000000..3abc62e1228253d515120af8f757be20a9fedf6f GIT binary patch literal 73250 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

    t23q5DunF>2GQF6F4y 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Ν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 PN8wwV+L}~fz7hEslArSk literal 0 HcmV?d00001 diff --git a/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx b/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx index 8053d13e0a..427a7c3859 100644 --- a/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx +++ b/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx @@ -3,10 +3,16 @@ import FolderList from '@/_ui/FolderList/FolderList'; const categoryTitles = { all: 'All categories', - sales: 'Sales', - 'product-management': 'Product management', + 'human-resources': 'Human resources', + 'business-analytics': 'Business analytics', + 'customer-relationship-management': 'Customer relationship management (CRM)', + 'financial-management': 'Financial management', + 'data-management': 'Data management', operations: 'Operations', - 'data-and-analytics': 'Data and Analytics', + 'application-development': 'Application development', + marketing: 'Marketing', + utilities: 'Utilities', + 'license-management': 'License management', }; export default function Categories(props) { diff --git a/server/templates/aws-s3-file-explorer/manifest.json b/server/templates/aws-s3-file-explorer/manifest.json index b39e6ad1b8..1c25d0d4ca 100644 --- a/server/templates/aws-s3-file-explorer/manifest.json +++ b/server/templates/aws-s3-file-explorer/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "AWS S3", "id": "s3" }], "id": "aws-s3-file-explorer", - "category": "product-management" + "category": "data-management" } diff --git a/server/templates/bug-tracker/definition.json b/server/templates/bug-tracker/definition.json new file mode 100644 index 0000000000..55be59a065 --- /dev/null +++ b/server/templates/bug-tracker/definition.json @@ -0,0 +1,2433 @@ +{ + "tooljet_database": [ + { + "id": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "table_name": "bugs", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"0768da7c-0fb9-41dc-893f-c8cc2cd00b13_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "description", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "severity", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "status", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "reported_by", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "assigned_to", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "created_at", + "data_type": "bigint", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 64, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "updated_at", + "data_type": "bigint", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 64, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "f074ccb3-5469-4886-a6cf-d787173d20ed", + "type": "front-end", + "name": "Bug tracker", + "slug": "f074ccb3-5469-4886-a6cf-d787173d20ed", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "sentfast", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "4d572ebe-cd2f-4668-9219-c6e8c1fa2cb1", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-12T11:56:46.387Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-24T00:53:51.769Z", + "editingVersion": { + "id": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "appId": "f074ccb3-5469-4886-a6cf-d787173d20ed", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-13T11:21:17.332Z", + "updatedAt": "2024-02-24T01:01:10.707Z" + }, + "components": [ + { + "id": "8b18630e-7f04-48a0-bdab-162fe44f5e38", + "name": "text3", + "type": "Text", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "text": { + "value": "Severity" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:41:40.737Z", + "layouts": [ + { + "id": "009da3bc-db98-421b-930a-bd9903f2b560", + "type": "desktop", + "top": 180, + "left": 4.651156510950412, + "width": 6, + "height": 40, + "componentId": "8b18630e-7f04-48a0-bdab-162fe44f5e38" + }, + { + "id": "ad7d3b70-fb2b-4d2e-9913-687645bd240e", + "type": "mobile", + "top": 20, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "8b18630e-7f04-48a0-bdab-162fe44f5e38" + } + ] + }, + { + "id": "d8d65c51-3ac4-4d35-9a81-f69ac05f9099", + "name": "text6", + "type": "Text", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "text": { + "value": "Description" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "normal" + }, + "letterSpacing": { + "value": "{{0}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:41:35.355Z", + "layouts": [ + { + "id": "c9981055-37c6-4ef0-ad0e-eae119d698cc", + "type": "desktop", + "top": 80, + "left": 4.651165590772068, + "width": 6.000000000000001, + "height": 40, + "componentId": "d8d65c51-3ac4-4d35-9a81-f69ac05f9099" + }, + { + "id": "447a59c4-b532-4399-9c9b-e03753fb7f32", + "type": "mobile", + "top": 20, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "d8d65c51-3ac4-4d35-9a81-f69ac05f9099" + } + ] + }, + { + "id": "86225aba-8682-4c43-a4a9-03fc8183e0b3", + "name": "text4", + "type": "Text", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "text": { + "value": "Title" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z", + "layouts": [ + { + "id": "5cdbea14-36b9-4dc6-b2e9-940c64708128", + "type": "mobile", + "top": 20, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "86225aba-8682-4c43-a4a9-03fc8183e0b3" + }, + { + "id": "a1623d26-4c28-42c4-b3e5-d6ef6566c06c", + "type": "desktop", + "top": 20, + "left": 4.651169805313506, + "width": 7.000000000000001, + "height": 40, + "componentId": "86225aba-8682-4c43-a4a9-03fc8183e0b3" + } + ] + }, + { + "id": "64252252-0b9c-4489-b246-50f14752c4fb", + "name": "button4", + "type": "Button", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "4fa4d223-4d35-48ec-aea4-638d3252f7c4", + "properties": { + "text": { + "value": "Apply filters" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + }, + "borderColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "var(--indigo10)" + }, + "loaderColor": { + "fxActive": false, + "value": "var(--indigo10)" + }, + "disabledState": { + "fxActive": true, + "value": "{{queries.listBugs.isLoading || queries.updateBug.isLoading}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-22T00:57:32.028Z", + "layouts": [ + { + "id": "8d249c38-d434-4729-880f-893c540f3852", + "type": "mobile", + "top": 20, + "left": 46.51162790697675, + "width": 6.976744186046512, + "height": 30, + "componentId": "64252252-0b9c-4489-b246-50f14752c4fb" + }, + { + "id": "d011a7ec-e043-4efc-b5ae-dbb36970beb9", + "type": "desktop", + "top": 20, + "left": 44.186051480679915, + "width": 4, + "height": 40, + "componentId": "64252252-0b9c-4489-b246-50f14752c4fb" + } + ] + }, + { + "id": "60472516-c2d1-426f-bc5a-2cb20bbf16f0", + "name": "dropdown2", + "type": "DropDown", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "4fa4d223-4d35-48ec-aea4-638d3252f7c4", + "properties": { + "label": { + "value": "Status" + }, + "display_values": { + "value": "{{[\"All\", \"Open\", \"In-Progress\", \"Resolved\"]}}" + }, + "values": { + "value": "{{[\"all\", \"open\", \"progress\", \"resolved\"]}}" + }, + "placeholder": { + "value": "Select" + }, + "value": { + "value": "{{\"all\"}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:57:18.238Z", + "layouts": [ + { + "id": "0226bb77-624a-43f3-a81f-5620e653e96f", + "type": "mobile", + "top": 20, + "left": 30.232558139534884, + "width": 18.6046511627907, + "height": 30, + "componentId": "60472516-c2d1-426f-bc5a-2cb20bbf16f0" + }, + { + "id": "d49b9514-f5a4-4040-b444-f842664f7115", + "type": "desktop", + "top": 20, + "left": 23.255819678554307, + "width": 8, + "height": 40, + "componentId": "60472516-c2d1-426f-bc5a-2cb20bbf16f0" + } + ] + }, + { + "id": "d107dfaf-c332-49aa-b107-8d918c772eb8", + "name": "text1", + "type": "Text", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "6f25d7df-ffe1-4b0e-8fea-e0fd4cfb7f64", + "properties": { + "text": { + "value": "B R A N D" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "letterSpacing": { + "value": "{{0}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:21:07.380Z", + "layouts": [ + { + "id": "e6657fb3-3989-4e4e-8835-c75fe78c6fab", + "type": "desktop", + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40, + "componentId": "d107dfaf-c332-49aa-b107-8d918c772eb8" + } + ] + }, + { + "id": "867be903-69be-4184-9b55-c4448c2b2b78", + "name": "dropdown3", + "type": "DropDown", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "label": { + "value": "" + }, + "placeholder": { + "value": "Select" + }, + "display_values": { + "value": "{{[\"Low\", \"Medium\", \"High\"]}}" + }, + "values": { + "value": "{{[\"low\", \"medium\", \"high\"]}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:10:57.083Z", + "layouts": [ + { + "id": "bb0ff645-daaa-405e-a558-17aea9e92570", + "type": "mobile", + "top": 200, + "left": 13.953488372093025, + "width": 18.6046511627907, + "height": 30, + "componentId": "867be903-69be-4184-9b55-c4448c2b2b78" + }, + { + "id": "0c1494ff-d00c-4265-9e9c-ee61d0e2ff37", + "type": "desktop", + "top": 180, + "left": 20.9302247600918, + "width": 13, + "height": 40, + "componentId": "867be903-69be-4184-9b55-c4448c2b2b78" + } + ] + }, + { + "id": "4fa4d223-4d35-48ec-aea4-638d3252f7c4", + "name": "container2", + "type": "Container", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:31:11.940Z", + "layouts": [ + { + "id": "52afe1f0-329e-407f-85f0-fd0c4ef7357b", + "type": "mobile", + "top": 80, + "left": 25.581395348837205, + "width": 5, + "height": 200, + "componentId": "4fa4d223-4d35-48ec-aea4-638d3252f7c4" + }, + { + "id": "832c30cd-d9d0-44c5-bbcd-becb0213c9ab", + "type": "desktop", + "top": 370, + "left": 2.3255813953488373, + "width": 41, + "height": 570, + "componentId": "4fa4d223-4d35-48ec-aea4-638d3252f7c4" + } + ] + }, + { + "id": "ec549eea-f3a9-4a4b-ab63-4a3073d8fca5", + "name": "button1", + "type": "Button", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "4fa4d223-4d35-48ec-aea4-638d3252f7c4", + "properties": { + "text": { + "value": "Report a bug" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderColor": { + "value": "#ffffff00" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-22T00:57:47.310Z", + "layouts": [ + { + "id": "dae898b5-ccc9-4b85-b7ed-a684fdf43039", + "type": "mobile", + "top": 20, + "left": 81.3953488372093, + "width": 6.976744186046512, + "height": 30, + "componentId": "ec549eea-f3a9-4a4b-ab63-4a3073d8fca5" + }, + { + "id": "52aae2f4-59cd-445c-95d0-e98d44ffb3e5", + "type": "desktop", + "top": 20, + "left": 86.04651162790698, + "width": 4.999999999999999, + "height": 40, + "componentId": "ec549eea-f3a9-4a4b-ab63-4a3073d8fca5" + } + ] + }, + { + "id": "64e6a2c3-ae8f-4699-976e-6b862b3611fc", + "name": "dropdown1", + "type": "DropDown", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "4fa4d223-4d35-48ec-aea4-638d3252f7c4", + "properties": { + "label": { + "value": "Severity" + }, + "display_values": { + "value": "{{[\"All\", \"Low\", \"Medium\", \"High\"]}}" + }, + "values": { + "value": "{{[\"all\", \"low\", \"medium\", \"high\"]}}" + }, + "placeholder": { + "value": "Select" + }, + "value": { + "value": "{{\"all\"}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:56:39.296Z", + "layouts": [ + { + "id": "0f4b2edc-f9f1-4b8d-a788-7097cc4dcd6b", + "type": "mobile", + "top": 20, + "left": 9.302325581395348, + "width": 18.6046511627907, + "height": 30, + "componentId": "64e6a2c3-ae8f-4699-976e-6b862b3611fc" + }, + { + "id": "3f882d85-8616-4b70-a5da-2c83f187b2da", + "type": "desktop", + "top": 20, + "left": 2.3255809097864675, + "width": 8, + "height": 40, + "componentId": "64e6a2c3-ae8f-4699-976e-6b862b3611fc" + } + ] + }, + { + "id": "32a339e2-d625-4f37-8fda-be11a247d8fb", + "name": "textarea1", + "type": "TextArea", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "placeholder": { + "value": "Detailed description of the bug" + }, + "value": { + "value": "" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:10:46.502Z", + "layouts": [ + { + "id": "decebd34-1f09-4f18-9dec-67f26871afdf", + "type": "mobile", + "top": 80, + "left": 16.279069767441865, + "width": 13.953488372093023, + "height": 100, + "componentId": "32a339e2-d625-4f37-8fda-be11a247d8fb" + }, + { + "id": "6987383a-401d-42c0-9c48-263aa3291264", + "type": "desktop", + "top": 80, + "left": 20.93023850915855, + "width": 32, + "height": 80, + "componentId": "32a339e2-d625-4f37-8fda-be11a247d8fb" + } + ] + }, + { + "id": "3b2b7dae-dcb3-4b1f-891f-4f418a92383b", + "name": "button2", + "type": "Button", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "text": { + "value": "Save" + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.createBug.isLoading}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "fxActive": false, + "value": "var(--indigo10)" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:59:11.260Z", + "layouts": [ + { + "id": "963dae14-daf5-4436-9ec9-9e86ee55edab", + "type": "mobile", + "top": 290, + "left": 13.953488372093025, + "width": 6.976744186046512, + "height": 30, + "componentId": "3b2b7dae-dcb3-4b1f-891f-4f418a92383b" + }, + { + "id": "c675f2a7-20f8-4026-bb9a-3e47cacf7276", + "type": "desktop", + "top": 310, + "left": 79.06978681559018, + "width": 7, + "height": 40, + "componentId": "3b2b7dae-dcb3-4b1f-891f-4f418a92383b" + } + ] + }, + { + "id": "f5a66e00-4b71-4206-8646-4088bb05ba87", + "name": "textinput1", + "type": "TextInput", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "placeholder": { + "value": "One line description of the bug" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:10:39.558Z", + "layouts": [ + { + "id": "4116c3ff-388f-488e-ba49-b8a135b650f4", + "type": "mobile", + "top": 20, + "left": 13.953488372093025, + "width": 13.953488372093023, + "height": 30, + "componentId": "f5a66e00-4b71-4206-8646-4088bb05ba87" + }, + { + "id": "6f0f8476-ab86-4a35-ade7-f352243c112b", + "type": "desktop", + "top": 20, + "left": 20.930234423787745, + "width": 32, + "height": 40, + "componentId": "f5a66e00-4b71-4206-8646-4088bb05ba87" + } + ] + }, + { + "id": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "name": "modal1", + "type": "Modal", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": null, + "properties": { + "useDefaultButton": { + "value": "{{false}}" + }, + "title": { + "value": "Report a new bug" + }, + "modalHeight": { + "value": "380px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "headerTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:38:46.911Z", + "layouts": [ + { + "id": "10eeb2aa-a7d3-4a1d-a81f-982db41bccb4", + "type": "mobile", + "top": 650, + "left": 0, + "width": 10, + "height": 34, + "componentId": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1" + }, + { + "id": "41bd0395-8313-489d-980c-ad487f7a9f5d", + "type": "desktop", + "top": 970, + "left": 2.3255879642399213, + "width": 4, + "height": 30, + "componentId": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1" + } + ] + }, + { + "id": "c98959d1-6bd0-4451-8e95-fadcc27b13ff", + "name": "button3", + "type": "Button", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "text": { + "value": "Cancel" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + }, + "borderColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:41:14.642Z", + "layouts": [ + { + "id": "fe9f3fe3-4a78-4755-8c16-de7bc8833d8f", + "type": "mobile", + "top": 290, + "left": 13.953488372093025, + "width": 6.976744186046512, + "height": 30, + "componentId": "c98959d1-6bd0-4451-8e95-fadcc27b13ff" + }, + { + "id": "fe5cfb56-e441-457e-ad4d-d0e2dac38388", + "type": "desktop", + "top": 310, + "left": 60.46511972447289, + "width": 7, + "height": 40, + "componentId": "c98959d1-6bd0-4451-8e95-fadcc27b13ff" + } + ] + }, + { + "id": "34bd668c-8599-42ac-892d-d649ec8d3c86", + "name": "text7", + "type": "Text", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "text": { + "value": "Email" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:41:46.856Z", + "layouts": [ + { + "id": "62ad6a2e-7bb9-4003-a0e1-64e1c6efb52d", + "type": "mobile", + "top": 240, + "left": 0, + "width": 13.953488372093023, + "height": 30, + "componentId": "34bd668c-8599-42ac-892d-d649ec8d3c86" + }, + { + "id": "3299abfb-e4e4-4ba6-9fef-82fe8ee417a4", + "type": "desktop", + "top": 240, + "left": 4.651177575441429, + "width": 6, + "height": 40, + "componentId": "34bd668c-8599-42ac-892d-d649ec8d3c86" + } + ] + }, + { + "id": "65f0df9d-c408-4ffb-b428-7fd5d96e5a35", + "name": "textinput2", + "type": "TextInput", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "properties": { + "placeholder": { + "value": "example@company.com" + }, + "value": { + "value": "{{globals.currentUser.email}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:13:26.662Z", + "layouts": [ + { + "id": "22463248-3f6f-4744-a340-e07796e41fe6", + "type": "mobile", + "top": 260, + "left": 16.279069767441865, + "width": 13.953488372093023, + "height": 30, + "componentId": "65f0df9d-c408-4ffb-b428-7fd5d96e5a35" + }, + { + "id": "5c52f5d6-52fc-4d6c-b829-88ed65412eb1", + "type": "desktop", + "top": 240, + "left": 20.93023244942199, + "width": 32, + "height": 40, + "componentId": "65f0df9d-c408-4ffb-b428-7fd5d96e5a35" + } + ] + }, + { + "id": "3409bdfa-253f-4264-a76b-26a6d36114d3", + "name": "container3", + "type": "Container", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "backgroundColor": { + "value": "#fff", + "fxActive": false + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:30:58.398Z", + "layouts": [ + { + "id": "06fab04d-0133-4fdf-bb52-d05521cb5ec4", + "type": "mobile", + "top": 100, + "left": 30.232558139534884, + "width": 5, + "height": 200, + "componentId": "3409bdfa-253f-4264-a76b-26a6d36114d3" + }, + { + "id": "ba01575b-5caf-471e-b0a1-4053ff965170", + "type": "desktop", + "top": 110, + "left": 2.3255816549441892, + "width": 41, + "height": 250, + "componentId": "3409bdfa-253f-4264-a76b-26a6d36114d3" + } + ] + }, + { + "id": "c1ac2770-662c-4447-9a6b-274a1f2322aa", + "name": "statistics1", + "type": "Statistics", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "3409bdfa-253f-4264-a76b-26a6d36114d3", + "properties": { + "secondaryValue": { + "value": "" + }, + "secondarySignDisplay": { + "value": "" + }, + "primaryValueLabel": { + "value": "Total bugs reported" + }, + "hideSecondary": { + "value": "{{true}}" + }, + "primaryValue": { + "value": "{{queries.bugStats.data.totalBugsCount}}" + }, + "loadingState": { + "value": "{{queries.bugStats.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:50:31.544Z", + "layouts": [ + { + "id": "99c3b623-8266-4cb8-b2d8-092b8327624f", + "type": "mobile", + "top": 20, + "left": 51.16279069767441, + "width": 21.3953488372093, + "height": 152, + "componentId": "c1ac2770-662c-4447-9a6b-274a1f2322aa" + }, + { + "id": "53b82d79-7d87-4f7b-a02d-98160618002d", + "type": "desktop", + "top": 122, + "left": 2.325581358962442, + "width": 6.000000000000001, + "height": 100, + "componentId": "c1ac2770-662c-4447-9a6b-274a1f2322aa" + } + ] + }, + { + "id": "3ebab6b2-7f66-4c36-8c95-1de43a42ae4b", + "name": "statistics2", + "type": "Statistics", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "3409bdfa-253f-4264-a76b-26a6d36114d3", + "properties": { + "primaryValueLabel": { + "value": "Total bugs resolved" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "" + }, + "secondarySignDisplay": { + "value": "" + }, + "hideSecondary": { + "value": "{{true}}" + }, + "primaryValue": { + "value": "{{queries.bugStats.data.resolvedBugsCount}}" + }, + "loadingState": { + "value": "{{queries.bugStats.isLoading}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:50:40.739Z", + "layouts": [ + { + "id": "8abb2b1c-7b5b-4ef3-8094-03e8216e200e", + "type": "mobile", + "top": 20, + "left": 51.16279069767441, + "width": 21.3953488372093, + "height": 152, + "componentId": "3ebab6b2-7f66-4c36-8c95-1de43a42ae4b" + }, + { + "id": "48bbed3d-84af-41bc-8b25-0f51ea4a68fc", + "type": "desktop", + "top": 22, + "left": 2.3255808454479525, + "width": 6.000000000000001, + "height": 100, + "componentId": "3ebab6b2-7f66-4c36-8c95-1de43a42ae4b" + } + ] + }, + { + "id": "6f25d7df-ffe1-4b0e-8fea-e0fd4cfb7f64", + "name": "container1", + "type": "Container", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T19:38:16.025Z", + "layouts": [ + { + "id": "dbde2ce3-f104-4b20-88b0-be8aa89ac1d2", + "type": "desktop", + "top": 20, + "left": 2.3255816549441892, + "width": 41, + "height": 70, + "componentId": "6f25d7df-ffe1-4b0e-8fea-e0fd4cfb7f64" + } + ] + }, + { + "id": "ef1678ed-1c9b-436c-823b-afe402be3a6b", + "name": "text2", + "type": "Text", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "6f25d7df-ffe1-4b0e-8fea-e0fd4cfb7f64", + "properties": { + "text": { + "value": "B U G Z I L L A" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "normal" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T21:20:39.696Z", + "layouts": [ + { + "id": "1ab6a054-d383-4d60-8c39-50ea38bd1477", + "type": "desktop", + "top": 10, + "left": 74.41860144805742, + "width": 10, + "height": 40, + "componentId": "ef1678ed-1c9b-436c-823b-afe402be3a6b" + } + ] + }, + { + "id": "8b6127f8-5a19-4794-879d-7720a13fbd7c", + "name": "chart1", + "type": "Chart", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "3409bdfa-253f-4264-a76b-26a6d36114d3", + "properties": { + "title": { + "value": "" + }, + "data": { + "value": "{{JSON.stringify(queries.chartData.data)}}" + }, + "showAxes": { + "value": "{{true}}" + }, + "showGridLines": { + "value": "{{true}}" + }, + "markerColor": { + "fxActive": false, + "value": "#8da4efff" + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.bugStats.isLoading || queries.chartData.isLoading}}" + } + }, + "general": null, + "styles": { + "padding": { + "value": "0" + }, + "backgroundColor": { + "value": "#fff", + "fxActive": false + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T19:16:26.199Z", + "updatedAt": "2024-02-21T20:51:16.103Z", + "layouts": [ + { + "id": "152d2265-8211-4174-a913-a0d1e439f0a3", + "type": "mobile", + "top": 0, + "left": 0, + "width": 20, + "height": 400, + "componentId": "8b6127f8-5a19-4794-879d-7720a13fbd7c" + }, + { + "id": "752a7751-27c4-4b2c-b678-990e8d099773", + "type": "desktop", + "top": 30, + "left": 18.60465036584366, + "width": 34, + "height": 190, + "componentId": "8b6127f8-5a19-4794-879d-7720a13fbd7c" + } + ] + }, + { + "id": "775324af-4cac-4b2b-93f8-3adcb80a0d41", + "name": "table1", + "type": "Table", + "pageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "parent": "4fa4d223-4d35-48ec-aea4-638d3252f7c4", + "properties": { + "data": { + "value": "{{queries.listBugs.data}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{false}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true, + "columnType": "string" + }, + { + "name": "Reported By", + "id": "bd0a7d99-8ffd-48b1-87fd-f2686bf838b9", + "columnType": "string", + "key": "reported_by", + "textWrap": "wrap" + }, + { + "name": "Title", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true, + "isEditable": "{{true}}", + "key": "name", + "textWrap": "wrap" + }, + { + "id": "086ece48-1dec-4e54-8bc6-e2f5bad4b86a", + "name": "description", + "key": "description", + "columnType": "string", + "autogenerated": true, + "isEditable": "{{true}}", + "textWrap": "wrap" + }, + { + "name": "Severity", + "id": "23c8a1b5-6db2-422f-b2ce-1974918a3236", + "columnType": "dropdown", + "key": "severity", + "values": "{{[\"low\", \"medium\", \"high\"]}}", + "labels": "{{[\"Low\", \"Medium\", \"High\"]}}", + "isEditable": "{{true}}" + }, + { + "name": "Status", + "id": "a0e0083e-6074-4ada-85c1-3e551cf77a2c", + "columnType": "dropdown", + "key": "status", + "values": "{{[\"open\",\"progress\", \"resolved\"]}}", + "labels": "{{[\"Open\",\"In-progress\", \"Resolved\"]}}", + "isEditable": "{{true}}" + }, + { + "name": "Assigned to", + "id": "3ca3b9c6-d728-4bb8-8de9-9bf9ca3d6b24", + "columnType": "dropdown", + "values": "{{[\"none\",\"john\", \"rachel\", \"steve\", \"marry\", \"harry\"]}}", + "labels": "{{[\"None\",\"John\", \"Rachel\", \"Steve\", \"Marry\", \"Harry\"]}}", + "isEditable": "{{true}}", + "key": "assigned_to" + }, + { + "name": "Created On", + "id": "6fbcfa66-7426-4a48-a085-28b78c57962b", + "columnType": "datepicker", + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY", + "key": "created_at" + }, + { + "id": "4ebfad37-63a7-4100-896a-433922237586", + "name": "Updated On", + "key": "updated_at", + "columnType": "datepicker", + "autogenerated": true, + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{true}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 39, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 211, + "086ece48-1dec-4e54-8bc6-e2f5bad4b86a": 304, + "23c8a1b5-6db2-422f-b2ce-1974918a3236": 109, + "a0e0083e-6074-4ada-85c1-3e551cf77a2c": 113, + "3ca3b9c6-d728-4bb8-8de9-9bf9ca3d6b24": 133, + "bd0a7d99-8ffd-48b1-87fd-f2686bf838b9": 172 + } + }, + "enabledSort": { + "value": "{{false}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "actions": { + "value": [] + }, + "allowSelection": { + "value": "{{false}}" + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.listBugs.isLoading || queries.updateBug.isLoading}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "actionButtonRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T19:28:00.079Z", + "updatedAt": "2024-02-21T21:09:02.216Z", + "layouts": [ + { + "id": "8c4eb602-fa59-4f88-a578-660f4405bd84", + "type": "mobile", + "top": 0, + "left": 0, + "width": 28.86, + "height": 456, + "componentId": "775324af-4cac-4b2b-93f8-3adcb80a0d41" + }, + { + "id": "91ee09a4-740f-4ceb-bd09-30e65635002e", + "type": "desktop", + "top": 74, + "left": 2.325583655508059, + "width": 41, + "height": 460, + "componentId": "775324af-4cac-4b2b-93f8-3adcb80a0d41" + } + ] + } + ], + "pages": [ + { + "id": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": null, + "hidden": null, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8" + } + ], + "events": [ + { + "id": "cc803d9f-3fd4-4c7e-bda8-3cc5394002b4", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Bug reported successfully!", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "bbd85331-9529-46a1-bdfa-bc65d2616945", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "04454e1e-f40d-4c9f-9dd3-2b802853bdd0", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "bbd85331-9529-46a1-bdfa-bc65d2616945", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "f3661a7d-70bd-421a-a50c-bca719962861", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "351a765a-1d32-494b-8809-2897bdc9d937", + "actionId": "run-query", + "alertType": "info", + "queryName": "listBugs", + "parameters": {} + }, + "sourceId": "bbd85331-9529-46a1-bdfa-bc65d2616945", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "6ed8e13e-e677-4ba9-a9e1-c5e400c61b30", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "ea82b678-43cb-4973-a193-9d362afffc42", + "actionId": "run-query", + "alertType": "info", + "queryName": "bugsCount", + "parameters": {} + }, + "sourceId": "6d81546d-534c-42fa-8721-490f8faacf52", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:40:40.846Z" + }, + { + "id": "6e6b5901-ed84-4e45-8b50-6e5fbf8053d3", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "351a765a-1d32-494b-8809-2897bdc9d937", + "actionId": "run-query", + "alertType": "info", + "queryName": "listBugs", + "parameters": {} + }, + "sourceId": "64252252-0b9c-4489-b246-50f14752c4fb", + "target": "component", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "8cfef121-289b-4ad5-8764-602c706243f6", + "name": "onClick", + "index": 0, + "event": { + "modal": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "ec549eea-f3a9-4a4b-ab63-4a3073d8fca5", + "target": "component", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "cf33aa1c-5e25-46a0-97e9-6e24ebc4feb4", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "bbd85331-9529-46a1-bdfa-bc65d2616945", + "actionId": "run-query", + "alertType": "info", + "queryName": "createBug", + "parameters": {} + }, + "sourceId": "3b2b7dae-dcb3-4b1f-891f-4f418a92383b", + "target": "component", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "815bd370-518e-4f72-85b6-d13ba75ba7cf", + "name": "onClick", + "index": 0, + "event": { + "modal": "9bb8afd7-63bb-42dd-9aed-ca7357be83c1", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "c98959d1-6bd0-4451-8e95-fadcc27b13ff", + "target": "component", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "0551bda0-35fd-465d-8dae-de4c5db5e9c8", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "351a765a-1d32-494b-8809-2897bdc9d937", + "actionId": "run-query", + "alertType": "info", + "queryName": "listBugs", + "parameters": {} + }, + "sourceId": "6d81546d-534c-42fa-8721-490f8faacf52", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:40:40.846Z" + }, + { + "id": "46f48d11-9443-4860-a506-fb0f4673c12f", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "a1fc35d0-55f7-4f4e-a01f-a2b57a469ef1", + "actionId": "run-query", + "alertType": "info", + "queryName": "chartData", + "parameters": {} + }, + "sourceId": "ea82b678-43cb-4973-a193-9d362afffc42", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-21T20:37:16.379Z", + "updatedAt": "2024-02-21T20:37:24.652Z" + }, + { + "id": "2912e8c7-1c1d-49a0-8b35-83f7c6c5e4c2", + "name": "onDataQuerySuccess", + "index": 3, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "ea82b678-43cb-4973-a193-9d362afffc42", + "actionId": "run-query", + "alertType": "info", + "queryName": "bugStats", + "parameters": {} + }, + "sourceId": "bbd85331-9529-46a1-bdfa-bc65d2616945", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-21T20:38:10.252Z", + "updatedAt": "2024-02-21T20:38:18.664Z" + }, + { + "id": "150b7daa-69f3-4968-b459-08990ce63e0d", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "control-component", + "alertType": "info", + "componentId": "775324af-4cac-4b2b-93f8-3adcb80a0d41", + "componentSpecificActionHandle": "discardChanges", + "componentSpecificActionParams": [] + }, + "sourceId": "6d81546d-534c-42fa-8721-490f8faacf52", + "target": "data_query", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-21T20:39:52.267Z", + "updatedAt": "2024-02-21T20:40:40.846Z" + }, + { + "id": "46a90c82-2a77-403e-9da8-bbcc5bf7e5de", + "name": "onCellValueChanged", + "index": 0, + "event": { + "eventId": "onCellValueChanged", + "message": "Hello world!", + "queryId": "6d81546d-534c-42fa-8721-490f8faacf52", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "updateBug", + "parameters": {} + }, + "sourceId": "775324af-4cac-4b2b-93f8-3adcb80a0d41", + "target": "component", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-21T20:51:58.905Z", + "updatedAt": "2024-02-21T20:52:28.960Z" + } + ], + "dataQueries": [ + { + "id": "6d81546d-534c-42fa-8721-490f8faacf52", + "name": "updateBug", + "options": { + "operation": "update_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "table_id": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "join_table": { + "joins": [ + { + "id": 1707817370118, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "name", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "description", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "severity", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "status", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "reported_by", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "assigned_to", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "created_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "updated_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + ] + }, + "list_rows": {}, + "update_rows": { + "columns": { + "0": { + "column": "name", + "value": "{{Object.values(components.table1.dataUpdates)[0][\"name\"]}}" + }, + "1": { + "column": "description", + "value": "{{Object.values(components.table1.dataUpdates)[0][\"description\"]}}" + }, + "2": { + "column": "severity", + "value": "{{Object.values(components.table1.dataUpdates)[0][\"severity\"]}}" + }, + "3": { + "column": "status", + "value": "{{Object.values(components.table1.dataUpdates)[0][\"status\"]}}" + }, + "4": { + "column": "assigned_to", + "value": "{{Object.values(components.table1.dataUpdates)[0][\"assigned_to\"]}}" + }, + "1f8a7048-5d8f-448b-88f2-ae3d802f7f9d": { + "column": "updated_at", + "value": "{{moment().unix()}}" + } + }, + "where_filters": { + "76304d3a-7665-4fa7-9000-ad626e4c2909": { + "column": "id", + "operator": "eq", + "value": "{{Object.values(components.table1.dataUpdates)[0][\"id\"]}}", + "id": "76304d3a-7665-4fa7-9000-ad626e4c2909" + } + } + } + }, + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T20:49:36.985Z" + }, + { + "id": "351a765a-1d32-494b-8809-2897bdc9d937", + "name": "listBugs", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": true, + "organization_id": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "table_id": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "join_table": { + "joins": [ + { + "id": 1707743804114, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "name", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "description", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "severity", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "status", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "reported_by", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "assigned_to", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "created_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "updated_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + ] + }, + "list_rows": { + "limit": "100", + "where_filters": { + "3b58d5f6-2df2-449e-8b55-f42e8fd4e163": { + "column": "severity", + "operator": "in", + "value": "{{components.dropdown1.value === \"all\"?[\"high\", \"medium\", \"low\"]:[components.dropdown1.value] }}", + "id": "3b58d5f6-2df2-449e-8b55-f42e8fd4e163" + }, + "b7a67656-e5fa-4a3f-9293-943a9989cbda": { + "column": "status", + "operator": "in", + "value": "{{components.dropdown2.value === \"all\"?[\"progress\", \"open\", \"resolved\"]:[components.dropdown2.value] }}", + "id": "b7a67656-e5fa-4a3f-9293-943a9989cbda" + } + }, + "order_filters": { + "71d66be7-99cc-4997-bd79-1fc484cf11b9": { + "column": "id", + "order": "asc", + "id": "71d66be7-99cc-4997-bd79-1fc484cf11b9" + } + } + }, + "runOnPageLoad": true, + "transformation": "return data.map((row) => ({\n ...row,\n created_at: moment.unix(row.created_at).format(\"DD/MM/YYYY\"),\n updated_at: moment.unix(row.updated_at).format(\"DD/MM/YYYY\"),\n}));" + }, + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T18:55:01.556Z" + }, + { + "id": "ea82b678-43cb-4973-a193-9d362afffc42", + "name": "bugStats", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": true, + "organization_id": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "table_id": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "join_table": { + "joins": [ + { + "id": 1707820164591, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "name", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "description", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "severity", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "status", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "reported_by", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "assigned_to", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "created_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "updated_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + ] + }, + "list_rows": { + "order_filters": { + "3497acd5-1a46-4f38-899d-676a9ed29915": { + "column": "created_at", + "order": "asc", + "id": "3497acd5-1a46-4f38-899d-676a9ed29915" + } + } + }, + "transformation": "const totalBugsCount = data.length;\nconst resolvedBugsCount = data.filter((row) => row.status == \"resolved\").length;\n\nreturn {totalBugsCount, resolvedBugsCount, allBugs: data};", + "runOnPageLoad": true + }, + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T21:00:01.835Z" + }, + { + "id": "bbd85331-9529-46a1-bdfa-bc65d2616945", + "name": "createBug", + "options": { + "operation": "create_row", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "table_id": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "join_table": { + "joins": [ + { + "id": 1707743459153, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "name", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "description", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "severity", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "status", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "reported_by", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "assigned_to", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "created_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + }, + { + "name": "updated_at", + "table": "0768da7c-0fb9-41dc-893f-c8cc2cd00b13" + } + ] + }, + "list_rows": {}, + "create_row": { + "0": { + "column": "name", + "value": "{{components.textinput1.value}}" + }, + "1": { + "column": "description", + "value": "{{components.textarea1.value}}" + }, + "2": { + "column": "severity", + "value": "{{components.dropdown3.value}}" + }, + "3": { + "column": "created_at", + "value": "{{moment().unix()}}" + }, + "4": { + "column": "status", + "value": "open" + }, + "5": { + "column": "reported_by", + "value": "{{components.textinput2.value}}" + }, + "6": { + "column": "updated_at", + "value": "{{moment().unix()}}" + }, + "c245cb8a-5396-4a4d-844e-688252188294": { + "column": "assigned_to", + "value": "none" + } + } + }, + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-21T21:06:51.250Z" + }, + { + "id": "a1fc35d0-55f7-4f4e-a01f-a2b57a469ef1", + "name": "chartData", + "options": { + "code": "const bugDates = queries.bugStats.data.allBugs.map((row) =>\n moment.unix(row.created_at).format(\"MM/YYYY\")\n);\nlet monthWiseCountIndex = {};\nlet chartData = [];\n\nbugDates.forEach((row) => {\n if (monthWiseCountIndex.hasOwnProperty(row)) {\n chartData[monthWiseCountIndex[row]][\"y\"] += 1;\n } else {\n monthWiseCountIndex[row] = chartData.length;\n chartData.push({ x: row, y: 1 });\n }\n});\n\nreturn chartData;", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "6d49cd4b-8a34-43fe-baee-dd745a26892b", + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "createdAt": "2024-02-21T15:21:40.400Z", + "updatedAt": "2024-02-21T20:36:58.673Z" + } + ], + "dataSources": [ + { + "id": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "6d49cd4b-8a34-43fe-baee-dd745a26892b", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + } + ], + "appVersions": [ + { + "id": "5c473a85-91c1-4b6f-acb6-fa60bb9e6ad8", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "1d09948d-9255-478c-9178-5f8cf32d46d1", + "appId": "f074ccb3-5469-4886-a6cf-d787173d20ed", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-13T11:21:17.332Z", + "updatedAt": "2024-02-24T01:01:10.707Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "4d1db2f3-a830-4a94-9541-be74812389f8", + "dataSourceId": "6d49cd4b-8a34-43fe-baee-dd745a26892b", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "5f69f270-1a7b-4bea-978b-d923a09f42e8", + "dataSourceId": "6d49cd4b-8a34-43fe-baee-dd745a26892b", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "c413d1cc-f849-416c-b204-65d58d5b9f5b", + "dataSourceId": "6d49cd4b-8a34-43fe-baee-dd745a26892b", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "9292cdb7-b743-4172-bb88-d7d2a706545a", + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "a54ab288-1e1a-4d0c-96b5-65f07e3d7183", + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + }, + { + "id": "b37c0745-491c-4125-9cb8-b064521e963f", + "dataSourceId": "704a0114-0b79-4a7b-90ab-1b9db4e0a436", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-13T11:21:17.265Z", + "updatedAt": "2024-02-13T11:21:17.265Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/bug-tracker/manifest.json b/server/templates/bug-tracker/manifest.json new file mode 100644 index 0000000000..5ae1dd5365 --- /dev/null +++ b/server/templates/bug-tracker/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Bug tracker", + "description": "Streamline issue tracking and reporting with a centralized platform for developers and testers.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "bug-tracker", + "category": "operations" +} \ No newline at end of file diff --git a/server/templates/colour-palette-generator/definition.json b/server/templates/colour-palette-generator/definition.json new file mode 100644 index 0000000000..1f25ed1d25 --- /dev/null +++ b/server/templates/colour-palette-generator/definition.json @@ -0,0 +1,3044 @@ +{ + "app": [ + { + "definition": { + "appV2": { + "id": "895282ca-0b1a-46f9-a9c6-67404878e023", + "type": "front-end", + "name": "Colour palette generator", + "slug": "color-shades-generator", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "draghandle", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "ccf51822-9d82-4d82-81dd-22df9f3cfcfc", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-01-10T07:34:41.094Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-23T21:38:34.803Z", + "editingVersion": { + "id": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "appId": "895282ca-0b1a-46f9-a9c6-67404878e023", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-20T05:33:18.355Z", + "updatedAt": "2024-02-23T21:52:21.187Z" + }, + "components": [ + { + "id": "2f0fad65-38f3-49af-b2ef-15a9e2de7895", + "name": "button8", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[7]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[7]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[7] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:49:23.320Z", + "layouts": [ + { + "id": "5e1b1024-afb3-43a3-8491-a969b6a53d3c", + "type": "desktop", + "top": 20, + "left": 67.44186126561652, + "width": 3.0000000000000004, + "height": 60, + "componentId": "2f0fad65-38f3-49af-b2ef-15a9e2de7895" + }, + { + "id": "2b3ca502-0ad9-477a-b2ab-18493f7b53f8", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "2f0fad65-38f3-49af-b2ef-15a9e2de7895" + } + ] + }, + { + "id": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "name": "listview1", + "type": "Listview", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": null, + "properties": { + "showBorder": { + "value": "{{false}}" + }, + "data": { + "value": "{{queries.generateColorCodes.data}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{10}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "backgroundColor": { + "fxActive": true, + "value": "{{`#${variables.backgroundColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-22T00:41:24.164Z", + "layouts": [ + { + "id": "5185d6f2-d5c8-48b8-b3bb-476c0db2cda1", + "type": "desktop", + "top": 350, + "left": 2.3255811696137485, + "width": 41, + "height": 510, + "componentId": "980dc63d-b14c-44ab-b492-5ec40b0829e3" + }, + { + "id": "c9e7c409-2989-4d18-be8d-0428e3a2ef33", + "type": "mobile", + "top": 240, + "left": 27.906976744186046, + "width": 20, + "height": 300, + "componentId": "980dc63d-b14c-44ab-b492-5ec40b0829e3" + } + ] + }, + { + "id": "c25b9d90-abe9-476d-9a83-eb5b8aba9c72", + "name": "button1", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[0]}}" + }, + "loadingState": { + "fxActive": true, + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[0]}`}}" + } + }, + "styles": { + "borderRadius": { + "value": "{{50}}" + }, + "backgroundColor": { + "fxActive": true, + "value": "{{listItem[0] ?? \"#ffffff00\"}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "fxActive": true, + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "fxActive": true, + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "fxActive": true, + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:46:54.284Z", + "layouts": [ + { + "id": "f0e8c9db-146b-47a0-9321-186dfcaccc4c", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "c25b9d90-abe9-476d-9a83-eb5b8aba9c72" + }, + { + "id": "b4b287a2-7265-4bb9-8618-6971b722b5c9", + "type": "desktop", + "top": 20, + "left": 2.3255772191335002, + "width": 3.0000000000000004, + "height": 60, + "componentId": "c25b9d90-abe9-476d-9a83-eb5b8aba9c72" + } + ] + }, + { + "id": "fd832d5c-470c-49c4-a63f-6aed9a97643a", + "name": "button2", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[1]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[1]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[1] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:47:43.450Z", + "layouts": [ + { + "id": "a07cd1e4-9aa0-4913-8c67-7f9a814950ba", + "type": "desktop", + "top": 20, + "left": 11.627899882559394, + "width": 3.0000000000000004, + "height": 60, + "componentId": "fd832d5c-470c-49c4-a63f-6aed9a97643a" + }, + { + "id": "e6acdccc-09d5-4f7f-b386-f2422523ac0d", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "fd832d5c-470c-49c4-a63f-6aed9a97643a" + } + ] + }, + { + "id": "a652cbfe-79ad-4911-969a-c2f089bacb86", + "name": "button3", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[2]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[2]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[2] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:48:05.293Z", + "layouts": [ + { + "id": "ccc16eda-f075-47e5-a366-2bc6d4848d91", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "a652cbfe-79ad-4911-969a-c2f089bacb86" + }, + { + "id": "ac888948-9d3e-4150-8cbe-9e2c31e53a54", + "type": "desktop", + "top": 20, + "left": 20.93022609797176, + "width": 3.0000000000000004, + "height": 60, + "componentId": "a652cbfe-79ad-4911-969a-c2f089bacb86" + } + ] + }, + { + "id": "7ac7c292-9ba4-4031-a032-af7d9e79baa9", + "name": "button4", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[3]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[3]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[3] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:48:17.323Z", + "layouts": [ + { + "id": "248f4038-619f-455d-8513-87990dbf9b0f", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "7ac7c292-9ba4-4031-a032-af7d9e79baa9" + }, + { + "id": "123a2593-b590-423e-b2c3-6224d6fcfdef", + "type": "desktop", + "top": 20, + "left": 30.232551295582404, + "width": 3.0000000000000004, + "height": 60, + "componentId": "7ac7c292-9ba4-4031-a032-af7d9e79baa9" + } + ] + }, + { + "id": "28c1f2b6-9280-49cb-9c9d-99fbf0b5c6e9", + "name": "button5", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[4]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[4]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[4] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:48:37.772Z", + "layouts": [ + { + "id": "02d02045-6045-439d-81e5-ba7ec5ffeb12", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "28c1f2b6-9280-49cb-9c9d-99fbf0b5c6e9" + }, + { + "id": "c07f4a50-8cb2-4239-b501-dd70377d0979", + "type": "desktop", + "top": 20, + "left": 39.53488241102357, + "width": 3.0000000000000004, + "height": 60, + "componentId": "28c1f2b6-9280-49cb-9c9d-99fbf0b5c6e9" + } + ] + }, + { + "id": "c5ed4fac-b060-4af2-b4f2-9e184711f118", + "name": "button6", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[5]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[5]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[5] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:48:49.749Z", + "layouts": [ + { + "id": "aea17132-1ba3-441f-80dc-b02fbd3977e9", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "c5ed4fac-b060-4af2-b4f2-9e184711f118" + }, + { + "id": "7a618600-5f94-4e20-9117-4a4a5c64ebca", + "type": "desktop", + "top": 20, + "left": 48.83719845256092, + "width": 3.0000000000000004, + "height": 60, + "componentId": "c5ed4fac-b060-4af2-b4f2-9e184711f118" + } + ] + }, + { + "id": "8422389a-7110-4fa5-8538-1ddd779dfbe0", + "name": "button7", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[6]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[6]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[6] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}", + "fxActive": true + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:49:13.219Z", + "layouts": [ + { + "id": "60542b76-5ef2-46f6-9d2d-18274796b42f", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "8422389a-7110-4fa5-8538-1ddd779dfbe0" + }, + { + "id": "d331dd32-405f-46cd-ba94-cca1ff0d741c", + "type": "desktop", + "top": 20, + "left": 58.13953637832142, + "width": 3.0000000000000004, + "height": 60, + "componentId": "8422389a-7110-4fa5-8538-1ddd779dfbe0" + } + ] + }, + { + "id": "966e693f-e3d8-4348-a6a6-7c0ba124156e", + "name": "button9", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[8]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[8]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[8] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": false, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:49:35.111Z", + "layouts": [ + { + "id": "730417c0-ce5e-46c8-9914-52261f9e54e2", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "966e693f-e3d8-4348-a6a6-7c0ba124156e" + }, + { + "id": "a9e0f0d3-3aec-44f0-9e2f-ebe7f6cc22c4", + "type": "desktop", + "top": 20, + "left": 76.74417192197468, + "width": 3.0000000000000004, + "height": 60, + "componentId": "966e693f-e3d8-4348-a6a6-7c0ba124156e" + } + ] + }, + { + "id": "f052c420-fdb3-4cf7-9cd0-4db1192c3f33", + "name": "button10", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "{{components.textinput5.value.length > 0 ? components.textinput5.value : listItem[9]}}" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": { + "tooltip": { + "value": "{{`Copy colour code ${listItem[9]}`}}" + } + }, + "styles": { + "backgroundColor": { + "value": "{{listItem[9] ?? \"#ffffff00\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "fxActive": true, + "value": "{{`#${variables.borderColor}`}}" + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-21T23:49:50.056Z", + "layouts": [ + { + "id": "3ca6dabf-92e8-4717-bce5-ad02d82889be", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "f052c420-fdb3-4cf7-9cd0-4db1192c3f33" + }, + { + "id": "f255e8c7-9dca-409a-b7aa-34c48e773826", + "type": "desktop", + "top": 20, + "left": 86.04651446825105, + "width": 3.0000000000000004, + "height": 60, + "componentId": "f052c420-fdb3-4cf7-9cd0-4db1192c3f33" + } + ] + }, + { + "id": "7cdeb11a-1d56-40d9-b388-0be9209ecd7d", + "name": "button11", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "980dc63d-b14c-44ab-b492-5ec40b0829e3", + "properties": { + "text": { + "value": "" + }, + "loadingState": { + "value": "{{components.toggleswitch2.value}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "{{(listItem[10] ?? \"#ffffff\")}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{50}}" + }, + "borderColor": { + "value": "{{`#${variables.borderColor}`}}", + "fxActive": true + }, + "textColor": { + "value": "{{`#${variables.textColor}`}}" + }, + "disabledState": { + "value": "{{!components.toggleswitch1.value}}" + }, + "loaderColor": { + "value": "{{`#${variables.textColor}`}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z", + "layouts": [ + { + "id": "21b08bcb-6bd2-485f-a23f-ebe9bf93d727", + "type": "desktop", + "top": 20, + "left": 95.34883469808976, + "width": 1, + "height": 60, + "componentId": "7cdeb11a-1d56-40d9-b388-0be9209ecd7d" + }, + { + "id": "7398ae96-8563-4c69-a665-91786a71a741", + "type": "mobile", + "top": 20, + "left": 2.3255813953488373, + "width": 6.976744186046512, + "height": 30, + "componentId": "7cdeb11a-1d56-40d9-b388-0be9209ecd7d" + } + ] + }, + { + "id": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "name": "container1", + "type": "Container", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "fxActive": false, + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:51:26.783Z", + "updatedAt": "2024-02-22T00:37:59.643Z", + "layouts": [ + { + "id": "b8197eb4-b75e-4482-bd79-389e54e0f05f", + "type": "desktop", + "top": 20, + "left": 2.3255811696137485, + "width": 41, + "height": 310, + "componentId": "1ced020f-b331-4ccb-be41-1f3e2078afda" + }, + { + "id": "acea81e2-face-408d-bdbe-48277566997a", + "type": "mobile", + "top": 770, + "left": 11.627906976744185, + "width": 5, + "height": 200, + "componentId": "1ced020f-b331-4ccb-be41-1f3e2078afda" + } + ] + }, + { + "id": "44a5947b-2a5f-4310-bf3c-fd962e81c79e", + "name": "textinput4", + "type": "TextInput", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "value": { + "value": "ffffffaa" + }, + "placeholder": { + "value": "ffffffaa" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "fxActive": false, + "value": "var(--gray10)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:42:36.813Z", + "layouts": [ + { + "id": "85113373-5e9e-417e-9c48-b16dfc19aaa6", + "type": "desktop", + "top": 140, + "left": 44.18606079607203, + "width": 3, + "height": 50, + "componentId": "44a5947b-2a5f-4310-bf3c-fd962e81c79e" + }, + { + "id": "882781da-e273-4cdb-8f6c-c34efd107470", + "type": "mobile", + "top": 110, + "left": 18.6046511627907, + "width": 6, + "height": 30, + "componentId": "44a5947b-2a5f-4310-bf3c-fd962e81c79e" + } + ] + }, + { + "id": "5314c0fd-f7f2-4154-96b6-1c346f97638a", + "name": "button20", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Set canvas background colour" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--gray11)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "loaderColor": { + "value": "#ffffffff", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-23T21:39:04.811Z", + "layouts": [ + { + "id": "9437e79e-d027-43f2-b051-379f487e237b", + "type": "desktop", + "top": 140, + "left": 11.6279201986503, + "width": 9, + "height": 50, + "componentId": "5314c0fd-f7f2-4154-96b6-1c346f97638a" + }, + { + "id": "ed0d4d32-512a-45be-9955-d1fafbe36fcc", + "type": "mobile", + "top": 60, + "left": 18.6046511627907, + "width": 3, + "height": 30, + "componentId": "5314c0fd-f7f2-4154-96b6-1c346f97638a" + } + ] + }, + { + "id": "076aa25b-30e6-42ad-aeb3-65159c984288", + "name": "button19", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Generate colour palette" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--gray12)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "textColor": { + "fxActive": false, + "value": "var(--gray1)" + }, + "loaderColor": { + "fxActive": false, + "value": "var(--gray1)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-23T21:39:32.924Z", + "layouts": [ + { + "id": "a5844017-9fd9-4563-a224-3305971c0917", + "type": "mobile", + "top": 30, + "left": 18.6046511627907, + "width": 3, + "height": 30, + "componentId": "076aa25b-30e6-42ad-aeb3-65159c984288" + }, + { + "id": "a44f1aa2-69e0-4661-8e30-a8724384c7dd", + "type": "desktop", + "top": 30, + "left": 76.74418250811698, + "width": 9, + "height": 50, + "componentId": "076aa25b-30e6-42ad-aeb3-65159c984288" + } + ] + }, + { + "id": "33779930-7ab8-4fb9-8638-5d5c540b8d46", + "name": "textinput1", + "type": "TextInput", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "value": { + "value": "2f54b7" + }, + "placeholder": { + "value": "00000000" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "fxActive": true, + "value": "var(--gray10)" + }, + "textColor": { + "fxActive": false, + "value": "#000" + }, + "backgroundColor": { + "fxActive": true, + "value": "#fff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:50:05.312Z", + "layouts": [ + { + "id": "50d04e6e-25c8-4b20-9623-044e78d5a7d1", + "type": "mobile", + "top": 20, + "left": 18.6046511627907, + "width": 6, + "height": 30, + "componentId": "33779930-7ab8-4fb9-8638-5d5c540b8d46" + }, + { + "id": "6fcf40a1-fded-4d63-8ae4-c3bee5c1b059", + "type": "desktop", + "top": 30, + "left": 69.76744090183627, + "width": 3, + "height": 50, + "componentId": "33779930-7ab8-4fb9-8638-5d5c540b8d46" + } + ] + }, + { + "id": "6e230d39-e731-4bdb-894b-90c812769ac8", + "name": "text8", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "#" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:11:37.819Z", + "layouts": [ + { + "id": "c131ed01-6088-48a0-9501-d7b080032db1", + "type": "mobile", + "top": 30, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "6e230d39-e731-4bdb-894b-90c812769ac8" + }, + { + "id": "97b1f5e3-4a3e-47c2-9e3d-1471f646cedf", + "type": "desktop", + "top": 30, + "left": 67.441861028256, + "width": 1, + "height": 50, + "componentId": "6e230d39-e731-4bdb-894b-90c812769ac8" + } + ] + }, + { + "id": "562925d3-6dd0-4575-8237-4fe7d52dc75b", + "name": "textinput2", + "type": "TextInput", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "value": { + "value": "ffffffaa" + }, + "placeholder": { + "value": "ffffffaa" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "fxActive": false, + "value": "var(--gray10)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:42:23.785Z", + "layouts": [ + { + "id": "d4718a30-b184-49ca-b62b-c30c30334ba8", + "type": "mobile", + "top": 50, + "left": 18.6046511627907, + "width": 6, + "height": 30, + "componentId": "562925d3-6dd0-4575-8237-4fe7d52dc75b" + }, + { + "id": "27cee046-5aad-44d9-8c61-ccabf0ecdf6e", + "type": "desktop", + "top": 140, + "left": 4.651186372515985, + "width": 3, + "height": 50, + "componentId": "562925d3-6dd0-4575-8237-4fe7d52dc75b" + } + ] + }, + { + "id": "9e721846-d68e-4538-998e-afd0af198c42", + "name": "text9", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "#" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:11:23.858Z", + "layouts": [ + { + "id": "d2df344d-c48d-4c68-997f-76dfd83f1bdf", + "type": "mobile", + "top": 60, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "9e721846-d68e-4538-998e-afd0af198c42" + }, + { + "id": "b0f10b34-3c00-4f18-95d1-75ffe5e3e711", + "type": "desktop", + "top": 140, + "left": 2.3256100901525385, + "width": 1, + "height": 50, + "componentId": "9e721846-d68e-4538-998e-afd0af198c42" + } + ] + }, + { + "id": "d86f8980-ba31-4472-889d-5750fe50dc98", + "name": "textinput3", + "type": "TextInput", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "value": { + "value": "ffffffaa" + }, + "placeholder": { + "value": "ffffffaa" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "fxActive": false, + "value": "var(--gray10)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:42:58.710Z", + "layouts": [ + { + "id": "9b2001ff-1619-4013-a432-edca167f5890", + "type": "mobile", + "top": 80, + "left": 18.6046511627907, + "width": 6, + "height": 30, + "componentId": "d86f8980-ba31-4472-889d-5750fe50dc98" + }, + { + "id": "8fdd67aa-5b68-4da8-b8f6-53bfc43fcb00", + "type": "desktop", + "top": 210, + "left": 4.651157086857991, + "width": 3, + "height": 50, + "componentId": "d86f8980-ba31-4472-889d-5750fe50dc98" + } + ] + }, + { + "id": "73331124-7c79-433a-a940-8ac0828ee24f", + "name": "button21", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Set button text/loader colour" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--gray11)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "#ffffffff" + }, + "loaderColor": { + "fxActive": false, + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-23T21:39:57.422Z", + "layouts": [ + { + "id": "c3ba61f6-1586-4629-9e26-7f3778db575e", + "type": "mobile", + "top": 90, + "left": 18.6046511627907, + "width": 3, + "height": 30, + "componentId": "73331124-7c79-433a-a940-8ac0828ee24f" + }, + { + "id": "5b64730d-7e68-4a91-bbe5-996de3e984bb", + "type": "desktop", + "top": 210, + "left": 11.627902945739924, + "width": 9, + "height": 50, + "componentId": "73331124-7c79-433a-a940-8ac0828ee24f" + } + ] + }, + { + "id": "6b9191ac-6326-446f-b5e1-2e23c5847152", + "name": "text10", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "#" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:11:45.308Z", + "layouts": [ + { + "id": "e5574167-26ee-4f4c-8f8d-2704498f6792", + "type": "mobile", + "top": 90, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "6b9191ac-6326-446f-b5e1-2e23c5847152" + }, + { + "id": "3c77195c-e16a-4651-8606-6f00cf8ec5c1", + "type": "desktop", + "top": 210, + "left": 2.3255860115937717, + "width": 1, + "height": 50, + "componentId": "6b9191ac-6326-446f-b5e1-2e23c5847152" + } + ] + }, + { + "id": "117852dc-4193-4e03-867f-77bc70e7715b", + "name": "button22", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "🔄" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "var(--gray12)", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "var(--gray12)" + }, + "loaderColor": { + "fxActive": false, + "value": "var(--gray12)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:32:25.356Z", + "layouts": [ + { + "id": "6f3fb25b-96a2-44e5-9f1f-1efe2ea5f554", + "type": "mobile", + "top": 30, + "left": 55.81395348837209, + "width": 3, + "height": 30, + "componentId": "117852dc-4193-4e03-867f-77bc70e7715b" + }, + { + "id": "f313ce79-b1c0-4488-b627-2c1e4c1a84e0", + "type": "desktop", + "top": 140, + "left": 32.55815290367752, + "width": 1, + "height": 50, + "componentId": "117852dc-4193-4e03-867f-77bc70e7715b" + } + ] + }, + { + "id": "e29dbab4-4631-49bc-ad20-fe1e9b80204b", + "name": "button23", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "🔄" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "var(--gray12)", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "var(--gray12)" + }, + "loaderColor": { + "fxActive": false, + "value": "var(--gray12)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:33:38.575Z", + "layouts": [ + { + "id": "a404ec38-de86-4987-b1e1-ed376a0acbc6", + "type": "mobile", + "top": 60, + "left": 55.81395348837209, + "width": 3, + "height": 30, + "componentId": "e29dbab4-4631-49bc-ad20-fe1e9b80204b" + }, + { + "id": "b08d265c-4b98-4091-a75b-52ddd0a8a2e6", + "type": "desktop", + "top": 210, + "left": 32.558131128485755, + "width": 1, + "height": 50, + "componentId": "e29dbab4-4631-49bc-ad20-fe1e9b80204b" + } + ] + }, + { + "id": "65b5745c-67c0-4ab6-847c-d3409fd56c1a", + "name": "button24", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Set button border colour" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--gray11)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "#ffffffff" + }, + "loaderColor": { + "fxActive": false, + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-23T21:39:41.848Z", + "layouts": [ + { + "id": "b8987867-20ca-4c38-853a-cafd405f2317", + "type": "mobile", + "top": 120, + "left": 18.6046511627907, + "width": 3, + "height": 30, + "componentId": "65b5745c-67c0-4ab6-847c-d3409fd56c1a" + }, + { + "id": "0e750798-0b7a-48ff-9aa9-c715a2a4fe58", + "type": "desktop", + "top": 140, + "left": 51.16281135728539, + "width": 9, + "height": 50, + "componentId": "65b5745c-67c0-4ab6-847c-d3409fd56c1a" + } + ] + }, + { + "id": "305cc4c1-cd99-4a78-9565-26b343200751", + "name": "text11", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "#" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:11:30.484Z", + "layouts": [ + { + "id": "a78d326b-3034-40d7-8eb1-ee6956645e59", + "type": "mobile", + "top": 120, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "305cc4c1-cd99-4a78-9565-26b343200751" + }, + { + "id": "c6dd4776-fa8e-4f5a-b5f3-981a8f803420", + "type": "desktop", + "top": 140, + "left": 41.86049479304018, + "width": 1, + "height": 50, + "componentId": "305cc4c1-cd99-4a78-9565-26b343200751" + } + ] + }, + { + "id": "d3e5f964-b215-414b-9330-50428d0e7b56", + "name": "button25", + "type": "Button", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "🔄" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "var(--gray12)", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "var(--gray12)" + }, + "loaderColor": { + "fxActive": false, + "value": "var(--gray12)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:33:02.898Z", + "layouts": [ + { + "id": "cbdfbd47-9456-4377-9398-a8b226931fd3", + "type": "mobile", + "top": 90, + "left": 55.81395348837209, + "width": 3, + "height": 30, + "componentId": "d3e5f964-b215-414b-9330-50428d0e7b56" + }, + { + "id": "239bbade-e56b-41ab-b655-a7b0c7bb8fdb", + "type": "desktop", + "top": 140, + "left": 72.09305153731005, + "width": 1, + "height": 50, + "componentId": "d3e5f964-b215-414b-9330-50428d0e7b56" + } + ] + }, + { + "id": "91de1ecf-c8ed-4165-96df-edb5eac70f43", + "name": "text12", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Enable state" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:21:37.627Z", + "layouts": [ + { + "id": "723da325-21be-4e51-b98f-ee13aa2e588c", + "type": "mobile", + "top": 90, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "91de1ecf-c8ed-4165-96df-edb5eac70f43" + }, + { + "id": "6f9e420f-1511-4d8e-b367-fe9cefb1b03b", + "type": "desktop", + "top": 140, + "left": 81.39534656797493, + "width": 4.999999999999999, + "height": 50, + "componentId": "91de1ecf-c8ed-4165-96df-edb5eac70f43" + } + ] + }, + { + "id": "4e5f5569-ba87-4894-96dd-7c54c0ef26c8", + "name": "toggleswitch1", + "type": "ToggleSwitch", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "label": { + "value": "" + }, + "defaultValue": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "toggleSwitchColor": { + "value": "#000000ff", + "fxActive": false + }, + "textColor": { + "fxActive": false + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:45:58.007Z", + "layouts": [ + { + "id": "2b9d9e1e-f3f9-40b9-9ee7-7ce526703bb9", + "type": "mobile", + "top": 40, + "left": 72.09302325581395, + "width": 6, + "height": 30, + "componentId": "4e5f5569-ba87-4894-96dd-7c54c0ef26c8" + }, + { + "id": "f684c05e-e4f9-4ee3-b59b-d8267973ce44", + "type": "desktop", + "top": 150, + "left": 93.02325973354583, + "width": 2, + "height": 30, + "componentId": "4e5f5569-ba87-4894-96dd-7c54c0ef26c8" + } + ] + }, + { + "id": "cc068c9f-9cdd-475b-975b-fdc452154060", + "name": "text13", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Custom text" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "fontWeight": { + "value": "bold" + }, + "disabledState": { + "value": "{{components.toggleswitch2.value}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:01:32.865Z", + "layouts": [ + { + "id": "de8f9532-18ac-48df-8b23-522118dca318", + "type": "mobile", + "top": 120, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "cc068c9f-9cdd-475b-975b-fdc452154060" + }, + { + "id": "2993188f-cb82-4141-b249-7f47407f3fae", + "type": "desktop", + "top": 210, + "left": 41.86046691258728, + "width": 4, + "height": 50, + "componentId": "cc068c9f-9cdd-475b-975b-fdc452154060" + } + ] + }, + { + "id": "992b31aa-819a-4f95-8ab5-4432c6b43e59", + "name": "textinput5", + "type": "TextInput", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "placeholder": { + "value": "Enter custom text" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "disabledState": { + "value": "{{components.toggleswitch2.value}}", + "fxActive": true + }, + "borderColor": { + "fxActive": false, + "value": "var(--gray10)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:42:47.042Z", + "layouts": [ + { + "id": "62771921-18ed-4cde-b412-455c7e127990", + "type": "mobile", + "top": 140, + "left": 18.6046511627907, + "width": 6, + "height": 30, + "componentId": "992b31aa-819a-4f95-8ab5-4432c6b43e59" + }, + { + "id": "c1ada299-6a6e-44a5-b47b-1e6764bb681c", + "type": "desktop", + "top": 210, + "left": 51.16279868317851, + "width": 9.999999999999998, + "height": 50, + "componentId": "992b31aa-819a-4f95-8ab5-4432c6b43e59" + } + ] + }, + { + "id": "1aee935e-9edb-4ac6-b13a-e466c7f7b7ee", + "name": "text14", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Loading state" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:21:52.070Z", + "layouts": [ + { + "id": "b96f22ca-a657-4f25-98d1-3f464c008282", + "type": "mobile", + "top": 120, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "1aee935e-9edb-4ac6-b13a-e466c7f7b7ee" + }, + { + "id": "03546a15-d3cb-44b9-91d1-a22c5a2c754d", + "type": "desktop", + "top": 210, + "left": 81.39534956485305, + "width": 4.999999999999999, + "height": 50, + "componentId": "1aee935e-9edb-4ac6-b13a-e466c7f7b7ee" + } + ] + }, + { + "id": "3f38a4c9-048c-4ca4-b8b1-626d1919bc25", + "name": "toggleswitch2", + "type": "ToggleSwitch", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "label": { + "value": "" + } + }, + "general": null, + "styles": { + "toggleSwitchColor": { + "value": "#000000ff", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:01:32.865Z", + "updatedAt": "2024-02-22T00:45:44.685Z", + "layouts": [ + { + "id": "ee141e6f-3d16-4fec-8bba-41805226e1a2", + "type": "mobile", + "top": 70, + "left": 72.09302325581395, + "width": 6, + "height": 30, + "componentId": "3f38a4c9-048c-4ca4-b8b1-626d1919bc25" + }, + { + "id": "7e979875-d300-4959-b5a5-6c1256007091", + "type": "desktop", + "top": 220, + "left": 93.02324336437749, + "width": 2, + "height": 30, + "componentId": "3f38a4c9-048c-4ca4-b8b1-626d1919bc25" + } + ] + }, + { + "id": "d158e803-68fe-4500-b6c0-77eece54b50d", + "name": "text15", + "type": "Text", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": { + "text": { + "value": "Colour palette generator" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{22}}" + }, + "fontWeight": { + "value": "bold" + }, + "lineHeight": { + "value": "{{1}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:14:00.132Z", + "updatedAt": "2024-02-22T00:14:48.107Z", + "layouts": [ + { + "id": "bcdd2f59-60ec-4d39-913d-c3c17301dda3", + "type": "desktop", + "top": 30, + "left": 2.325581395348837, + "width": 17, + "height": 50, + "componentId": "d158e803-68fe-4500-b6c0-77eece54b50d" + }, + { + "id": "250ac83b-39fe-436a-abd5-a9cdbbc2c08d", + "type": "mobile", + "top": 30, + "left": 41.86046511627907, + "width": 6, + "height": 30, + "componentId": "d158e803-68fe-4500-b6c0-77eece54b50d" + } + ] + }, + { + "id": "aa3b54c7-2b91-4cbc-a6ab-cd550338c168", + "name": "divider1", + "type": "Divider", + "pageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "parent": "1ced020f-b331-4ccb-be41-1f3e2078afda", + "properties": {}, + "general": null, + "styles": { + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T00:47:04.860Z", + "updatedAt": "2024-02-22T00:47:30.787Z", + "layouts": [ + { + "id": "9861e581-fa48-4f20-b472-c44ca125f2b1", + "type": "mobile", + "top": 100, + "left": 20.930232558139537, + "width": 23.25581395348837, + "height": 10, + "componentId": "aa3b54c7-2b91-4cbc-a6ab-cd550338c168" + }, + { + "id": "76ac6779-9067-4ed2-b563-c66dc8d0128e", + "type": "desktop", + "top": 100, + "left": 2.325581395348837, + "width": 41, + "height": 10, + "componentId": "aa3b54c7-2b91-4cbc-a6ab-cd550338c168" + } + ] + } + ], + "pages": [ + { + "id": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": false, + "hidden": false, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe" + } + ], + "events": [ + { + "id": "6035588c-dc03-4d02-8d8d-d9ba2bced5ed", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[5]}}" + }, + "sourceId": "c5ed4fac-b060-4af2-b4f2-9e184711f118", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "444a94d6-e5c9-48e3-9a94-900f2d755b5c", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[2]}}" + }, + "sourceId": "a652cbfe-79ad-4911-969a-c2f089bacb86", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "32b9e954-6316-4db4-865d-674ace39bead", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[3]}}" + }, + "sourceId": "7ac7c292-9ba4-4031-a032-af7d9e79baa9", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "abc29fb1-d32c-47a4-b95e-9a018433599c", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[1]}}" + }, + "sourceId": "fd832d5c-470c-49c4-a63f-6aed9a97643a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "982eb8dd-05db-4ccf-9f2a-5163b6fe4808", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[0]}}" + }, + "sourceId": "c25b9d90-abe9-476d-9a83-eb5b8aba9c72", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "2ec2e7ef-d89c-4f6a-b71d-e1e571e1191e", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[4]}}" + }, + "sourceId": "28c1f2b6-9280-49cb-9c9d-99fbf0b5c6e9", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "cee6e1ef-5353-49b4-9ca1-9c7cdc8fdcd8", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[6]}}" + }, + "sourceId": "8422389a-7110-4fa5-8538-1ddd779dfbe0", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "46b440f9-ed49-4698-815d-0324b2949805", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[7]}}" + }, + "sourceId": "2f0fad65-38f3-49af-b2ef-15a9e2de7895", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "9071b925-767d-4320-9b06-eafe1e6f1e1e", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[8]}}" + }, + "sourceId": "966e693f-e3d8-4348-a6a6-7c0ba124156e", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "e4c84a64-2c86-49fd-a0e5-e90b118beb5c", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "alertType": "info", + "contentToCopy": "{{listItem[9]}}" + }, + "sourceId": "f052c420-fdb3-4cf7-9cd0-4db1192c3f33", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "05e4cff7-2284-4c2e-8deb-4a44bfd60122", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "485351c7-351c-403d-a17e-31f55acfd15b", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateColorCodes", + "parameters": {} + }, + "sourceId": "4b016ed9-db6f-43d0-938a-f4232c4824b4", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-21T23:57:12.207Z", + "updatedAt": "2024-02-21T23:57:25.267Z" + }, + { + "id": "b475b6c8-1cb0-420b-a226-1895236c6a07", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "485351c7-351c-403d-a17e-31f55acfd15b", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateColorCodes", + "parameters": {} + }, + "sourceId": "a6b56f88-9cb1-4efb-84b1-8591eea361c2", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-21T23:57:33.180Z", + "updatedAt": "2024-02-21T23:57:42.228Z" + }, + { + "id": "bce3a86e-5a01-4518-a3b7-79b110f3d9da", + "name": "onChange", + "index": 0, + "event": { + "eventId": "onChange", + "message": "Hello world!", + "queryId": "485351c7-351c-403d-a17e-31f55acfd15b", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateColorCodes", + "parameters": {} + }, + "sourceId": "e3d39318-4af8-44c9-93b6-e56dee31405a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-21T23:57:55.904Z", + "updatedAt": "2024-02-21T23:59:01.018Z" + }, + { + "id": "9238f83a-f68b-4644-bdcf-d76455542164", + "name": "onChange", + "index": 0, + "event": { + "eventId": "onChange", + "message": "Hello world!", + "queryId": "485351c7-351c-403d-a17e-31f55acfd15b", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateColorCodes", + "parameters": {} + }, + "sourceId": "5254a5cf-3d4a-4414-bbe3-5b1b81b44924", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-21T23:59:06.697Z", + "updatedAt": "2024-02-21T23:59:12.551Z" + }, + { + "id": "a451a0d2-da7b-4fd4-bf14-d2f517b9eb08", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "ac3f430b-3a2d-4112-8e0a-ff8836dfd415", + "actionId": "run-query", + "alertType": "info", + "queryName": "setDefaultColors", + "parameters": {} + }, + "sourceId": "033e795a-de5a-4240-9643-aaa7a8665a5a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-21T23:59:17.902Z", + "updatedAt": "2024-02-21T23:59:29.928Z" + }, + { + "id": "b3305e52-c2dc-4039-9b82-47951bbbc3b0", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "485351c7-351c-403d-a17e-31f55acfd15b", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateColorCodes", + "parameters": {} + }, + "sourceId": "4bc804c4-c1ab-438d-aadd-49f865709b89", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-21T23:59:42.026Z", + "updatedAt": "2024-02-21T23:59:50.948Z" + }, + { + "id": "66bec3e1-7baa-4d37-a217-999accd1b066", + "name": "onClick", + "index": 1, + "event": { + "key": "backgroundColor", + "value": "{{components.textinput2.value}}", + "eventId": "onClick", + "message": "Hello world!", + "queryId": "11653e29-c9f4-4105-a0c8-ae93554f464e", + "actionId": "set-custom-variable", + "alertType": "info", + "queryName": "generateColorCodes", + "runOnlyIf": "{{/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput2.value)}}", + "parameters": {} + }, + "sourceId": "5314c0fd-f7f2-4154-96b6-1c346f97638a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:42.160Z", + "updatedAt": "2024-02-22T00:01:42.160Z" + }, + { + "id": "dea77b23-4696-4531-b114-324a57df21d7", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Please enter a valid hex color code!", + "actionId": "show-alert", + "alertType": "info", + "runOnlyIf": "{{!(/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput2.value))}}" + }, + "sourceId": "5314c0fd-f7f2-4154-96b6-1c346f97638a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:42.749Z", + "updatedAt": "2024-02-22T00:01:42.749Z" + }, + { + "id": "886dd8e6-6447-478b-8b6f-7acd18e72503", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Please enter a valid hex color code!", + "actionId": "show-alert", + "alertType": "info", + "runOnlyIf": "{{!(/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput3.value))}}" + }, + "sourceId": "65b5745c-67c0-4ab6-847c-d3409fd56c1a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:42.779Z", + "updatedAt": "2024-02-22T00:01:42.779Z" + }, + { + "id": "555b32d7-bcaf-4168-a7b1-460341dd3463", + "name": "onClick", + "index": 1, + "event": { + "key": "textColor", + "value": "{{components.textinput3.value}}", + "eventId": "onClick", + "message": "Hello world!", + "queryId": "11653e29-c9f4-4105-a0c8-ae93554f464e", + "actionId": "set-custom-variable", + "alertType": "info", + "queryName": "generateColorCodes", + "runOnlyIf": "{{/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput3.value)}}", + "parameters": {} + }, + "sourceId": "73331124-7c79-433a-a940-8ac0828ee24f", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:42.838Z", + "updatedAt": "2024-02-22T00:01:42.838Z" + }, + { + "id": "aa0b69d2-52e9-4a56-9dae-e1c3e635f111", + "name": "onClick", + "index": 1, + "event": { + "key": "borderColor", + "value": "{{components.textinput4.value}}", + "eventId": "onClick", + "message": "Hello world!", + "queryId": "11653e29-c9f4-4105-a0c8-ae93554f464e", + "actionId": "set-custom-variable", + "alertType": "info", + "queryName": "generateColorCodes", + "runOnlyIf": "{{/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput3.value)}}", + "parameters": {} + }, + "sourceId": "65b5745c-67c0-4ab6-847c-d3409fd56c1a", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:42.854Z", + "updatedAt": "2024-02-22T00:01:42.854Z" + }, + { + "id": "dad485fc-e118-40d1-8029-256ab0bb138c", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Please enter a valid hex color code!", + "actionId": "show-alert", + "alertType": "info", + "runOnlyIf": "{{!(/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput3.value))}}" + }, + "sourceId": "73331124-7c79-433a-a940-8ac0828ee24f", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:42.878Z", + "updatedAt": "2024-02-22T00:01:42.878Z" + }, + { + "id": "fdf46c4c-7362-4dc1-b85b-b87ce5d3dcaf", + "name": "onClick", + "index": 0, + "event": { + "key": "borderColor", + "value": "ffffff00", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "set-custom-variable", + "alertType": "info" + }, + "sourceId": "d3e5f964-b215-414b-9330-50428d0e7b56", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:43.576Z", + "updatedAt": "2024-02-22T00:01:43.576Z" + }, + { + "id": "13ed9452-d3e1-40af-9f04-52b9b4ec3e42", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Please enter a valid hex color code!", + "actionId": "show-alert", + "alertType": "info", + "runOnlyIf": "{{!(/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput1.value))}}" + }, + "sourceId": "076aa25b-30e6-42ad-aeb3-65159c984288", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:43.580Z", + "updatedAt": "2024-02-22T00:01:43.580Z" + }, + { + "id": "c6c70031-d2c5-4124-b96d-e6b6195b4a59", + "name": "onClick", + "index": 1, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "485351c7-351c-403d-a17e-31f55acfd15b", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateColorCodes", + "runOnlyIf": "{{/^(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(components.textinput1.value)}}", + "parameters": {} + }, + "sourceId": "076aa25b-30e6-42ad-aeb3-65159c984288", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:43.641Z", + "updatedAt": "2024-02-22T00:06:54.273Z" + }, + { + "id": "99572414-ec21-43e8-bd22-11fcb119e687", + "name": "onClick", + "index": 0, + "event": { + "key": "textColor", + "value": "fff", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "set-custom-variable", + "alertType": "info" + }, + "sourceId": "e29dbab4-4631-49bc-ad20-fe1e9b80204b", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:43.777Z", + "updatedAt": "2024-02-22T00:01:43.777Z" + }, + { + "id": "76799221-066e-412b-b69f-3aa0ef638db3", + "name": "onClick", + "index": 0, + "event": { + "key": "backgroundColor", + "value": "fff", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "set-custom-variable", + "alertType": "info" + }, + "sourceId": "117852dc-4193-4e03-867f-77bc70e7715b", + "target": "component", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-22T00:01:43.927Z", + "updatedAt": "2024-02-22T00:01:43.927Z" + } + ], + "dataQueries": [ + { + "id": "485351c7-351c-403d-a17e-31f55acfd15b", + "name": "generateColorCodes", + "options": { + "code": "function generateShadesOfColor(baseColor, alphaCode, numShades, type) {\n const match = baseColor.match(/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i);\n if (!match) {\n throw new Error(\n \"Invalid color format. Please use hexadecimal color notation.\"\n );\n }\n\n const [, r, g, b] = match.map((hex) => parseInt(hex, 16));\n\n const shades = [];\n for (let i = 0; i < numShades; i++) {\n let newR, newG, newB;\n\n switch (type) {\n case \"red\":\n newR = Math.floor(r + (255 - r) * (i / numShades));\n newG = g;\n newB = b;\n break;\n case \"green\":\n newR = r;\n newG = Math.floor(g + (255 - g) * (i / numShades));\n newB = b;\n break;\n case \"blue\":\n newR = r;\n newG = g;\n newB = Math.floor(b + (255 - b) * (i / numShades));\n break;\n case \"white\":\n newR = Math.floor(r + (255 - r) * (i / numShades));\n newG = Math.floor(g + (255 - g) * (i / numShades));\n newB = Math.floor(b + (255 - b) * (i / numShades));\n break;\n case \"black\":\n newR = Math.floor(r * (1 - i / numShades));\n newG = Math.floor(g * (1 - i / numShades));\n newB = Math.floor(b * (1 - i / numShades));\n break;\n default:\n throw new Error(\n 'Invalid type. Use \"red\", \"green\", \"blue\", \"white\", or \"black\".'\n );\n }\n\n const shade = `#${newR.toString(16).padStart(2, \"0\")}${newG\n .toString(16)\n .padStart(2, \"0\")}${newB.toString(16).padStart(2, \"0\")}${alphaCode}`;\n shades.push(shade);\n }\n\n return shades;\n}\n\nfunction segregateColorCodes(inputColor) {\n baseColor = \"\";\n alphaCode = \"\";\n switch (inputColor.length) {\n case 3:\n baseColor = `#${inputColor[0]}${inputColor[0]}${inputColor[1]}${inputColor[1]}${inputColor[2]}${inputColor[2]}`;\n break;\n case 4:\n baseColor = `#${inputColor[0]}${inputColor[0]}${inputColor[1]}${inputColor[1]}${inputColor[2]}${inputColor[2]}`;\n alphaCode = `${inputColor[3]}${inputColor[3]}`;\n break;\n case 6:\n baseColor = `#${inputColor}`;\n break;\n case 8:\n baseColor = `#${inputColor.slice(0, 6)}`;\n alphaCode = inputColor.slice(6);\n break;\n default:\n throw new Error(\n 'Invalid type. Use \"red\", \"green\", \"blue\", \"white\", or \"black\".'\n );\n }\n\n return { baseColor, alphaCode };\n}\n\nlet baseColor, alphaCode;\n({ baseColor, alphaCode } = segregateColorCodes(\n components.textinput1.value.toLowerCase()\n));\nconst numShades = 10;\n\nconst shadesWhite = generateShadesOfColor(\n baseColor,\n alphaCode,\n numShades,\n \"white\"\n);\nconst shadesBlack = generateShadesOfColor(\n baseColor,\n alphaCode,\n numShades,\n \"black\"\n);\nconst shadesRed = generateShadesOfColor(baseColor, alphaCode, numShades, \"red\");\nconst shadesGreen = generateShadesOfColor(\n baseColor,\n alphaCode,\n numShades,\n \"green\"\n);\nconst shadesBlue = generateShadesOfColor(\n baseColor,\n alphaCode,\n numShades,\n \"blue\"\n);\n\nreturn [\n [...shadesWhite, \"#ffffff\"],\n [...shadesBlack, \"#000000\"],\n [...shadesRed, \"#ff0000\"],\n [...shadesGreen, \"#00ff00\"],\n [...shadesBlue, \"#0000ff\"],\n];", + "hasParamSupport": true, + "parameters": [], + "runOnPageLoad": true + }, + "dataSourceId": "2e53671e-8ddd-41bd-a5ed-2f4cec3f382f", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "ac3f430b-3a2d-4112-8e0a-ff8836dfd415", + "name": "setDefaultColors", + "options": { + "code": "actions.setVariable(\"backgroundColor\", \"fff\");\nactions.setVariable(\"textColor\", \"fff\");\nactions.setVariable(\"borderColor\", \"ffffff00\");", + "hasParamSupport": true, + "parameters": [], + "runOnPageLoad": true + }, + "dataSourceId": "2e53671e-8ddd-41bd-a5ed-2f4cec3f382f", + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + } + ], + "dataSources": [ + { + "id": "a0f9e417-d8df-45df-bb9c-621b8521f545", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "a4d48fac-ab56-4dfb-b5c3-bab8851f1692", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "40e59686-2dc3-4a93-9e9f-73beec8dea0c", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "38968e96-327b-4707-82dd-054252519f4b", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "2e53671e-8ddd-41bd-a5ed-2f4cec3f382f", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + } + ], + "appVersions": [ + { + "id": "5b421d21-8820-42aa-9fe8-d42e783309fe", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "2fcfe93c-e517-4526-8c38-e6cc7b1b9ca3", + "appId": "895282ca-0b1a-46f9-a9c6-67404878e023", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-20T05:33:18.355Z", + "updatedAt": "2024-02-23T21:52:21.187Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "53a63885-babb-4aed-98bb-efad3bfa7153", + "dataSourceId": "2e53671e-8ddd-41bd-a5ed-2f4cec3f382f", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "9b0db535-aa55-4c3a-8b06-0a79ef7eaf88", + "dataSourceId": "2e53671e-8ddd-41bd-a5ed-2f4cec3f382f", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "9f33518f-7139-4097-8a8d-519ef3222e3e", + "dataSourceId": "2e53671e-8ddd-41bd-a5ed-2f4cec3f382f", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "2a113741-ee9b-48fa-9b04-06ba64ecd02d", + "dataSourceId": "38968e96-327b-4707-82dd-054252519f4b", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "643d9d72-ba57-4172-8983-e4ed76a8f68b", + "dataSourceId": "38968e96-327b-4707-82dd-054252519f4b", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "c5a248ab-8bb1-4d15-a1d6-4d2df2526ecf", + "dataSourceId": "38968e96-327b-4707-82dd-054252519f4b", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "57444593-2e73-4049-aa01-69ba68639671", + "dataSourceId": "40e59686-2dc3-4a93-9e9f-73beec8dea0c", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "a5ead278-d43e-435f-87a4-5f84ae1e9515", + "dataSourceId": "40e59686-2dc3-4a93-9e9f-73beec8dea0c", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "b5fe91a5-a7f6-44f7-8449-fa2fe2a6389b", + "dataSourceId": "40e59686-2dc3-4a93-9e9f-73beec8dea0c", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "807bcd64-a7c1-46fa-b60d-49a610395a9d", + "dataSourceId": "a0f9e417-d8df-45df-bb9c-621b8521f545", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "2c2a71f1-9a7e-4906-b92d-11f5abcd4166", + "dataSourceId": "a0f9e417-d8df-45df-bb9c-621b8521f545", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "2558ad0a-a839-4b76-815d-c087b3f2fda5", + "dataSourceId": "a0f9e417-d8df-45df-bb9c-621b8521f545", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "4b09f4f9-4932-46c0-b435-c9f633b47c97", + "dataSourceId": "a4d48fac-ab56-4dfb-b5c3-bab8851f1692", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "5d9bf2ab-f6a9-45ae-84e0-cc8b0197df1c", + "dataSourceId": "a4d48fac-ab56-4dfb-b5c3-bab8851f1692", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + }, + { + "id": "305ff879-95ab-432e-a388-8700567e9bb6", + "dataSourceId": "a4d48fac-ab56-4dfb-b5c3-bab8851f1692", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": {}, + "createdAt": "2024-02-20T05:33:18.282Z", + "updatedAt": "2024-02-20T05:33:18.282Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/colour-palette-generator/manifest.json b/server/templates/colour-palette-generator/manifest.json new file mode 100644 index 0000000000..7136a91b9b --- /dev/null +++ b/server/templates/colour-palette-generator/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Colour palette generator", + "description": "Discover harmonious colour combinations for your designs with this intuitive palette generator.", + "widgets": [ + "Listview" + ], + "sources": [ + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "colour-palette-generator", + "category": "utilities" +} \ No newline at end of file diff --git a/server/templates/customer-support-admin/manifest.json b/server/templates/customer-support-admin/manifest.json index 6d17f18982..66e714b499 100644 --- a/server/templates/customer-support-admin/manifest.json +++ b/server/templates/customer-support-admin/manifest.json @@ -7,5 +7,5 @@ { "name": "SMTP", "id": "smtp" } ], "id": "customer-support-admin", - "category": "operations" + "category": "customer-relationship-management" } diff --git a/server/templates/customer-ticketing-form/manifest.json b/server/templates/customer-ticketing-form/manifest.json index d6a40225ba..ec415b1bf5 100644 --- a/server/templates/customer-ticketing-form/manifest.json +++ b/server/templates/customer-ticketing-form/manifest.json @@ -7,5 +7,5 @@ { "name": "SMTP", "id": "smtp" } ], "id": "customer-ticketing-form", - "category": "operations" + "category": "customer-relationship-management" } diff --git a/server/templates/employee-directory/manifest.json b/server/templates/employee-directory/manifest.json index 6e6e85b40d..dd838dc733 100644 --- a/server/templates/employee-directory/manifest.json +++ b/server/templates/employee-directory/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "employee-directory", - "category": "operations" + "category": "human-resources" } diff --git a/server/templates/employee-feedback/definition.json b/server/templates/employee-feedback/definition.json new file mode 100644 index 0000000000..d91de2c6d6 --- /dev/null +++ b/server/templates/employee-feedback/definition.json @@ -0,0 +1,22398 @@ +{ + "tooljet_database": [ + { + "id": "3a10a0e5-07f8-4bb8-beba-c1f14c0b4342", + "table_name": "employee_feedback", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"3a10a0e5-07f8-4bb8-beba-c1f14c0b4342_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "designation", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "department", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "employee_id", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "overall_score", + "data_type": "integer", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "teamwork_score", + "data_type": "integer", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "communication_score", + "data_type": "integer", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "skillset_score", + "data_type": "integer", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "notes", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "headshot", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "23985795-624b-484a-9ff7-4764225c0c6f", + "type": "front-end", + "name": "Employee feedback", + "slug": "23985795-624b-484a-9ff7-4764225c0c6f", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "grid", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "255e4bf9-ba1e-458e-9269-030735c526ad", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-01-03T09:48:29.233Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-23T19:13:55.795Z", + "editingVersion": { + "id": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "name": "v1", + "definition": { + "showViewerNavigation": false, + "homePageId": "dc140207-cb7b-48b6-9882-463b5ce4bfa0", + "pages": { + "dc140207-cb7b-48b6-9882-463b5ce4bfa0": { + "components": { + "2341d610-31ac-4e54-8158-ad17b2bda8c5": { + "id": "2341d610-31ac-4e54-8158-ad17b2bda8c5", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "0" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container1", + "displayName": "Container", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 0, + "left": 0, + "width": 43, + "height": 70 + } + } + }, + "c16bc877-a279-4797-aa52-d5f9de3e23d8": { + "id": "c16bc877-a279-4797-aa52-d5f9de3e23d8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40 + } + }, + "parent": "2341d610-31ac-4e54-8158-ad17b2bda8c5" + }, + "9491e94a-d2fb-4564-8bf8-807fdb2d7c1c": { + "id": "9491e94a-d2fb-4564-8bf8-807fdb2d7c1c", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Employee Feedback" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text2", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 67.44185981400516, + "width": 12, + "height": 40 + } + }, + "parent": "2341d610-31ac-4e54-8158-ad17b2bda8c5" + }, + "3fbadc70-1e0c-4080-8465-f5beb99d8c9c": { + "id": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c", + "component": { + "properties": { + "buttonToSubmit": { + "type": "select", + "displayName": "Button To Submit Form", + "options": [ + { + "name": "None", + "value": "none" + } + ], + "validation": { + "schema": { + "type": "string" + } + }, + "conditionallyRender": { + "key": "advanced", + "value": false + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "advanced": { + "type": "toggle", + "displayName": " Use custom schema" + }, + "JSONSchema": { + "type": "code", + "displayName": "JSON Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSubmit": { + "displayName": "On submit" + }, + "onInvalid": { + "displayName": "On invalid" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{queries.removeEmployee.isLoading || queries.updateEmployee.isLoading}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "advanced": { + "value": "{{false}}" + }, + "JSONSchema": { + "value": "{{ {title: 'User registration form', properties: {firstname: {type: 'textinput',value: 'Maria',label:'First name', validation:{maxLength:6}, styles: {backgroundColor: '#f6f5ff',textColor: 'black'},},lastname:{type: 'textinput',value: 'Doe', label:'Last name', styles: {backgroundColor: '#f6f5ff',textColor: 'black'},},age:{type:'number'},}, submitButton: {value: 'Submit', styles: {backgroundColor: '#3a433b',borderColor:'#595959'}}} }}" + }, + "buttonToSubmit": { + "value": "none" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "form1", + "displayName": "Form", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 13, + "height": 330 + }, + "defaultChildren": [ + { + "componentName": "Text", + "layout": { + "top": 40, + "left": 10, + "height": 30, + "width": 17 + }, + "properties": [ + "text" + ], + "styles": [ + "fontWeight", + "textSize", + "textColor" + ], + "defaultValue": { + "text": "User Details", + "fontWeight": "bold", + "textSize": 20, + "textColor": "#000" + } + }, + { + "componentName": "Text", + "layout": { + "top": 90, + "left": 10, + "height": 30 + }, + "properties": [ + "text" + ], + "defaultValue": { + "text": "Name" + } + }, + { + "componentName": "Text", + "layout": { + "top": 160, + "left": 10, + "height": 30 + }, + "properties": [ + "text" + ], + "defaultValue": { + "text": "Age" + } + }, + { + "componentName": "TextInput", + "layout": { + "top": 120, + "left": 10, + "height": 30, + "width": 25 + }, + "properties": [ + "placeholder" + ], + "defaultValue": { + "placeholder": "Enter your name" + } + }, + { + "componentName": "NumberInput", + "layout": { + "top": 190, + "left": 10, + "height": 30, + "width": 25 + }, + "properties": [ + "value" + ], + "styles": [ + "borderColor" + ], + "defaultValue": { + "value": 24, + "borderColor": "#dadcde" + } + }, + { + "componentName": "Button", + "layout": { + "top": 240, + "left": 10, + "height": 30, + "width": 10 + }, + "properties": [ + "text" + ], + "defaultValue": { + "text": "Submit" + } + } + ], + "component": "Form", + "exposedVariables": { + "data": {}, + "isValid": true + }, + "actions": [ + { + "handle": "submitForm", + "displayName": "Submit Form" + }, + { + "handle": "resetForm", + "displayName": "Reset Form" + } + ] + }, + "layouts": { + "desktop": { + "top": 160, + "left": 69.76744794554982, + "width": 12, + "height": 610 + } + } + }, + "f2f868fd-e094-4d3e-aba5-e0f2cd1dfc80": { + "id": "f2f868fd-e094-4d3e-aba5-e0f2cd1dfc80", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) != undefined ? \"EMPLOYEE DETAILS\" : \"SELECT A ROW TO VIEW DETAILS\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text3", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 6.976745455952444, + "width": 32, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "0a1ce642-e2bb-4692-8739-92bc1701fbae": { + "id": "0a1ce642-e2bb-4692-8739-92bc1701fbae", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider1", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 50, + "left": 4.651162790697675, + "width": 39.00000000000001, + "height": 10 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "070de3f9-6dcd-47c2-ba94-7a0e23e83325": { + "id": "070de3f9-6dcd-47c2-ba94-7a0e23e83325", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "{{components?.table1?.selectedRow?.image_data ?? \"https://www.svgrepo.com/show/444673/user.svg\"}}" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "image1", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 70, + "left": 6.976745455952444, + "width": 14, + "height": 110 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "8e239119-cede-482d-8345-b09e8120f7b5": { + "id": "8e239119-cede-482d-8345-b09e8120f7b5", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.name ?? \"Employee Name\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text4", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 80, + "left": 44.18605455436548, + "width": 19, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "4920d788-cebb-48f7-a2d0-5c7f766d0fa7": { + "id": "4920d788-cebb-48f7-a2d0-5c7f766d0fa7", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "italic" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.designation ?? \"Employee Designation\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text5", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 110, + "left": 44.18604651162791, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "773665fb-3291-48ad-a2a0-1274bbf91abb": { + "id": "773665fb-3291-48ad-a2a0-1274bbf91abb", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.id ?? \"Employee ID\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text6", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 140, + "left": 44.18603992819973, + "width": 18, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "072ff68a-bd4c-4284-8051-9f3e89cd783f": { + "id": "072ff68a-bd4c-4284-8051-9f3e89cd783f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Overall" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text7", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 220, + "left": 6.97671584966582, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "39be278f-7ddc-4e75-a77a-6597c56b03b5": { + "id": "39be278f-7ddc-4e75-a77a-6597c56b03b5", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Teamwork" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text8", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 260, + "left": 6.9767700673410635, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "a44b5906-a74c-4171-a321-b4899e38c1a8": { + "id": "a44b5906-a74c-4171-a321-b4899e38c1a8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Communication" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text9", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 300, + "left": 6.976725034594776, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "dfc3b2ef-4ddf-48d8-91ef-f79d84c12b12": { + "id": "dfc3b2ef-4ddf-48d8-91ef-f79d84c12b12", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Skillset" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text10", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 340, + "left": 6.976760736701279, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "dc364e6c-6ba2-43c7-a8b5-8e72ba46d18c": { + "id": "dc364e6c-6ba2-43c7-a8b5-8e72ba46d18c", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde", + "fxActive": false + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editemailtextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$/.test(components.form1.data.editemailtextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.email}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput1", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 220, + "left": 41.86044855841798, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "3477d0f5-075d-4012-b3ba-3935a298d5ee": { + "id": "3477d0f5-075d-4012-b3ba-3935a298d5ee", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editphonenotextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^[6-9]\\d{9}$/.test(components.form1.data.editphonenotextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.phone_no}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput2", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 260, + "left": 41.86041269782743, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "c46a6e77-ed64-42f8-a987-8d3aef1dfc3a": { + "id": "c46a6e77-ed64-42f8-a987-8d3aef1dfc3a", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editdepartmenttextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || (components?.form1?.data?.editdepartmenttextinput?.value ?? \"\").length > 0 ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.department}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput3", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 300, + "left": 41.860474366050234, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "92bd2a9f-acb7-40ec-b10e-076a0c097d5a": { + "id": "92bd2a9f-acb7-40ec-b10e-076a0c097d5a", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editbloodgrouptextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^(A|B|AB|O)(\\+|-)$/.test(components.form1.data.editbloodgrouptextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.blood_group}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput4", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 340, + "left": 41.86045855100046, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "7b58add9-aab8-4fc3-b954-8a9ffc60c792": { + "id": "7b58add9-aab8-4fc3-b954-8a9ffc60c792", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider2", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 530, + "left": 4.651159748611298, + "width": 39.00000000000001, + "height": 10 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "59d13fe1-ead9-401a-959d-a2fc6ad81bce": { + "id": "59d13fe1-ead9-401a-959d-a2fc6ad81bce", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "5fef3fcb-ef14-4e99-9f70-9fb08a59b22e", + "queryName": "removeEmployee", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "textColor": { + "value": "#d0021bff" + }, + "loaderColor": { + "value": "#d0021bff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#d0021bff" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Delete" + }, + "loadingState": { + "value": "{{queries.removeEmployee.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button1", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 550, + "left": 39.53488193106961, + "width": 11.000000000000002, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "d60133f7-51b9-43bc-bd61-bd7fbc678968": { + "id": "d60133f7-51b9-43bc-bd61-bd7fbc678968", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "83a1826f-9082-4f56-b020-d18554f767e4", + "queryName": "updateEmployee", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || !components.form1.data.editemailtextinput.isValid || !components.form1.data.editphonenotextinput.isValid || !components.form1.data.editdepartmenttextinput.isValid || !components.form1.data.editbloodgrouptextinput.isValid || !components.form1.data.editdateofjoiningdatepicker.isValid || !components.form1.data.editdateofbirthdatepicker.isValid || (components?.form1?.data?.editaddresstextarea?.value ?? \"\").length < 1}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Save" + }, + "loadingState": { + "value": "{{queries.updateEmployee.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button2", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 550, + "left": 67.44185987527574, + "width": 10.999999999999998, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "dfb10b60-4fbb-48b0-a3d3-db1cbe5566f1": { + "id": "dfb10b60-4fbb-48b0-a3d3-db1cbe5566f1", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "670b6c6c-97c2-4f59-a63b-f381550b6b22" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Add Employee" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button3", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 110.00003051757812, + "left": 55.81396193731399, + "width": 5, + "height": 40 + } + } + }, + "5c289899-8427-4c28-b0b4-d4ea348e6c98": { + "id": "5c289899-8427-4c28-b0b4-d4ea348e6c98", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{!queries.getEmployees.isLoading}}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{`Employees (${queries?.getEmployees?.data?.length ?? 0})`}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text14", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 2.3255791856255725, + "width": 12, + "height": 40 + } + } + }, + "a1a2b0e1-b856-4050-a20d-65f830020bd0": { + "id": "a1a2b0e1-b856-4050-a20d-65f830020bd0", + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action Button Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.getEmployees.data}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "name": "name", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true + }, + { + "name": "email", + "id": "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", + "autogenerated": true + }, + { + "id": "c13331c3-7040-4b47-90a1-10c5245bd110", + "name": "designation", + "key": "designation", + "columnType": "string", + "autogenerated": true + }, + { + "id": "4ed1e639-52e7-4df4-99aa-e25b57b5c52b", + "name": "department", + "key": "department", + "columnType": "string", + "autogenerated": true + }, + { + "id": "ac7129df-ff8a-42aa-9798-e1a4099b8f46", + "name": "Overall feedback score", + "key": "phone_no", + "columnType": "number", + "autogenerated": true + }, + { + "id": "a249ad47-c52d-43e5-b384-fa54122914a7", + "name": "Teamwork score", + "key": "blood_group", + "columnType": "number", + "autogenerated": true + }, + { + "id": "568ce851-ae8f-4ebc-be26-c5a5eae89a57", + "name": "Communication score", + "key": "date_of_joining", + "columnType": "number", + "autogenerated": true + }, + { + "id": "61ad21ce-70e5-4c4e-97e1-2f576c690dbe", + "name": "Skillset score", + "key": "date_of_birth", + "columnType": "number", + "autogenerated": true + }, + { + "id": "de287f35-26ef-4fac-b574-a265d22d9232", + "name": "Additonal notes", + "key": "address", + "columnType": "text", + "autogenerated": true + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 39, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 149, + "db258ca5-d4f5-4b22-a667-143882f7f004": 123, + "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f": 168, + "c13331c3-7040-4b47-90a1-10c5245bd110": 180 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "Department", + "Title", + "image_data" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table1", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 160.00001525878906, + "left": 2.325578288596377, + "width": 28, + "height": 610 + } + } + }, + "b9d81a3c-dc7c-461e-9c2f-35ad33557ed4": { + "id": "b9d81a3c-dc7c-461e-9c2f-35ad33557ed4", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Additional notes" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text12", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 390, + "left": 6.976749703235424, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "9a3d65ac-acb3-4f51-8d68-6c4ebe33bd41": { + "id": "9a3d65ac-acb3-4f51-8d68-6c4ebe33bd41", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editbloodgrouptextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^(A|B|AB|O)(\\+|-)$/.test(components.form1.data.editbloodgrouptextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.blood_group}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput5", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 390, + "left": 41.86047805877559, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "03802613-4fd1-439b-9b40-ae8c8bf771d2": { + "id": "03802613-4fd1-439b-9b40-ae8c8bf771d2", + "component": { + "properties": { + "primaryValueLabel": { + "type": "code", + "displayName": "Primary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryValue": { + "type": "code", + "displayName": "Primary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideSecondary": { + "type": "toggle", + "displayName": "Hide secondary value", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "secondaryValueLabel": { + "type": "code", + "displayName": "Secondary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryValue": { + "type": "code", + "displayName": "Secondary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondarySignDisplay": { + "type": "code", + "displayName": "Secondary sign display", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "primaryLabelColour": { + "type": "color", + "displayName": "Primary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryTextColour": { + "type": "color", + "displayName": "Primary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryLabelColour": { + "type": "color", + "displayName": "Secondary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryTextColour": { + "type": "color", + "displayName": "Secondary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#36AF8B" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "primaryValueLabel": { + "value": "" + }, + "primaryValue": { + "value": "" + }, + "secondaryValueLabel": { + "value": "Avg employee" + }, + "secondaryValue": { + "value": "2.85" + }, + "secondarySignDisplay": { + "value": "positive" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "statistics1", + "displayName": "Statistics", + "description": "Show key metrics", + "component": "Statistics", + "defaultSize": { + "width": 9.2, + "height": 152 + }, + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 430, + "left": 44.18604651162791, + "width": 20.999999999999996, + "height": 90 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "e9ba2d45-9daf-4461-8565-1637a263b9cc": { + "id": "e9ba2d45-9daf-4461-8565-1637a263b9cc", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Peer comparison" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text13", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 430, + "left": 6.976744186046512, + "width": 15, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#f8f9fa", + "backgroundFxQuery": "#f8f9fa" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "f46030c8-e690-41df-aea1-c12412dee679", + "appId": "23985795-624b-484a-9ff7-4764225c0c6f", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-01-03T09:48:29.253Z", + "updatedAt": "2024-02-23T21:42:37.310Z" + }, + "components": [ + { + "id": "f6940a0e-3c6f-4069-b992-1d33e1608ece", + "name": "text16", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Employee ID" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:04:21.540Z", + "layouts": [ + { + "id": "49aadaad-829d-42ee-8bdb-7b4c37c3253c", + "type": "desktop", + "top": 20, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "f6940a0e-3c6f-4069-b992-1d33e1608ece" + } + ] + }, + { + "id": "4fc805bb-2f33-4477-9994-748f58dbabb1", + "name": "text1", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "4049c7ef-b063-4130-9833-caf3251bb5aa", + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T21:51:01.610Z", + "layouts": [ + { + "id": "eb9848d3-dc35-4f6e-8db5-124faf9413e7", + "type": "desktop", + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40, + "componentId": "4fc805bb-2f33-4477-9994-748f58dbabb1" + } + ] + }, + { + "id": "a88946ef-7a93-4721-ac7f-c507d0bd06d9", + "name": "text3", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) != undefined ? \"EMPLOYEE DETAILS\" : \"SELECT A ROW TO VIEW DETAILS\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "b6d66645-227e-4a12-8774-1175b8f3ee97", + "type": "desktop", + "top": 10, + "left": 6.976745455952444, + "width": 32, + "height": 40, + "componentId": "a88946ef-7a93-4721-ac7f-c507d0bd06d9" + } + ] + }, + { + "id": "ed3721a5-4c8c-4056-b91b-6d0eb8f44e8e", + "name": "divider1", + "type": "Divider", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": {}, + "general": null, + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "f10fa4f0-2ff6-451e-9094-df1907d23baa", + "type": "desktop", + "top": 50, + "left": 4.651162790697675, + "width": 39.00000000000001, + "height": 10, + "componentId": "ed3721a5-4c8c-4056-b91b-6d0eb8f44e8e" + } + ] + }, + { + "id": "1e733b38-6a8c-46a1-aa69-9d84f0c9ea64", + "name": "divider2", + "type": "Divider", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": {}, + "general": null, + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "fbe4a80c-142e-4162-a2a6-8172ceb39560", + "type": "desktop", + "top": 530, + "left": 4.651159748611298, + "width": 39.00000000000001, + "height": 10, + "componentId": "1e733b38-6a8c-46a1-aa69-9d84f0c9ea64" + } + ] + }, + { + "id": "f2d4b794-82f6-46c6-916e-c197934cb84b", + "name": "text13", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Peer comparison" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "77cc4e29-067a-4eb0-91f8-a6d43afa0b78", + "type": "desktop", + "top": 430, + "left": 6.976744186046512, + "width": 15, + "height": 40, + "componentId": "f2d4b794-82f6-46c6-916e-c197934cb84b" + } + ] + }, + { + "id": "69dc9f4e-d8b2-4e43-9e6d-f02649cb7f26", + "name": "statistics1", + "type": "Statistics", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "primaryValueLabel": { + "value": "" + }, + "primaryValue": { + "value": "" + }, + "secondaryValueLabel": { + "value": "{{queries.peerComparison.data.peerComparisonType}}" + }, + "secondaryValue": { + "value": "{{JSON.stringify(queries.peerComparison.data.peerComparisonScore)}}" + }, + "secondarySignDisplay": { + "value": "{{queries?.peerComparison?.data?.peerComparisonScore >= 5 ? 'positive' : 'negative' }}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#36AF8B" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "d3dc2618-b3bf-49f1-93d0-72f2a44c30f4", + "type": "desktop", + "top": 430, + "left": 41.86046511627907, + "width": 22, + "height": 90, + "componentId": "69dc9f4e-d8b2-4e43-9e6d-f02649cb7f26" + } + ] + }, + { + "id": "85bb8fd8-07a5-45bc-96d5-b7c6806430cc", + "name": "numberinput1", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.overall_score}}" + }, + "minValue": { + "value": "1" + }, + "maxValue": { + "value": "10" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:08:17.996Z", + "layouts": [ + { + "id": "31dac260-146c-4356-8f1e-72da87e4c121", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "85bb8fd8-07a5-45bc-96d5-b7c6806430cc" + }, + { + "id": "572ecac7-8366-42d4-84c8-eddeb908801e", + "type": "desktop", + "top": 180, + "left": 41.86050068876311, + "width": 22.000000000000004, + "height": 40, + "componentId": "85bb8fd8-07a5-45bc-96d5-b7c6806430cc" + } + ] + }, + { + "id": "61f4a1d0-2f16-487c-8d6a-57efcb84b504", + "name": "numberinput2", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.teamwork_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:14:22.428Z", + "layouts": [ + { + "id": "91e0f690-4315-4ab9-bd19-a9ded8f5a200", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "61f4a1d0-2f16-487c-8d6a-57efcb84b504" + }, + { + "id": "3903fc95-526a-402f-8634-6b7ef40d3c70", + "type": "desktop", + "top": 230, + "left": 41.860444782666214, + "width": 22.000000000000004, + "height": 40, + "componentId": "61f4a1d0-2f16-487c-8d6a-57efcb84b504" + } + ] + }, + { + "id": "2b02f090-7620-4ccc-b815-c5721b5f60a0", + "name": "numberinput3", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.communication_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:14:42.925Z", + "layouts": [ + { + "id": "9287a296-0706-4ef4-9cde-bdc74c0e76b1", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "2b02f090-7620-4ccc-b815-c5721b5f60a0" + }, + { + "id": "8053e559-6d86-4851-8d9b-6c0a247e96e9", + "type": "desktop", + "top": 280, + "left": 41.86052520987187, + "width": 22.000000000000004, + "height": 40, + "componentId": "2b02f090-7620-4ccc-b815-c5721b5f60a0" + } + ] + }, + { + "id": "b291084e-33eb-481c-9ad1-6a94a062044c", + "name": "numberinput4", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.skillset_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:15:01.966Z", + "layouts": [ + { + "id": "0442ef79-dd0c-46c1-ab0e-9e1cbad7f58a", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "b291084e-33eb-481c-9ad1-6a94a062044c" + }, + { + "id": "eeada440-9707-4fb7-b81a-a14f6dc86d6a", + "type": "desktop", + "top": 330, + "left": 41.8604455496836, + "width": 22.000000000000004, + "height": 40, + "componentId": "b291084e-33eb-481c-9ad1-6a94a062044c" + } + ] + }, + { + "id": "88b56dca-44be-4c2b-841f-9ed42c34dc25", + "name": "textinput1", + "type": "TextInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "placeholder": { + "value": "Additional notes" + }, + "value": { + "value": "{{components.table1.selectedRow.notes}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "e84fc369-e0fa-4f13-ad67-6f2c9d04320a", + "type": "mobile", + "top": 390, + "left": 41.860465116279066, + "width": 13.953488372093023, + "height": 30, + "componentId": "88b56dca-44be-4c2b-841f-9ed42c34dc25" + }, + { + "id": "1af996c8-f334-4fcf-873b-28a502972f5c", + "type": "desktop", + "top": 380, + "left": 41.86045039176191, + "width": 22.000000000000004, + "height": 40, + "componentId": "88b56dca-44be-4c2b-841f-9ed42c34dc25" + } + ] + }, + { + "id": "b63da444-452c-436d-9bcc-8a803fba4f88", + "name": "textarea2", + "type": "TextArea", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "value": { + "value": "" + }, + "placeholder": { + "value": "Some additional notes" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "cf6e58ba-c537-421f-814b-b8439a00e6c7", + "type": "mobile", + "top": 30, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "b63da444-452c-436d-9bcc-8a803fba4f88" + }, + { + "id": "2fa94dec-b249-4696-89d0-752670a2aa86", + "type": "desktop", + "top": 720, + "left": 27.906976744186046, + "width": 29, + "height": 70, + "componentId": "b63da444-452c-436d-9bcc-8a803fba4f88" + } + ] + }, + { + "id": "be958f76-5690-406a-94e2-f7e3a5af4a4f", + "name": "divider3", + "type": "Divider", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": {}, + "general": null, + "styles": { + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "ee2d8779-5fb0-4286-aff7-1238b5fd0cf8", + "type": "desktop", + "top": 810, + "left": 2.325560512113544, + "width": 41, + "height": 10, + "componentId": "be958f76-5690-406a-94e2-f7e3a5af4a4f" + } + ] + }, + { + "id": "4c0285e3-dadf-496a-a461-3ee360eafbfa", + "name": "numberinput6", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.overall_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:27:03.292Z", + "layouts": [ + { + "id": "077e1089-c5be-41ee-97ff-7d642e7407bc", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "4c0285e3-dadf-496a-a461-3ee360eafbfa" + }, + { + "id": "5b89ca7f-80c2-41e6-bd4e-d79a39e9f5f3", + "type": "desktop", + "top": 650, + "left": 27.906963408456907, + "width": 17, + "height": 40, + "componentId": "4c0285e3-dadf-496a-a461-3ee360eafbfa" + } + ] + }, + { + "id": "32dbd303-a894-4c7e-a636-9ef15922d8b1", + "name": "numberinput7", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.overall_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:26:42.651Z", + "layouts": [ + { + "id": "87011ef4-33aa-4afd-8315-de05699bd93d", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "32dbd303-a894-4c7e-a636-9ef15922d8b1" + }, + { + "id": "d8fda446-4886-46fe-aa83-4ff4e0db7946", + "type": "desktop", + "top": 440, + "left": 27.90696149841291, + "width": 17, + "height": 40, + "componentId": "32dbd303-a894-4c7e-a636-9ef15922d8b1" + } + ] + }, + { + "id": "39d99e23-df29-49eb-a596-04d76b3dbe4f", + "name": "text2", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "4049c7ef-b063-4130-9833-caf3251bb5aa", + "properties": { + "text": { + "value": "Employee feedback" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-23T19:14:53.525Z", + "layouts": [ + { + "id": "ead62828-b8c7-4a0d-bca8-4421a105bfe7", + "type": "desktop", + "top": 10, + "left": 69.76744239469483, + "width": 12, + "height": 40, + "componentId": "39d99e23-df29-49eb-a596-04d76b3dbe4f" + } + ] + }, + { + "id": "ab3504f2-d604-4b04-ae99-63f8b1bf27f7", + "name": "textinput2", + "type": "TextInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "placeholder": { + "value": "Headshot image URL" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "" + }, + "regex": { + "value": "\\bhttps:\\/\\/[^\\s]+(?:\\.png|\\.jpg)\\b" + } + }, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:16:04.418Z", + "layouts": [ + { + "id": "adf5b62b-411f-42fc-aa8e-506f1127c55b", + "type": "desktop", + "top": 90, + "left": 27.90698003357747, + "width": 29, + "height": 40, + "componentId": "ab3504f2-d604-4b04-ae99-63f8b1bf27f7" + } + ] + }, + { + "id": "e72b41ff-3504-4591-913d-e1a5fe63c3f7", + "name": "image1", + "type": "Image", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "source": { + "value": "{{components?.table1?.selectedRow?.headshot ?? \"https://www.svgrepo.com/show/444673/user.svg\"}}" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "borderType": { + "value": "rounded" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "1944d3d9-ffb5-4cc7-899f-6c47ab7d8018", + "type": "desktop", + "top": 70, + "left": 6.9767441860465125, + "width": 11.000000000000002, + "height": 90, + "componentId": "e72b41ff-3504-4591-913d-e1a5fe63c3f7" + } + ] + }, + { + "id": "6d326401-62a3-43c8-82a2-eed74b492aef", + "name": "modal1", + "type": "Modal", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": null, + "properties": { + "title": { + "value": "ADD EMPLOYEE" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "900px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "headerTextColor": { + "value": "#ffffffff", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:22:38.288Z", + "layouts": [ + { + "id": "95c1463b-712d-4b70-8e8a-443b606f4a17", + "type": "desktop", + "top": 800, + "left": 2.325583146168665, + "width": 6, + "height": 40, + "componentId": "6d326401-62a3-43c8-82a2-eed74b492aef" + } + ] + }, + { + "id": "1fc530a7-5e6b-4eae-9404-dcc8cdb6cdd2", + "name": "text4", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.name ?? \"Employee Name\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "a7527355-65f0-4df2-a5e5-0b496e191509", + "type": "desktop", + "top": 70, + "left": 34.883720930232556, + "width": 26.000000000000004, + "height": 30, + "componentId": "1fc530a7-5e6b-4eae-9404-dcc8cdb6cdd2" + } + ] + }, + { + "id": "4950177c-0893-4065-b823-b98626cd9389", + "name": "text6", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.employee_id ?? \"Employee ID\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "50936c42-090c-4fb0-ad17-60d2f92c4bc1", + "type": "desktop", + "top": 130, + "left": 34.883720930232556, + "width": 26.000000000000004, + "height": 30, + "componentId": "4950177c-0893-4065-b823-b98626cd9389" + } + ] + }, + { + "id": "e6addbf0-3ea7-4d9d-8d82-840bf1333bdd", + "name": "text5", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.designation ?? \"Employee Designation\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "italic" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "83ec6948-638c-41ab-8532-3d16a81f680f", + "type": "desktop", + "top": 100, + "left": 34.88372727976222, + "width": 26.000000000000004, + "height": 30, + "componentId": "e6addbf0-3ea7-4d9d-8d82-840bf1333bdd" + } + ] + }, + { + "id": "74640bce-3012-4617-b9ed-e45c90095efd", + "name": "text12", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Additional notes" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "6bf35f72-0144-47ce-b1c5-603f937cb0d1", + "type": "desktop", + "top": 380, + "left": 6.976733593924185, + "width": 14, + "height": 40, + "componentId": "74640bce-3012-4617-b9ed-e45c90095efd" + } + ] + }, + { + "id": "4a7237e9-b7e3-43ca-8d8e-24125a31a1b5", + "name": "text8", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Teamwork" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "86b3ea54-9ee5-4521-9a2c-a5d316f7f0c0", + "type": "desktop", + "top": 230, + "left": 6.976765104543456, + "width": 14, + "height": 40, + "componentId": "4a7237e9-b7e3-43ca-8d8e-24125a31a1b5" + } + ] + }, + { + "id": "44f60c14-a56b-49f9-a54c-9df0e9300612", + "name": "text7", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Overall" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "07aee387-1adf-4070-9e20-76a97c14e5d4", + "type": "desktop", + "top": 180, + "left": 6.976702388406988, + "width": 14, + "height": 40, + "componentId": "44f60c14-a56b-49f9-a54c-9df0e9300612" + } + ] + }, + { + "id": "fcacaff0-cfb6-4bd5-8406-827ef0148da3", + "name": "text14", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": null, + "properties": { + "text": { + "value": "{{`Employees (${queries?.getEmployees?.data?.length ?? 0})`}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": "{{5}}" + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{!queries.getEmployees.isLoading}}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:20:19.316Z", + "layouts": [ + { + "id": "d2ef19a7-440c-41bf-8cec-19d213e5f63c", + "type": "desktop", + "top": 110, + "left": 2.3255845921689686, + "width": 12, + "height": 40, + "componentId": "fcacaff0-cfb6-4bd5-8406-827ef0148da3" + } + ] + }, + { + "id": "9f21ba5c-c539-45a5-a72e-ca5196969b6b", + "name": "text10", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Skillset" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "f4f9e10e-1eb4-4a17-a88d-0b399f6a4f91", + "type": "desktop", + "top": 330, + "left": 6.976745938925399, + "width": 14, + "height": 40, + "componentId": "9f21ba5c-c539-45a5-a72e-ca5196969b6b" + } + ] + }, + { + "id": "239d42a0-b35b-46de-a478-14bd93d38654", + "name": "text9", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Communication" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "6beb9038-2833-4a03-b137-6790947d1071", + "type": "desktop", + "top": 280, + "left": 6.976751433794644, + "width": 14, + "height": 40, + "componentId": "239d42a0-b35b-46de-a478-14bd93d38654" + } + ] + }, + { + "id": "8cc5c1c8-d154-4a1b-83f0-140b40f89cf8", + "name": "button2", + "type": "Button", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Save" + }, + "loadingState": { + "value": "{{queries.updateEmployee.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{!(variables?.isEmployeeDetailsUpdated ?? false)}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:07:44.841Z", + "layouts": [ + { + "id": "700881b9-68ee-4c8b-94fb-5a2e4cd2ed8c", + "type": "desktop", + "top": 550, + "left": 67.4418818727193, + "width": 10.999999999999998, + "height": 40, + "componentId": "8cc5c1c8-d154-4a1b-83f0-140b40f89cf8" + } + ] + }, + { + "id": "62977e64-3e78-4110-a649-85a12648a7a9", + "name": "text17", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Employee email" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:05:26.089Z", + "layouts": [ + { + "id": "1f492ba0-b65b-402e-9eee-c5c3e1c50d42", + "type": "desktop", + "top": 230, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "62977e64-3e78-4110-a649-85a12648a7a9" + } + ] + }, + { + "id": "3ffbf74b-cadf-417c-a68b-40eb515a4fb2", + "name": "text18", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Department" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:06:19.278Z", + "layouts": [ + { + "id": "d7b717a1-67bc-4d16-8db0-76a91e93ff78", + "type": "desktop", + "top": 370, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "3ffbf74b-cadf-417c-a68b-40eb515a4fb2" + } + ] + }, + { + "id": "df131a9e-3b6f-4130-b1c4-31a42fb3d2b7", + "name": "text15", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Headshot image URL" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:16:24.736Z", + "layouts": [ + { + "id": "019e36e8-f5b4-490e-a8eb-1606af18e932", + "type": "desktop", + "top": 90, + "left": 4.651158570183418, + "width": 10, + "height": 40, + "componentId": "df131a9e-3b6f-4130-b1c4-31a42fb3d2b7" + } + ] + }, + { + "id": "6f05d04d-213d-49eb-b803-615de19be70c", + "name": "text24", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Note" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:07:46.784Z", + "layouts": [ + { + "id": "c5124b9c-6367-4efe-9232-ed89800891f1", + "type": "desktop", + "top": 720, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "6f05d04d-213d-49eb-b803-615de19be70c" + } + ] + }, + { + "id": "b2879af6-5c8c-4e6f-aa0c-5e4833bfca2c", + "name": "textinput4", + "type": "TextInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "placeholder": { + "value": "Employee email" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "{{ /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/.test(components.textinput4.value) ? \n true : \"Invalid Email Address!\" }}" + } + }, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:10:25.262Z", + "layouts": [ + { + "id": "f2e14ff5-0838-45da-b449-46cf7ba01300", + "type": "desktop", + "top": 230, + "left": 27.906976744186046, + "width": 29, + "height": 40, + "componentId": "b2879af6-5c8c-4e6f-aa0c-5e4833bfca2c" + } + ] + }, + { + "id": "2a92b758-3b36-49c1-9431-de4d686117a1", + "name": "text20", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Employee designation" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:10:58.724Z", + "layouts": [ + { + "id": "b7cb28c8-6acd-4ac3-9814-9b5aff1e369d", + "type": "desktop", + "top": 300, + "left": 4.651157841631647, + "width": 10, + "height": 40, + "componentId": "2a92b758-3b36-49c1-9431-de4d686117a1" + } + ] + }, + { + "id": "4049c7ef-b063-4130-9833-caf3251bb5aa", + "name": "container1", + "type": "Container", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": null, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:20:04.103Z", + "layouts": [ + { + "id": "61bc83f2-4384-4831-91c5-fdb8bc4913e3", + "type": "desktop", + "top": 20, + "left": 2.3255854792151047, + "width": 41, + "height": 70, + "componentId": "4049c7ef-b063-4130-9833-caf3251bb5aa" + } + ] + }, + { + "id": "662a1587-d72a-4568-8764-dac52b21574f", + "name": "form1", + "type": "Form", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": null, + "properties": { + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "advanced": { + "value": "{{false}}" + }, + "JSONSchema": { + "value": "{{ {title: 'User registration form', properties: {firstname: {type: 'textinput',value: 'Maria',label:'First name', validation:{maxLength:6}, styles: {backgroundColor: '#f6f5ff',textColor: 'black'},},lastname:{type: 'textinput',value: 'Doe', label:'Last name', styles: {backgroundColor: '#f6f5ff',textColor: 'black'},},age:{type:'number'},}, submitButton: {value: 'Submit', styles: {backgroundColor: '#3a433b',borderColor:'#595959'}}} }}" + }, + "buttonToSubmit": { + "value": "none" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#656d7729", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{queries.removeEmployee.isLoading || queries.updateEmployee.isLoading}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T21:55:00.777Z", + "layouts": [ + { + "id": "770d7a21-af76-46b3-a50d-dc55cbf9890d", + "type": "desktop", + "top": 160, + "left": 69.7674463616309, + "width": 12, + "height": 610, + "componentId": "662a1587-d72a-4568-8764-dac52b21574f" + } + ] + }, + { + "id": "988f1035-a1e2-42f7-9231-a79127805ad0", + "name": "button6", + "type": "Button", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Add" + }, + "loadingState": { + "value": "{{queries.addEmployee.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{false}}", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:57:22.785Z", + "layouts": [ + { + "id": "894dbf98-c185-4d88-91ae-259de9f93177", + "type": "desktop", + "top": 840, + "left": 79.06977649885556, + "width": 7.000000000000001, + "height": 40, + "componentId": "988f1035-a1e2-42f7-9231-a79127805ad0" + } + ] + }, + { + "id": "54456525-8152-400e-9240-174f4f60ee8b", + "name": "image2", + "type": "Image", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Value can range between 1 and 10" + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:33:23.068Z", + "layouts": [ + { + "id": "2df19ba2-6b62-44de-88f0-c8fc33bae1e1", + "type": "desktop", + "top": 650, + "left": 69.76743276114786, + "width": 2, + "height": 40, + "componentId": "54456525-8152-400e-9240-174f4f60ee8b" + } + ] + }, + { + "id": "d45b9712-fd2b-4b76-a944-8884d8b4fa70", + "name": "button5", + "type": "Button", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Cancel" + }, + "loadingState": { + "fxActive": false + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "textColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "loaderColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "var(--indigo10)", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:24:07.952Z", + "layouts": [ + { + "id": "a4951132-09df-4b2e-9caf-a25499f6b2e8", + "type": "desktop", + "top": 840, + "left": 60.465070874595405, + "width": 7, + "height": 40, + "componentId": "d45b9712-fd2b-4b76-a944-8884d8b4fa70" + } + ] + }, + { + "id": "c27330e7-6d3e-49bf-a96a-848baff75994", + "name": "text19", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Employee name" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:05:09.674Z", + "layouts": [ + { + "id": "3a238b42-d0c7-4ad3-948d-0006b1b0eae2", + "type": "desktop", + "top": 160, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "c27330e7-6d3e-49bf-a96a-848baff75994" + } + ] + }, + { + "id": "785e7d26-d3ee-4817-a134-ef3bd28518c9", + "name": "text21", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Communication" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:07:10.107Z", + "layouts": [ + { + "id": "144f0b63-1a06-41fb-accc-2ee92b31838c", + "type": "desktop", + "top": 580, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "785e7d26-d3ee-4817-a134-ef3bd28518c9" + } + ] + }, + { + "id": "849b4ba2-ebcd-43d7-831d-fd8fe635679c", + "name": "numberinput8", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.overall_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:26:50.160Z", + "layouts": [ + { + "id": "80d39b5a-5849-4d19-ba85-466f38aa8622", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "849b4ba2-ebcd-43d7-831d-fd8fe635679c" + }, + { + "id": "4dc829ac-2f47-4167-bc4c-25b248cf9643", + "type": "desktop", + "top": 510, + "left": 27.906962472339206, + "width": 17, + "height": 40, + "componentId": "849b4ba2-ebcd-43d7-831d-fd8fe635679c" + } + ] + }, + { + "id": "ad97e4b4-fae8-41df-8dbc-a76647b0d220", + "name": "numberinput9", + "type": "NumberInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.overall_score}}" + }, + "maxValue": { + "value": "10" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:26:56.556Z", + "layouts": [ + { + "id": "5a6bef34-9df0-428e-b437-7b5fcf26dfe6", + "type": "mobile", + "top": 220, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "ad97e4b4-fae8-41df-8dbc-a76647b0d220" + }, + { + "id": "369d360e-6e1d-4696-bd48-aad7e23a71cd", + "type": "desktop", + "top": 580, + "left": 27.906965086128714, + "width": 17, + "height": 40, + "componentId": "ad97e4b4-fae8-41df-8dbc-a76647b0d220" + } + ] + }, + { + "id": "a48c9bbe-1c2c-4d7d-9892-3fa5c0a6516f", + "name": "text25", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Teamwork" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:06:48.027Z", + "layouts": [ + { + "id": "49da2d0f-4ed5-4f1f-b1ea-78cb02a337f8", + "type": "desktop", + "top": 510, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "a48c9bbe-1c2c-4d7d-9892-3fa5c0a6516f" + } + ] + }, + { + "id": "57804267-8f2a-420b-af38-f3182d9aafa7", + "name": "text26", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Skillset" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:07:29.551Z", + "layouts": [ + { + "id": "b3628364-6047-4cb8-83d9-8abcc3e09087", + "type": "desktop", + "top": 650, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "57804267-8f2a-420b-af38-f3182d9aafa7" + } + ] + }, + { + "id": "febe3a05-375b-413b-a7ee-843dd798edb7", + "name": "table1", + "type": "Table", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": null, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.getEmployees.data}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "id": "4f8bca4a-709b-482f-b188-b407b3d39ab0", + "name": "headshot", + "key": "headshot", + "columnType": "image", + "autogenerated": true, + "borderRadius": "50", + "width": "30", + "height": "30" + }, + { + "name": "name", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true + }, + { + "name": "email", + "id": "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", + "autogenerated": true + }, + { + "id": "c13331c3-7040-4b47-90a1-10c5245bd110", + "name": "designation", + "key": "designation", + "columnType": "string", + "autogenerated": true + }, + { + "id": "4ed1e639-52e7-4df4-99aa-e25b57b5c52b", + "name": "department", + "key": "department", + "columnType": "string", + "autogenerated": true + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{true}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 39, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 192, + "db258ca5-d4f5-4b22-a667-143882f7f004": 123, + "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f": 262, + "c13331c3-7040-4b47-90a1-10c5245bd110": 245, + "4f8bca4a-709b-482f-b188-b407b3d39ab0": 95 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{({id: components.table1.currentPageData[0].id})}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{true}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "Department", + "Title", + "image_data", + "employee_id", + null, + "teamwork_score", + "communication_score", + "skillset_score", + "notes", + "overall_score" + ] + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-23T19:16:02.969Z", + "layouts": [ + { + "id": "36c62800-0c8e-4543-b10f-6a0ae1f7f051", + "type": "desktop", + "top": 160, + "left": 2.325587701313705, + "width": 28, + "height": 610, + "componentId": "febe3a05-375b-413b-a7ee-843dd798edb7" + } + ] + }, + { + "id": "82d7dfbd-bcc6-45a2-a8ba-3808f89e7556", + "name": "button3", + "type": "Button", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": null, + "properties": { + "text": { + "value": "Add Employee" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:20:37.830Z", + "layouts": [ + { + "id": "7c0b06d0-5d0e-403c-a93b-fe64cf836bdc", + "type": "desktop", + "top": 110.00003051757812, + "left": 55.81401587687826, + "width": 5, + "height": 40, + "componentId": "82d7dfbd-bcc6-45a2-a8ba-3808f89e7556" + } + ] + }, + { + "id": "09fd60fd-207f-42ee-b7d8-7a1f35da51d9", + "name": "text23", + "type": "Text", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "text": { + "value": "Overall score" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:06:33.393Z", + "layouts": [ + { + "id": "a4603b91-6358-4107-8e2f-fb7f6ac05e09", + "type": "desktop", + "top": 440, + "left": 4.651165382339403, + "width": 10, + "height": 40, + "componentId": "09fd60fd-207f-42ee-b7d8-7a1f35da51d9" + } + ] + }, + { + "id": "2b404f08-468b-44fc-9326-5f7c5c70ef78", + "name": "textinput5", + "type": "TextInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "placeholder": { + "value": "Employee ID" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:15:37.056Z", + "layouts": [ + { + "id": "b63bbc5d-252b-402c-9a41-eade4e771c04", + "type": "desktop", + "top": 20, + "left": 27.906979335827774, + "width": 29, + "height": 40, + "componentId": "2b404f08-468b-44fc-9326-5f7c5c70ef78" + } + ] + }, + { + "id": "4e839c73-6f90-4449-b5fe-b6256c3cc453", + "name": "dropdown1", + "type": "DropDown", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "label": { + "value": "" + }, + "value": { + "value": "{{\"Engineering\"}}" + }, + "values": { + "value": "{{[\"Engineering\", \"Developer Relations\",\"Marketing\", \"Sales\", \"Designing\", \"Operations\", \"Product Management\", \"Finance\"]}}" + }, + "display_values": { + "value": "{{[\"Engineering\", \"Developer Relations\",\"Marketing\", \"Sales\", \"Designing\", \"Operations\", \"Product Management\", \"Finance\"]}}" + }, + "placeholder": { + "value": "Select type" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "layouts": [ + { + "id": "60457f74-728e-49c0-afa7-66fdefcf8da4", + "type": "desktop", + "top": 370, + "left": 27.906976744186046, + "width": 29, + "height": 40, + "componentId": "4e839c73-6f90-4449-b5fe-b6256c3cc453" + } + ] + }, + { + "id": "08472a40-5219-49ca-8706-e5a5dac3a8da", + "name": "button1", + "type": "Button", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "662a1587-d72a-4568-8764-dac52b21574f", + "properties": { + "text": { + "value": "Delete" + }, + "loadingState": { + "value": "{{queries.removeEmployee.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "textColor": { + "value": "var(--red10)", + "fxActive": false + }, + "loaderColor": { + "value": "var(--red10)", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "var(--red10)", + "fxActive": false + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:28:02.057Z", + "layouts": [ + { + "id": "a1f8e60e-2d46-4a87-ada3-1c94c8c49def", + "type": "desktop", + "top": 550, + "left": 39.534889550505206, + "width": 11.000000000000002, + "height": 40, + "componentId": "08472a40-5219-49ca-8706-e5a5dac3a8da" + } + ] + }, + { + "id": "666fe79c-1d3a-42e0-b472-99edaa427381", + "name": "textinput6", + "type": "TextInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "placeholder": { + "value": "Employee designation" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:10:32.316Z", + "layouts": [ + { + "id": "4fb037e7-e9b0-4b62-b539-0579733bbda1", + "type": "desktop", + "top": 300, + "left": 27.906976744186046, + "width": 29, + "height": 40, + "componentId": "666fe79c-1d3a-42e0-b472-99edaa427381" + } + ] + }, + { + "id": "a043098d-0d49-47be-85d8-5ad1e582eb4c", + "name": "textinput3", + "type": "TextInput", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "placeholder": { + "value": "Employee name" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T23:10:18.356Z", + "layouts": [ + { + "id": "f604df36-c88a-4ed3-973f-67cf79dac932", + "type": "desktop", + "top": 160, + "left": 27.906976744186046, + "width": 29, + "height": 40, + "componentId": "a043098d-0d49-47be-85d8-5ad1e582eb4c" + } + ] + }, + { + "id": "9df25a71-e0ea-46b7-a476-c9fbc189ec7c", + "name": "image3", + "type": "Image", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Value can range between 1 and 10" + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T22:29:22.106Z", + "updatedAt": "2024-02-21T22:33:10.489Z", + "layouts": [ + { + "id": "bc2be63d-2309-435e-b8f6-340d4c07a509", + "type": "desktop", + "top": 510, + "left": 69.76742041527157, + "width": 2, + "height": 40, + "componentId": "9df25a71-e0ea-46b7-a476-c9fbc189ec7c" + } + ] + }, + { + "id": "1a0bb9ba-c9c1-4aee-b038-3293f4740c66", + "name": "image4", + "type": "Image", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Value can range between 1 and 10" + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T22:29:28.778Z", + "updatedAt": "2024-02-21T22:33:17.309Z", + "layouts": [ + { + "id": "adaa8b47-a145-40d3-8cce-f402f082cdaa", + "type": "desktop", + "top": 580, + "left": 69.76742041527157, + "width": 2, + "height": 40, + "componentId": "1a0bb9ba-c9c1-4aee-b038-3293f4740c66" + } + ] + }, + { + "id": "68aa16d4-ea4d-40b3-b7f5-a50e6ed7833b", + "name": "image5", + "type": "Image", + "pageId": "f46030c8-e690-41df-aea1-c12412dee679", + "parent": "6d326401-62a3-43c8-82a2-eed74b492aef", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Value can range between 1 and 10" + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T22:29:35.586Z", + "updatedAt": "2024-02-21T22:32:49.605Z", + "layouts": [ + { + "id": "a5390fd7-a06b-4093-b4f2-eba844fba0f8", + "type": "desktop", + "top": 440, + "left": 69.76742315907296, + "width": 2, + "height": 40, + "componentId": "68aa16d4-ea4d-40b3-b7f5-a50e6ed7833b" + } + ] + } + ], + "pages": [ + { + "id": "f46030c8-e690-41df-aea1-c12412dee679", + "name": "Home", + "handle": "home", + "index": 0, + "disabled": false, + "hidden": false, + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4" + } + ], + "events": [ + { + "id": "bc2f80a3-aef6-4cc4-805f-b3bf178ac318", + "name": "onRowClicked", + "index": 1, + "event": { + "eventId": "onRowClicked", + "message": "Hello world!", + "queryId": "b3b6441e-9a9e-494b-ae2f-f568f7a00112", + "actionId": "run-query", + "debounce": "", + "alertType": "info", + "queryName": "peerComparison", + "parameters": {} + }, + "sourceId": "febe3a05-375b-413b-a7ee-843dd798edb7", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:15:38.192Z" + }, + { + "id": "a9d7220c-c7b5-4589-85da-7151073202b8", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "8440956d-2890-49c7-b047-0f3cb23244f4", + "actionId": "run-query", + "debounce": "200", + "alertType": "info", + "queryName": "getEmployees", + "parameters": {} + }, + "sourceId": "3e448ca3-07b0-4ef9-b48c-923a7fafb923", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.189Z" + }, + { + "id": "6e993886-254a-4c20-abec-db1624cc53f7", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "modal": "6d326401-62a3-43c8-82a2-eed74b492aef", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "3e448ca3-07b0-4ef9-b48c-923a7fafb923", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.196Z" + }, + { + "id": "a8b70274-4496-4356-b4dc-0cd74bdc1209", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Employee added succefully!", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "3e448ca3-07b0-4ef9-b48c-923a7fafb923", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z" + }, + { + "id": "44e1746f-9cab-4884-85bd-ee592425d7cd", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "8440956d-2890-49c7-b047-0f3cb23244f4", + "actionId": "run-query", + "debounce": "", + "alertType": "info", + "queryName": "getEmployees", + "parameters": {} + }, + "sourceId": "9a2429ee-b27b-436e-b4b7-cd61f313ac51", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:16:27.614Z" + }, + { + "id": "50ca9bcf-fb83-401a-984c-4645edfb7ea8", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "9a2429ee-b27b-436e-b4b7-cd61f313ac51", + "actionId": "run-query", + "alertType": "info", + "queryName": "updateEmployee", + "parameters": {} + }, + "sourceId": "8cc5c1c8-d154-4a1b-83f0-140b40f89cf8", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.146Z" + }, + { + "id": "1520a5ab-04d0-45c3-8fb1-cffd18329516", + "name": "onClick", + "index": 0, + "event": { + "modal": "6d326401-62a3-43c8-82a2-eed74b492aef", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "82d7dfbd-bcc6-45a2-a8ba-3808f89e7556", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.153Z" + }, + { + "id": "d0f07b26-4162-47d2-ba50-e3b31134d248", + "name": "onClick", + "index": 0, + "event": { + "modal": "6d326401-62a3-43c8-82a2-eed74b492aef", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "d45b9712-fd2b-4b76-a944-8884d8b4fa70", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.167Z" + }, + { + "id": "a8a93c87-7600-423d-bc76-d5d9c1b72a62", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "3e448ca3-07b0-4ef9-b48c-923a7fafb923", + "actionId": "run-query", + "alertType": "info", + "queryName": "addEmployee", + "parameters": {} + }, + "sourceId": "988f1035-a1e2-42f7-9231-a79127805ad0", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.174Z" + }, + { + "id": "f02fa540-ba6d-494c-88f7-1cfd9bcf9b7d", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Employee Removed", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "8577ac4e-7b57-43c5-9b27-ef8a170ae69d", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z" + }, + { + "id": "c218d3f9-f1b0-423c-9f5a-749ef36f8364", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "8577ac4e-7b57-43c5-9b27-ef8a170ae69d", + "actionId": "run-query", + "alertType": "info", + "queryName": "removeEmployee", + "parameters": {} + }, + "sourceId": "08472a40-5219-49ca-8706-e5a5dac3a8da", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.137Z" + }, + { + "id": "786ddbe6-3bfa-408d-a566-0464183e74d5", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "8440956d-2890-49c7-b047-0f3cb23244f4", + "actionId": "run-query", + "alertType": "info", + "queryName": "getEmployees", + "parameters": {} + }, + "sourceId": "8577ac4e-7b57-43c5-9b27-ef8a170ae69d", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:30.216Z" + }, + { + "id": "ca538d8b-5121-4a23-bf11-55856a17d759", + "name": "onDataQueryFailure", + "index": 3, + "event": { + "eventId": "onDataQueryFailure", + "message": "Employee feedback update failed!", + "actionId": "show-alert", + "alertType": "warning" + }, + "sourceId": "9a2429ee-b27b-436e-b4b7-cd61f313ac51", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:16:27.614Z" + }, + { + "id": "9cad5545-2e34-4107-8798-ae49b9ebe068", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "b3b6441e-9a9e-494b-ae2f-f568f7a00112", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "peerComparison", + "parameters": {} + }, + "sourceId": "8440956d-2890-49c7-b047-0f3cb23244f4", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:17:27.840Z" + }, + { + "id": "0478ffae-7742-4072-afbf-4961d3c97ef5", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Employee Feedback updated!", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "9a2429ee-b27b-436e-b4b7-cd61f313ac51", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:16:27.614Z" + }, + { + "id": "94b9bc3d-9c17-4c59-a2fa-b264e57d4092", + "name": "onChange", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "value": "{{true}}", + "eventId": "onChange", + "message": "Hello world!", + "actionId": "set-custom-variable", + "debounce": "100", + "alertType": "info" + }, + "sourceId": "85bb8fd8-07a5-45bc-96d5-b7c6806430cc", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:08:41.814Z", + "updatedAt": "2024-02-21T22:09:33.482Z" + }, + { + "id": "e478f903-cee2-4841-a114-bbe5e4721da2", + "name": "onChange", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "value": "{{true}}", + "eventId": "onChange", + "message": "Hello world!", + "actionId": "set-custom-variable", + "debounce": "100", + "alertType": "info" + }, + "sourceId": "61f4a1d0-2f16-487c-8d6a-57efcb84b504", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:09:40.041Z", + "updatedAt": "2024-02-21T22:09:56.343Z" + }, + { + "id": "55f51368-baf2-4fc9-a9b1-6e43fbac1cf3", + "name": "onChange", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "value": "{{true}}", + "eventId": "onChange", + "message": "Hello world!", + "actionId": "set-custom-variable", + "debounce": "100", + "alertType": "info" + }, + "sourceId": "2b02f090-7620-4ccc-b815-c5721b5f60a0", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:10:03.251Z", + "updatedAt": "2024-02-21T22:10:22.737Z" + }, + { + "id": "38ff7bec-05b5-47a5-81b6-fd70091a1366", + "name": "onChange", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "value": "{{true}}", + "eventId": "onChange", + "message": "Hello world!", + "actionId": "set-custom-variable", + "debounce": "100", + "alertType": "info" + }, + "sourceId": "b291084e-33eb-481c-9ad1-6a94a062044c", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:10:31.189Z", + "updatedAt": "2024-02-21T22:10:59.527Z" + }, + { + "id": "a87722d2-4a4c-47b9-b66c-cb8188269895", + "name": "onChange", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "value": "{{true}}", + "eventId": "onChange", + "message": "Hello world!", + "actionId": "set-custom-variable", + "debounce": "100", + "alertType": "info" + }, + "sourceId": "88b56dca-44be-4c2b-841f-9ed42c34dc25", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:11:09.582Z", + "updatedAt": "2024-02-21T22:11:34.101Z" + }, + { + "id": "e0f83c51-62a6-43a9-a69f-a86d554ac52c", + "name": "onRowClicked", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "eventId": "onRowClicked", + "message": "Hello world!", + "actionId": "unset-custom-variable", + "alertType": "info" + }, + "sourceId": "febe3a05-375b-413b-a7ee-843dd798edb7", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:15:32.215Z", + "updatedAt": "2024-02-21T22:16:06.352Z" + }, + { + "id": "385ac468-cd00-4d2d-a4f2-879a4beb0213", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "unset-custom-variable", + "alertType": "info" + }, + "sourceId": "9a2429ee-b27b-436e-b4b7-cd61f313ac51", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:16:23.217Z", + "updatedAt": "2024-02-21T22:16:46.614Z" + }, + { + "id": "bdfc1317-f71d-4aba-870e-b75df23af674", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "key": "isEmployeeDetailsUpdated", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "unset-custom-variable", + "alertType": "info" + }, + "sourceId": "8440956d-2890-49c7-b047-0f3cb23244f4", + "target": "data_query", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:17:21.732Z", + "updatedAt": "2024-02-21T22:17:52.288Z" + }, + { + "id": "8ffef246-3b7f-42d2-9e44-0f5c31046867", + "name": "onPageChanged", + "index": 2, + "event": { + "eventId": "onPageChanged", + "message": "Hello world!", + "queryId": "b3b6441e-9a9e-494b-ae2f-f568f7a00112", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "peerComparison", + "parameters": {} + }, + "sourceId": "febe3a05-375b-413b-a7ee-843dd798edb7", + "target": "component", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-02-21T22:39:38.134Z", + "updatedAt": "2024-02-21T22:39:53.416Z" + } + ], + "dataQueries": [ + { + "id": "3e448ca3-07b0-4ef9-b48c-923a7fafb923", + "name": "addEmployee", + "options": { + "operation": "create_row", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "7fff090d-7c26-48c4-8a58-c1c8bee62225", + "table_id": "3a10a0e5-07f8-4bb8-beba-c1f14c0b4342", + "join_table": { + "joins": [ + { + "id": 1704266439899, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "e5e5e537-e70c-4fcd-a004-f726a98d9e49", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "name", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "email", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "designation", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "department", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "employee_id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "overall_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "teamwork_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "communication_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "skillset_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "notes", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "headshot", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + ] + }, + "list_rows": {}, + "create_row": { + "0": { + "column": "employee_id", + "value": "{{components.textinput5.value}}" + }, + "1": { + "column": "headshot", + "value": "{{components.textinput2.value}}" + }, + "2": { + "column": "name", + "value": "{{components.textinput3.value}}" + }, + "3": { + "column": "email", + "value": "{{components.textinput4.value}}" + }, + "4": { + "column": "designation", + "value": "{{components.textinput6.value}}" + }, + "5": { + "column": "department", + "value": "{{components.dropdown1.value}}" + }, + "6": { + "column": "overall_score", + "value": "{{components.numberinput7.value}}" + }, + "7": { + "column": "teamwork_score", + "value": "{{components.numberinput8.value}}" + }, + "8": { + "column": "communication_score", + "value": "{{components.numberinput9.value}}" + }, + "9": { + "column": "skillset_score", + "value": "{{components.numberinput6.value}}" + }, + "b46cbce8-b479-4216-b42c-aeaad5da5520": { + "column": "notes", + "value": "{{components.textarea2.value}}" + } + } + }, + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z" + }, + { + "id": "9a2429ee-b27b-436e-b4b7-cd61f313ac51", + "name": "updateEmployee", + "options": { + "operation": "update_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "7fff090d-7c26-48c4-8a58-c1c8bee62225", + "table_id": "3a10a0e5-07f8-4bb8-beba-c1f14c0b4342", + "join_table": { + "joins": [ + { + "id": 1704271128416, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "e5e5e537-e70c-4fcd-a004-f726a98d9e49", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "name", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "email", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "designation", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "department", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "employee_id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "overall_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "teamwork_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "communication_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "skillset_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "notes", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "headshot", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + ] + }, + "list_rows": {}, + "update_rows": { + "columns": { + "0": { + "column": "overall_score", + "value": "{{components.form1.data.numberinput1.value}}" + }, + "1": { + "column": "teamwork_score", + "value": "{{components.form1.data.numberinput2.value}}" + }, + "2": { + "column": "communication_score", + "value": "{{components.form1.data.numberinput3.value}}" + }, + "3": { + "column": "skillset_score", + "value": "{{components.form1.data.numberinput4.value}}" + }, + "349bd811-b770-45e6-84f3-96abbde12f4d": { + "column": "notes", + "value": "{{components.form1.data.textinput1.value}}" + } + }, + "where_filters": { + "85dd4019-98b4-4d00-b9d3-34787859cf66": { + "column": "id", + "operator": "eq", + "value": "{{components.table1.selectedRow.id}}", + "id": "85dd4019-98b4-4d00-b9d3-34787859cf66" + } + } + } + }, + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z" + }, + { + "id": "8440956d-2890-49c7-b047-0f3cb23244f4", + "name": "getEmployees", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "7fff090d-7c26-48c4-8a58-c1c8bee62225", + "table_id": "3a10a0e5-07f8-4bb8-beba-c1f14c0b4342", + "join_table": { + "joins": [ + { + "id": 1704188501306, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "e5e5e537-e70c-4fcd-a004-f726a98d9e49", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + ] + }, + "list_rows": {}, + "create_row": { + "73b16fd4-f0f5-48de-a75c-613e5f038c44": { + "column": "", + "value": "" + } + }, + "runOnPageLoad": true + }, + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z" + }, + { + "id": "8577ac4e-7b57-43c5-9b27-ef8a170ae69d", + "name": "removeEmployee", + "options": { + "operation": "delete_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "7fff090d-7c26-48c4-8a58-c1c8bee62225", + "table_id": "3a10a0e5-07f8-4bb8-beba-c1f14c0b4342", + "join_table": { + "joins": [ + { + "id": 1704271713809, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "e5e5e537-e70c-4fcd-a004-f726a98d9e49", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "name", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "email", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "designation", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "department", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "employee_id", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "overall_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "teamwork_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "communication_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "skillset_score", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "notes", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + }, + { + "name": "headshot", + "table": "e5e5e537-e70c-4fcd-a004-f726a98d9e49" + } + ] + }, + "list_rows": {}, + "delete_rows": { + "limit": 1, + "where_filters": { + "ab621699-e856-4a8b-8628-1349d0cfef03": { + "column": "id", + "operator": "eq", + "value": "{{components.table1.selectedRow.id}}", + "id": "ab621699-e856-4a8b-8628-1349d0cfef03" + } + } + } + }, + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-01-03T09:48:29.278Z" + }, + { + "id": "b3b6441e-9a9e-494b-ae2f-f568f7a00112", + "name": "peerComparison", + "options": { + "code": "function calculatePeerComparison(employee) {\n const avgScore =\n (employee.overall_score +\n employee.teamwork_score +\n employee.communication_score +\n employee.skillset_score) /\n 4;\n\n let peerComparisonScore = 0;\n let peerComparisonType = \"\";\n\n if (avgScore >= 8) {\n peerComparisonScore = 9;\n peerComparisonType = \"Great Employee\";\n } else if (avgScore >= 6) {\n peerComparisonScore = 7;\n peerComparisonType = \"Average Employee\";\n } else {\n peerComparisonScore = 5;\n peerComparisonType = \"Below Average Employee\";\n }\n\n return {\n id: employee.id,\n name: employee.name,\n peerComparisonScore,\n peerComparisonType,\n };\n}\n\nconst result = calculatePeerComparison(components.table1.selectedRow);\nreturn result;", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "4dfe0754-295c-432c-9d83-ff0875a011e9", + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "createdAt": "2024-01-03T09:48:29.278Z", + "updatedAt": "2024-02-21T22:44:55.852Z" + } + ], + "dataSources": [ + { + "id": "eaf359e9-956a-4cee-aec0-178003724fd9", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "organizationId": null, + "scope": "local", + "createdAt": "2024-01-03T09:48:29.286Z", + "updatedAt": "2024-01-03T09:48:29.286Z" + }, + { + "id": "4dfe0754-295c-432c-9d83-ff0875a011e9", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "organizationId": null, + "scope": "local", + "createdAt": "2024-01-03T09:48:29.306Z", + "updatedAt": "2024-01-03T09:48:29.306Z" + }, + { + "id": "2d687365-cf23-4a53-8918-2fc0ab7f29b4", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "organizationId": null, + "scope": "local", + "createdAt": "2024-01-03T09:48:29.321Z", + "updatedAt": "2024-01-03T09:48:29.321Z" + }, + { + "id": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "organizationId": null, + "scope": "local", + "createdAt": "2024-01-03T09:48:29.336Z", + "updatedAt": "2024-01-03T09:48:29.336Z" + }, + { + "id": "f8457550-5e91-4e6f-b252-b5939468f260", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "organizationId": null, + "scope": "local", + "createdAt": "2024-01-03T09:48:29.351Z", + "updatedAt": "2024-01-03T09:48:29.351Z" + } + ], + "appVersions": [ + { + "id": "3fdbe9a9-8ff5-47d3-a1e4-acf54c702da4", + "name": "v1", + "definition": { + "showViewerNavigation": false, + "homePageId": "dc140207-cb7b-48b6-9882-463b5ce4bfa0", + "pages": { + "dc140207-cb7b-48b6-9882-463b5ce4bfa0": { + "components": { + "2341d610-31ac-4e54-8158-ad17b2bda8c5": { + "id": "2341d610-31ac-4e54-8158-ad17b2bda8c5", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "0" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container1", + "displayName": "Container", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 0, + "left": 0, + "width": 43, + "height": 70 + } + } + }, + "c16bc877-a279-4797-aa52-d5f9de3e23d8": { + "id": "c16bc877-a279-4797-aa52-d5f9de3e23d8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40 + } + }, + "parent": "2341d610-31ac-4e54-8158-ad17b2bda8c5" + }, + "9491e94a-d2fb-4564-8bf8-807fdb2d7c1c": { + "id": "9491e94a-d2fb-4564-8bf8-807fdb2d7c1c", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Employee Feedback" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text2", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 67.44185981400516, + "width": 12, + "height": 40 + } + }, + "parent": "2341d610-31ac-4e54-8158-ad17b2bda8c5" + }, + "3fbadc70-1e0c-4080-8465-f5beb99d8c9c": { + "id": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c", + "component": { + "properties": { + "buttonToSubmit": { + "type": "select", + "displayName": "Button To Submit Form", + "options": [ + { + "name": "None", + "value": "none" + } + ], + "validation": { + "schema": { + "type": "string" + } + }, + "conditionallyRender": { + "key": "advanced", + "value": false + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "advanced": { + "type": "toggle", + "displayName": " Use custom schema" + }, + "JSONSchema": { + "type": "code", + "displayName": "JSON Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSubmit": { + "displayName": "On submit" + }, + "onInvalid": { + "displayName": "On invalid" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{queries.removeEmployee.isLoading || queries.updateEmployee.isLoading}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "advanced": { + "value": "{{false}}" + }, + "JSONSchema": { + "value": "{{ {title: 'User registration form', properties: {firstname: {type: 'textinput',value: 'Maria',label:'First name', validation:{maxLength:6}, styles: {backgroundColor: '#f6f5ff',textColor: 'black'},},lastname:{type: 'textinput',value: 'Doe', label:'Last name', styles: {backgroundColor: '#f6f5ff',textColor: 'black'},},age:{type:'number'},}, submitButton: {value: 'Submit', styles: {backgroundColor: '#3a433b',borderColor:'#595959'}}} }}" + }, + "buttonToSubmit": { + "value": "none" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "form1", + "displayName": "Form", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 13, + "height": 330 + }, + "defaultChildren": [ + { + "componentName": "Text", + "layout": { + "top": 40, + "left": 10, + "height": 30, + "width": 17 + }, + "properties": [ + "text" + ], + "styles": [ + "fontWeight", + "textSize", + "textColor" + ], + "defaultValue": { + "text": "User Details", + "fontWeight": "bold", + "textSize": 20, + "textColor": "#000" + } + }, + { + "componentName": "Text", + "layout": { + "top": 90, + "left": 10, + "height": 30 + }, + "properties": [ + "text" + ], + "defaultValue": { + "text": "Name" + } + }, + { + "componentName": "Text", + "layout": { + "top": 160, + "left": 10, + "height": 30 + }, + "properties": [ + "text" + ], + "defaultValue": { + "text": "Age" + } + }, + { + "componentName": "TextInput", + "layout": { + "top": 120, + "left": 10, + "height": 30, + "width": 25 + }, + "properties": [ + "placeholder" + ], + "defaultValue": { + "placeholder": "Enter your name" + } + }, + { + "componentName": "NumberInput", + "layout": { + "top": 190, + "left": 10, + "height": 30, + "width": 25 + }, + "properties": [ + "value" + ], + "styles": [ + "borderColor" + ], + "defaultValue": { + "value": 24, + "borderColor": "#dadcde" + } + }, + { + "componentName": "Button", + "layout": { + "top": 240, + "left": 10, + "height": 30, + "width": 10 + }, + "properties": [ + "text" + ], + "defaultValue": { + "text": "Submit" + } + } + ], + "component": "Form", + "exposedVariables": { + "data": {}, + "isValid": true + }, + "actions": [ + { + "handle": "submitForm", + "displayName": "Submit Form" + }, + { + "handle": "resetForm", + "displayName": "Reset Form" + } + ] + }, + "layouts": { + "desktop": { + "top": 160, + "left": 69.76744794554982, + "width": 12, + "height": 610 + } + } + }, + "f2f868fd-e094-4d3e-aba5-e0f2cd1dfc80": { + "id": "f2f868fd-e094-4d3e-aba5-e0f2cd1dfc80", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) != undefined ? \"EMPLOYEE DETAILS\" : \"SELECT A ROW TO VIEW DETAILS\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text3", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 6.976745455952444, + "width": 32, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "0a1ce642-e2bb-4692-8739-92bc1701fbae": { + "id": "0a1ce642-e2bb-4692-8739-92bc1701fbae", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider1", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 50, + "left": 4.651162790697675, + "width": 39.00000000000001, + "height": 10 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "070de3f9-6dcd-47c2-ba94-7a0e23e83325": { + "id": "070de3f9-6dcd-47c2-ba94-7a0e23e83325", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "{{components?.table1?.selectedRow?.image_data ?? \"https://www.svgrepo.com/show/444673/user.svg\"}}" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "image1", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 70, + "left": 6.976745455952444, + "width": 14, + "height": 110 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "8e239119-cede-482d-8345-b09e8120f7b5": { + "id": "8e239119-cede-482d-8345-b09e8120f7b5", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.name ?? \"Employee Name\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text4", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 80, + "left": 44.18605455436548, + "width": 19, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "4920d788-cebb-48f7-a2d0-5c7f766d0fa7": { + "id": "4920d788-cebb-48f7-a2d0-5c7f766d0fa7", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "italic" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.designation ?? \"Employee Designation\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text5", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 110, + "left": 44.18604651162791, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "773665fb-3291-48ad-a2a0-1274bbf91abb": { + "id": "773665fb-3291-48ad-a2a0-1274bbf91abb", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.id ?? \"Employee ID\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text6", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 140, + "left": 44.18603992819973, + "width": 18, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "072ff68a-bd4c-4284-8051-9f3e89cd783f": { + "id": "072ff68a-bd4c-4284-8051-9f3e89cd783f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Overall" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text7", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 220, + "left": 6.97671584966582, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "39be278f-7ddc-4e75-a77a-6597c56b03b5": { + "id": "39be278f-7ddc-4e75-a77a-6597c56b03b5", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Teamwork" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text8", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 260, + "left": 6.9767700673410635, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "a44b5906-a74c-4171-a321-b4899e38c1a8": { + "id": "a44b5906-a74c-4171-a321-b4899e38c1a8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Communication" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text9", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 300, + "left": 6.976725034594776, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "dfc3b2ef-4ddf-48d8-91ef-f79d84c12b12": { + "id": "dfc3b2ef-4ddf-48d8-91ef-f79d84c12b12", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Skillset" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text10", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 340, + "left": 6.976760736701279, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "dc364e6c-6ba2-43c7-a8b5-8e72ba46d18c": { + "id": "dc364e6c-6ba2-43c7-a8b5-8e72ba46d18c", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde", + "fxActive": false + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editemailtextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$/.test(components.form1.data.editemailtextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.email}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput1", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 220, + "left": 41.86044855841798, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "3477d0f5-075d-4012-b3ba-3935a298d5ee": { + "id": "3477d0f5-075d-4012-b3ba-3935a298d5ee", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editphonenotextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^[6-9]\\d{9}$/.test(components.form1.data.editphonenotextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.phone_no}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput2", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 260, + "left": 41.86041269782743, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "c46a6e77-ed64-42f8-a987-8d3aef1dfc3a": { + "id": "c46a6e77-ed64-42f8-a987-8d3aef1dfc3a", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editdepartmenttextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || (components?.form1?.data?.editdepartmenttextinput?.value ?? \"\").length > 0 ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.department}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput3", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 300, + "left": 41.860474366050234, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "92bd2a9f-acb7-40ec-b10e-076a0c097d5a": { + "id": "92bd2a9f-acb7-40ec-b10e-076a0c097d5a", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editbloodgrouptextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^(A|B|AB|O)(\\+|-)$/.test(components.form1.data.editbloodgrouptextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.blood_group}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput4", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 340, + "left": 41.86045855100046, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "7b58add9-aab8-4fc3-b954-8a9ffc60c792": { + "id": "7b58add9-aab8-4fc3-b954-8a9ffc60c792", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider2", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 530, + "left": 4.651159748611298, + "width": 39.00000000000001, + "height": 10 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "59d13fe1-ead9-401a-959d-a2fc6ad81bce": { + "id": "59d13fe1-ead9-401a-959d-a2fc6ad81bce", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "5fef3fcb-ef14-4e99-9f70-9fb08a59b22e", + "queryName": "removeEmployee", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "textColor": { + "value": "#d0021bff" + }, + "loaderColor": { + "value": "#d0021bff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#d0021bff" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Delete" + }, + "loadingState": { + "value": "{{queries.removeEmployee.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button1", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 550, + "left": 39.53488193106961, + "width": 11.000000000000002, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "d60133f7-51b9-43bc-bd61-bd7fbc678968": { + "id": "d60133f7-51b9-43bc-bd61-bd7fbc678968", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "83a1826f-9082-4f56-b020-d18554f767e4", + "queryName": "updateEmployee", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || !components.form1.data.editemailtextinput.isValid || !components.form1.data.editphonenotextinput.isValid || !components.form1.data.editdepartmenttextinput.isValid || !components.form1.data.editbloodgrouptextinput.isValid || !components.form1.data.editdateofjoiningdatepicker.isValid || !components.form1.data.editdateofbirthdatepicker.isValid || (components?.form1?.data?.editaddresstextarea?.value ?? \"\").length < 1}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Save" + }, + "loadingState": { + "value": "{{queries.updateEmployee.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button2", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 550, + "left": 67.44185987527574, + "width": 10.999999999999998, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "dfb10b60-4fbb-48b0-a3d3-db1cbe5566f1": { + "id": "dfb10b60-4fbb-48b0-a3d3-db1cbe5566f1", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "670b6c6c-97c2-4f59-a63b-f381550b6b22" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Add Employee" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button3", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 110.00003051757812, + "left": 55.81396193731399, + "width": 5, + "height": 40 + } + } + }, + "5c289899-8427-4c28-b0b4-d4ea348e6c98": { + "id": "5c289899-8427-4c28-b0b4-d4ea348e6c98", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{!queries.getEmployees.isLoading}}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{`Employees (${queries?.getEmployees?.data?.length ?? 0})`}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text14", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 2.3255791856255725, + "width": 12, + "height": 40 + } + } + }, + "a1a2b0e1-b856-4050-a20d-65f830020bd0": { + "id": "a1a2b0e1-b856-4050-a20d-65f830020bd0", + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action Button Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.getEmployees.data}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "name": "name", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true + }, + { + "name": "email", + "id": "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", + "autogenerated": true + }, + { + "id": "c13331c3-7040-4b47-90a1-10c5245bd110", + "name": "designation", + "key": "designation", + "columnType": "string", + "autogenerated": true + }, + { + "id": "4ed1e639-52e7-4df4-99aa-e25b57b5c52b", + "name": "department", + "key": "department", + "columnType": "string", + "autogenerated": true + }, + { + "id": "ac7129df-ff8a-42aa-9798-e1a4099b8f46", + "name": "Overall feedback score", + "key": "phone_no", + "columnType": "number", + "autogenerated": true + }, + { + "id": "a249ad47-c52d-43e5-b384-fa54122914a7", + "name": "Teamwork score", + "key": "blood_group", + "columnType": "number", + "autogenerated": true + }, + { + "id": "568ce851-ae8f-4ebc-be26-c5a5eae89a57", + "name": "Communication score", + "key": "date_of_joining", + "columnType": "number", + "autogenerated": true + }, + { + "id": "61ad21ce-70e5-4c4e-97e1-2f576c690dbe", + "name": "Skillset score", + "key": "date_of_birth", + "columnType": "number", + "autogenerated": true + }, + { + "id": "de287f35-26ef-4fac-b574-a265d22d9232", + "name": "Additonal notes", + "key": "address", + "columnType": "text", + "autogenerated": true + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 39, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 149, + "db258ca5-d4f5-4b22-a667-143882f7f004": 123, + "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f": 168, + "c13331c3-7040-4b47-90a1-10c5245bd110": 180 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "Department", + "Title", + "image_data" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table1", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 160.00001525878906, + "left": 2.325578288596377, + "width": 28, + "height": 610 + } + } + }, + "b9d81a3c-dc7c-461e-9c2f-35ad33557ed4": { + "id": "b9d81a3c-dc7c-461e-9c2f-35ad33557ed4", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Additional notes" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text12", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 390, + "left": 6.976749703235424, + "width": 13.999999999999998, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "9a3d65ac-acb3-4f51-8d68-6c4ebe33bd41": { + "id": "9a3d65ac-acb3-4f51-8d68-6c4ebe33bd41", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined}}", + "fxActive": true + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "{{components.form1.data.editbloodgrouptextinput.isValid ? \"0px 0px 0px 0px #00000040\" : \"0px 0px 0px 1px #ff0000ff\"}}", + "fxActive": true + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{(components?.table1?.selectedRow?.id ?? undefined) == undefined || /^(A|B|AB|O)(\\+|-)$/.test(components.form1.data.editbloodgrouptextinput.value) ? true : \" \"}}" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.blood_group}}" + }, + "placeholder": { + "value": "" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput5", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 390, + "left": 41.86047805877559, + "width": 21.999999999999996, + "height": 30 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "03802613-4fd1-439b-9b40-ae8c8bf771d2": { + "id": "03802613-4fd1-439b-9b40-ae8c8bf771d2", + "component": { + "properties": { + "primaryValueLabel": { + "type": "code", + "displayName": "Primary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryValue": { + "type": "code", + "displayName": "Primary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideSecondary": { + "type": "toggle", + "displayName": "Hide secondary value", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "secondaryValueLabel": { + "type": "code", + "displayName": "Secondary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryValue": { + "type": "code", + "displayName": "Secondary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondarySignDisplay": { + "type": "code", + "displayName": "Secondary sign display", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "primaryLabelColour": { + "type": "color", + "displayName": "Primary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryTextColour": { + "type": "color", + "displayName": "Primary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryLabelColour": { + "type": "color", + "displayName": "Secondary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryTextColour": { + "type": "color", + "displayName": "Secondary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#36AF8B" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "primaryValueLabel": { + "value": "" + }, + "primaryValue": { + "value": "" + }, + "secondaryValueLabel": { + "value": "Avg employee" + }, + "secondaryValue": { + "value": "2.85" + }, + "secondarySignDisplay": { + "value": "positive" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "statistics1", + "displayName": "Statistics", + "description": "Show key metrics", + "component": "Statistics", + "defaultSize": { + "width": 9.2, + "height": 152 + }, + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 430, + "left": 44.18604651162791, + "width": 20.999999999999996, + "height": 90 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + }, + "e9ba2d45-9daf-4461-8565-1637a263b9cc": { + "id": "e9ba2d45-9daf-4461-8565-1637a263b9cc", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Peer comparison" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text13", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 430, + "left": 6.976744186046512, + "width": 15, + "height": 40 + } + }, + "parent": "3fbadc70-1e0c-4080-8465-f5beb99d8c9c" + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#f8f9fa", + "backgroundFxQuery": "#f8f9fa" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "f46030c8-e690-41df-aea1-c12412dee679", + "appId": "23985795-624b-484a-9ff7-4764225c0c6f", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-01-03T09:48:29.253Z", + "updatedAt": "2024-02-23T21:42:37.310Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "8ab6add5-f03c-4cf2-b763-a6bc357afadd", + "dataSourceId": "eaf359e9-956a-4cee-aec0-178003724fd9", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-01-03T09:48:29.298Z", + "updatedAt": "2024-01-03T09:48:29.298Z" + }, + { + "id": "991e191a-fc23-4f5a-bf00-03ca366528b8", + "dataSourceId": "eaf359e9-956a-4cee-aec0-178003724fd9", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-01-03T09:48:29.298Z", + "updatedAt": "2024-01-03T09:48:29.298Z" + }, + { + "id": "699fbe42-b142-41b8-8493-3b85f41525f7", + "dataSourceId": "eaf359e9-956a-4cee-aec0-178003724fd9", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-01-03T09:48:29.298Z", + "updatedAt": "2024-01-03T09:48:29.298Z" + }, + { + "id": "6c040fd3-e3e9-4734-b40e-a5dd00be1865", + "dataSourceId": "4dfe0754-295c-432c-9d83-ff0875a011e9", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-01-03T09:48:29.315Z", + "updatedAt": "2024-01-03T09:48:29.315Z" + }, + { + "id": "2dd869e0-8817-4338-a89e-9da4bfbef1a9", + "dataSourceId": "4dfe0754-295c-432c-9d83-ff0875a011e9", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-01-03T09:48:29.315Z", + "updatedAt": "2024-01-03T09:48:29.315Z" + }, + { + "id": "c7fc0c9f-be41-414e-8408-6cec1c638143", + "dataSourceId": "4dfe0754-295c-432c-9d83-ff0875a011e9", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-01-03T09:48:29.315Z", + "updatedAt": "2024-01-03T09:48:29.315Z" + }, + { + "id": "5db3a4d0-cdc8-4e6e-818f-da85b99d73ba", + "dataSourceId": "2d687365-cf23-4a53-8918-2fc0ab7f29b4", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-01-03T09:48:29.331Z", + "updatedAt": "2024-01-03T09:48:29.331Z" + }, + { + "id": "d718f7cb-7e6e-494b-9575-38b18a00b200", + "dataSourceId": "2d687365-cf23-4a53-8918-2fc0ab7f29b4", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-01-03T09:48:29.331Z", + "updatedAt": "2024-01-03T09:48:29.331Z" + }, + { + "id": "6d2c3695-72e7-4d6f-8e45-6d64029c50c4", + "dataSourceId": "2d687365-cf23-4a53-8918-2fc0ab7f29b4", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-01-03T09:48:29.331Z", + "updatedAt": "2024-01-03T09:48:29.331Z" + }, + { + "id": "ece8d004-a1a3-4ef7-8179-e14c8e79d7f8", + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-01-03T09:48:29.345Z", + "updatedAt": "2024-01-03T09:48:29.345Z" + }, + { + "id": "8b3b0aa0-845f-4553-9bd1-722693212f59", + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-01-03T09:48:29.345Z", + "updatedAt": "2024-01-03T09:48:29.345Z" + }, + { + "id": "f152ce1f-3e28-4780-ab00-065735d0ecfd", + "dataSourceId": "7547ca29-1e11-4a5a-b569-823ce16568a7", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-01-03T09:48:29.345Z", + "updatedAt": "2024-01-03T09:48:29.345Z" + }, + { + "id": "f237b64f-bc2f-4830-8007-c442651f4c69", + "dataSourceId": "f8457550-5e91-4e6f-b252-b5939468f260", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-01-03T09:48:29.361Z", + "updatedAt": "2024-01-03T09:48:29.361Z" + }, + { + "id": "cba4bb78-46a2-4fdf-b1b0-262db8f2f993", + "dataSourceId": "f8457550-5e91-4e6f-b252-b5939468f260", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-01-03T09:48:29.361Z", + "updatedAt": "2024-01-03T09:48:29.361Z" + }, + { + "id": "8629e969-d41d-465c-8efd-9b6392045cfa", + "dataSourceId": "f8457550-5e91-4e6f-b252-b5939468f260", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-01-03T09:48:29.361Z", + "updatedAt": "2024-01-03T09:48:29.361Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/employee-feedback/manifest.json b/server/templates/employee-feedback/manifest.json new file mode 100644 index 0000000000..94c4d3dcba --- /dev/null +++ b/server/templates/employee-feedback/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Employee feedback", + "description": "Collect valuable insights and foster a positive work environment with anonymous employee feedback tools.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "employee-feedback", + "category": "human-resources" +} \ No newline at end of file diff --git a/server/templates/employee-time-tracker/definition.json b/server/templates/employee-time-tracker/definition.json new file mode 100644 index 0000000000..f1221ae36c --- /dev/null +++ b/server/templates/employee-time-tracker/definition.json @@ -0,0 +1,14345 @@ +{ + "tooljet_database": [ + { + "id": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82", + "table_name": "ett_employee_details", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"33e9f0e1-7c56-4dcd-b332-176c86fbcf82_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "designation", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "department", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "avatar_url", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + }, + { + "id": "4cc08b92-cbf3-4e92-a096-12074bdf21ff", + "table_name": "ett_clock_time", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"4cc08b92-cbf3-4e92-a096-12074bdf21ff_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "employee_id", + "data_type": "integer", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "clock_in_time", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "clock_out_time", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "4c13d341-cedf-4512-910d-d14959a48426", + "type": "front-end", + "name": "Employee time tracker", + "slug": "4c13d341-cedf-4512-910d-d14959a48426", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "shield", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "ccf51822-9d82-4d82-81dd-22df9f3cfcfc", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-02T12:41:09.533Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-23T22:03:35.983Z", + "editingVersion": { + "id": "5738883b-f401-4d8d-958f-35b5f6057025", + "name": "v1", + "definition": { + "showViewerNavigation": false, + "homePageId": "5306ddbc-3614-4e43-91fe-f727554873d7", + "pages": { + "5306ddbc-3614-4e43-91fe-f727554873d7": { + "components": { + "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0": { + "id": "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#213b80ff" + }, + "borderRadius": { + "value": "0" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container1", + "displayName": "Container", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 0, + "left": 0, + "width": 43, + "height": 70 + } + } + }, + "60970c79-9349-474c-8c3f-9bdf1872c13f": { + "id": "60970c79-9349-474c-8c3f-9bdf1872c13f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40 + } + }, + "parent": "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0" + }, + "9d6334fb-053b-4692-92a3-430389515899": { + "id": "9d6334fb-053b-4692-92a3-430389515899", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Employee Time Tracker" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text2", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 67.44185981400516, + "width": 12, + "height": 40 + } + }, + "parent": "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0" + }, + "53ccb21d-dda8-45fe-902b-387a24911a51": { + "id": "53ccb21d-dda8-45fe-902b-387a24911a51", + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action Button Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "12" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "data": { + "value": "{{ [ \n\t\t{ id: 1, name: 'Sarah', email: 'sarah@example.com'}, \n\t\t{ id: 2, name: 'Lisa', email: 'lisa@example.com'}, \n\t\t{ id: 3, name: 'Sam', email: 'sam@example.com'}, \n\t\t{ id: 4, name: 'Jon', email: 'jon@example.com'} \n] }}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "name": "name", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true + }, + { + "name": "Title", + "id": "db258ca5-d4f5-4b22-a667-143882f7f004", + "columnType": "string" + }, + { + "name": "Department", + "id": "8bfbedc0-22aa-4ce0-be4b-594603f17b1b", + "columnType": "dropdown" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{true}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 17, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 75, + "db258ca5-d4f5-4b22-a667-143882f7f004": 123 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{true}}" + }, + "allowSelection": { + "value": "{{true}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "email" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table1", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 96, + "left": 2.3255813953488373, + "width": 20.999999999999996, + "height": 620 + } + } + }, + "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd": { + "id": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "component": { + "properties": { + "loadingState": { + "type": "toggle", + "displayName": "loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#ffffffff" + }, + "borderRadius": { + "value": "12" + }, + "borderColor": { + "value": "#9b9b9b4d" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container2", + "displayName": "Container", + "description": "Group components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 100, + "left": 53.48837209302325, + "width": 19, + "height": 610 + } + } + }, + "8b4d0adf-d363-4daf-9f38-999232fa659a": { + "id": "8b4d0adf-d363-4daf-9f38-999232fa659a", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "rounded-circle" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "cover" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://assets-global.website-files.com/611648b6262a801811180f6c/622a840a298a8bda4133dba2_Untitled%20design%20(7)%20(2).png" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "image1", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 20, + "left": 6.9767441860465125, + "width": 5, + "height": 70 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "673da9f1-1b89-472d-b367-a085cec25f59": { + "id": "673da9f1-1b89-472d-b367-a085cec25f59", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000ff", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Sarah Fallow" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text5", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 30, + "left": 23.255811128215644, + "width": 10, + "height": 20 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "e804fef8-ccba-496e-8537-8db1d221347d": { + "id": "e804fef8-ccba-496e-8537-8db1d221347d", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000ff", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Product Designer" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text6", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 50, + "left": 23.255813953488374, + "width": 15.000000000000002, + "height": 30 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "6fd6d914-0fb9-4b92-aa47-2858a20cad7f": { + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "json", + "displayName": "Data", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "array" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "markerColor": { + "type": "color", + "displayName": "Marker color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "showAxes": { + "type": "toggle", + "displayName": "Show axes", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showGridLines": { + "type": "toggle", + "displayName": "Show grid lines", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "type": { + "type": "select", + "displayName": "Chart type", + "options": [ + { + "name": "Line", + "value": "line" + }, + { + "name": "Bar", + "value": "bar" + }, + { + "name": "Pie", + "value": "pie" + } + ], + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + }, + "jsonDescription": { + "type": "json", + "displayName": "Json Description", + "validation": { + "schema": { + "type": "string" + } + } + }, + "plotFromJson": { + "type": "toggle", + "displayName": "Use Plotly JSON schema", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "barmode": { + "type": "select", + "displayName": "Bar mode", + "options": [ + { + "name": "Stack", + "value": "stack" + }, + { + "name": "Group", + "value": "group" + }, + { + "name": "Overlay", + "value": "overlay" + }, + { + "name": "Relative", + "value": "relative" + } + ], + "validation": { + "schema": { + "schemas": { + "type": "string" + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "padding": { + "value": "15" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "" + }, + "markerColor": { + "value": "#213b80ff" + }, + "showAxes": { + "value": "{{true}}" + }, + "showGridLines": { + "value": "{{true}}" + }, + "plotFromJson": { + "value": "{{false}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "barmode": { + "value": "group" + }, + "jsonDescription": { + "value": "{\n \"data\": [\n {\n \"x\": [\n \"Jan\",\n \"Feb\",\n \"Mar\"\n ],\n \"y\": [\n 100,\n 80,\n 40\n ],\n \"type\": \"bar\"\n }\n ]\n }" + }, + "type": { + "value": "line" + }, + "data": { + "value": "[\n { \"x\": \"Jan\", \"y\": 100},\n { \"x\": \"Feb\", \"y\": 80},\n { \"x\": \"Mar\", \"y\": 68}\n]" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "chart1", + "displayName": "Chart", + "description": "Visualize data", + "component": "Chart", + "defaultSize": { + "width": 20, + "height": 400 + }, + "exposedVariables": { + "show": null + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 160, + "left": 2.3255874504368084, + "width": 40, + "height": 260 + } + }, + "withDefaultChildren": false + }, + "2cb6b4a3-9360-4df3-a67c-2d93850d512d": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#213b80ff" + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "HOURS WORKED" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text7", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 120, + "left": 4.651175305416109, + "width": 13, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "52cfbd38-df1d-4424-b4c3-7bf66e5aedda": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "6" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{2}}" + }, + "values": { + "value": "{{[1,2,3]}}" + }, + "display_values": { + "value": "{{[\"this week\", \"last quarter\", \"this month\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select an option" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown1", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 120, + "left": 53.48837886584794, + "width": 17.000000000000004, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "6d7f13bb-4121-4e66-a937-6ec23465ccf8": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "cc5bf265-3fd3-4141-869d-b8ed15a08435" + } + ], + "styles": { + "backgroundColor": { + "value": "#213b80ff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#213b80ff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "View Time Sheet" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button1", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 30, + "left": 60.465123410762814, + "width": 14.000000000000002, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "33f15dfe-164d-4291-932d-23b1565c4525": { + "id": "33f15dfe-164d-4291-932d-23b1565c4525", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider1", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 100, + "left": 2.325581395348838, + "width": 40, + "height": 10 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "fbb53c76-46cc-4339-8167-461e9a349544": { + "component": { + "properties": { + "primaryValueLabel": { + "type": "code", + "displayName": "Primary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryValue": { + "type": "code", + "displayName": "Primary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideSecondary": { + "type": "toggle", + "displayName": "Hide secondary value", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "secondaryValueLabel": { + "type": "code", + "displayName": "Secondary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryValue": { + "type": "code", + "displayName": "Secondary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondarySignDisplay": { + "type": "code", + "displayName": "Secondary sign display", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "primaryLabelColour": { + "type": "color", + "displayName": "Primary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryTextColour": { + "type": "color", + "displayName": "Primary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryLabelColour": { + "type": "color", + "displayName": "Secondary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryTextColour": { + "type": "color", + "displayName": "Secondary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#36AF8B" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "primaryValueLabel": { + "value": "Avg weekly hours" + }, + "primaryValue": { + "value": "42.3" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "2.85" + }, + "secondarySignDisplay": { + "value": "positive" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "statistics1", + "displayName": "Statistics", + "description": "Show key metrics", + "component": "Statistics", + "defaultSize": { + "width": 9.2, + "height": 152 + }, + "exposedVariables": {} + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 440, + "left": 4.651162790697676, + "width": 19.000000000000004, + "height": 150 + } + }, + "withDefaultChildren": false + }, + "0c1dc8ec-4dc6-4a0d-ba76-b3ae1f947271": { + "id": "0c1dc8ec-4dc6-4a0d-ba76-b3ae1f947271", + "component": { + "properties": { + "primaryValueLabel": { + "type": "code", + "displayName": "Primary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryValue": { + "type": "code", + "displayName": "Primary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideSecondary": { + "type": "toggle", + "displayName": "Hide secondary value", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "secondaryValueLabel": { + "type": "code", + "displayName": "Secondary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryValue": { + "type": "code", + "displayName": "Secondary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondarySignDisplay": { + "type": "code", + "displayName": "Secondary sign display", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "primaryLabelColour": { + "type": "color", + "displayName": "Primary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryTextColour": { + "type": "color", + "displayName": "Primary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryLabelColour": { + "type": "color", + "displayName": "Secondary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryTextColour": { + "type": "color", + "displayName": "Secondary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#EE2C4D" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "primaryValueLabel": { + "value": "PTO hours this year" + }, + "primaryValue": { + "value": "54" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "1.27" + }, + "secondarySignDisplay": { + "value": "negative" + }, + "loadingState": { + "value": "{{false}}" + }, + "hideSecondary": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "statistics2", + "displayName": "Statistics", + "description": "Show key metrics", + "component": "Statistics", + "defaultSize": { + "width": 9.2, + "height": 152 + }, + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 440, + "left": 51.16278930787513, + "width": 19.000000000000004, + "height": 150 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "cc5bf265-3fd3-4141-869d-b8ed15a08435": { + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "useDefaultButton": { + "type": "toggle", + "displayName": "Use default trigger button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "triggerButtonLabel": { + "type": "code", + "displayName": "Trigger button label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideTitleBar": { + "type": "toggle", + "displayName": "Hide title bar" + }, + "hideCloseButton": { + "type": "toggle", + "displayName": "Hide close button" + }, + "hideOnEsc": { + "type": "toggle", + "displayName": "Close on escape key" + }, + "closeOnClickingOutside": { + "type": "toggle", + "displayName": "Close on clicking outside" + }, + "size": { + "type": "select", + "displayName": "Modal size", + "options": [ + { + "name": "small", + "value": "sm" + }, + { + "name": "medium", + "value": "lg" + }, + { + "name": "large", + "value": "xl" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "modalHeight": { + "type": "code", + "displayName": "Modal height", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onOpen": { + "displayName": "On open" + }, + "onClose": { + "displayName": "On close" + } + }, + "styles": { + "headerBackgroundColor": { + "type": "color", + "displayName": "Header background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "headerTextColor": { + "type": "color", + "displayName": "Header title color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "bodyBackgroundColor": { + "type": "color", + "displayName": "Body background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "triggerButtonBackgroundColor": { + "type": "color", + "displayName": "Trigger button background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "triggerButtonTextColor": { + "type": "color", + "displayName": "Trigger button text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "headerBackgroundColor": { + "value": "#ffffffff" + }, + "headerTextColor": { + "value": "#000000" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Sarah Fallow's Time Sheet" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{true}}" + }, + "modalHeight": { + "value": "600px" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "modal1", + "displayName": "Modal", + "description": "Show pop-up windows", + "component": "Modal", + "defaultSize": { + "width": 10, + "height": 34 + }, + "exposedVariables": { + "show": false + }, + "actions": [ + { + "handle": "open", + "displayName": "Open" + }, + { + "handle": "close", + "displayName": "Close" + } + ] + }, + "layouts": { + "desktop": { + "top": 770, + "left": 2.325581980275584, + "width": 10, + "height": 34 + } + }, + "withDefaultChildren": false + }, + "67290b04-169a-43fe-853a-b87e70ed7c2e": { + "id": "67290b04-169a-43fe-853a-b87e70ed7c2e", + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action Button Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "12" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "data": { + "value": "{{ [ \n\t\t{ id: 1, name: 'Sarah', email: 'sarah@example.com'}, \n\t\t{ id: 2, name: 'Lisa', email: 'lisa@example.com'}, \n\t\t{ id: 3, name: 'Sam', email: 'sam@example.com'}, \n\t\t{ id: 4, name: 'Jon', email: 'jon@example.com'} \n] }}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "id": "5daa95b7-ecda-4a80-be8e-dd0272d30b4f", + "name": "Date", + "key": "email", + "columnType": "datepicker", + "autogenerated": true, + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + }, + { + "id": "2dbf6726-c736-4e07-9ef0-db6206b141e2", + "name": "Clock in time", + "key": "name", + "columnType": "default", + "autogenerated": true, + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + }, + { + "name": "clock out time", + "id": "db258ca5-d4f5-4b22-a667-143882f7f004", + "columnType": "string" + }, + { + "name": "Hours worked", + "id": "8bfbedc0-22aa-4ce0-be4b-594603f17b1b", + "columnType": "default" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{true}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 17, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 75, + "db258ca5-d4f5-4b22-a667-143882f7f004": 135, + "2dbf6726-c736-4e07-9ef0-db6206b141e2": 118, + "5daa95b7-ecda-4a80-be8e-dd0272d30b4f": 124 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{true}}" + }, + "allowSelection": { + "value": "{{true}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table2", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 20, + "left": 4.651162790697675, + "width": 39.00000000000001, + "height": 550 + } + }, + "parent": "cc5bf265-3fd3-4141-869d-b8ed15a08435" + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#f8f9fa", + "backgroundFxQuery": "#f8f9fa" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "appId": "4c13d341-cedf-4512-910d-d14959a48426", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-02T12:41:09.553Z", + "updatedAt": "2024-02-23T22:06:05.176Z" + }, + "components": [ + { + "id": "e3caaad0-00be-4cba-9f08-ba2ac4c43c98", + "name": "table1", + "type": "Table", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getEmployees.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.getEmployees.data}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{false}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true, + "columnType": "string", + "key": "id", + "cellBackgroundColor": "{{components.table1.selectedRow.id == rowData.id ? \"#C4B45455\" : \"inherit\"}}" + }, + { + "name": "name", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true, + "columnType": "string", + "key": "name", + "textColor": "", + "cellBackgroundColor": "{{components.table1.selectedRow.id == rowData.id ? \"#C4B45455\" : \"inherit\"}}" + }, + { + "name": "designation", + "id": "db258ca5-d4f5-4b22-a667-143882f7f004", + "columnType": "string", + "key": "designation", + "cellBackgroundColor": "{{components.table1.selectedRow.id == rowData.id ? \"#C4B45455\" : \"inherit\"}}" + }, + { + "name": "department", + "id": "8bfbedc0-22aa-4ce0-be4b-594603f17b1b", + "columnType": "string", + "key": "department", + "textColor": "", + "cellBackgroundColor": "{{components.table1.selectedRow.id == rowData.id ? \"#C4B45455\" : \"inherit\"}}" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{true}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 17, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 232.99999999999997, + "db258ca5-d4f5-4b22-a667-143882f7f004": 273, + "8bfbedc0-22aa-4ce0-be4b-594603f17b1b": 207 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "email", + "avatar_url" + ] + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-bordered" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "03ce543d-b160-4b43-b03b-d683ee9e4f7b", + "type": "desktop", + "top": 160, + "left": 2.3255813953488373, + "width": 23, + "height": 610, + "componentId": "e3caaad0-00be-4cba-9f08-ba2ac4c43c98" + } + ] + }, + { + "id": "35af03a6-fafa-4045-9e62-cb0731e646ad", + "name": "image1", + "type": "Image", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "source": { + "value": "{{components?.table1?.selectedRow?.avatar_url ?? \"https://www.svgrepo.com/show/496483/profile.svg\"}}" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "borderType": { + "value": "rounded" + }, + "padding": { + "value": "2" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "scale-down" + }, + "backgroundColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-21T22:48:26.546Z", + "layouts": [ + { + "id": "4e53ad74-950c-45a2-8b35-2691c3aa4e4d", + "type": "desktop", + "top": 30, + "left": 4.651164072762633, + "width": 5.000000000000001, + "height": 70, + "componentId": "35af03a6-fafa-4045-9e62-cb0731e646ad" + } + ] + }, + { + "id": "cc7140a1-35fd-46e0-8774-456851e10fde", + "name": "text2", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "2aa51b6a-8c51-4d01-931d-3b787dc23a42", + "properties": { + "text": { + "value": "Employee time tracker" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-23T22:03:42.123Z", + "layouts": [ + { + "id": "32dc40c9-10ae-42fd-9d9e-9a250974c9a3", + "type": "desktop", + "top": 10, + "left": 74.41860465116278, + "width": 9.999999999999998, + "height": 40, + "componentId": "cc7140a1-35fd-46e0-8774-456851e10fde" + } + ] + }, + { + "id": "8fe7533e-d915-43f4-a906-084339a35408", + "name": "text7", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "text": { + "value": "HOURS WORKED" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#c4b454ff" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "8df3bc64-76d9-4370-9fcb-8b1818928e3a", + "type": "desktop", + "top": 140, + "left": 4.651176498979059, + "width": 13, + "height": 40, + "componentId": "8fe7533e-d915-43f4-a906-084339a35408" + } + ] + }, + { + "id": "d165289d-945c-4db3-96e4-0d326d42e102", + "name": "text6", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.designation ?? \"Employee designation\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "7e7d54d6-eee3-4b3a-9b5d-37ed5f5011de", + "type": "desktop", + "top": 70, + "left": 18.6046511627907, + "width": 19.999999999999996, + "height": 30, + "componentId": "d165289d-945c-4db3-96e4-0d326d42e102" + } + ] + }, + { + "id": "c90e5e98-46fc-4a5a-8ad0-24e91d02fc0c", + "name": "text5", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "text": { + "value": "{{components?.table1?.selectedRow?.name ?? \"Employee name\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": "{{1}}" + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "e8543e9e-e446-4ce4-b5d1-e53da93cc65b", + "type": "desktop", + "top": 30, + "left": 18.6046511627907, + "width": 19.999999999999996, + "height": 40, + "componentId": "c90e5e98-46fc-4a5a-8ad0-24e91d02fc0c" + } + ] + }, + { + "id": "462f923d-9901-432b-8116-18d6dd8c8402", + "name": "chart1", + "type": "Chart", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "title": { + "value": "" + }, + "markerColor": { + "value": "#c4b454ff" + }, + "showAxes": { + "value": "{{true}}" + }, + "showGridLines": { + "value": "{{true}}" + }, + "plotFromJson": { + "value": "{{false}}" + }, + "loadingState": { + "value": "{{queries.getClockTimeForStats.isLoading || queries.generateChartData.isLoading}}", + "fxActive": true + }, + "barmode": { + "value": "group" + }, + "jsonDescription": { + "value": "{\n \"data\": [\n {\n \"x\": [\n \"Jan\",\n \"Feb\",\n \"Mar\"\n ],\n \"y\": [\n 100,\n 80,\n 40\n ],\n \"type\": \"bar\"\n }\n ]\n }" + }, + "type": { + "value": "line" + }, + "data": { + "value": "{{JSON.stringify(queries.generateChartData.data)}}" + } + }, + "general": null, + "styles": { + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "01b5f74e-7b48-44e8-9f13-e662b9cb81f5", + "type": "desktop", + "top": 200, + "left": 4.651163254282533, + "width": 39, + "height": 250, + "componentId": "462f923d-9901-432b-8116-18d6dd8c8402" + } + ] + }, + { + "id": "1dd8cbc8-4a84-4f78-bf46-bab601b43542", + "name": "statistics2", + "type": "Statistics", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "primaryValueLabel": { + "value": "{{`Total hours this ${components.dropdown1.value}`}}" + }, + "primaryValue": { + "value": "{{queries?.workHours?.data?.totalWorkHours ?? \"--\"}}" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "1.27" + }, + "secondarySignDisplay": { + "value": "negative" + }, + "loadingState": { + "value": "{{queries.getClockTimeForStats.isLoading || queries.workHours.isLoading}}", + "fxActive": true + }, + "hideSecondary": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#EE2C4D" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "51a1e522-4532-4d56-a037-97c00e3487ec", + "type": "desktop", + "top": 470, + "left": 51.16279532799006, + "width": 19, + "height": 150, + "componentId": "1dd8cbc8-4a84-4f78-bf46-bab601b43542" + } + ] + }, + { + "id": "da8c13ac-de69-45d0-94ff-3cb524313437", + "name": "statistics1", + "type": "Statistics", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "primaryValueLabel": { + "value": "{{`Avg weekly hours this ${components.dropdown1.value}`}}" + }, + "primaryValue": { + "value": "{{queries?.workHours?.data?.avgWeeklyWorkHours ?? \"--\"}}" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "2.85" + }, + "secondarySignDisplay": { + "value": "positive" + }, + "loadingState": { + "value": "{{queries.getClockTimeForStats.isLoading || queries.workHours.isLoading}}", + "fxActive": true + }, + "hideSecondary": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#36AF8B" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "d3f08fb7-fdbc-4293-9566-a4f0aa18da98", + "type": "desktop", + "top": 470, + "left": 4.651144252938457, + "width": 19, + "height": 150, + "componentId": "da8c13ac-de69-45d0-94ff-3cb524313437" + } + ] + }, + { + "id": "54ac93d4-6606-49de-9cb1-fa8339480818", + "name": "divider1", + "type": "Divider", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": {}, + "general": null, + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "15921923-d620-49b6-81d9-83ecc8e8ee08", + "type": "desktop", + "top": 120, + "left": 0, + "width": 43, + "height": 10, + "componentId": "54ac93d4-6606-49de-9cb1-fa8339480818" + } + ] + }, + { + "id": "7a35efb2-cc52-425b-bd30-cc31d4053b42", + "name": "dropdown1", + "type": "DropDown", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "week" + }, + "values": { + "value": "{{[\"week\", \"month\", \"quarter\"]}}" + }, + "display_values": { + "value": "{{[\"This week\", \"This month\", \"This quarter\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select an option" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "6" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": null + } + }, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "7e4f063e-3397-49ae-9ea3-5b8744e62c3e", + "type": "desktop", + "top": 140, + "left": 55.81392949385922, + "width": 17.000000000000004, + "height": 40, + "componentId": "7a35efb2-cc52-425b-bd30-cc31d4053b42" + } + ] + }, + { + "id": "2aa51b6a-8c51-4d01-931d-3b787dc23a42", + "name": "container1", + "type": "Container", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#c4b454ff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "a24e0a56-b815-41eb-b6a8-3b7c038e7f0c", + "type": "desktop", + "top": 20, + "left": 2.3255831109355123, + "width": 41, + "height": 70, + "componentId": "2aa51b6a-8c51-4d01-931d-3b787dc23a42" + } + ] + }, + { + "id": "d397bfe0-2913-4eee-ac78-befc81267df9", + "name": "modal1", + "type": "Modal", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "title": { + "value": "{{`${components.table1.selectedRow.name}'s Time Sheet`}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{true}}" + }, + "modalHeight": { + "value": "650px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "value": "#c4b454ff" + }, + "headerTextColor": { + "value": "#ffffffff" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "cc5d2d95-1f8d-4361-92a1-95fe0782b487", + "type": "desktop", + "top": 800, + "left": 2.3255797136224254, + "width": 3, + "height": 40, + "componentId": "d397bfe0-2913-4eee-ac78-befc81267df9" + } + ] + }, + { + "id": "61a24c31-4eb8-4be3-a4b6-8680021a517f", + "name": "button1", + "type": "Button", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "properties": { + "text": { + "value": "View Time Sheet" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#c4b454ff" + }, + "textColor": { + "value": "#ffffffff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{false}}", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "019c7681-89e0-4b8c-8731-9ea168bd5331", + "type": "desktop", + "top": 60, + "left": 67.44187879519713, + "width": 12, + "height": 40, + "componentId": "61a24c31-4eb8-4be3-a4b6-8680021a517f" + } + ] + }, + { + "id": "fa50b357-7b74-420c-bf6f-07e21db511b6", + "name": "table2", + "type": "Table", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "d397bfe0-2913-4eee-ac78-befc81267df9", + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getTimeSheet.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.getTimeSheet.data}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": true + }, + "enableNextButton": { + "value": "{{queries.getTimeSheet.rawData.length >= 11}}", + "fxActive": true + }, + "enablePrevButton": { + "value": "{{(components?.table2?.pageIndex ?? 1) > 1}}", + "fxActive": true + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{false}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true, + "key": "id", + "columnType": "string" + }, + { + "name": "clock in time", + "id": "9e3ce0a2-436f-4c09-bd36-d9d680e6971d", + "key": "clock_in_time", + "columnType": "string" + }, + { + "name": "clock out time", + "id": "db258ca5-d4f5-4b22-a667-143882f7f004", + "columnType": "string", + "key": "clock_out_time" + }, + { + "name": "hours worked", + "id": "8bfbedc0-22aa-4ce0-be4b-594603f17b1b", + "columnType": "default", + "key": "hours_worked" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 17, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 75, + "db258ca5-d4f5-4b22-a667-143882f7f004": 204, + "2dbf6726-c736-4e07-9ef0-db6206b141e2": 118, + "5daa95b7-ecda-4a80-be8e-dd0272d30b4f": 124, + "9e3ce0a2-436f-4c09-bd36-d9d680e6971d": 216, + "8bfbedc0-22aa-4ce0-be4b-594603f17b1b": 129 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "name", + "email", + "employee_id" + ] + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "c6314a23-133a-4609-8663-31d9e17d219c", + "type": "desktop", + "top": 30, + "left": 4.6511832247959095, + "width": 39.00000000000001, + "height": 580, + "componentId": "fa50b357-7b74-420c-bf6f-07e21db511b6" + } + ] + }, + { + "id": "e3e518a3-7b2e-4d22-8a90-e10a758a2742", + "name": "container2", + "type": "Container", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffffff", + "fxActive": false + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#8888884d" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{components?.table1?.selectedRow?.id == undefined}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "d194bcda-21d2-477f-bd4b-dd5eebd01bcb", + "type": "desktop", + "top": 110, + "left": 58.139535064309, + "width": 17, + "height": 660, + "componentId": "e3e518a3-7b2e-4d22-8a90-e10a758a2742" + } + ] + }, + { + "id": "acff7107-e053-4657-86fd-4817fe05c8b3", + "name": "text1", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "2aa51b6a-8c51-4d01-931d-3b787dc23a42", + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "layouts": [ + { + "id": "87e0c727-cc15-40df-bdfb-1a5086167069", + "type": "desktop", + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40, + "componentId": "acff7107-e053-4657-86fd-4817fe05c8b3" + } + ] + }, + { + "id": "4610d48a-fa42-4a8f-8065-7f1694ceedae", + "name": "text8", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "text": { + "value": "{{`Employees (${queries?.getEmployees?.data?.length ?? 0})`}}" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#c4b454ff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "fontWeight": { + "value": "bold" + }, + "textIndent": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{!queries.getEmployees.isLoading}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T22:59:54.711Z", + "updatedAt": "2024-02-21T23:01:23.645Z", + "layouts": [ + { + "id": "400577a2-067b-475f-b155-8a7b9de40620", + "type": "desktop", + "top": 110, + "left": 2.3255801650925974, + "width": 12, + "height": 40, + "componentId": "4610d48a-fa42-4a8f-8065-7f1694ceedae" + } + ] + }, + { + "id": "20c12602-5061-4ffc-913d-c980a850e1b1", + "name": "button2", + "type": "Button", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "text": { + "value": "Add Employee" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#c4b454ff", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T22:59:54.711Z", + "updatedAt": "2024-02-21T23:01:33.432Z", + "layouts": [ + { + "id": "dd7f41c9-528f-4465-978c-f73449f41bed", + "type": "desktop", + "top": 110.00003051757812, + "left": 44.18611154676467, + "width": 5, + "height": 40, + "componentId": "20c12602-5061-4ffc-913d-c980a850e1b1" + } + ] + }, + { + "id": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "name": "modal2", + "type": "Modal", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": null, + "properties": { + "useDefaultButton": { + "value": "{{false}}" + }, + "title": { + "value": "Add new employee" + }, + "modalHeight": { + "value": "410px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "value": "#c4b454ff" + }, + "headerTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:01:59.868Z", + "updatedAt": "2024-02-21T23:19:31.708Z", + "layouts": [ + { + "id": "bae4bc71-1e09-49a5-8441-4a2955c5145b", + "type": "desktop", + "top": 800, + "left": 11.627910701373152, + "width": 4, + "height": 40, + "componentId": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c" + }, + { + "id": "054533e6-6526-4fa6-8fa6-9a917719a146", + "type": "mobile", + "top": 870, + "left": 13.953488372093023, + "width": 10, + "height": 34, + "componentId": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c" + } + ] + }, + { + "id": "c9e0518f-9cd8-43c7-9717-79d05a889215", + "name": "text9", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Employee name" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:08:45.400Z", + "updatedAt": "2024-02-21T23:08:45.400Z", + "layouts": [ + { + "id": "7ccc6ca2-fd7e-48e3-b753-990587e5bbb3", + "type": "desktop", + "top": 20, + "left": 4.6511689707664114, + "width": 10, + "height": 40, + "componentId": "c9e0518f-9cd8-43c7-9717-79d05a889215" + } + ] + }, + { + "id": "9ab425ad-9c41-416f-a92e-6bac2e06cde5", + "name": "textinput1", + "type": "TextInput", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "placeholder": { + "value": "Employee Name" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-21T23:08:45.400Z", + "updatedAt": "2024-02-21T23:08:45.400Z", + "layouts": [ + { + "id": "70615cdc-3a0c-459c-95b1-eb48410969af", + "type": "desktop", + "top": 20, + "left": 27.906980332613056, + "width": 29, + "height": 40, + "componentId": "9ab425ad-9c41-416f-a92e-6bac2e06cde5" + } + ] + }, + { + "id": "dd24395e-35bc-4769-97ee-c883a8b52165", + "name": "textinput2", + "type": "TextInput", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "placeholder": { + "value": "Employee email" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-21T23:09:02.894Z", + "updatedAt": "2024-02-21T23:09:39.149Z", + "layouts": [ + { + "id": "bae5435c-ef5e-411f-a315-70b7447c8949", + "type": "desktop", + "top": 80, + "left": 27.906968570546752, + "width": 29, + "height": 40, + "componentId": "dd24395e-35bc-4769-97ee-c883a8b52165" + } + ] + }, + { + "id": "6ab0eb70-9137-41f7-80e2-ab991e2424a4", + "name": "text10", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Employee email" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:09:02.894Z", + "updatedAt": "2024-02-21T23:09:31.105Z", + "layouts": [ + { + "id": "54a84847-5ec3-411b-a94b-cf097e92bd62", + "type": "desktop", + "top": 80, + "left": 4.651162790697675, + "width": 10, + "height": 40, + "componentId": "6ab0eb70-9137-41f7-80e2-ab991e2424a4" + } + ] + }, + { + "id": "9e3d4deb-2fd8-4f81-baa6-6420aca009de", + "name": "textinput3", + "type": "TextInput", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "placeholder": { + "value": "Employee designation" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-21T23:13:26.443Z", + "updatedAt": "2024-02-21T23:14:46.868Z", + "layouts": [ + { + "id": "33492bf1-440c-4058-9b93-747f8e341c5a", + "type": "desktop", + "top": 140, + "left": 27.906975548043707, + "width": 29, + "height": 40, + "componentId": "9e3d4deb-2fd8-4f81-baa6-6420aca009de" + } + ] + }, + { + "id": "d7410df8-af62-4c17-9766-ca2e7ba67a16", + "name": "text11", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Employee designation" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:13:26.443Z", + "updatedAt": "2024-02-21T23:14:40.863Z", + "layouts": [ + { + "id": "6194947b-2b4d-4f06-ac97-6572d402eff0", + "type": "desktop", + "top": 140, + "left": 4.651161993269455, + "width": 10, + "height": 40, + "componentId": "d7410df8-af62-4c17-9766-ca2e7ba67a16" + } + ] + }, + { + "id": "fdd51647-56e3-4cad-bf39-b4e71ad3732f", + "name": "text12", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Department" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:13:52.695Z", + "updatedAt": "2024-02-21T23:15:12.343Z", + "layouts": [ + { + "id": "f26928c7-a0f6-4c34-b290-565d79f94fa6", + "type": "desktop", + "top": 200, + "left": 4.651170565622858, + "width": 10, + "height": 40, + "componentId": "fdd51647-56e3-4cad-bf39-b4e71ad3732f" + } + ] + }, + { + "id": "8dfa08ea-fc0b-4d30-ab4f-6c10ca219357", + "name": "textinput4", + "type": "TextInput", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "placeholder": { + "value": "Department" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-21T23:13:52.695Z", + "updatedAt": "2024-02-21T23:15:22.217Z", + "layouts": [ + { + "id": "efda00c6-068e-4970-8d8b-6880f12faf80", + "type": "desktop", + "top": 200, + "left": 27.90698093068422, + "width": 29, + "height": 40, + "componentId": "8dfa08ea-fc0b-4d30-ab4f-6c10ca219357" + } + ] + }, + { + "id": "ad167dde-0004-4ddb-93e7-f58a8db2a426", + "name": "textinput5", + "type": "TextInput", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "placeholder": { + "value": "Employee avatar URL" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2024-02-21T23:14:15.681Z", + "updatedAt": "2024-02-21T23:17:58.013Z", + "layouts": [ + { + "id": "4b6c33e2-969f-4512-a0d4-9cf827724da6", + "type": "desktop", + "top": 260, + "left": 27.90697172311032, + "width": 29, + "height": 40, + "componentId": "ad167dde-0004-4ddb-93e7-f58a8db2a426" + } + ] + }, + { + "id": "f46550de-3dae-47eb-8133-2b22dd3ce939", + "name": "text13", + "type": "Text", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Employee avatar URL" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:14:15.681Z", + "updatedAt": "2024-02-21T23:17:52.220Z", + "layouts": [ + { + "id": "e0b6530a-a59d-4c27-853c-7b4410797680", + "type": "desktop", + "top": 260, + "left": 4.6511639096079795, + "width": 10, + "height": 40, + "componentId": "f46550de-3dae-47eb-8133-2b22dd3ce939" + } + ] + }, + { + "id": "db7dfddf-1da7-448a-bbc8-002320a06311", + "name": "divider2", + "type": "Divider", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": {}, + "general": null, + "styles": { + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:18:46.862Z", + "updatedAt": "2024-02-21T23:19:08.716Z", + "layouts": [ + { + "id": "12c36f03-fb87-4edf-b30b-c8520475bc2b", + "type": "desktop", + "top": 320, + "left": 2.3255813953488373, + "width": 41.00000000000001, + "height": 10, + "componentId": "db7dfddf-1da7-448a-bbc8-002320a06311" + }, + { + "id": "8925cbb2-2300-4ede-b527-5dbcd73ad475", + "type": "mobile", + "top": 320, + "left": 11.627906976744187, + "width": 23.25581395348837, + "height": 10, + "componentId": "db7dfddf-1da7-448a-bbc8-002320a06311" + } + ] + }, + { + "id": "d9bd1ffb-d04f-48f0-abe7-e8be6e0655e6", + "name": "button3", + "type": "Button", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Add" + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.addEmployee.isLoading}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "#c4b454ff" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:19:15.530Z", + "updatedAt": "2024-02-21T23:29:06.243Z", + "layouts": [ + { + "id": "bf0cba25-3be3-47e0-b06c-0571eb306bda", + "type": "mobile", + "top": 340, + "left": 67.44186046511629, + "width": 6.976744186046512, + "height": 30, + "componentId": "d9bd1ffb-d04f-48f0-abe7-e8be6e0655e6" + }, + { + "id": "24bcd995-fac4-4822-bdfc-8b774cc392f0", + "type": "desktop", + "top": 350, + "left": 79.06976207828865, + "width": 7, + "height": 40, + "componentId": "d9bd1ffb-d04f-48f0-abe7-e8be6e0655e6" + } + ] + }, + { + "id": "29e8163e-4263-4ce7-b6e3-29ae7fdd4941", + "name": "button4", + "type": "Button", + "pageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "parent": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "properties": { + "text": { + "value": "Cancel" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00" + }, + "textColor": { + "value": "#c4b454ff" + }, + "loaderColor": { + "value": "#c4b454ff" + }, + "borderColor": { + "value": "#c4b454ff" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T23:20:19.368Z", + "updatedAt": "2024-02-21T23:22:10.014Z", + "layouts": [ + { + "id": "dbb3fdf5-277b-4812-bea2-840f4451cb2b", + "type": "desktop", + "top": 350, + "left": 60.46512697166198, + "width": 7, + "height": 40, + "componentId": "29e8163e-4263-4ce7-b6e3-29ae7fdd4941" + }, + { + "id": "a00045f8-bf94-49fc-9030-58e9b7cf2b6e", + "type": "mobile", + "top": 360, + "left": 53.488372093023266, + "width": 6.976744186046512, + "height": 30, + "componentId": "29e8163e-4263-4ce7-b6e3-29ae7fdd4941" + } + ] + } + ], + "pages": [ + { + "id": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "name": "Home", + "handle": "home", + "index": 0, + "disabled": false, + "hidden": false, + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025" + } + ], + "events": [ + { + "id": "6ee85fc2-5d4a-4992-a917-c4ec760ca58b", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "890f533b-c76a-4cbc-9c34-178b906196e9", + "actionId": "run-query", + "alertType": "info", + "queryName": "averageWeeklyWorkHours", + "parameters": {} + }, + "sourceId": "c22b51b5-bfaf-4738-a7c3-0d19adbf148a", + "target": "data_query", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.193Z" + }, + { + "id": "1d3bbf41-9dbd-4d4a-958e-2322c507cae2", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "488f8cee-3de4-4326-ac0c-39ff8c531cde", + "actionId": "run-query", + "alertType": "info", + "queryName": "generateChartData", + "parameters": {} + }, + "sourceId": "c22b51b5-bfaf-4738-a7c3-0d19adbf148a", + "target": "data_query", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.185Z" + }, + { + "id": "f99e8d7e-f187-46ce-927f-72412050e5d2", + "name": "onClick", + "index": 1, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "1debc91d-9187-4a51-92bc-05168d966fb1", + "actionId": "run-query", + "alertType": "info", + "queryName": "getTimeSheet", + "parameters": {} + }, + "sourceId": "61a24c31-4eb8-4be3-a4b6-8680021a517f", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.170Z" + }, + { + "id": "3e05de3b-bddb-4aef-b97d-49e723f9f8c7", + "name": "onClick", + "index": 0, + "event": { + "modal": "d397bfe0-2913-4eee-ac78-befc81267df9", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "61a24c31-4eb8-4be3-a4b6-8680021a517f", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.178Z" + }, + { + "id": "d73342f4-ffe9-43fe-9fd4-3ecbce9eac4d", + "name": "onRowClicked", + "index": 0, + "event": { + "eventId": "onRowClicked", + "message": "Hello world!", + "queryId": "c22b51b5-bfaf-4738-a7c3-0d19adbf148a", + "actionId": "run-query", + "alertType": "info", + "queryName": "getClockTimeForStats", + "parameters": {} + }, + "sourceId": "e3caaad0-00be-4cba-9f08-ba2ac4c43c98", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.143Z" + }, + { + "id": "4fc784ac-8f8e-4c8c-8777-3f6c2f059b4d", + "name": "onPageChanged", + "index": 0, + "event": { + "eventId": "onPageChanged", + "message": "Hello world!", + "queryId": "1debc91d-9187-4a51-92bc-05168d966fb1", + "actionId": "run-query", + "debounce": "", + "alertType": "info", + "queryName": "getTimeSheet", + "parameters": {} + }, + "sourceId": "fa50b357-7b74-420c-bf6f-07e21db511b6", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.153Z" + }, + { + "id": "aabd3031-409a-4f34-9699-a201fa750d81", + "name": "onSelect", + "index": 0, + "event": { + "eventId": "onSelect", + "message": "Hello world!", + "queryId": "c22b51b5-bfaf-4738-a7c3-0d19adbf148a", + "actionId": "run-query", + "alertType": "info", + "queryName": "getClockTimeForStats", + "parameters": {} + }, + "sourceId": "7a35efb2-cc52-425b-bd30-cc31d4053b42", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:10.161Z" + }, + { + "id": "cd27524e-7e85-442f-adc8-4ba2db7ad457", + "name": "onClick", + "index": 0, + "event": { + "modal": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "20c12602-5061-4ffc-913d-c980a850e1b1", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T22:59:57.046Z", + "updatedAt": "2024-02-21T23:02:21.732Z" + }, + { + "id": "814edd25-4250-415e-8151-dc3cf06c0d2b", + "name": "onClick", + "index": 0, + "event": { + "modal": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "29e8163e-4263-4ce7-b6e3-29ae7fdd4941", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:21:06.912Z", + "updatedAt": "2024-02-21T23:21:15.025Z" + }, + { + "id": "c7b8a81a-8fc2-4d7e-aac7-ec89c8a62f5b", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "0c0f2225-8b15-4ab5-91e4-e3a8b1f3cf3c", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "579381ae-2824-4f7d-9d15-a6b85013e210", + "target": "data_query", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:26:34.599Z", + "updatedAt": "2024-02-21T23:26:43.471Z" + }, + { + "id": "8c36f7cc-6632-413a-bf2b-a38a7c685ac6", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Employee added successfully.", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "579381ae-2824-4f7d-9d15-a6b85013e210", + "target": "data_query", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:26:47.412Z", + "updatedAt": "2024-02-21T23:27:10.213Z" + }, + { + "id": "b104947a-a027-494a-b18d-70f06c602666", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "563dfbe0-a4c6-443c-adec-49621817cb4c", + "actionId": "run-query", + "alertType": "info", + "queryName": "getEmployees", + "parameters": {} + }, + "sourceId": "579381ae-2824-4f7d-9d15-a6b85013e210", + "target": "data_query", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:27:33.023Z", + "updatedAt": "2024-02-21T23:27:40.391Z" + }, + { + "id": "18155e66-0d25-40cc-bcb5-783c99991dfa", + "name": "onDataQueryFailure", + "index": 3, + "event": { + "eventId": "onDataQueryFailure", + "message": "Failed to add employee! Please check and try again.", + "actionId": "show-alert", + "alertType": "warning" + }, + "sourceId": "579381ae-2824-4f7d-9d15-a6b85013e210", + "target": "data_query", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:27:46.241Z", + "updatedAt": "2024-02-21T23:28:18.175Z" + }, + { + "id": "8b6fa474-c668-4f92-83e3-755873f903a1", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "579381ae-2824-4f7d-9d15-a6b85013e210", + "actionId": "run-query", + "alertType": "info", + "queryName": "addEmployee", + "parameters": {} + }, + "sourceId": "d9bd1ffb-d04f-48f0-abe7-e8be6e0655e6", + "target": "component", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:31:54.024Z", + "updatedAt": "2024-02-21T23:32:01.832Z" + } + ], + "dataQueries": [ + { + "id": "488f8cee-3de4-4326-ac0c-39ff8c531cde", + "name": "generateChartData", + "options": { + "code": "// Extracting clock time data from queries\nconst data = queries.getClockTimeForStats.data;\n\n// Retrieving user's preference for chart display from dropdown\nconst chartPreference = components.dropdown1.value;\n\n// Getting the current date using the moment library\nconst currentDate = moment();\n\n// Function to calculate total hours from a given set of entries\nfunction calculateTotalHours(entries) {\n let totalMilliseconds = 0;\n\n entries.forEach((entry) => {\n // Converting clock-in and clock-out times to moment objects\n const clockIn = moment(parseInt(entry.clock_in_time));\n const clockOut = moment(parseInt(entry.clock_out_time));\n\n // Accumulating total milliseconds between clock-in and clock-out times\n totalMilliseconds += clockOut.diff(clockIn);\n });\n\n // Converting total milliseconds to total hours and returning the result\n return totalMilliseconds / (1000 * 60 * 60);\n}\n\n// Function to generate chart data based on user's preference\nfunction generateChartData(data, preference) {\n const chartData = [];\n\n if (preference === \"week\") {\n // Generating chart data for each day of the week\n const daysOfWeek = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\n daysOfWeek.forEach((day) => {\n // Filtering entries for the specific day\n const filteredEntries = data.filter(\n (entry) => moment(parseInt(entry.clock_in_time)).format(\"ddd\") === day\n );\n\n // Calculating total hours for the day and adding to chartData\n const totalHours = calculateTotalHours(filteredEntries);\n chartData.push({ x: day, y: totalHours.toFixed(2) });\n });\n } else if (preference === \"month\") {\n // Generating chart data for each day of the current month\n const daysInMonth = currentDate.daysInMonth();\n for (let i = 1; i <= daysInMonth; i++) {\n // Filtering entries for the specific day of the month\n const currentDay = moment(currentDate).date(i);\n const filteredEntries = data.filter((entry) =>\n moment(parseInt(entry.clock_in_time)).isSame(currentDay, \"day\")\n );\n\n // Calculating total hours for the day and adding to chartData\n const totalHours = calculateTotalHours(filteredEntries);\n chartData.push({\n x: currentDay.format(\"D MMM\"),\n y: totalHours.toFixed(2),\n });\n }\n } else if (preference === \"quarter\") {\n // Generating chart data for each month of the current quarter\n const currentQuarter = currentDate.quarter();\n const monthsOfQuarter = [];\n for (let i = 0; i < 3; i++) {\n const monthIndex = (currentQuarter - 1) * 3 + i;\n\n // Filtering entries for the specific month of the quarter\n const filteredEntries = data.filter(\n (entry) => moment(parseInt(entry.clock_in_time)).month() === monthIndex\n );\n\n // Calculating total hours for the month and adding to chartData\n const totalHours = calculateTotalHours(filteredEntries);\n monthsOfQuarter.push({\n x: moment().month(monthIndex).format(\"MMM\"),\n y: totalHours.toFixed(2),\n });\n }\n\n // Adding the quarterly data to chartData\n chartData.push(...monthsOfQuarter);\n }\n\n // Returning the final chart data\n return chartData;\n}\n\n// Generating chart data based on user's preference and returning the result\nconst result = generateChartData(data, chartPreference);\nreturn result;", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "5943072c-8f47-4c1f-88a3-98909395871c", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z" + }, + { + "id": "890f533b-c76a-4cbc-9c34-178b906196e9", + "name": "workHours", + "options": { + "code": "// Extracting clock time data for work hours calculations\nconst workHoursData = queries.getClockTimeForStats.data;\n\n// Function to calculate total work hours from a given set of entries\nfunction calculateTotalWorkHours(entries) {\n let totalMilliseconds = 0;\n\n // Iterating through entries and accumulating total milliseconds between clock-in and clock-out times\n entries.forEach((entry) => {\n const clockIn = moment(parseInt(entry.clock_in_time));\n const clockOut = moment(parseInt(entry.clock_out_time));\n totalMilliseconds += clockOut.diff(clockIn);\n });\n\n // Converting total milliseconds to total hours and returning the result\n return totalMilliseconds / (1000 * 60 * 60);\n}\n\n// Getting the current date using the moment library\nconst currentDate = moment();\n\n// Determining the start date based on the user's dropdown selection\nconst startDate = currentDate\n .clone()\n .startOf(components.dropdown1.value)\n .subtract(1, \"day\");\n\n// Determining the end date based on the user's dropdown selection\nconst endDate = currentDate.clone().endOf(components.dropdown1.value);\n\n// Calculating the difference in days and weeks between the start and end dates\nconst daysDifference = endDate.diff(startDate, \"days\");\nconst weeksDifference = daysDifference / 7;\n\n// Calculating the total work hours for the given data\nconst totalWorkHours = calculateTotalWorkHours(workHoursData);\n\n// Calculating the average weekly work hours and rounding to 2 decimal places\nconst avgWeeklyWorkHours = (totalWorkHours / weeksDifference).toFixed(2);\n\n// Returning the total work hours and average weekly work hours as an object\nreturn { totalWorkHours, avgWeeklyWorkHours };", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "5943072c-8f47-4c1f-88a3-98909395871c", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z" + }, + { + "id": "563dfbe0-a4c6-443c-adec-49621817cb4c", + "name": "getEmployees", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "2c3ab647-48ef-499b-98b7-03bac575ca73", + "table_id": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82", + "join_table": { + "joins": [ + { + "id": 1704916094150, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "58eada99-de70-4c01-bde8-a76132f659dd" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "58eada99-de70-4c01-bde8-a76132f659dd", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "58eada99-de70-4c01-bde8-a76132f659dd" + }, + { + "name": "name", + "table": "58eada99-de70-4c01-bde8-a76132f659dd" + }, + { + "name": "email", + "table": "58eada99-de70-4c01-bde8-a76132f659dd" + }, + { + "name": "designation", + "table": "58eada99-de70-4c01-bde8-a76132f659dd" + }, + { + "name": "department", + "table": "58eada99-de70-4c01-bde8-a76132f659dd" + } + ] + }, + "list_rows": { + "order_filters": { + "d18088e5-ad3b-4df6-9bac-d8adcc3034c3": { + "column": "id", + "order": "desc", + "id": "d18088e5-ad3b-4df6-9bac-d8adcc3034c3" + } + } + }, + "runOnPageLoad": true + }, + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z" + }, + { + "id": "1debc91d-9187-4a51-92bc-05168d966fb1", + "name": "getTimeSheet", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": true, + "organization_id": "2c3ab647-48ef-499b-98b7-03bac575ca73", + "table_id": "4cc08b92-cbf3-4e92-a096-12074bdf21ff", + "join_table": { + "joins": [ + { + "id": 1704919376925, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + }, + { + "name": "employee_id", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + }, + { + "name": "clock_in_time", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + }, + { + "name": "clock_out_time", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + } + ] + }, + "list_rows": { + "where_filters": { + "2ddcda8b-880c-49c7-b322-7784766fc8a8": { + "column": "employee_id", + "operator": "eq", + "value": "{{components.table1.selectedRow.id}}", + "id": "2ddcda8b-880c-49c7-b322-7784766fc8a8" + } + }, + "order_filters": { + "236d5d09-7b83-4487-b9e8-a856d0e6fdaf": { + "column": "id", + "order": "desc", + "id": "236d5d09-7b83-4487-b9e8-a856d0e6fdaf" + } + }, + "limit": "11", + "offset": "{{(((components?.table2?.pageIndex ?? 1) - 1) * 10).toString()}}" + }, + "transformation": "// Returning a modified array of the first 10 elements with additional calculated fields\nreturn data.slice(0, 10).map((row) => ({\n ...row,\n // Calculating hours worked based on the difference between clock-out and clock-in times\n hours_worked:\n moment\n .duration(\n moment(parseInt(row.clock_out_time)).diff(\n moment(parseInt(row.clock_in_time))\n )\n )\n .asHours() + \" hours\",\n\n // Formatting clock-in time to \"DD-MM-YYYY hh:mmA\" format\n clock_in_time: moment(parseInt(row.clock_in_time)).format(\n \"DD-MM-YYYY hh:mmA\"\n ),\n\n // Formatting clock-out time to \"DD-MM-YYYY hh:mmA\" format\n clock_out_time: moment(parseInt(row.clock_out_time)).format(\n \"DD-MM-YYYY hh:mmA\"\n ),\n}));" + }, + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z" + }, + { + "id": "c22b51b5-bfaf-4738-a7c3-0d19adbf148a", + "name": "getClockTimeForStats", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "2c3ab647-48ef-499b-98b7-03bac575ca73", + "table_id": "4cc08b92-cbf3-4e92-a096-12074bdf21ff", + "join_table": { + "joins": [ + { + "id": 1706815258063, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + }, + { + "name": "employee_id", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + }, + { + "name": "clock_in_time", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + }, + { + "name": "clock_out_time", + "table": "097e1ce2-3d96-4eae-9103-6b2e1ce8739f" + } + ] + }, + "list_rows": { + "where_filters": { + "bb8367da-e963-4b6d-a3cf-ff5a37ff7682": { + "column": "clock_in_time", + "operator": "gte", + "value": "{{moment().startOf(components.dropdown1.value).valueOf()}}", + "id": "bb8367da-e963-4b6d-a3cf-ff5a37ff7682" + }, + "4b5e28c9-86d6-49ce-9a6a-283b6c4fb9da": { + "column": "clock_out_time", + "operator": "lte", + "value": "{{moment().endOf(components.dropdown1.value).valueOf()}}", + "id": "4b5e28c9-86d6-49ce-9a6a-283b6c4fb9da" + }, + "ce1e8403-a6db-4eed-8fb8-d3e8de8d23ca": { + "column": "employee_id", + "operator": "eq", + "value": "{{components.table1.selectedRow.id}}", + "id": "ce1e8403-a6db-4eed-8fb8-d3e8de8d23ca" + } + } + } + }, + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-02T12:41:09.574Z", + "updatedAt": "2024-02-02T12:41:09.574Z" + }, + { + "id": "579381ae-2824-4f7d-9d15-a6b85013e210", + "name": "addEmployee", + "options": { + "operation": "create_row", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "table_id": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82", + "join_table": { + "joins": [ + { + "id": 1708557862233, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + }, + { + "name": "name", + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + }, + { + "name": "email", + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + }, + { + "name": "designation", + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + }, + { + "name": "department", + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + }, + { + "name": "avatar_url", + "table": "33e9f0e1-7c56-4dcd-b332-176c86fbcf82" + } + ] + }, + "list_rows": {}, + "create_row": { + "0": { + "column": "name", + "value": "{{components.textinput1.value}}" + }, + "1": { + "column": "email", + "value": "{{components.textinput2.value}}" + }, + "2": { + "column": "designation", + "value": "{{components.textinput3.value}}" + }, + "3": { + "column": "department", + "value": "{{components.textinput4.value}}" + }, + "e987cf37-87e7-4ab6-985c-28a2316820ef": { + "column": "avatar_url", + "value": "{{components.textinput5.value}}" + } + } + }, + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "createdAt": "2024-02-21T23:23:58.492Z", + "updatedAt": "2024-02-21T23:26:17.441Z" + } + ], + "dataSources": [ + { + "id": "22e6965d-e26d-4d21-8f45-d4be160cc50a", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-02T12:41:09.584Z", + "updatedAt": "2024-02-02T12:41:09.584Z" + }, + { + "id": "5943072c-8f47-4c1f-88a3-98909395871c", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-02T12:41:09.604Z", + "updatedAt": "2024-02-02T12:41:09.604Z" + }, + { + "id": "504fd934-7227-4402-b09e-94ca86903afa", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-02T12:41:09.621Z", + "updatedAt": "2024-02-02T12:41:09.621Z" + }, + { + "id": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-02T12:41:09.638Z", + "updatedAt": "2024-02-02T12:41:09.638Z" + }, + { + "id": "148d23fa-1d77-4b4d-ad8a-9d281abb24be", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "5738883b-f401-4d8d-958f-35b5f6057025", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-02T12:41:09.677Z", + "updatedAt": "2024-02-02T12:41:09.677Z" + } + ], + "appVersions": [ + { + "id": "5738883b-f401-4d8d-958f-35b5f6057025", + "name": "v1", + "definition": { + "showViewerNavigation": false, + "homePageId": "5306ddbc-3614-4e43-91fe-f727554873d7", + "pages": { + "5306ddbc-3614-4e43-91fe-f727554873d7": { + "components": { + "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0": { + "id": "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#213b80ff" + }, + "borderRadius": { + "value": "0" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container1", + "displayName": "Container", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 0, + "left": 0, + "width": 43, + "height": 70 + } + } + }, + "60970c79-9349-474c-8c3f-9bdf1872c13f": { + "id": "60970c79-9349-474c-8c3f-9bdf1872c13f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 2.3255827912519793, + "width": 6, + "height": 40 + } + }, + "parent": "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0" + }, + "9d6334fb-053b-4692-92a3-430389515899": { + "id": "9d6334fb-053b-4692-92a3-430389515899", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Employee Time Tracker" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text2", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 67.44185981400516, + "width": 12, + "height": 40 + } + }, + "parent": "5d2ae3b8-3df9-41b7-aab9-20e2709f18a0" + }, + "53ccb21d-dda8-45fe-902b-387a24911a51": { + "id": "53ccb21d-dda8-45fe-902b-387a24911a51", + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action Button Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "12" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "data": { + "value": "{{ [ \n\t\t{ id: 1, name: 'Sarah', email: 'sarah@example.com'}, \n\t\t{ id: 2, name: 'Lisa', email: 'lisa@example.com'}, \n\t\t{ id: 3, name: 'Sam', email: 'sam@example.com'}, \n\t\t{ id: 4, name: 'Jon', email: 'jon@example.com'} \n] }}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "name": "name", + "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "autogenerated": true + }, + { + "name": "Title", + "id": "db258ca5-d4f5-4b22-a667-143882f7f004", + "columnType": "string" + }, + { + "name": "Department", + "id": "8bfbedc0-22aa-4ce0-be4b-594603f17b1b", + "columnType": "dropdown" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{true}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 17, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 75, + "db258ca5-d4f5-4b22-a667-143882f7f004": 123 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{true}}" + }, + "allowSelection": { + "value": "{{true}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1", + "email" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table1", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 96, + "left": 2.3255813953488373, + "width": 20.999999999999996, + "height": 620 + } + } + }, + "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd": { + "id": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "component": { + "properties": { + "loadingState": { + "type": "toggle", + "displayName": "loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#ffffffff" + }, + "borderRadius": { + "value": "12" + }, + "borderColor": { + "value": "#9b9b9b4d" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container2", + "displayName": "Container", + "description": "Group components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 100, + "left": 53.48837209302325, + "width": 19, + "height": 610 + } + } + }, + "8b4d0adf-d363-4daf-9f38-999232fa659a": { + "id": "8b4d0adf-d363-4daf-9f38-999232fa659a", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "rounded-circle" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "cover" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://assets-global.website-files.com/611648b6262a801811180f6c/622a840a298a8bda4133dba2_Untitled%20design%20(7)%20(2).png" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "image1", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 20, + "left": 6.9767441860465125, + "width": 5, + "height": 70 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "673da9f1-1b89-472d-b367-a085cec25f59": { + "id": "673da9f1-1b89-472d-b367-a085cec25f59", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000ff", + "fxActive": false + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Sarah Fallow" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text5", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 30, + "left": 23.255811128215644, + "width": 10, + "height": 20 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "e804fef8-ccba-496e-8537-8db1d221347d": { + "id": "e804fef8-ccba-496e-8537-8db1d221347d", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000ff", + "fxActive": false + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Product Designer" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text6", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 50, + "left": 23.255813953488374, + "width": 15.000000000000002, + "height": 30 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "6fd6d914-0fb9-4b92-aa47-2858a20cad7f": { + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "json", + "displayName": "Data", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "array" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "markerColor": { + "type": "color", + "displayName": "Marker color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "showAxes": { + "type": "toggle", + "displayName": "Show axes", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showGridLines": { + "type": "toggle", + "displayName": "Show grid lines", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "type": { + "type": "select", + "displayName": "Chart type", + "options": [ + { + "name": "Line", + "value": "line" + }, + { + "name": "Bar", + "value": "bar" + }, + { + "name": "Pie", + "value": "pie" + } + ], + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "number" + } + ] + } + } + }, + "jsonDescription": { + "type": "json", + "displayName": "Json Description", + "validation": { + "schema": { + "type": "string" + } + } + }, + "plotFromJson": { + "type": "toggle", + "displayName": "Use Plotly JSON schema", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "barmode": { + "type": "select", + "displayName": "Bar mode", + "options": [ + { + "name": "Stack", + "value": "stack" + }, + { + "name": "Group", + "value": "group" + }, + { + "name": "Overlay", + "value": "overlay" + }, + { + "name": "Relative", + "value": "relative" + } + ], + "validation": { + "schema": { + "schemas": { + "type": "string" + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "padding": { + "value": "15" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "" + }, + "markerColor": { + "value": "#213b80ff" + }, + "showAxes": { + "value": "{{true}}" + }, + "showGridLines": { + "value": "{{true}}" + }, + "plotFromJson": { + "value": "{{false}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "barmode": { + "value": "group" + }, + "jsonDescription": { + "value": "{\n \"data\": [\n {\n \"x\": [\n \"Jan\",\n \"Feb\",\n \"Mar\"\n ],\n \"y\": [\n 100,\n 80,\n 40\n ],\n \"type\": \"bar\"\n }\n ]\n }" + }, + "type": { + "value": "line" + }, + "data": { + "value": "[\n { \"x\": \"Jan\", \"y\": 100},\n { \"x\": \"Feb\", \"y\": 80},\n { \"x\": \"Mar\", \"y\": 68}\n]" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "chart1", + "displayName": "Chart", + "description": "Visualize data", + "component": "Chart", + "defaultSize": { + "width": 20, + "height": 400 + }, + "exposedVariables": { + "show": null + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 160, + "left": 2.3255874504368084, + "width": 40, + "height": 260 + } + }, + "withDefaultChildren": false + }, + "2cb6b4a3-9360-4df3-a67c-2d93850d512d": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#213b80ff" + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "HOURS WORKED" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text7", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 120, + "left": 4.651175305416109, + "width": 13, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "52cfbd38-df1d-4424-b4c3-7bf66e5aedda": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "6" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{2}}" + }, + "values": { + "value": "{{[1,2,3]}}" + }, + "display_values": { + "value": "{{[\"this week\", \"last quarter\", \"this month\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select an option" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown1", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 120, + "left": 53.48837886584794, + "width": 17.000000000000004, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "6d7f13bb-4121-4e66-a937-6ec23465ccf8": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "cc5bf265-3fd3-4141-869d-b8ed15a08435" + } + ], + "styles": { + "backgroundColor": { + "value": "#213b80ff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{6}}" + }, + "borderColor": { + "value": "#213b80ff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "View Time Sheet" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button1", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 30, + "left": 60.465123410762814, + "width": 14.000000000000002, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "33f15dfe-164d-4291-932d-23b1565c4525": { + "id": "33f15dfe-164d-4291-932d-23b1565c4525", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#9b9b9b80" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider1", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 100, + "left": 2.325581395348838, + "width": 40, + "height": 10 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "fbb53c76-46cc-4339-8167-461e9a349544": { + "component": { + "properties": { + "primaryValueLabel": { + "type": "code", + "displayName": "Primary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryValue": { + "type": "code", + "displayName": "Primary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideSecondary": { + "type": "toggle", + "displayName": "Hide secondary value", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "secondaryValueLabel": { + "type": "code", + "displayName": "Secondary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryValue": { + "type": "code", + "displayName": "Secondary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondarySignDisplay": { + "type": "code", + "displayName": "Secondary sign display", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "primaryLabelColour": { + "type": "color", + "displayName": "Primary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryTextColour": { + "type": "color", + "displayName": "Primary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryLabelColour": { + "type": "color", + "displayName": "Secondary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryTextColour": { + "type": "color", + "displayName": "Secondary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#36AF8B" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "primaryValueLabel": { + "value": "Avg weekly hours" + }, + "primaryValue": { + "value": "42.3" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "2.85" + }, + "secondarySignDisplay": { + "value": "positive" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "statistics1", + "displayName": "Statistics", + "description": "Show key metrics", + "component": "Statistics", + "defaultSize": { + "width": 9.2, + "height": 152 + }, + "exposedVariables": {} + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd", + "layouts": { + "desktop": { + "top": 440, + "left": 4.651162790697676, + "width": 19.000000000000004, + "height": 150 + } + }, + "withDefaultChildren": false + }, + "0c1dc8ec-4dc6-4a0d-ba76-b3ae1f947271": { + "id": "0c1dc8ec-4dc6-4a0d-ba76-b3ae1f947271", + "component": { + "properties": { + "primaryValueLabel": { + "type": "code", + "displayName": "Primary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryValue": { + "type": "code", + "displayName": "Primary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideSecondary": { + "type": "toggle", + "displayName": "Hide secondary value", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "secondaryValueLabel": { + "type": "code", + "displayName": "Secondary value label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryValue": { + "type": "code", + "displayName": "Secondary value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondarySignDisplay": { + "type": "code", + "displayName": "Secondary sign display", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "primaryLabelColour": { + "type": "color", + "displayName": "Primary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "primaryTextColour": { + "type": "color", + "displayName": "Primary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryLabelColour": { + "type": "color", + "displayName": "Secondary label colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "secondaryTextColour": { + "type": "color", + "displayName": "Secondary text colour", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "primaryLabelColour": { + "value": "#8092AB" + }, + "primaryTextColour": { + "value": "#000000" + }, + "secondaryLabelColour": { + "value": "#8092AB" + }, + "secondaryTextColour": { + "value": "#EE2C4D" + }, + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "primaryValueLabel": { + "value": "PTO hours this year" + }, + "primaryValue": { + "value": "54" + }, + "secondaryValueLabel": { + "value": "" + }, + "secondaryValue": { + "value": "1.27" + }, + "secondarySignDisplay": { + "value": "negative" + }, + "loadingState": { + "value": "{{false}}" + }, + "hideSecondary": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "statistics2", + "displayName": "Statistics", + "description": "Show key metrics", + "component": "Statistics", + "defaultSize": { + "width": 9.2, + "height": 152 + }, + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 440, + "left": 51.16278930787513, + "width": 19.000000000000004, + "height": 150 + } + }, + "parent": "c74c4c6c-ad0a-403c-9fa0-7f53e001c2bd" + }, + "cc5bf265-3fd3-4141-869d-b8ed15a08435": { + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "useDefaultButton": { + "type": "toggle", + "displayName": "Use default trigger button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "triggerButtonLabel": { + "type": "code", + "displayName": "Trigger button label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideTitleBar": { + "type": "toggle", + "displayName": "Hide title bar" + }, + "hideCloseButton": { + "type": "toggle", + "displayName": "Hide close button" + }, + "hideOnEsc": { + "type": "toggle", + "displayName": "Close on escape key" + }, + "closeOnClickingOutside": { + "type": "toggle", + "displayName": "Close on clicking outside" + }, + "size": { + "type": "select", + "displayName": "Modal size", + "options": [ + { + "name": "small", + "value": "sm" + }, + { + "name": "medium", + "value": "lg" + }, + { + "name": "large", + "value": "xl" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "modalHeight": { + "type": "code", + "displayName": "Modal height", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onOpen": { + "displayName": "On open" + }, + "onClose": { + "displayName": "On close" + } + }, + "styles": { + "headerBackgroundColor": { + "type": "color", + "displayName": "Header background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "headerTextColor": { + "type": "color", + "displayName": "Header title color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "bodyBackgroundColor": { + "type": "color", + "displayName": "Body background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "triggerButtonBackgroundColor": { + "type": "color", + "displayName": "Trigger button background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "triggerButtonTextColor": { + "type": "color", + "displayName": "Trigger button text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "headerBackgroundColor": { + "value": "#ffffffff" + }, + "headerTextColor": { + "value": "#000000" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Sarah Fallow's Time Sheet" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{true}}" + }, + "modalHeight": { + "value": "600px" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "modal1", + "displayName": "Modal", + "description": "Show pop-up windows", + "component": "Modal", + "defaultSize": { + "width": 10, + "height": 34 + }, + "exposedVariables": { + "show": false + }, + "actions": [ + { + "handle": "open", + "displayName": "Open" + }, + { + "handle": "close", + "displayName": "Close" + } + ] + }, + "layouts": { + "desktop": { + "top": 770, + "left": 2.325581980275584, + "width": 10, + "height": 34 + } + }, + "withDefaultChildren": false + }, + "67290b04-169a-43fe-853a-b87e70ed7c2e": { + "id": "67290b04-169a-43fe-853a-b87e70ed7c2e", + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action Button Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "12" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "data": { + "value": "{{ [ \n\t\t{ id: 1, name: 'Sarah', email: 'sarah@example.com'}, \n\t\t{ id: 2, name: 'Lisa', email: 'lisa@example.com'}, \n\t\t{ id: 3, name: 'Sam', email: 'sam@example.com'}, \n\t\t{ id: 4, name: 'Jon', email: 'jon@example.com'} \n] }}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{false}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "id": "5daa95b7-ecda-4a80-be8e-dd0272d30b4f", + "name": "Date", + "key": "email", + "columnType": "datepicker", + "autogenerated": true, + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + }, + { + "id": "2dbf6726-c736-4e07-9ef0-db6206b141e2", + "name": "Clock in time", + "key": "name", + "columnType": "default", + "autogenerated": true, + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + }, + { + "name": "clock out time", + "id": "db258ca5-d4f5-4b22-a667-143882f7f004", + "columnType": "string" + }, + { + "name": "Hours worked", + "id": "8bfbedc0-22aa-4ce0-be4b-594603f17b1b", + "columnType": "default" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{true}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 17, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 75, + "db258ca5-d4f5-4b22-a667-143882f7f004": 135, + "2dbf6726-c736-4e07-9ef0-db6206b141e2": 118, + "5daa95b7-ecda-4a80-be8e-dd0272d30b4f": 124 + } + }, + "actions": { + "value": [] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{true}}" + }, + "allowSelection": { + "value": "{{true}}" + }, + "columnDeletionHistory": { + "value": [ + "new_column1" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table2", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 20, + "left": 4.651162790697675, + "width": 39.00000000000001, + "height": 550 + } + }, + "parent": "cc5bf265-3fd3-4141-869d-b8ed15a08435" + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#f8f9fa", + "backgroundFxQuery": "#f8f9fa" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "83fbf78c-9f3c-4ab0-a282-f506cf856ea8", + "appId": "4c13d341-cedf-4512-910d-d14959a48426", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-02T12:41:09.553Z", + "updatedAt": "2024-02-23T22:06:05.176Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "1fd5eafe-6b00-43ae-a9ef-9b991e73a276", + "dataSourceId": "22e6965d-e26d-4d21-8f45-d4be160cc50a", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-02T12:41:09.597Z", + "updatedAt": "2024-02-02T12:41:09.597Z" + }, + { + "id": "30d8c3fe-f1f0-4601-9e92-aeacfb09691e", + "dataSourceId": "22e6965d-e26d-4d21-8f45-d4be160cc50a", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-02T12:41:09.597Z", + "updatedAt": "2024-02-02T12:41:09.597Z" + }, + { + "id": "cdb9c0d1-91ae-410f-aaa1-913988c17e2d", + "dataSourceId": "22e6965d-e26d-4d21-8f45-d4be160cc50a", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-02T12:41:09.597Z", + "updatedAt": "2024-02-02T12:41:09.597Z" + }, + { + "id": "9f4a2976-23ea-40f4-af5a-35010125cba5", + "dataSourceId": "5943072c-8f47-4c1f-88a3-98909395871c", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-02T12:41:09.615Z", + "updatedAt": "2024-02-02T12:41:09.615Z" + }, + { + "id": "f1b98a6b-d75d-4d94-b018-faf6886f338a", + "dataSourceId": "5943072c-8f47-4c1f-88a3-98909395871c", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-02T12:41:09.615Z", + "updatedAt": "2024-02-02T12:41:09.615Z" + }, + { + "id": "611b7920-d1d3-47b5-bb2a-02e87a7d57a2", + "dataSourceId": "5943072c-8f47-4c1f-88a3-98909395871c", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-02T12:41:09.615Z", + "updatedAt": "2024-02-02T12:41:09.615Z" + }, + { + "id": "afddb063-f038-432e-84e4-34519ea9a080", + "dataSourceId": "504fd934-7227-4402-b09e-94ca86903afa", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-02T12:41:09.633Z", + "updatedAt": "2024-02-02T12:41:09.633Z" + }, + { + "id": "aa97337d-82e7-4874-9af4-c5e8d309711b", + "dataSourceId": "504fd934-7227-4402-b09e-94ca86903afa", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-02T12:41:09.633Z", + "updatedAt": "2024-02-02T12:41:09.633Z" + }, + { + "id": "0fdeb8a4-d1d9-4427-8c93-0c9a3484ce46", + "dataSourceId": "504fd934-7227-4402-b09e-94ca86903afa", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-02T12:41:09.633Z", + "updatedAt": "2024-02-02T12:41:09.633Z" + }, + { + "id": "3a0395a3-51f8-4f3b-8b18-dfc408b8ef93", + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-02T12:41:09.665Z", + "updatedAt": "2024-02-02T12:41:09.665Z" + }, + { + "id": "d319fc2e-dbfe-4115-b91e-ca04c6063a40", + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-02T12:41:09.665Z", + "updatedAt": "2024-02-02T12:41:09.665Z" + }, + { + "id": "903dab97-629c-424b-858c-009c3fa1d494", + "dataSourceId": "a0dd79a3-13e6-4b2f-b5f7-1b8caa9cc2fa", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-02T12:41:09.665Z", + "updatedAt": "2024-02-02T12:41:09.665Z" + }, + { + "id": "fc612cb1-cb3e-40c8-8582-bfa7f0df47c9", + "dataSourceId": "148d23fa-1d77-4b4d-ad8a-9d281abb24be", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-02T12:41:09.688Z", + "updatedAt": "2024-02-02T12:41:09.688Z" + }, + { + "id": "f4eb3638-3ba5-48cb-ad88-ba91d539dc3b", + "dataSourceId": "148d23fa-1d77-4b4d-ad8a-9d281abb24be", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-02T12:41:09.688Z", + "updatedAt": "2024-02-02T12:41:09.688Z" + }, + { + "id": "8910025b-8e04-481a-88db-fd040bdc131a", + "dataSourceId": "148d23fa-1d77-4b4d-ad8a-9d281abb24be", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-02T12:41:09.688Z", + "updatedAt": "2024-02-02T12:41:09.688Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/employee-time-tracker/manifest.json b/server/templates/employee-time-tracker/manifest.json new file mode 100644 index 0000000000..d7e6c95fbe --- /dev/null +++ b/server/templates/employee-time-tracker/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Employee time tracker", + "description": "Accurately track employee hours and boost productivity with a user-friendly time tracking system.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "employee-time-tracker", + "category": "human-resources" +} \ No newline at end of file diff --git a/server/templates/expense-tracker-admin/manifest.json b/server/templates/expense-tracker-admin/manifest.json index e16596a078..88e3957c22 100644 --- a/server/templates/expense-tracker-admin/manifest.json +++ b/server/templates/expense-tracker-admin/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "expense-tracker-admin", - "category": "operations" + "category": "financial-management" } diff --git a/server/templates/expense-tracker-portal/manifest.json b/server/templates/expense-tracker-portal/manifest.json index fb7100ab9c..f7582526e9 100644 --- a/server/templates/expense-tracker-portal/manifest.json +++ b/server/templates/expense-tracker-portal/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "expense-tracker-portal", - "category": "operations" + "category": "financial-management" } diff --git a/server/templates/google-cloud-storage-explorer/manifest.json b/server/templates/google-cloud-storage-explorer/manifest.json index c1598f46d8..e46be248a4 100644 --- a/server/templates/google-cloud-storage-explorer/manifest.json +++ b/server/templates/google-cloud-storage-explorer/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "GCS", "id": "gcs" }], "id": "google-cloud-storage-explorer", - "category": "product-management" + "category": "data-management" } diff --git a/server/templates/image-converter/definition.json b/server/templates/image-converter/definition.json new file mode 100644 index 0000000000..7c39c2c6b6 --- /dev/null +++ b/server/templates/image-converter/definition.json @@ -0,0 +1,1344 @@ +{ + "tooljet_database": [], + "app": [ + { + "definition": { + "appV2": { + "id": "f953d90c-7453-4cfd-a61b-2079a95adc0f", + "type": "front-end", + "name": "Image converter", + "slug": "f953d90c-7453-4cfd-a61b-2079a95adc0f", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "archive", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "ccf51822-9d82-4d82-81dd-22df9f3cfcfc", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-22T13:32:30.818Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-22T13:32:31.198Z", + "editingVersion": { + "id": "e536f62b-3189-4236-975a-299e6515a8bf", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "#edeff5" + }, + "showViewerNavigation": false, + "homePageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "appId": "f953d90c-7453-4cfd-a61b-2079a95adc0f", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-22T13:32:30.833Z", + "updatedAt": "2024-02-23T13:50:56.274Z" + }, + "components": [ + { + "id": "a7765137-be9b-44fe-b48c-b17d1f57a7cd", + "name": "container2", + "type": "Container", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:34:44.451Z", + "updatedAt": "2024-02-22T21:27:42.361Z", + "layouts": [ + { + "id": "b791ff0c-040e-4e76-ae93-31a0f84a463e", + "type": "mobile", + "top": 710, + "left": 20.930232558139537, + "width": 5, + "height": 200, + "componentId": "a7765137-be9b-44fe-b48c-b17d1f57a7cd" + }, + { + "id": "f22780f8-1931-4718-8115-84aecc26c9a1", + "type": "desktop", + "top": 120, + "left": 34.88372093023256, + "width": 27, + "height": 600, + "componentId": "a7765137-be9b-44fe-b48c-b17d1f57a7cd" + } + ] + }, + { + "id": "8afe5277-bc65-4992-9105-fdf38224e4a8", + "name": "container3", + "type": "Container", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": { + "boxShadow": { + "fxActive": false + } + }, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:17:31.325Z", + "updatedAt": "2024-02-22T20:17:31.325Z", + "layouts": [ + { + "id": "7d781294-dac8-49c3-af79-21c6cf578c43", + "type": "mobile", + "top": 180, + "left": 32.55813953488372, + "width": 5, + "height": 200, + "componentId": "8afe5277-bc65-4992-9105-fdf38224e4a8" + }, + { + "id": "4d8ca3f3-9725-4f63-9879-083b9135a7f1", + "type": "desktop", + "top": 20, + "left": 2.3255816549441892, + "width": 41, + "height": 80, + "componentId": "8afe5277-bc65-4992-9105-fdf38224e4a8" + } + ] + }, + { + "id": "fa3ade51-c6a1-488b-89ca-92ec71b9279f", + "name": "text4", + "type": "Text", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "8afe5277-bc65-4992-9105-fdf38224e4a8", + "properties": { + "text": { + "value": "Image converter" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "right" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:17:31.325Z", + "updatedAt": "2024-02-22T20:17:52.449Z", + "layouts": [ + { + "id": "575289fb-42fa-4aa5-8b3c-4c327eec8085", + "type": "mobile", + "top": 10, + "left": 67.44186046511628, + "width": 13.953488372093023, + "height": 30, + "componentId": "fa3ade51-c6a1-488b-89ca-92ec71b9279f" + }, + { + "id": "5fdba51c-6bbf-41b0-8384-6cbd0d534244", + "type": "desktop", + "top": 10, + "left": 65.11628313235163, + "width": 14, + "height": 50, + "componentId": "fa3ade51-c6a1-488b-89ca-92ec71b9279f" + } + ] + }, + { + "id": "23879a61-875a-4358-b21b-82879d95c4dc", + "name": "image3", + "type": "Image", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "8afe5277-bc65-4992-9105-fdf38224e4a8", + "properties": { + "source": { + "value": "{{globals.theme.name == \"dark\" ? \"https://docs.tooljet.com/img/Logomark_white.svg\" : \"https://docs.tooljet.com/img/Logomark.svg\"}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:17:31.325Z", + "updatedAt": "2024-02-22T20:17:31.325Z", + "layouts": [ + { + "id": "0df9749d-6155-48da-82a2-c730142b50dc", + "type": "mobile", + "top": 10, + "left": 2.325581395348837, + "width": 6.976744186046512, + "height": 100, + "componentId": "23879a61-875a-4358-b21b-82879d95c4dc" + }, + { + "id": "f0538a3e-f215-463f-96e7-5584b089b85c", + "type": "desktop", + "top": 10, + "left": 2.325580339592076, + "width": 4, + "height": 50, + "componentId": "23879a61-875a-4358-b21b-82879d95c4dc" + } + ] + }, + { + "id": "6c978a38-12f0-4c0e-b9ce-f23859d9c52c", + "name": "image2", + "type": "Image", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "a7765137-be9b-44fe-b48c-b17d1f57a7cd", + "properties": { + "source": { + "value": "{{components.fileUploader.file[0] ? 'data:image;base64,' + components.fileUploader.file[0].base64Data : 'https://blog.tooljet.com/wp-content/uploads/2024/01/ToolJet-Year-In-Review.webp'; }}" + }, + "zoomButtons": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "borderType": { + "value": "rounded" + }, + "backgroundColor": { + "value": "var(--gray3)", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:19:42.425Z", + "updatedAt": "2024-02-22T20:19:42.425Z", + "layouts": [ + { + "id": "4d59cb62-e1d5-4343-ab58-3620cf8a9ffd", + "type": "mobile", + "top": 0, + "left": 0, + "width": 3, + "height": 100, + "componentId": "6c978a38-12f0-4c0e-b9ce-f23859d9c52c" + }, + { + "id": "ead7262a-15d4-481d-9b16-ca620bd4bde4", + "type": "desktop", + "top": 20, + "left": 2.325584555354434, + "width": 41.00000000000001, + "height": 550, + "componentId": "6c978a38-12f0-4c0e-b9ce-f23859d9c52c" + } + ] + }, + { + "id": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "name": "container4", + "type": "Container", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:21:07.778Z", + "updatedAt": "2024-02-22T21:27:29.350Z", + "layouts": [ + { + "id": "b2c9f024-b8e3-4c47-aa7b-b3b143209963", + "type": "desktop", + "top": 120, + "left": 2.3255813953488373, + "width": 13, + "height": 600, + "componentId": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19" + }, + { + "id": "f07f0884-e0d9-4484-b0e7-a34ec9010358", + "type": "mobile", + "top": 690, + "left": 2.3255813953488373, + "width": 5, + "height": 200, + "componentId": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19" + } + ] + }, + { + "id": "5cb69575-4c7f-4f2b-a3e8-19b8248d8c9b", + "name": "fileUploader", + "type": "FilePicker", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "maxFileCount": { + "value": "{{1}}" + }, + "maxSize": { + "value": "{{4048576}}" + }, + "fileType": { + "value": "{{'image/png,image/jpeg,image/webp'}}" + }, + "instructionText": { + "value": "Drag and drop an image here or click to select an image" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{10}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:21:24.721Z", + "updatedAt": "2024-02-22T21:30:30.743Z", + "layouts": [ + { + "id": "a426aaf0-1537-4f2a-bed9-f07ab3bed463", + "type": "mobile", + "top": 0, + "left": 0, + "width": 15, + "height": 100, + "componentId": "5cb69575-4c7f-4f2b-a3e8-19b8248d8c9b" + }, + { + "id": "0df57acf-bb8f-4589-8921-a8aa93d38292", + "type": "desktop", + "top": 20, + "left": 3.800929101285657, + "width": 39, + "height": 190, + "componentId": "5cb69575-4c7f-4f2b-a3e8-19b8248d8c9b" + } + ] + }, + { + "id": "8e0d37a7-b24e-4907-bc1a-be0f9e046d08", + "name": "textinput1", + "type": "TextInput", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "placeholder": { + "value": "Enter new file name" + }, + "value": { + "value": "Converted_image" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:24:12.476Z", + "updatedAt": "2024-02-22T21:07:16.921Z", + "layouts": [ + { + "id": "35777902-c8fa-4390-9864-3392b53da8e5", + "type": "desktop", + "top": 240, + "left": 29.36849409473615, + "width": 28, + "height": 40, + "componentId": "8e0d37a7-b24e-4907-bc1a-be0f9e046d08" + }, + { + "id": "d251ee88-e015-41fb-9b39-0f5b17292978", + "type": "mobile", + "top": 170, + "left": 55.813953488372086, + "width": 13.953488372093023, + "height": 30, + "componentId": "8e0d37a7-b24e-4907-bc1a-be0f9e046d08" + } + ] + }, + { + "id": "0b8310a4-a2e9-43e6-b83a-e8798a5bdf13", + "name": "text5", + "type": "Text", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "text": { + "value": "File name" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:25:35.816Z", + "updatedAt": "2024-02-22T20:26:04.268Z", + "layouts": [ + { + "id": "a8c95e39-a24f-4adc-8167-4955a5f520fa", + "type": "desktop", + "top": 240, + "left": 3.787096253191224, + "width": 11, + "height": 40, + "componentId": "0b8310a4-a2e9-43e6-b83a-e8798a5bdf13" + }, + { + "id": "4dc54721-a65c-4b22-997f-28fa3e9f3d02", + "type": "mobile", + "top": 190, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "0b8310a4-a2e9-43e6-b83a-e8798a5bdf13" + } + ] + }, + { + "id": "64135dce-3784-4cb0-8c9a-02bf901da83d", + "name": "numberinput1", + "type": "NumberInput", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "minValue": { + "value": "1" + }, + "maxValue": { + "value": "100" + }, + "decimalPlaces": { + "value": "{{0}}" + }, + "value": { + "value": "75" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "fxActive": false, + "value": "" + }, + "backgroundColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:28:30.972Z", + "updatedAt": "2024-02-22T20:38:45.298Z", + "layouts": [ + { + "id": "f52c0e25-c3db-4d91-98f3-eddb211d52dc", + "type": "desktop", + "top": 310, + "left": 29.337062587425287, + "width": 23.999999999999996, + "height": 40, + "componentId": "64135dce-3784-4cb0-8c9a-02bf901da83d" + }, + { + "id": "7e0e14ee-da6f-4378-a980-aa8aea166d63", + "type": "mobile", + "top": 190, + "left": 23.25581395348837, + "width": 9.30232558139535, + "height": 30, + "componentId": "64135dce-3784-4cb0-8c9a-02bf901da83d" + } + ] + }, + { + "id": "30475283-d550-4621-b1de-90ccd15cd8ec", + "name": "text6", + "type": "Text", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "text": { + "value": "Quality (%)" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:28:57.681Z", + "updatedAt": "2024-02-23T08:25:42.666Z", + "layouts": [ + { + "id": "658e851c-92a7-4d5e-85b7-00645e4642cf", + "type": "desktop", + "top": 310, + "left": 3.755663253220104, + "width": 11, + "height": 40, + "componentId": "30475283-d550-4621-b1de-90ccd15cd8ec" + }, + { + "id": "03de6b5c-508d-4825-9d7f-954bbedbe585", + "type": "mobile", + "top": 190, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "30475283-d550-4621-b1de-90ccd15cd8ec" + } + ] + }, + { + "id": "ce792537-5943-4772-9a5e-f2bb02818ea1", + "name": "text7", + "type": "Text", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "text": { + "value": "Format" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:30:18.250Z", + "updatedAt": "2024-02-22T20:30:42.487Z", + "layouts": [ + { + "id": "4ff56dd1-f36f-4fec-8f64-b00a76543502", + "type": "mobile", + "top": 190, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "ce792537-5943-4772-9a5e-f2bb02818ea1" + }, + { + "id": "7dfcef65-5539-4594-b386-b4b4470f927e", + "type": "desktop", + "top": 450, + "left": 3.75567240292993, + "width": 11, + "height": 40, + "componentId": "ce792537-5943-4772-9a5e-f2bb02818ea1" + } + ] + }, + { + "id": "76ebb108-ecf7-40f9-a3f6-ad5bf240e949", + "name": "dropdown1", + "type": "DropDown", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "label": { + "value": "" + }, + "values": { + "value": "{{[\"image/jpeg\" ,\"image/webp\", \"image/png\"]}}" + }, + "display_values": { + "value": "{{[\"JPEG\", \"WEBP\", \"PNG\"]}}" + }, + "value": { + "value": "{{\"image/jpeg\"}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T20:31:01.350Z", + "updatedAt": "2024-02-22T20:54:05.887Z", + "layouts": [ + { + "id": "229a1bb9-9302-4c02-9a54-9ba56e05e49b", + "type": "mobile", + "top": 250, + "left": 11.627906976744185, + "width": 18.6046511627907, + "height": 30, + "componentId": "76ebb108-ecf7-40f9-a3f6-ad5bf240e949" + }, + { + "id": "05d16209-a42f-4165-bf58-4f374245b59a", + "type": "desktop", + "top": 450, + "left": 29.337066045241645, + "width": 28, + "height": 40, + "componentId": "76ebb108-ecf7-40f9-a3f6-ad5bf240e949" + } + ] + }, + { + "id": "547f47b0-51c9-49e9-a41b-c51dde419efd", + "name": "button2", + "type": "Button", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "text": { + "value": "Download converted image" + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.convertAndDownload.isLoading}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "fxActive": false, + "value": "#ffffff00" + }, + "borderColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "textColor": { + "fxActive": false, + "value": "var(--indigo10)" + }, + "loaderColor": { + "fxActive": false, + "value": "var(--indigo10)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T21:09:32.459Z", + "updatedAt": "2024-02-22T21:22:01.755Z", + "layouts": [ + { + "id": "ef3e38f1-9300-4bae-ba56-9e3f9c5d0e20", + "type": "mobile", + "top": 350, + "left": 60.46511627906976, + "width": 6.976744186046512, + "height": 30, + "componentId": "547f47b0-51c9-49e9-a41b-c51dde419efd" + }, + { + "id": "cf8a4d84-c6df-4263-b291-8cda226222ca", + "type": "desktop", + "top": 520, + "left": 3.800933145489877, + "width": 39, + "height": 50, + "componentId": "547f47b0-51c9-49e9-a41b-c51dde419efd" + } + ] + }, + { + "id": "e9ae6ed7-80dd-48be-a2c8-d27ecaf86e54", + "name": "image4", + "type": "Image", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Enter a percentage between 1% and 100% to adjust the image quality. Note: For lossless formats like PNG, this might not significantly affect the file size." + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-23T06:34:09.908Z", + "updatedAt": "2024-02-23T08:42:18.949Z", + "layouts": [ + { + "id": "2259c666-5f4d-4d24-9884-7567c2f94647", + "type": "desktop", + "top": 310, + "left": 87.47660715861574, + "width": 2.9999999999999996, + "height": 40, + "componentId": "e9ae6ed7-80dd-48be-a2c8-d27ecaf86e54" + }, + { + "id": "9963a176-f645-4cb6-920c-cefe67243cb6", + "type": "mobile", + "top": 220, + "left": 16.27906976744186, + "width": 6.976744186046512, + "height": 100, + "componentId": "e9ae6ed7-80dd-48be-a2c8-d27ecaf86e54" + } + ] + }, + { + "id": "7b7dcf0c-e575-4eba-9dea-8015c43e66f8", + "name": "numberinput2", + "type": "NumberInput", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "value": { + "value": "75" + }, + "maxValue": { + "value": "100" + }, + "minValue": { + "value": "1" + }, + "decimalPlaces": { + "value": "{{0}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-23T08:34:47.744Z", + "updatedAt": "2024-02-23T08:34:47.744Z", + "layouts": [ + { + "id": "690d7018-4916-4620-966d-f3605fb98527", + "type": "mobile", + "top": 190, + "left": 23.25581395348837, + "width": 9.30232558139535, + "height": 30, + "componentId": "7b7dcf0c-e575-4eba-9dea-8015c43e66f8" + }, + { + "id": "ebe69710-ae33-4453-838b-f6e66fef1601", + "type": "desktop", + "top": 380, + "left": 29.33706616998419, + "width": 23.999999999999996, + "height": 40, + "componentId": "7b7dcf0c-e575-4eba-9dea-8015c43e66f8" + } + ] + }, + { + "id": "f3ff1543-ad34-4f78-b08c-8942c239e158", + "name": "image5", + "type": "Image", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Enter a percentage between 1% and 100% to resize the image. This will adjust both the height and width of the image to the specified percentage of its original size." + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-23T08:34:47.744Z", + "updatedAt": "2024-02-23T08:40:35.917Z", + "layouts": [ + { + "id": "3071840f-66bb-4148-aa5e-909353eac036", + "type": "mobile", + "top": 220, + "left": 16.27906976744186, + "width": 6.976744186046512, + "height": 100, + "componentId": "f3ff1543-ad34-4f78-b08c-8942c239e158" + }, + { + "id": "6d8b9afb-aae1-4b13-8020-d82bcf7b6963", + "type": "desktop", + "top": 380, + "left": 87.47659736652048, + "width": 2.9999999999999996, + "height": 40, + "componentId": "f3ff1543-ad34-4f78-b08c-8942c239e158" + } + ] + }, + { + "id": "4cfc4a00-d391-4e3e-be14-fd519e50c0ba", + "name": "text8", + "type": "Text", + "pageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "parent": "892fdaef-f8b5-41a2-9e05-2cf6fff8dd19", + "properties": { + "text": { + "value": "Dimensions (%)" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-23T08:34:47.744Z", + "updatedAt": "2024-02-23T08:37:42.297Z", + "layouts": [ + { + "id": "92ad70bd-7ddb-48fb-9e82-78ef4c9c7e6c", + "type": "desktop", + "top": 380, + "left": 3.755673642553827, + "width": 11, + "height": 40, + "componentId": "4cfc4a00-d391-4e3e-be14-fd519e50c0ba" + }, + { + "id": "30f058cf-bdba-4387-a2c5-97ce8e0bbe1f", + "type": "mobile", + "top": 190, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "4cfc4a00-d391-4e3e-be14-fd519e50c0ba" + } + ] + } + ], + "pages": [ + { + "id": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": false, + "hidden": false, + "createdAt": "2024-02-22T13:32:30.839Z", + "updatedAt": "2024-02-22T13:32:30.839Z", + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf" + } + ], + "events": [ + { + "id": "b3470801-1c8f-4c4d-8b6f-17452e124e2d", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "1fa748b0-398b-4c07-90c0-2b6402888611", + "actionId": "run-query", + "alertType": "info", + "queryName": "convertAndDownload", + "parameters": {} + }, + "sourceId": "426e840c-d521-4d0f-93ba-758942516794", + "target": "component", + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "createdAt": "2024-02-22T13:32:30.839Z", + "updatedAt": "2024-02-22T13:32:31.176Z" + }, + { + "id": "aa5f080b-7ca7-4dbb-8358-73f02f365548", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "1fa748b0-398b-4c07-90c0-2b6402888611", + "actionId": "run-query", + "alertType": "info", + "queryName": "convertAndDownload", + "parameters": {} + }, + "sourceId": "547f47b0-51c9-49e9-a41b-c51dde419efd", + "target": "component", + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "createdAt": "2024-02-22T21:21:35.942Z", + "updatedAt": "2024-02-22T21:21:45.378Z" + } + ], + "dataQueries": [ + { + "id": "1fa748b0-398b-4c07-90c0-2b6402888611", + "name": "convertAndDownload", + "options": { + "code": "// Function to convert base64 image data to a downloadable file\nfunction convertImageUsingBase64(\n base64Data,\n filename,\n quality,\n dimension,\n outputFormat\n) {\n // Decode the base64 string to a Blob object\n const base64String = base64Data.split(\";base64,\").pop();\n const byteCharacters = atob(base64String);\n const byteNumbers = new Array(byteCharacters.length);\n\n // Convert the byte characters to numbers\n for (let i = 0; i < byteCharacters.length; i++) {\n byteNumbers[i] = byteCharacters.charCodeAt(i);\n }\n\n // Create a Uint8Array from the byte numbers\n const byteArray = new Uint8Array(byteNumbers);\n // Create a Blob from the Uint8Array with the specified output format\n const blob = new Blob([byteArray], { type: outputFormat });\n // Create a URL for the Blob\n const url = URL.createObjectURL(blob);\n\n // Create an Image object to load the blob URL\n const img = new Image();\n\n // When the image is loaded, perform the following actions\n img.onload = function () {\n // Calculate the new canvas dimensions based on the aspect ratio of the original image\n let newWidth, newHeight;\n if (img.naturalWidth > img.naturalHeight) {\n newWidth = img.naturalWidth * dimension;\n newHeight = img.naturalHeight * (newWidth / img.naturalWidth);\n } else {\n newHeight = img.naturalHeight * dimension;\n newWidth = img.naturalWidth * (newHeight / img.naturalHeight);\n }\n\n // Create a canvas with the calculated dimensions\n const canvas = document.createElement(\"canvas\");\n canvas.width = newWidth;\n canvas.height = newHeight;\n const ctx = canvas.getContext(\"2d\");\n\n // Draw the image at its natural size\n ctx.drawImage(\n img,\n 0,\n 0,\n img.naturalWidth,\n img.naturalHeight,\n 0,\n 0,\n newWidth,\n newHeight\n );\n\n // Convert the canvas content to the specified format with quality\n const compressedDataURL = canvas.toDataURL(outputFormat, quality);\n\n // Create a temporary link to initiate the download\n const link = document.createElement(\"a\");\n link.href = compressedDataURL;\n // Append the file extension based on the output format\n link.download = filename + \".\" + outputFormat.split(\"/\")[1];\n // Append the link to the document body\n document.body.appendChild(link);\n // Click the link to start the download\n link.click();\n // Remove the link from the document body\n document.body.removeChild(link);\n\n // Clean up by revoking the blob URL to free memory\n URL.revokeObjectURL(url);\n };\n\n // Set the source of the image to the blob URL\n img.src = url;\n}\n\n// Call the function with the appropriate parameters\nconvertImageUsingBase64(\n components.fileUploader.file[0].base64Data,\n components.textinput1.value,\n components.numberinput1.value / 100,\n components.numberinput2.value / 100,\n components.dropdown1.value\n);", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "bceb2ac4-3051-4b30-9360-8935c0360cc8", + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "createdAt": "2024-02-22T13:32:30.839Z", + "updatedAt": "2024-02-23T08:49:08.336Z" + } + ], + "dataSources": [ + { + "id": "c625fef1-4057-4655-ad81-8350e652ba07", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T13:32:30.844Z", + "updatedAt": "2024-02-22T13:32:30.844Z" + }, + { + "id": "bceb2ac4-3051-4b30-9360-8935c0360cc8", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T13:32:30.852Z", + "updatedAt": "2024-02-22T13:32:30.852Z" + }, + { + "id": "414c91ff-42b9-4499-a158-bfa7426fea83", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T13:32:30.861Z", + "updatedAt": "2024-02-22T13:32:30.861Z" + }, + { + "id": "c7f85556-c4b6-4717-84b9-0054d3a3fdb9", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T13:32:30.869Z", + "updatedAt": "2024-02-22T13:32:30.869Z" + }, + { + "id": "c75506e8-5328-4669-8e1b-21a5955dbb09", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "e536f62b-3189-4236-975a-299e6515a8bf", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T13:32:30.877Z", + "updatedAt": "2024-02-22T13:32:30.877Z" + } + ], + "appVersions": [ + { + "id": "e536f62b-3189-4236-975a-299e6515a8bf", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "#edeff5" + }, + "showViewerNavigation": false, + "homePageId": "0656fb66-287c-4765-8a1a-ee9ae4a71708", + "appId": "f953d90c-7453-4cfd-a61b-2079a95adc0f", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-22T13:32:30.833Z", + "updatedAt": "2024-02-23T13:50:56.274Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "616ff8e0-e345-4533-9b4e-1978d9a6b57b", + "dataSourceId": "c625fef1-4057-4655-ad81-8350e652ba07", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T13:32:30.850Z", + "updatedAt": "2024-02-22T13:32:30.850Z" + }, + { + "id": "1c0f2f6e-30a6-49a7-aeb5-a7de6f0ab9db", + "dataSourceId": "c625fef1-4057-4655-ad81-8350e652ba07", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T13:32:30.850Z", + "updatedAt": "2024-02-22T13:32:30.850Z" + }, + { + "id": "04499e17-5391-4493-bd18-e812d460ca6f", + "dataSourceId": "c625fef1-4057-4655-ad81-8350e652ba07", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T13:32:30.850Z", + "updatedAt": "2024-02-22T13:32:30.850Z" + }, + { + "id": "ae362a84-b644-4efb-9cd2-67f9bb39ec95", + "dataSourceId": "bceb2ac4-3051-4b30-9360-8935c0360cc8", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T13:32:30.859Z", + "updatedAt": "2024-02-22T13:32:30.859Z" + }, + { + "id": "8d72553a-7ec8-41cb-89eb-77c9a08525e7", + "dataSourceId": "bceb2ac4-3051-4b30-9360-8935c0360cc8", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T13:32:30.859Z", + "updatedAt": "2024-02-22T13:32:30.859Z" + }, + { + "id": "da347cab-903f-4521-a389-91a6fe73b713", + "dataSourceId": "bceb2ac4-3051-4b30-9360-8935c0360cc8", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T13:32:30.859Z", + "updatedAt": "2024-02-22T13:32:30.859Z" + }, + { + "id": "9d645f24-1d78-49eb-8736-05866231e979", + "dataSourceId": "414c91ff-42b9-4499-a158-bfa7426fea83", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T13:32:30.867Z", + "updatedAt": "2024-02-22T13:32:30.867Z" + }, + { + "id": "b253f0e9-3a06-4dac-8b97-aab64e8144c7", + "dataSourceId": "414c91ff-42b9-4499-a158-bfa7426fea83", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T13:32:30.867Z", + "updatedAt": "2024-02-22T13:32:30.867Z" + }, + { + "id": "18afc315-0c12-4736-9cb1-97ed0a45cd95", + "dataSourceId": "414c91ff-42b9-4499-a158-bfa7426fea83", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T13:32:30.867Z", + "updatedAt": "2024-02-22T13:32:30.867Z" + }, + { + "id": "feb819fa-6e7c-488a-aae8-56cbcde848c8", + "dataSourceId": "c7f85556-c4b6-4717-84b9-0054d3a3fdb9", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T13:32:30.875Z", + "updatedAt": "2024-02-22T13:32:30.875Z" + }, + { + "id": "fb0e7421-ca16-4145-ab7f-0474f363ec35", + "dataSourceId": "c7f85556-c4b6-4717-84b9-0054d3a3fdb9", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T13:32:30.875Z", + "updatedAt": "2024-02-22T13:32:30.875Z" + }, + { + "id": "74f1e07a-4030-495d-acbd-84f52a5dad0f", + "dataSourceId": "c7f85556-c4b6-4717-84b9-0054d3a3fdb9", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T13:32:30.875Z", + "updatedAt": "2024-02-22T13:32:30.875Z" + }, + { + "id": "e664857a-437e-4255-a0be-7feeda360811", + "dataSourceId": "c75506e8-5328-4669-8e1b-21a5955dbb09", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T13:32:30.883Z", + "updatedAt": "2024-02-22T13:32:30.883Z" + }, + { + "id": "aa848dbc-20ce-40fc-ad5d-3ac4d1370287", + "dataSourceId": "c75506e8-5328-4669-8e1b-21a5955dbb09", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T13:32:30.883Z", + "updatedAt": "2024-02-22T13:32:30.883Z" + }, + { + "id": "b2cd5c70-c108-49b3-a5b2-5fb54fd127cc", + "dataSourceId": "c75506e8-5328-4669-8e1b-21a5955dbb09", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T13:32:30.883Z", + "updatedAt": "2024-02-22T13:32:30.883Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/image-converter/manifest.json b/server/templates/image-converter/manifest.json new file mode 100644 index 0000000000..d39db73012 --- /dev/null +++ b/server/templates/image-converter/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Image converter", + "description": "Optimize image processing, switch between WebP, PNG, and JPEG, reduce file sizes, and rename files in one step.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "image-converter", + "category": "utilities" +} \ No newline at end of file diff --git a/server/templates/job-application-tracker/manifest.json b/server/templates/job-application-tracker/manifest.json index c8ff8ec89c..6a81fbf1dd 100644 --- a/server/templates/job-application-tracker/manifest.json +++ b/server/templates/job-application-tracker/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "Google Sheets", "id": "googlesheets" }], "id": "job-application-tracker", - "category": "operations" + "category": "application-development" } diff --git a/server/templates/kpi-management-dashboard-airtable/manifest.json b/server/templates/kpi-management-dashboard-airtable/manifest.json index f9e88cdfe5..55f4b486fd 100644 --- a/server/templates/kpi-management-dashboard-airtable/manifest.json +++ b/server/templates/kpi-management-dashboard-airtable/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "Airtable", "id": "airtable" }], "id": "kpi-management-dashboard-airtable", - "category": "data-and-analytics" + "category": "business-analytics" } diff --git a/server/templates/kpi-management-dashboard-tooljet-db/manifest.json b/server/templates/kpi-management-dashboard-tooljet-db/manifest.json index fbb975f39c..881d260dda 100644 --- a/server/templates/kpi-management-dashboard-tooljet-db/manifest.json +++ b/server/templates/kpi-management-dashboard-tooljet-db/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "kpi-management-dashboard-tooljet-db", - "category": "data-and-analytics" + "category": "business-analytics" } diff --git a/server/templates/lead-management-system/manifest.json b/server/templates/lead-management-system/manifest.json index e0656debd1..cbd77d6b5a 100644 --- a/server/templates/lead-management-system/manifest.json +++ b/server/templates/lead-management-system/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "lead-management-system", - "category": "sales" + "category": "customer-relationship-management" } diff --git a/server/templates/leave-management-system-for-admins/definition.json b/server/templates/leave-management-system-for-admins/definition.json new file mode 100644 index 0000000000..073a687f65 --- /dev/null +++ b/server/templates/leave-management-system-for-admins/definition.json @@ -0,0 +1,2988 @@ +{ + "tooljet_database": [ + { + "id": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "table_name": "leave_applications", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"bf1d637c-aa1b-4ea0-a1ea-610bca305e03_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "leave_start", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "leave_end", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "reason", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "applicant_name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "applicant_email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "approver_name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "approver_email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "status", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "created_at", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "updated_at", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "notes", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "4a784e4a-a63a-4654-b366-da41b1c43cc4", + "type": "front-end", + "name": "Leave management system for admins", + "slug": "4a784e4a-a63a-4654-b366-da41b1c43cc4", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "sun", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "ccf51822-9d82-4d82-81dd-22df9f3cfcfc", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-20T07:27:18.260Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-23T23:40:44.287Z", + "editingVersion": { + "id": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "appId": "4a784e4a-a63a-4654-b366-da41b1c43cc4", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-20T07:27:18.277Z", + "updatedAt": "2024-02-22T10:49:40.484Z" + }, + "components": [ + { + "id": "eaf5750f-902c-42dd-8918-b9716971507e", + "name": "text20", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Fri}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:51:11.033Z", + "layouts": [ + { + "id": "4154235e-5b9d-4555-bfc1-9e54165a79ae", + "type": "desktop", + "top": 480, + "left": 62.79066289731968, + "width": 4, + "height": 30, + "componentId": "eaf5750f-902c-42dd-8918-b9716971507e" + }, + { + "id": "abbeaae3-5388-46df-ba78-d8aaf2acea8f", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "eaf5750f-902c-42dd-8918-b9716971507e" + } + ] + }, + { + "id": "25045710-5c72-4f6b-855c-d86d17de77c6", + "name": "container1", + "type": "Container", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "0" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": { + "boxShadow": { + "fxActive": false + } + }, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "3b9df11f-d2a2-4832-b433-660ffe64a9f5", + "type": "mobile", + "top": 180, + "left": 32.55813953488372, + "width": 5, + "height": 200, + "componentId": "25045710-5c72-4f6b-855c-d86d17de77c6" + }, + { + "id": "793815ca-f135-422f-8b98-f05a75698b44", + "type": "desktop", + "top": 0, + "left": 3.8654838441232187e-8, + "width": 43, + "height": 80, + "componentId": "25045710-5c72-4f6b-855c-d86d17de77c6" + } + ] + }, + { + "id": "862805ff-0d5b-43c9-8287-e8cc6b568cd1", + "name": "text1", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "25045710-5c72-4f6b-855c-d86d17de77c6", + "properties": { + "text": { + "value": "Leave management system" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "right" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "28bc6f6c-6a4b-4d08-a3f6-e5c7933e3260", + "type": "mobile", + "top": 10, + "left": 67.44186046511628, + "width": 13.953488372093023, + "height": 30, + "componentId": "862805ff-0d5b-43c9-8287-e8cc6b568cd1" + }, + { + "id": "0cfa3f70-b155-41fc-93e3-6223f17762c7", + "type": "desktop", + "top": 10, + "left": 65.11628416717058, + "width": 14, + "height": 50, + "componentId": "862805ff-0d5b-43c9-8287-e8cc6b568cd1" + } + ] + }, + { + "id": "1980776c-703f-47e9-b3b7-004c7527d8ae", + "name": "image1", + "type": "Image", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "25045710-5c72-4f6b-855c-d86d17de77c6", + "properties": { + "source": { + "value": "{{globals.theme.name == \"dark\" ? \"https://docs.tooljet.com/img/Logomark_white.svg\" : \"https://docs.tooljet.com/img/Logomark.svg\"}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "a4d92373-c23a-4725-9cb6-9640ab3011d6", + "type": "mobile", + "top": 10, + "left": 2.325581395348837, + "width": 6.976744186046512, + "height": 100, + "componentId": "1980776c-703f-47e9-b3b7-004c7527d8ae" + }, + { + "id": "0a5cfc19-745b-4d88-9435-1b42137888c4", + "type": "desktop", + "top": 10, + "left": 2.325580339592076, + "width": 4, + "height": 50, + "componentId": "1980776c-703f-47e9-b3b7-004c7527d8ae" + } + ] + }, + { + "id": "8c64af69-964a-4e37-ac64-cf2c6e6d4b8e", + "name": "text2", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Leave start:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "a5465846-e6e1-4f08-b939-3f88683f9456", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "8c64af69-964a-4e37-ac64-cf2c6e6d4b8e" + }, + { + "id": "5c0a45f2-58b8-4a3a-a8b5-49e7374ed5b5", + "type": "desktop", + "top": 250, + "left": 4.651170419684829, + "width": 11.000000000000002, + "height": 30, + "componentId": "8c64af69-964a-4e37-ac64-cf2c6e6d4b8e" + } + ] + }, + { + "id": "bbc34565-3fa2-47fe-b58b-5afbaa9d5937", + "name": "button3", + "type": "Button", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Confirm" + }, + "loadingState": { + "value": "{{queries.saveReview.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{components.table1.selectedRow.status != \"Pending\" || components.dropdown1.value == undefined}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:47:44.255Z", + "layouts": [ + { + "id": "127df4aa-d77f-4f0a-be48-6c2ef90165b2", + "type": "mobile", + "top": 310, + "left": 72.09302325581396, + "width": 6.976744186046512, + "height": 30, + "componentId": "bbc34565-3fa2-47fe-b58b-5afbaa9d5937" + }, + { + "id": "94ce068f-4db4-4384-99f7-815b95fe4c3e", + "type": "desktop", + "top": 920, + "left": 79.06977580222646, + "width": 7, + "height": 40, + "componentId": "bbc34565-3fa2-47fe-b58b-5afbaa9d5937" + } + ] + }, + { + "id": "78350b4e-24d9-4866-a53e-3295380c1854", + "name": "modal1", + "type": "Modal", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": null, + "properties": { + "title": { + "value": "Review application" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "980px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "fxActive": true, + "value": "{{({ Approved: \"var(--indigo10)\", Pending: \"var(--amber3)\", Rejected: \"var(--gray10)\" })[components.table1.selectedRow.status]}}" + }, + "headerTextColor": { + "fxActive": true, + "value": "{{({ Approved: \"var(--indigo3)\", Pending: \"var(--amber10)\", Rejected: \"var(--gray3)\" })[components.table1.selectedRow.status]}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-21T10:47:17.133Z", + "layouts": [ + { + "id": "ceca5e94-6051-4f02-87e9-394e93c51e06", + "type": "mobile", + "top": 780, + "left": 4.651162790697675, + "width": 10, + "height": 34, + "componentId": "78350b4e-24d9-4866-a53e-3295380c1854" + }, + { + "id": "61a90975-9b94-4831-8aab-cdd74c31d169", + "type": "desktop", + "top": 790, + "left": -0.000007522621834247773, + "width": 5, + "height": 30, + "componentId": "78350b4e-24d9-4866-a53e-3295380c1854" + } + ] + }, + { + "id": "2d7235e5-1062-4c7d-a323-ebc7c55ddcb7", + "name": "button2", + "type": "Button", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Cancel" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff1a" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "a2941727-3548-4c00-a3f5-2dd6b26163b3", + "type": "mobile", + "top": 310, + "left": 72.09302325581396, + "width": 6.976744186046512, + "height": 30, + "componentId": "2d7235e5-1062-4c7d-a323-ebc7c55ddcb7" + }, + { + "id": "7a7a0975-db05-4881-bb57-189aa3d9578e", + "type": "desktop", + "top": 920, + "left": 60.46511244432342, + "width": 7, + "height": 40, + "componentId": "2d7235e5-1062-4c7d-a323-ebc7c55ddcb7" + } + ] + }, + { + "id": "ffcc7d8c-b57c-4e1e-9f82-7855e738b11d", + "name": "text3", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Leave end:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "01252873-0894-4daf-9ebc-8cf07f13b90b", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "ffcc7d8c-b57c-4e1e-9f82-7855e738b11d" + }, + { + "id": "d0b8acfa-3db2-472d-8cee-17980a89654e", + "type": "desktop", + "top": 330, + "left": 4.651167468237862, + "width": 11.000000000000002, + "height": 30, + "componentId": "ffcc7d8c-b57c-4e1e-9f82-7855e738b11d" + } + ] + }, + { + "id": "bd0e3b2d-7f62-41d8-b16c-bc4d18b9478d", + "name": "text4", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Reason:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "2bee4bcc-ae15-4dc5-982d-b82a826801b5", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "bd0e3b2d-7f62-41d8-b16c-bc4d18b9478d" + }, + { + "id": "f34eba13-1d30-4826-a74c-42dbd44e1c91", + "type": "desktop", + "top": 520, + "left": 4.651160218266402, + "width": 11.000000000000002, + "height": 30, + "componentId": "bd0e3b2d-7f62-41d8-b16c-bc4d18b9478d" + } + ] + }, + { + "id": "243fa231-6417-46d1-b4fd-cbe8adb0a4bf", + "name": "textarea1", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.reason}}" + }, + "placeholder": { + "value": "Reason" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "disabledState": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:43:33.190Z", + "layouts": [ + { + "id": "cde87e8c-155d-4cde-9c0e-2f78c2a4638b", + "type": "mobile", + "top": 190, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "243fa231-6417-46d1-b4fd-cbe8adb0a4bf" + }, + { + "id": "6953ecad-2cc6-4277-9ec6-d52a957292af", + "type": "desktop", + "top": 550, + "left": 4.6511574796981545, + "width": 39.00000000000001, + "height": 100, + "componentId": "243fa231-6417-46d1-b4fd-cbe8adb0a4bf" + } + ] + }, + { + "id": "b0c70332-0b4d-4647-9142-6c795730c7c2", + "name": "table1", + "type": "Table", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": null, + "properties": { + "data": { + "value": "{{queries.getApplications.data}}" + }, + "columns": { + "value": [ + { + "name": "status", + "id": "0659365a-f4cf-43ed-b587-88cf1822a98e", + "columnType": "string", + "key": "status", + "textColor": "{{({\n Pending: \"var(--amber10)\",\n Approved: \"var(--indigo10)\",\n Rejected: \"var(--gray10)\",\n})[cellValue]}}" + }, + { + "name": "Applied on", + "id": "0b11cad4-09d2-4fe0-96f4-67226106dbc5", + "key": "created_at" + }, + { + "id": "956cafc2-172f-4c04-a54b-58a752f9b074", + "name": "applicant name", + "key": "applicant_name", + "columnType": "string", + "autogenerated": true, + "textWrap": "hide" + }, + { + "id": "54894762-c50e-45e0-8ca3-13e787e40753", + "name": "applicant email", + "key": "applicant_email", + "columnType": "string", + "autogenerated": true, + "textWrap": "hide" + }, + { + "id": "0af21f30-14d2-4788-ad69-161fb1455d93", + "name": "leave start", + "key": "processed_leave_start", + "columnType": "string", + "autogenerated": true, + "textWrap": "hide" + }, + { + "id": "4fc1e4fa-9b6d-43eb-8fa9-fbcd9772ba85", + "name": "leave end", + "key": "processed_leave_end", + "columnType": "string", + "autogenerated": true, + "textWrap": "hide" + }, + { + "id": "3f438b68-4f1f-4729-958a-7b80341e280c", + "name": "reason", + "key": "reason", + "columnType": "string", + "autogenerated": true, + "textWrap": "hide" + } + ] + }, + "columnDeletionHistory": { + "value": [ + "id", + "status", + "created_at", + "updated_at", + "leave_end", + "leave_start", + "approver_name", + "approver_email" + ] + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "956cafc2-172f-4c04-a54b-58a752f9b074": 167, + "54894762-c50e-45e0-8ca3-13e787e40753": 202, + "0af21f30-14d2-4788-ad69-161fb1455d93": 179, + "4fc1e4fa-9b6d-43eb-8fa9-fbcd9772ba85": 177, + "0659365a-f4cf-43ed-b587-88cf1822a98e": 88, + "3f438b68-4f1f-4729-958a-7b80341e280c": 218, + "0b11cad4-09d2-4fe0-96f4-67226106dbc5": 194, + "a2030072-4807-4a21-9518-36f2f03eacaf": 128 + } + }, + "actions": { + "value": [ + { + "name": "Action0", + "buttonText": "Review", + "events": [], + "position": "left" + } + ] + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.getApplications.isLoading}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "hideColumnSelectorButton": { + "value": "{{true}}" + }, + "enablePagination": { + "value": "{{false}}" + }, + "showDownloadButton": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "0" + }, + "actionButtonRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-22T10:49:33.602Z", + "layouts": [ + { + "id": "6cb5b744-3be1-420f-a1d2-423aabb79ae2", + "type": "desktop", + "top": 80, + "left": 0.000002438004450368827, + "width": 43, + "height": 680, + "componentId": "b0c70332-0b4d-4647-9142-6c795730c7c2" + }, + { + "id": "bc1d7a27-5b69-4a00-96b6-adbf6eb5d28a", + "type": "mobile", + "top": 110, + "left": 2.3255813953488373, + "width": 28.86, + "height": 456, + "componentId": "b0c70332-0b4d-4647-9142-6c795730c7c2" + } + ] + }, + { + "id": "f470161e-0106-4b88-b228-43d62b44b6c0", + "name": "text7", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Applicant name:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "22a21941-f7ca-4646-863a-5f895824178e", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "f470161e-0106-4b88-b228-43d62b44b6c0" + }, + { + "id": "4549b854-1aac-4c3d-bc35-d51575e3c8eb", + "type": "desktop", + "top": 10, + "left": 4.6511602455065475, + "width": 11.000000000000002, + "height": 30, + "componentId": "f470161e-0106-4b88-b228-43d62b44b6c0" + } + ] + }, + { + "id": "1eafe722-e4fa-481a-b7ab-737d4325f3d2", + "name": "textarea2", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.applicant_name}}" + }, + "placeholder": { + "value": "Applicant name" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:44:39.343Z", + "layouts": [ + { + "id": "7494105a-af6f-43ba-ba27-cddd300d1cf7", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "1eafe722-e4fa-481a-b7ab-737d4325f3d2" + }, + { + "id": "1651023f-2359-4a83-9b3a-f87030877e2e", + "type": "desktop", + "top": 40, + "left": 4.651162933977915, + "width": 39.00000000000001, + "height": 40, + "componentId": "1eafe722-e4fa-481a-b7ab-737d4325f3d2" + } + ] + }, + { + "id": "48e01e51-7e97-425c-84ec-db6d0eccb162", + "name": "text8", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Applicant email:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "72c7fe28-e0fe-429b-9e45-2ef1eebb391e", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "48e01e51-7e97-425c-84ec-db6d0eccb162" + }, + { + "id": "04e63930-55c9-4d45-960f-1bbcae10db71", + "type": "desktop", + "top": 90, + "left": 4.651163487115022, + "width": 11.000000000000002, + "height": 30, + "componentId": "48e01e51-7e97-425c-84ec-db6d0eccb162" + } + ] + }, + { + "id": "d060d9dc-48ea-44e4-90a5-2fce24bf7be3", + "name": "textarea3", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.applicant_email}}" + }, + "placeholder": { + "value": "Applicant email" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:44:25.049Z", + "layouts": [ + { + "id": "467b31a9-771a-4c0a-b8be-af49bc81258f", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "d060d9dc-48ea-44e4-90a5-2fce24bf7be3" + }, + { + "id": "26ace318-c685-4ad5-a2de-3798e464fd0e", + "type": "desktop", + "top": 120, + "left": 4.651161740493366, + "width": 39.00000000000001, + "height": 40, + "componentId": "d060d9dc-48ea-44e4-90a5-2fce24bf7be3" + } + ] + }, + { + "id": "3c59e48e-38fd-4ccd-833e-41a63b2f5aef", + "name": "textarea4", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.processed_leave_start}}" + }, + "placeholder": { + "value": "Leave start" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:43:56.243Z", + "layouts": [ + { + "id": "8e7b1c46-fae6-4b46-a1db-efb2847c0d2c", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "3c59e48e-38fd-4ccd-833e-41a63b2f5aef" + }, + { + "id": "f85e1f22-cb82-44c3-b078-6a4be3b528ae", + "type": "desktop", + "top": 280, + "left": 4.651167575075917, + "width": 39.00000000000001, + "height": 40, + "componentId": "3c59e48e-38fd-4ccd-833e-41a63b2f5aef" + } + ] + }, + { + "id": "88a9dcf3-829f-40a8-b7f3-e7e7b8d1c125", + "name": "textarea5", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.processed_leave_end}}" + }, + "placeholder": { + "value": "Leave end" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:43:44.434Z", + "layouts": [ + { + "id": "7ed64411-e910-40d0-8568-dbdb8b170213", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "88a9dcf3-829f-40a8-b7f3-e7e7b8d1c125" + }, + { + "id": "ca5d260e-b993-4b89-a6cc-1cb905a191d9", + "type": "desktop", + "top": 360, + "left": 4.651167521656889, + "width": 39.00000000000001, + "height": 40, + "componentId": "88a9dcf3-829f-40a8-b7f3-e7e7b8d1c125" + } + ] + }, + { + "id": "05d66601-5de5-4f80-8fc2-5172e8aa7f56", + "name": "text9", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Sun" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + }, + "textColor": { + "fxActive": false, + "value": "#000000" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "17f20e65-d90f-4b94-bf30-576255780356", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "05d66601-5de5-4f80-8fc2-5172e8aa7f56" + }, + { + "id": "7140ee08-ace9-468c-b6cc-282f1067c0f8", + "type": "desktop", + "top": 450, + "left": 4.651160312341272, + "width": 4, + "height": 30, + "componentId": "05d66601-5de5-4f80-8fc2-5172e8aa7f56" + } + ] + }, + { + "id": "f36bc787-72a3-4e5f-9f73-b3fd89b0b661", + "name": "text10", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Sun}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:50:21.502Z", + "layouts": [ + { + "id": "87fa48be-f99e-4d09-827c-ea09c7c3e05d", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "f36bc787-72a3-4e5f-9f73-b3fd89b0b661" + }, + { + "id": "74161b4f-f411-4daa-86de-e9e6a18b6b42", + "type": "desktop", + "top": 480, + "left": 4.651160973623631, + "width": 4, + "height": 30, + "componentId": "f36bc787-72a3-4e5f-9f73-b3fd89b0b661" + } + ] + }, + { + "id": "e5cc31a4-6700-41b7-86e7-904ff549b5a6", + "name": "text11", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Mon" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "ac679822-95ed-4a75-85ad-9a0369176df7", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "e5cc31a4-6700-41b7-86e7-904ff549b5a6" + }, + { + "id": "d68ef08f-2a5f-4d10-ac75-20ea5fd0b080", + "type": "desktop", + "top": 450, + "left": 16.27906378977414, + "width": 4, + "height": 30, + "componentId": "e5cc31a4-6700-41b7-86e7-904ff549b5a6" + } + ] + }, + { + "id": "8a2542aa-d6a1-4351-b7ed-86736d40809b", + "name": "text12", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Mon}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:50:29.046Z", + "layouts": [ + { + "id": "7bb8ceac-3db3-4a18-87a0-58e0f157b039", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "8a2542aa-d6a1-4351-b7ed-86736d40809b" + }, + { + "id": "c4b61253-23f6-4680-9fb4-c6f9e85ba1f2", + "type": "desktop", + "top": 480, + "left": 16.279074384516203, + "width": 4, + "height": 30, + "componentId": "8a2542aa-d6a1-4351-b7ed-86736d40809b" + } + ] + }, + { + "id": "2b3cba7e-f338-46d4-ab98-f676a0944795", + "name": "text14", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Tue" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "9c735e66-c2d3-4a35-acd8-6682dc32f5ce", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "2b3cba7e-f338-46d4-ab98-f676a0944795" + }, + { + "id": "757fc6f3-024d-43d8-a8b2-e0e3294a2d5a", + "type": "desktop", + "top": 450, + "left": 27.906988986730898, + "width": 4, + "height": 30, + "componentId": "2b3cba7e-f338-46d4-ab98-f676a0944795" + } + ] + }, + { + "id": "ba023a04-acb5-45fb-86fe-2be92ea19471", + "name": "text13", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Tue}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:50:36.129Z", + "layouts": [ + { + "id": "4dd61e21-3fe7-49fa-b921-48e455ec8ec3", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "ba023a04-acb5-45fb-86fe-2be92ea19471" + }, + { + "id": "5268d25f-25a0-413e-a93d-6492d82a7804", + "type": "desktop", + "top": 480, + "left": 27.90698191447829, + "width": 4, + "height": 30, + "componentId": "ba023a04-acb5-45fb-86fe-2be92ea19471" + } + ] + }, + { + "id": "116e2f62-1448-480c-bedf-e4dbdb466ac2", + "name": "text16", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Wed" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "8cabe23c-8739-4fe3-944e-5123f5422d03", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "116e2f62-1448-480c-bedf-e4dbdb466ac2" + }, + { + "id": "37ee229c-86e8-4d1a-b10c-173095ccf1d9", + "type": "desktop", + "top": 450, + "left": 39.534865455137364, + "width": 4, + "height": 30, + "componentId": "116e2f62-1448-480c-bedf-e4dbdb466ac2" + } + ] + }, + { + "id": "36a4e934-63fb-4c3e-a674-a6bd2e963bc8", + "name": "text15", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Wed}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:50:44.096Z", + "layouts": [ + { + "id": "5b5b7ea0-c1fa-4122-9fc9-61ac77f5fd09", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "36a4e934-63fb-4c3e-a674-a6bd2e963bc8" + }, + { + "id": "cc7bb733-9926-4b20-b476-9cd937aaff94", + "type": "desktop", + "top": 480, + "left": 39.53487594420879, + "width": 4, + "height": 30, + "componentId": "36a4e934-63fb-4c3e-a674-a6bd2e963bc8" + } + ] + }, + { + "id": "fc49a9f5-293d-467b-a4e3-f59e6a97d724", + "name": "text18", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Thu}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:51:00.900Z", + "layouts": [ + { + "id": "2cab0b40-8ce7-4521-becd-e1711ac571f5", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "fc49a9f5-293d-467b-a4e3-f59e6a97d724" + }, + { + "id": "d906dc5e-f22d-4b1a-9cab-dc4e11d9e421", + "type": "desktop", + "top": 480, + "left": 51.16277079167194, + "width": 4, + "height": 30, + "componentId": "fc49a9f5-293d-467b-a4e3-f59e6a97d724" + } + ] + }, + { + "id": "a6f2f3f7-8317-47a8-b7be-103851615175", + "name": "text17", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Thu" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "2d8ce14f-40f8-40ab-bd17-dee02a27829c", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "a6f2f3f7-8317-47a8-b7be-103851615175" + }, + { + "id": "9f02eb47-6cdf-4064-ac7d-b19d9fe61d53", + "type": "desktop", + "top": 450, + "left": 51.162757798575065, + "width": 4, + "height": 30, + "componentId": "a6f2f3f7-8317-47a8-b7be-103851615175" + } + ] + }, + { + "id": "916a09d3-9b4a-4073-8623-912fd73ccde5", + "name": "text19", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Fri" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "4efe5ef0-4acc-434e-aab0-dbc0126b6832", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "916a09d3-9b4a-4073-8623-912fd73ccde5" + }, + { + "id": "16a9ccde-fbb0-4d34-978e-cc8b7aae7907", + "type": "desktop", + "top": 450, + "left": 62.79066376097385, + "width": 4, + "height": 30, + "componentId": "916a09d3-9b4a-4073-8623-912fd73ccde5" + } + ] + }, + { + "id": "8fed46a4-061b-4547-a397-5b93025ab0d2", + "name": "text21", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Sat" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "b04fcb8c-5bf4-4733-9a57-ac6786f6d892", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "8fed46a4-061b-4547-a397-5b93025ab0d2" + }, + { + "id": "b2eef84d-4747-4b89-8b0e-12b3c5800803", + "type": "desktop", + "top": 450, + "left": 74.41856242035381, + "width": 4, + "height": 30, + "componentId": "8fed46a4-061b-4547-a397-5b93025ab0d2" + } + ] + }, + { + "id": "131204d6-1275-42d9-9451-ef32b8150003", + "name": "text22", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Sat}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:51:19.356Z", + "layouts": [ + { + "id": "cea27c76-4a0a-4fd2-a62a-251c009d8d72", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "131204d6-1275-42d9-9451-ef32b8150003" + }, + { + "id": "75ae7351-c38c-4566-b12a-0e66cdea7754", + "type": "desktop", + "top": 480, + "left": 74.41855996819248, + "width": 4, + "height": 30, + "componentId": "131204d6-1275-42d9-9451-ef32b8150003" + } + ] + }, + { + "id": "6f87b164-463d-499b-abe4-5c3fbfa8b1ca", + "name": "text23", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Day-wise leave count:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "layouts": [ + { + "id": "5471a475-4400-4a01-9ad0-3372525f9427", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "6f87b164-463d-499b-abe4-5c3fbfa8b1ca" + }, + { + "id": "bc4b2d99-f298-4651-94f2-f0a190d48ac0", + "type": "desktop", + "top": 410, + "left": 4.651158687943228, + "width": 11.000000000000002, + "height": 40, + "componentId": "6f87b164-463d-499b-abe4-5c3fbfa8b1ca" + } + ] + }, + { + "id": "e9d21372-655e-4fdc-bc97-5f583138aade", + "name": "text24", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.status == \"Pending\" ? \"Action:\" : \"Status\"}}" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:45:17.694Z", + "layouts": [ + { + "id": "bafaefab-5f45-4c0f-9549-2e39e619bb62", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "e9d21372-655e-4fdc-bc97-5f583138aade" + }, + { + "id": "df507b99-10ad-4dad-afe0-a5942781b376", + "type": "desktop", + "top": 660, + "left": 4.65116282091864, + "width": 11.000000000000002, + "height": 30, + "componentId": "e9d21372-655e-4fdc-bc97-5f583138aade" + } + ] + }, + { + "id": "ec8242e8-0eda-471c-b052-830985664ba0", + "name": "dropdown1", + "type": "DropDown", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.status == \"Pending\" ? undefined : components.table1.selectedRow.status}}" + }, + "values": { + "value": "{{[\"Approved\", \"Rejected\"]}}" + }, + "display_values": { + "value": "{{components.table1.selectedRow.status == \"Pending\" ? [\"Approve leave request\", \"Reject leave request\"] : [\"Approved\", \"Rejected\"]}}" + }, + "placeholder": { + "value": "Select an action" + } + }, + "general": null, + "styles": { + "disabledState": { + "fxActive": true, + "value": "{{components.table1.selectedRow.status != \"Pending\"}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:46:48.858Z", + "layouts": [ + { + "id": "21de6ebb-c185-42b4-bc81-4e0e084fe509", + "type": "mobile", + "top": 620, + "left": 6.976744186046512, + "width": 18.6046511627907, + "height": 30, + "componentId": "ec8242e8-0eda-471c-b052-830985664ba0" + }, + { + "id": "b4d764bd-598a-44f3-a6e7-58bdbfa2ea53", + "type": "desktop", + "top": 690, + "left": 4.651162615924547, + "width": 39.00000000000001, + "height": 40, + "componentId": "ec8242e8-0eda-471c-b052-830985664ba0" + } + ] + }, + { + "id": "cf5cc84a-619c-47ba-9d99-43669d749515", + "name": "textarea6", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.notes}}" + }, + "placeholder": { + "value": "Notes" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{components.table1.selectedRow.status != \"Pending\"}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T18:55:39.830Z", + "updatedAt": "2024-02-20T22:03:33.674Z", + "layouts": [ + { + "id": "76bd2d26-6ece-4150-b8b8-96cb0896e9b6", + "type": "desktop", + "top": 770, + "left": 4.651158877506196, + "width": 39.00000000000001, + "height": 100, + "componentId": "cf5cc84a-619c-47ba-9d99-43669d749515" + }, + { + "id": "91ce5aae-edeb-4554-ba18-407d137c30ab", + "type": "mobile", + "top": 190, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "cf5cc84a-619c-47ba-9d99-43669d749515" + } + ] + }, + { + "id": "c9495cd4-df8a-44cd-9f26-2d5d9bda7fd9", + "name": "text25", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Notes:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T18:55:39.830Z", + "updatedAt": "2024-02-20T19:01:58.070Z", + "layouts": [ + { + "id": "7e83b754-9608-477a-900d-bcdefafac2db", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "c9495cd4-df8a-44cd-9f26-2d5d9bda7fd9" + }, + { + "id": "fd8696d1-8558-44fa-8e0c-5f5712fbc38e", + "type": "desktop", + "top": 740, + "left": 4.651159598208307, + "width": 11.000000000000002, + "height": 30, + "componentId": "c9495cd4-df8a-44cd-9f26-2d5d9bda7fd9" + } + ] + }, + { + "id": "327192f6-a08a-4976-8e46-b329a0494098", + "name": "divider1", + "type": "Divider", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": {}, + "general": null, + "styles": { + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T18:57:05.541Z", + "updatedAt": "2024-02-20T18:58:17.948Z", + "layouts": [ + { + "id": "365616ab-a1c0-4966-842d-a79ff9cba2c6", + "type": "mobile", + "top": 810, + "left": 4.651162790697675, + "width": 23.25581395348837, + "height": 10, + "componentId": "327192f6-a08a-4976-8e46-b329a0494098" + }, + { + "id": "5070ef85-0906-48c7-936f-b0d74d613d1b", + "type": "desktop", + "top": 890, + "left": 2.7158006332683726e-7, + "width": 43, + "height": 10, + "componentId": "327192f6-a08a-4976-8e46-b329a0494098" + } + ] + }, + { + "id": "11c53a58-3726-4292-83e0-e5bfe02180cf", + "name": "textarea7", + "type": "TextArea", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.created_at}}" + }, + "placeholder": { + "value": "Leave start" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T10:49:10.392Z", + "updatedAt": "2024-02-21T10:49:44.848Z", + "layouts": [ + { + "id": "9cb698ce-f828-44ee-8714-e37a0c6234c1", + "type": "desktop", + "top": 200, + "left": 4.651163821628232, + "width": 39.00000000000001, + "height": 40, + "componentId": "11c53a58-3726-4292-83e0-e5bfe02180cf" + }, + { + "id": "3eb78055-fabd-4c6b-9ff5-15b21d812df0", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "11c53a58-3726-4292-83e0-e5bfe02180cf" + } + ] + }, + { + "id": "851c4145-60f4-4292-a857-4e1cf87b73f1", + "name": "text26", + "type": "Text", + "pageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "parent": "78350b4e-24d9-4866-a53e-3295380c1854", + "properties": { + "text": { + "value": "Applied on:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T10:49:10.392Z", + "updatedAt": "2024-02-21T10:49:32.906Z", + "layouts": [ + { + "id": "6c758cf2-7142-451b-9c3f-8cb88583166e", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "851c4145-60f4-4292-a857-4e1cf87b73f1" + }, + { + "id": "0ea66bf6-215f-41c8-89ab-c98ffe82488e", + "type": "desktop", + "top": 170, + "left": 4.651167429711191, + "width": 11.000000000000002, + "height": 30, + "componentId": "851c4145-60f4-4292-a857-4e1cf87b73f1" + } + ] + } + ], + "pages": [ + { + "id": "241a460c-0ab7-4428-bbbb-6985c186d031", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": false, + "hidden": false, + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff" + } + ], + "events": [ + { + "id": "c9568143-db19-4a25-a7c7-e7d1e1639c4e", + "name": "onDataQueryFailure", + "index": 3, + "event": { + "eventId": "onDataQueryFailure", + "message": "Failed to update leave request! Please check and try again.", + "actionId": "show-alert", + "alertType": "warning" + }, + "sourceId": "b3f25d03-b94b-4715-bb16-288769ba7117", + "target": "data_query", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z" + }, + { + "id": "1e6dbb47-acde-4081-a2fa-7d2c9846347f", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "78350b4e-24d9-4866-a53e-3295380c1854", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "b3f25d03-b94b-4715-bb16-288769ba7117", + "target": "data_query", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.683Z" + }, + { + "id": "584b1231-e0bb-49b2-916b-0ea6db5eb446", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "189491ac-99c4-4ba7-88d0-c3844eb4c542", + "actionId": "run-query", + "alertType": "info", + "queryName": "getApplications", + "parameters": {} + }, + "sourceId": "b3f25d03-b94b-4715-bb16-288769ba7117", + "target": "data_query", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.691Z" + }, + { + "id": "f674d75f-ef29-4a9b-8e54-f8af6a011196", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "{{`Leave request ${components.dropdown1.value.toLowerCase()} successfully.`}}", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "b3f25d03-b94b-4715-bb16-288769ba7117", + "target": "data_query", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.284Z" + }, + { + "id": "bde56b5d-8e21-4383-ab63-bb4146de3e57", + "name": "onClick", + "index": 0, + "event": { + "ref": "Action0", + "eventId": "onClick", + "message": "Hello world!", + "queryId": "f5954649-31a2-4cfe-95cf-a711faa8937c", + "actionId": "run-query", + "alertType": "info", + "queryName": "countDays", + "parameters": {} + }, + "sourceId": "b0c70332-0b4d-4647-9142-6c795730c7c2", + "target": "table_action", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.697Z" + }, + { + "id": "15bd4abd-560f-4fdf-a259-8b132ec52cd6", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "b3f25d03-b94b-4715-bb16-288769ba7117", + "actionId": "run-query", + "alertType": "info", + "queryName": "saveReview", + "parameters": {} + }, + "sourceId": "bbc34565-3fa2-47fe-b58b-5afbaa9d5937", + "target": "component", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.704Z" + }, + { + "id": "e3a17eb0-502e-42d7-a87b-8abdc5a9ce2e", + "name": "onClick", + "index": 0, + "event": { + "modal": "78350b4e-24d9-4866-a53e-3295380c1854", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "2d7235e5-1062-4c7d-a323-ebc7c55ddcb7", + "target": "component", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.710Z" + }, + { + "id": "9e0c98c0-5e20-4c6d-8407-86e40052fe99", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "78350b4e-24d9-4866-a53e-3295380c1854", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "f5954649-31a2-4cfe-95cf-a711faa8937c", + "target": "data_query", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T07:27:18.719Z" + } + ], + "dataQueries": [ + { + "id": "189491ac-99c4-4ba7-88d0-c3844eb4c542", + "name": "getApplications", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": true, + "organization_id": "14f52693-ce20-4cf2-a19c-4ff6f80ca7e4", + "table_id": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "join_table": { + "joins": [ + { + "id": 1708415932911, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "leave_start", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "leave_end", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "reason", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "applicant_name", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "applicant_email", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "approver_name", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "approver_email", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "status", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "created_at", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "updated_at", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + } + ] + }, + "list_rows": { + "order_filters": { + "fe462da3-b4b0-420b-b64d-01c8ab6dde4b": { + "column": "id", + "order": "desc", + "id": "fe462da3-b4b0-420b-b64d-01c8ab6dde4b" + } + }, + "where_filters": {} + }, + "runOnPageLoad": true, + "transformation": "return data.map((row) => ({\n ...row,\n processed_leave_start: moment(parseInt(row.leave_start)).format(\"DD MMM YYYY | hh:mm A\"),\n processed_leave_end: moment(parseInt(row.leave_end)).format(\"DD MMM YYYY | hh:mm A\"),\n created_at: moment(row.created_at).format(\"DD MMM YYYY | hh:mm A\"),\n}));" + }, + "dataSourceId": "01e79aea-c382-4755-bded-271a19cee8b4", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-21T10:45:25.131Z" + }, + { + "id": "f5954649-31a2-4cfe-95cf-a711faa8937c", + "name": "dayWiseLeaveCount", + "options": { + "code": "function countDays(startDate, endDate) {\n let sunCount = 0;\n let monCount = 0;\n let tueCount = 0;\n let wedCount = 0;\n let thuCount = 0;\n let friCount = 0;\n let satCount = 0;\n\n let currentDate = moment(startDate);\n while (currentDate.isBefore(endDate)) {\n switch (currentDate.day()) {\n case 0:\n sunCount++;\n break;\n case 1:\n monCount++;\n break;\n case 2:\n tueCount++;\n break;\n case 3:\n wedCount++;\n break;\n case 4:\n thuCount++;\n break;\n case 5:\n friCount++;\n break;\n case 6:\n satCount++;\n break;\n }\n\n currentDate.add(1, 'days');\n }\n\n return {\n Sun: sunCount,\n Mon: monCount,\n Tue: tueCount,\n Wed: wedCount,\n Thu: thuCount,\n Fri: friCount,\n Sat: satCount,\n };\n}\n\nconst startDate = moment(parseInt(components.table1.selectedRow.leave_start));\nconst endDate = moment(parseInt(components.table1.selectedRow.leave_end));\nconst dayCounts = countDays(startDate, endDate);\nreturn dayCounts;", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "2235bac2-5f81-4818-8ea2-9c2be2c2accc", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T21:50:15.264Z" + }, + { + "id": "b3f25d03-b94b-4715-bb16-288769ba7117", + "name": "saveReview", + "options": { + "operation": "update_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "14f52693-ce20-4cf2-a19c-4ff6f80ca7e4", + "table_id": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "join_table": { + "joins": [ + { + "id": 1708415924702, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "leave_start", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "leave_end", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "reason", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "applicant_name", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "applicant_email", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "approver_name", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "approver_email", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "status", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "created_at", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + }, + { + "name": "updated_at", + "table": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03" + } + ] + }, + "list_rows": {}, + "update_rows": { + "columns": { + "0": { + "column": "approver_name", + "value": "{{[globals.currentUser.firstName, globals.currentUser.lastName].join(\" \")}}" + }, + "1": { + "column": "approver_email", + "value": "{{globals.currentUser.email}}" + }, + "2": { + "column": "status", + "value": "{{components.dropdown1.value}}" + }, + "3": { + "column": "updated_at", + "value": "{{moment().format()}}" + }, + "6a809eb5-6a5d-44eb-b5c5-e727d2f23df9": { + "column": "notes", + "value": "{{components.textarea6.value}}" + } + }, + "where_filters": { + "ed82fc8c-8c91-4cf1-9025-20b438ef2cce": { + "column": "id", + "operator": "eq", + "value": "{{components.table1.selectedRow.id}}", + "id": "ed82fc8c-8c91-4cf1-9025-20b438ef2cce" + } + } + } + }, + "dataSourceId": "01e79aea-c382-4755-bded-271a19cee8b4", + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "createdAt": "2024-02-20T07:27:18.284Z", + "updatedAt": "2024-02-20T19:48:35.479Z" + } + ], + "dataSources": [ + { + "id": "deb68d91-4907-4dbb-8d59-d62bfcf91599", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:27:18.291Z", + "updatedAt": "2024-02-20T07:27:18.291Z" + }, + { + "id": "2235bac2-5f81-4818-8ea2-9c2be2c2accc", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:27:18.302Z", + "updatedAt": "2024-02-20T07:27:18.302Z" + }, + { + "id": "743c712e-e48c-4bd0-aaa8-c37baef9e4e0", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:27:18.311Z", + "updatedAt": "2024-02-20T07:27:18.311Z" + }, + { + "id": "01e79aea-c382-4755-bded-271a19cee8b4", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:27:18.321Z", + "updatedAt": "2024-02-20T07:27:18.321Z" + }, + { + "id": "9414bdfd-eae5-4cbf-9410-12e715d55246", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:27:18.332Z", + "updatedAt": "2024-02-20T07:27:18.332Z" + } + ], + "appVersions": [ + { + "id": "c6b25412-e291-4d99-8a0d-56aed47e56ff", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "241a460c-0ab7-4428-bbbb-6985c186d031", + "appId": "4a784e4a-a63a-4654-b366-da41b1c43cc4", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-20T07:27:18.277Z", + "updatedAt": "2024-02-22T10:49:40.484Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "3dd1efb4-06f1-4765-a786-b0379967e7b9", + "dataSourceId": "deb68d91-4907-4dbb-8d59-d62bfcf91599", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:27:18.299Z", + "updatedAt": "2024-02-20T07:27:18.299Z" + }, + { + "id": "cd89f272-f453-47bd-82e9-db8d0d615815", + "dataSourceId": "deb68d91-4907-4dbb-8d59-d62bfcf91599", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:27:18.299Z", + "updatedAt": "2024-02-20T07:27:18.299Z" + }, + { + "id": "4eac65ef-4331-4575-941d-165d53cf2ef4", + "dataSourceId": "deb68d91-4907-4dbb-8d59-d62bfcf91599", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:27:18.299Z", + "updatedAt": "2024-02-20T07:27:18.299Z" + }, + { + "id": "80fe9497-b1b7-47aa-8e47-719dd856de0d", + "dataSourceId": "2235bac2-5f81-4818-8ea2-9c2be2c2accc", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:27:18.309Z", + "updatedAt": "2024-02-20T07:27:18.309Z" + }, + { + "id": "7bcc4ac2-1ad0-4696-9043-b29eba32e354", + "dataSourceId": "2235bac2-5f81-4818-8ea2-9c2be2c2accc", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:27:18.309Z", + "updatedAt": "2024-02-20T07:27:18.309Z" + }, + { + "id": "3e4d0cf2-8509-4453-9590-81acf8f5af6a", + "dataSourceId": "2235bac2-5f81-4818-8ea2-9c2be2c2accc", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:27:18.309Z", + "updatedAt": "2024-02-20T07:27:18.309Z" + }, + { + "id": "f2fb5fcd-1f2e-427c-ae1f-27a6d1d065ad", + "dataSourceId": "743c712e-e48c-4bd0-aaa8-c37baef9e4e0", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:27:18.319Z", + "updatedAt": "2024-02-20T07:27:18.319Z" + }, + { + "id": "ef159991-4513-4367-bf4c-ee2dc70247ec", + "dataSourceId": "743c712e-e48c-4bd0-aaa8-c37baef9e4e0", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:27:18.319Z", + "updatedAt": "2024-02-20T07:27:18.319Z" + }, + { + "id": "33c64765-7f87-4ec1-adc8-7f4ff2b71137", + "dataSourceId": "743c712e-e48c-4bd0-aaa8-c37baef9e4e0", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:27:18.319Z", + "updatedAt": "2024-02-20T07:27:18.319Z" + }, + { + "id": "eed290c7-5e4d-4fb0-a26a-76c3113a490d", + "dataSourceId": "01e79aea-c382-4755-bded-271a19cee8b4", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:27:18.330Z", + "updatedAt": "2024-02-20T07:27:18.330Z" + }, + { + "id": "f12fba8f-58a5-445d-8917-823a22f25d6b", + "dataSourceId": "01e79aea-c382-4755-bded-271a19cee8b4", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:27:18.330Z", + "updatedAt": "2024-02-20T07:27:18.330Z" + }, + { + "id": "573c048c-497a-4892-ab99-b200b443fd11", + "dataSourceId": "01e79aea-c382-4755-bded-271a19cee8b4", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:27:18.330Z", + "updatedAt": "2024-02-20T07:27:18.330Z" + }, + { + "id": "33a24c96-2393-47e6-8acb-5c3563b945c0", + "dataSourceId": "9414bdfd-eae5-4cbf-9410-12e715d55246", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:27:18.339Z", + "updatedAt": "2024-02-20T07:27:18.339Z" + }, + { + "id": "4db1de0f-75a3-49af-8426-1e2440efec0b", + "dataSourceId": "9414bdfd-eae5-4cbf-9410-12e715d55246", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:27:18.339Z", + "updatedAt": "2024-02-20T07:27:18.339Z" + }, + { + "id": "c39a7b6b-760b-4432-96db-1629cf5e21eb", + "dataSourceId": "9414bdfd-eae5-4cbf-9410-12e715d55246", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:27:18.339Z", + "updatedAt": "2024-02-20T07:27:18.339Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/leave-management-system-for-admins/manifest.json b/server/templates/leave-management-system-for-admins/manifest.json new file mode 100644 index 0000000000..06329bc4a0 --- /dev/null +++ b/server/templates/leave-management-system-for-admins/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Leave management system for admins", + "description": "Manage employee leave requests and approvals efficiently with a centralized admin panel.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "leave-management-system-for-admins", + "category": "human-resources" +} \ No newline at end of file diff --git a/server/templates/leave-management-system-for-employees/definition.json b/server/templates/leave-management-system-for-employees/definition.json new file mode 100644 index 0000000000..afbb87ab7d --- /dev/null +++ b/server/templates/leave-management-system-for-employees/definition.json @@ -0,0 +1,3749 @@ +{ + "tooljet_database": [ + { + "id": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "table_name": "leave_applications", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"bf1d637c-aa1b-4ea0-a1ea-610bca305e03_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "leave_start", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "leave_end", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "reason", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "applicant_name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "applicant_email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "approver_name", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "approver_email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "status", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "created_at", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "updated_at", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "notes", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "40110c2d-1485-4dc1-8660-257d492d136d", + "type": "front-end", + "name": "Leave management system for employees", + "slug": "40110c2d-1485-4dc1-8660-257d492d136d", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "layers", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "ccf51822-9d82-4d82-81dd-22df9f3cfcfc", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-20T07:26:17.113Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-23T23:41:00.078Z", + "editingVersion": { + "id": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "appId": "40110c2d-1485-4dc1-8660-257d492d136d", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-20T07:26:17.132Z", + "updatedAt": "2024-02-24T02:20:18.701Z" + }, + "components": [ + { + "id": "1eea8cc0-2287-4df6-9a18-95f811c6fabc", + "name": "container1", + "type": "Container", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "0" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040", + "fxActive": false + } + }, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "1f2f1fba-75f0-4dcb-90d4-f99aace257ea", + "type": "mobile", + "top": 180, + "left": 32.55813953488372, + "width": 5, + "height": 200, + "componentId": "1eea8cc0-2287-4df6-9a18-95f811c6fabc" + }, + { + "id": "5501d416-bceb-40e4-b2a6-1415c1ce596a", + "type": "desktop", + "top": 0, + "left": 0, + "width": 43, + "height": 80, + "componentId": "1eea8cc0-2287-4df6-9a18-95f811c6fabc" + } + ] + }, + { + "id": "6ac32eed-2de6-476e-91c3-44831038565c", + "name": "text1", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "1eea8cc0-2287-4df6-9a18-95f811c6fabc", + "properties": { + "text": { + "value": "Leave management system" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "right" + }, + "textSize": { + "value": "{{24}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "dd6964d8-1f96-4f06-9bfa-d32e1acaa635", + "type": "mobile", + "top": 10, + "left": 67.44186046511628, + "width": 13.953488372093023, + "height": 30, + "componentId": "6ac32eed-2de6-476e-91c3-44831038565c" + }, + { + "id": "cc39475d-95a5-45fe-8f8c-fd362db55660", + "type": "desktop", + "top": 10, + "left": 65.11628416717058, + "width": 14, + "height": 50, + "componentId": "6ac32eed-2de6-476e-91c3-44831038565c" + } + ] + }, + { + "id": "6ef85fe1-9017-4f97-a778-f5d44a724ba9", + "name": "image1", + "type": "Image", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "1eea8cc0-2287-4df6-9a18-95f811c6fabc", + "properties": { + "source": { + "value": "{{globals.theme.name == \"dark\" ? \"https://docs.tooljet.com/img/Logomark_white.svg\" : \"https://docs.tooljet.com/img/Logomark.svg\"}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "946087a6-0052-4e23-9eee-f90acb13bd62", + "type": "mobile", + "top": 10, + "left": 2.325581395348837, + "width": 6.976744186046512, + "height": 100, + "componentId": "6ef85fe1-9017-4f97-a778-f5d44a724ba9" + }, + { + "id": "f8dcb8bf-acf0-41ee-ae5c-93ca137ac753", + "type": "desktop", + "top": 10, + "left": 2.325580339592076, + "width": 4, + "height": 50, + "componentId": "6ef85fe1-9017-4f97-a778-f5d44a724ba9" + } + ] + }, + { + "id": "0b2c8177-937b-457d-a358-f0b8d9d9446e", + "name": "calendar1", + "type": "Calendar", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": null, + "properties": { + "events": { + "value": "{{queries.getApplications.data}}" + }, + "highlightToday": { + "value": "{{true}}" + }, + "showPopOverOnEventClick": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "cellSizeInViewsClassifiedByResource": { + "value": "spacious" + } + }, + "generalStyles": { + "boxShadow": { + "fxActive": false, + "value": "0px 0px 0px 0px #00000040" + } + }, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "6ff5b9c8-3b0c-4392-9f5c-3d3fc80ca30e", + "type": "mobile", + "top": 160, + "left": 6.976744186046512, + "width": 30, + "height": 600, + "componentId": "0b2c8177-937b-457d-a358-f0b8d9d9446e" + }, + { + "id": "41c45d46-b6b2-4901-8423-da48334325d6", + "type": "desktop", + "top": 80, + "left": 0, + "width": 43, + "height": 680, + "componentId": "0b2c8177-937b-457d-a358-f0b8d9d9446e" + } + ] + }, + { + "id": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "name": "modal1", + "type": "Modal", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": null, + "properties": { + "useDefaultButton": { + "value": "{{false}}" + }, + "title": { + "value": "Apply for leave" + }, + "modalHeight": { + "value": "360px" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "07579d3a-b8b1-4d35-84d1-f5f60fdcce9c", + "type": "mobile", + "top": 780, + "left": 4.651162790697675, + "width": 10, + "height": 34, + "componentId": "d42ef869-5f1a-47e4-be76-8e9d621388ac" + }, + { + "id": "652c1395-6d08-4847-ad62-320f78b567b1", + "type": "desktop", + "top": 790, + "left": 0, + "width": 4, + "height": 30, + "componentId": "d42ef869-5f1a-47e4-be76-8e9d621388ac" + } + ] + }, + { + "id": "3dda56d3-b1b0-475e-9c34-28930862f224", + "name": "text3", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "text": { + "value": "From:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "11b9bae9-b15a-4c69-b1de-0ed5a4fc93f2", + "type": "desktop", + "top": 20, + "left": 4.6511577038166525, + "width": 4, + "height": 40, + "componentId": "3dda56d3-b1b0-475e-9c34-28930862f224" + }, + { + "id": "882dc051-4a79-40ca-86dd-e2f23831d179", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "3dda56d3-b1b0-475e-9c34-28930862f224" + } + ] + }, + { + "id": "6d81d19b-ec92-49e2-8adf-c4012ad8fd1a", + "name": "text4", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "text": { + "value": "Until:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "c507dda1-5f99-41bf-85bf-3f83ac6200e7", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "6d81d19b-ec92-49e2-8adf-c4012ad8fd1a" + }, + { + "id": "5a49e760-cee8-4ecb-a312-d0ca3f4271ed", + "type": "desktop", + "top": 90, + "left": 4.651167485340519, + "width": 4, + "height": 40, + "componentId": "6d81d19b-ec92-49e2-8adf-c4012ad8fd1a" + } + ] + }, + { + "id": "46d8ea77-6821-4355-b7df-dbd0931f5edc", + "name": "button2", + "type": "Button", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "text": { + "value": "Cancel" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "#ffffff1a" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "borderColor": { + "value": "#3e63ddff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "bd83323f-aead-439b-aeeb-8b25f3c91e85", + "type": "desktop", + "top": 290, + "left": 60.46511124549586, + "width": 7, + "height": 40, + "componentId": "46d8ea77-6821-4355-b7df-dbd0931f5edc" + }, + { + "id": "44f8b93e-686e-483b-9ca1-7aad5d67d5d1", + "type": "mobile", + "top": 310, + "left": 72.09302325581396, + "width": 6.976744186046512, + "height": 30, + "componentId": "46d8ea77-6821-4355-b7df-dbd0931f5edc" + } + ] + }, + { + "id": "2c7482c2-5c9f-4bd6-a0e8-be961ba4d592", + "name": "datepicker2", + "type": "Datepicker", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "defaultValue": { + "value": "{{moment(components.calendar1.selectedSlots.end, \"MM-DD-YYYY HH:mm:ss A Z\").subtract(1,\"seconds\").format(\"DD MMM YYYY h:mmA\")}}" + }, + "format": { + "value": "DD MMM YYYY" + }, + "enableTime": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker2.value, \"DD MMM YYYY h:mmA\").isAfter(moment(components.datepicker1.value, \"DD MMM YYYY h:mmA\")) ? true : \"Until date should be after From date\"}}" + } + }, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "6fc13e62-a588-4bc5-a122-77e3bf036047", + "type": "mobile", + "top": 170, + "left": 25.581395348837212, + "width": 11.627906976744185, + "height": 30, + "componentId": "2c7482c2-5c9f-4bd6-a0e8-be961ba4d592" + }, + { + "id": "5077889d-80dc-4229-a324-e91065d36ef5", + "type": "desktop", + "top": 90, + "left": 13.953473895689879, + "width": 17.000000000000004, + "height": 40, + "componentId": "2c7482c2-5c9f-4bd6-a0e8-be961ba4d592" + } + ] + }, + { + "id": "71f62fe4-6832-4d45-98d5-d9b3991f9f02", + "name": "text5", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "text": { + "value": "Reason:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "bda23305-1193-49e5-8195-4fa8b20b8f4d", + "type": "desktop", + "top": 160, + "left": 4.651152728441806, + "width": 4, + "height": 40, + "componentId": "71f62fe4-6832-4d45-98d5-d9b3991f9f02" + }, + { + "id": "4b243fa4-6fd5-4769-bd86-55ca4e5a5d32", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "71f62fe4-6832-4d45-98d5-d9b3991f9f02" + } + ] + }, + { + "id": "d5961f34-8dba-455b-8f01-2464847f02f5", + "name": "textarea1", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "value": { + "value": "" + }, + "placeholder": { + "value": "Enter reason" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "7fd6f179-03b1-4cdd-8600-1d8c1138948c", + "type": "mobile", + "top": 190, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "d5961f34-8dba-455b-8f01-2464847f02f5" + }, + { + "id": "4bee99de-3715-4818-b68c-5d5e6016726e", + "type": "desktop", + "top": 160, + "left": 13.95343559583577, + "width": 35, + "height": 100, + "componentId": "d5961f34-8dba-455b-8f01-2464847f02f5" + } + ] + }, + { + "id": "53553571-feb8-41aa-8996-8306211a970a", + "name": "button1", + "type": "Button", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "text": { + "value": "Confirm" + }, + "loadingState": { + "fxActive": true, + "value": "{{queries.addLeave.isLoading}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "disabledState": { + "fxActive": true, + "value": "{{!components.datepicker1.isValid || !components.datepicker2.isValid || components.textarea1.value==\"\"}}" + }, + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderColor": { + "value": "#3e63ddff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "47f4c42c-22f4-4a20-98a2-ddc740cfd0c8", + "type": "mobile", + "top": 310, + "left": 72.09302325581396, + "width": 6.976744186046512, + "height": 30, + "componentId": "53553571-feb8-41aa-8996-8306211a970a" + }, + { + "id": "ea51a649-4d85-4e32-9939-9ec243ab2429", + "type": "desktop", + "top": 290, + "left": 79.06977684855337, + "width": 7, + "height": 40, + "componentId": "53553571-feb8-41aa-8996-8306211a970a" + } + ] + }, + { + "id": "6e133824-1e80-4bf8-b311-65e615789f35", + "name": "text6", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "text": { + "value": "{{components.calendar1.selectedEvent.title}}" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "lineHeight": { + "value": "{{1}}" + }, + "transformation": { + "value": "uppercase" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "a7d372b2-3716-4da1-a0db-b1f6b28ddda1", + "type": "desktop", + "top": 10, + "left": 4.651162790697675, + "width": 34, + "height": 30, + "componentId": "6e133824-1e80-4bf8-b311-65e615789f35" + }, + { + "id": "3f69c850-1063-4099-be00-dd89618a7ac5", + "type": "mobile", + "top": 30, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 30, + "componentId": "6e133824-1e80-4bf8-b311-65e615789f35" + } + ] + }, + { + "id": "c8ef586d-5c68-4dc0-814c-d4c5f47245a8", + "name": "text7", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "text": { + "value": "Reason:" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "47f02852-79b8-496d-8c29-60672fd8cc5d", + "type": "desktop", + "top": 40, + "left": 4.651124437321335, + "width": 22, + "height": 30, + "componentId": "c8ef586d-5c68-4dc0-814c-d4c5f47245a8" + }, + { + "id": "11d6c557-688e-4666-a623-06f2e87694ed", + "type": "mobile", + "top": 50, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 30, + "componentId": "c8ef586d-5c68-4dc0-814c-d4c5f47245a8" + } + ] + }, + { + "id": "7e2cc051-a018-482a-8768-af2101c144fd", + "name": "textarea2", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "placeholder": { + "value": "Reason" + }, + "value": { + "value": "{{components.calendar1.selectedEvent.reason}}" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "ced1c5da-e617-467b-bf03-f760b7867d45", + "type": "desktop", + "top": 70, + "left": 4.651132958593764, + "width": 39, + "height": 70, + "componentId": "7e2cc051-a018-482a-8768-af2101c144fd" + }, + { + "id": "8ea559c3-6dfb-4332-9f0d-185404e44503", + "type": "mobile", + "top": 100, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 100, + "componentId": "7e2cc051-a018-482a-8768-af2101c144fd" + } + ] + }, + { + "id": "7f22846c-f1a8-4784-adf8-5e30b449b992", + "name": "textarea3", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "value": { + "value": "{{moment(components.calendar1.selectedEvent.createdAt).format(\"DD MMM YYYY | hh:mmA\")}}" + }, + "placeholder": { + "value": "Reason" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "f55ff027-2bbe-4a4c-9444-e52406e8f948", + "type": "desktop", + "top": 180, + "left": 4.651100806190307, + "width": 39, + "height": 40, + "componentId": "7f22846c-f1a8-4784-adf8-5e30b449b992" + }, + { + "id": "0e4f39eb-9e75-40c1-aa6c-e6e91313b687", + "type": "mobile", + "top": 100, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 100, + "componentId": "7f22846c-f1a8-4784-adf8-5e30b449b992" + } + ] + }, + { + "id": "7854bf13-2386-4351-8873-24a606a95416", + "name": "text8", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "text": { + "value": "Applied on:" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "0798d79c-6b31-4f2a-945c-c3cfd2518d21", + "type": "mobile", + "top": 50, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 30, + "componentId": "7854bf13-2386-4351-8873-24a606a95416" + }, + { + "id": "8fbf1324-5587-4370-bfaf-5aac142134c9", + "type": "desktop", + "top": 150, + "left": 4.651137111058938, + "width": 22, + "height": 30, + "componentId": "7854bf13-2386-4351-8873-24a606a95416" + } + ] + }, + { + "id": "a1457a74-c56b-488f-8b4b-a240880d7537", + "name": "textarea4", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "value": { + "value": "{{components.calendar1.selectedEvent.approverName}}" + }, + "placeholder": { + "value": "Reason" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "visibility": { + "fxActive": true, + "value": "{{[\"Approved\", \"Rejected\"].includes(components.calendar1.selectedEvent.status)}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "1c564c1b-6ad6-4034-8f9e-7798492ccfa1", + "type": "mobile", + "top": 100, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 100, + "componentId": "a1457a74-c56b-488f-8b4b-a240880d7537" + }, + { + "id": "8c6a7758-3307-4a85-ad86-6e5f6aab2304", + "type": "desktop", + "top": 260, + "left": 4.651147961114345, + "width": 39, + "height": 40, + "componentId": "a1457a74-c56b-488f-8b4b-a240880d7537" + } + ] + }, + { + "id": "12441c66-7032-48ef-b696-4824b53f3273", + "name": "text9", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "text": { + "value": "{{`${components.calendar1.selectedEvent.status} by:`}}" + } + }, + "general": null, + "styles": { + "visibility": { + "fxActive": true, + "value": "{{[\"Approved\", \"Rejected\"].includes(components.calendar1.selectedEvent.status)}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "504f8ffd-e506-4ba6-bc92-d9e55d395452", + "type": "mobile", + "top": 50, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 30, + "componentId": "12441c66-7032-48ef-b696-4824b53f3273" + }, + { + "id": "f834c335-54ed-4645-bb65-3ce71db1c919", + "type": "desktop", + "top": 230, + "left": 4.651135959908285, + "width": 22, + "height": 30, + "componentId": "12441c66-7032-48ef-b696-4824b53f3273" + } + ] + }, + { + "id": "d9c4ab89-3b24-4627-bdef-3211c398fe99", + "name": "datepicker1", + "type": "Datepicker", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "properties": { + "defaultValue": { + "value": "{{moment(components.calendar1.selectedSlots.start, \"MM-DD-YYYY HH:mm:ss A Z\").format(\"DD MMM YYYY h:mmA\")}}" + }, + "format": { + "value": "DD MMM YYYY" + }, + "enableTime": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker2.value, \"DD MMM YYYY h:mmA\").isAfter(\n moment(components.datepicker1.value, \"DD MMM YYYY h:mmA\")\n)\n ? true\n : \"From date should be before Until date\"}}" + } + }, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-24T02:19:35.081Z", + "layouts": [ + { + "id": "22fe67d5-4d88-49e0-8296-4b91015d1d5e", + "type": "mobile", + "top": 170, + "left": 25.581395348837212, + "width": 11.627906976744185, + "height": 30, + "componentId": "d9c4ab89-3b24-4627-bdef-3211c398fe99" + }, + { + "id": "7e037080-7e80-4318-ae33-0777453fbf87", + "type": "desktop", + "top": 20, + "left": 13.953495843839397, + "width": 17.000000000000004, + "height": 40, + "componentId": "d9c4ab89-3b24-4627-bdef-3211c398fe99" + } + ] + }, + { + "id": "c9e8e4f5-814b-4034-8041-a81c165fcc66", + "name": "text10", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "text": { + "value": "{{`${components.calendar1.selectedEvent.status} on:`}}" + } + }, + "general": null, + "styles": { + "visibility": { + "fxActive": true, + "value": "{{[\"Approved\", \"Rejected\"].includes(components.calendar1.selectedEvent.status)}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "ecc32827-7ce7-446c-a6e7-291781cd58d4", + "type": "mobile", + "top": 50, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 30, + "componentId": "c9e8e4f5-814b-4034-8041-a81c165fcc66" + }, + { + "id": "8fd7115b-73dc-44fe-b831-5c509e5a7b00", + "type": "desktop", + "top": 310, + "left": 4.651146710405789, + "width": 22, + "height": 30, + "componentId": "c9e8e4f5-814b-4034-8041-a81c165fcc66" + } + ] + }, + { + "id": "43508ca0-2c5a-40f1-be28-78cf48586dd4", + "name": "textarea5", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "value": { + "value": "{{moment(components.calendar1.selectedEvent.updatedAt).format(\"DD MMM YYYY | hh:mmA\")}}" + }, + "placeholder": { + "value": "Reason" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "visibility": { + "value": "{{[\"Approved\", \"Rejected\"].includes(components.calendar1.selectedEvent.status)}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "layouts": [ + { + "id": "d175b8df-f2fe-4dbe-90ec-00a679c05f8b", + "type": "desktop", + "top": 340, + "left": 4.651162533678363, + "width": 39, + "height": 40, + "componentId": "43508ca0-2c5a-40f1-be28-78cf48586dd4" + }, + { + "id": "53b85cc6-0e70-49c8-902a-7e9cc63a7996", + "type": "mobile", + "top": 100, + "left": 6.976744186046511, + "width": 13.953488372093023, + "height": 100, + "componentId": "43508ca0-2c5a-40f1-be28-78cf48586dd4" + } + ] + }, + { + "id": "f7c5536c-619a-4156-889b-18333a735e2b", + "name": "icon1", + "type": "Icon", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "0b2c8177-937b-457d-a358-f0b8d9d9446e-popover", + "properties": { + "icon": { + "value": "IconListDetails" + } + }, + "general": { + "tooltip": { + "value": "View details" + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T09:52:33.627Z", + "updatedAt": "2024-02-20T10:04:09.794Z", + "layouts": [ + { + "id": "ba5df470-1d2e-4f49-bff0-d9a0477f5e89", + "type": "mobile", + "top": 20, + "left": 18.6046511627907, + "width": 11.627906976744185, + "height": 48, + "componentId": "f7c5536c-619a-4156-889b-18333a735e2b" + }, + { + "id": "7199c29d-19d2-4f67-b164-cbd5bfba51c4", + "type": "desktop", + "top": 10, + "left": 86.04651244642913, + "width": 4, + "height": 30, + "componentId": "f7c5536c-619a-4156-889b-18333a735e2b" + } + ] + }, + { + "id": "a3478947-8365-443e-9063-352d935d3822", + "name": "textarea10", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{moment(components.calendar1.selectedEvent.end).format(\"DD MMM YYYY | hh:mm A\")}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:25:38.171Z", + "layouts": [ + { + "id": "7d4e552c-ef21-4173-9335-0c7504e5667f", + "type": "desktop", + "top": 200, + "left": 4.651131277780238, + "width": 39.00000000000001, + "height": 40, + "componentId": "a3478947-8365-443e-9063-352d935d3822" + }, + { + "id": "88d6cf0c-26f5-4c06-a224-117272a4d9db", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "a3478947-8365-443e-9063-352d935d3822" + } + ] + }, + { + "id": "a593665d-0342-4339-a45d-723714ae8273", + "name": "text12", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Leave end:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "0a93d25a-0d49-4135-9311-71e009980363", + "type": "desktop", + "top": 170, + "left": 4.6511276903426495, + "width": 11.000000000000002, + "height": 30, + "componentId": "a593665d-0342-4339-a45d-723714ae8273" + }, + { + "id": "700e7ba5-e56c-43b9-8d98-76b30d247629", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "a593665d-0342-4339-a45d-723714ae8273" + } + ] + }, + { + "id": "577ae99a-8010-4e40-9aff-09066c236012", + "name": "modal2", + "type": "Modal", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": null, + "properties": { + "title": { + "value": "Leave details" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "900px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "fxActive": true, + "value": "{{components.calendar1.selectedEvent.color}}" + }, + "headerTextColor": { + "fxActive": true, + "value": "{{components.calendar1.selectedEvent.textColor}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:30:36.025Z", + "layouts": [ + { + "id": "63856dd7-950e-488a-aed0-137e3ec629da", + "type": "desktop", + "top": 790, + "left": 11.627905342051998, + "width": 4, + "height": 30, + "componentId": "577ae99a-8010-4e40-9aff-09066c236012" + }, + { + "id": "3884ae40-9629-4267-a826-6c30737e273d", + "type": "mobile", + "top": 780, + "left": 4.651162790697675, + "width": 10, + "height": 34, + "componentId": "577ae99a-8010-4e40-9aff-09066c236012" + } + ] + }, + { + "id": "1c921cac-2f75-40c7-87aa-66a8b78057c8", + "name": "text11", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Leave start:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "e41b8e5f-b3dc-45a2-9ab6-85db6891eaee", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "1c921cac-2f75-40c7-87aa-66a8b78057c8" + }, + { + "id": "fd5075e7-5587-4fe8-b7f8-0178cf888af4", + "type": "desktop", + "top": 90, + "left": 4.651134484185508, + "width": 11.000000000000002, + "height": 30, + "componentId": "1c921cac-2f75-40c7-87aa-66a8b78057c8" + } + ] + }, + { + "id": "533298de-7a6b-4d65-b5d1-3a8d644be587", + "name": "text13", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Reason:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "8bb3d526-439c-4675-82f6-7841f508f8ea", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "533298de-7a6b-4d65-b5d1-3a8d644be587" + }, + { + "id": "5b54544f-e2cb-4cb5-8ca3-a99b44ea71d1", + "type": "desktop", + "top": 440, + "left": 4.6511585799195325, + "width": 11.000000000000002, + "height": 30, + "componentId": "533298de-7a6b-4d65-b5d1-3a8d644be587" + } + ] + }, + { + "id": "8b6cc7b1-c795-434c-bb12-60d9b1f2ce42", + "name": "textarea6", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{components.calendar1.selectedEvent.reason}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:25:23.618Z", + "layouts": [ + { + "id": "17b43639-286a-494b-887a-920756f2edc9", + "type": "mobile", + "top": 190, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "8b6cc7b1-c795-434c-bb12-60d9b1f2ce42" + }, + { + "id": "deca647f-c741-4780-8027-2b186abba741", + "type": "desktop", + "top": 470, + "left": 4.6511597169372125, + "width": 39.00000000000001, + "height": 100, + "componentId": "8b6cc7b1-c795-434c-bb12-60d9b1f2ce42" + } + ] + }, + { + "id": "9aa7630d-1838-4ae8-8bf5-2e73779a9c53", + "name": "text14", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Reviewed by:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:58:50.157Z", + "layouts": [ + { + "id": "f361ebc7-3566-4360-aea5-81e33fcb60c2", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "9aa7630d-1838-4ae8-8bf5-2e73779a9c53" + }, + { + "id": "82e97e08-b0c0-4ba5-a9df-23a174d01038", + "type": "desktop", + "top": 580, + "left": 4.651172559896293, + "width": 11.000000000000002, + "height": 30, + "componentId": "9aa7630d-1838-4ae8-8bf5-2e73779a9c53" + } + ] + }, + { + "id": "0f3443d2-0826-4a72-a64f-23ecdb0725aa", + "name": "textarea7", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{components.calendar1.selectedEvent.approverName}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:44:40.348Z", + "layouts": [ + { + "id": "c35ab3c0-db3e-438c-bbd4-84eba9f1b447", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "0f3443d2-0826-4a72-a64f-23ecdb0725aa" + }, + { + "id": "0f978b16-5801-4265-aeb9-ca02c7a9e9aa", + "type": "desktop", + "top": 610, + "left": 4.65117969291087, + "width": 39.00000000000001, + "height": 40, + "componentId": "0f3443d2-0826-4a72-a64f-23ecdb0725aa" + } + ] + }, + { + "id": "5f8dffbf-d031-413d-87a5-e89b8eeb89ce", + "name": "text15", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Applied on:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:59:51.008Z", + "layouts": [ + { + "id": "efdcb2d3-cf96-43c5-8d31-82640eb9affb", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "5f8dffbf-d031-413d-87a5-e89b8eeb89ce" + }, + { + "id": "82dad6bc-2532-46d9-a99e-7481a57ed4e8", + "type": "desktop", + "top": 360, + "left": 4.651155336812305, + "width": 11.000000000000002, + "height": 30, + "componentId": "5f8dffbf-d031-413d-87a5-e89b8eeb89ce" + } + ] + }, + { + "id": "b94d1b9d-ebec-48fa-a5b5-94fa2405a165", + "name": "textarea8", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{moment(components.calendar1.selectedEvent.createdAt).format(\"DD MMM YYYY | hh:mm A\")}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:25:30.347Z", + "layouts": [ + { + "id": "8b51df7d-98eb-4f55-987e-1befc836a77b", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "b94d1b9d-ebec-48fa-a5b5-94fa2405a165" + }, + { + "id": "2d6fc695-38d6-4aa8-9ec7-c97a8d50b128", + "type": "desktop", + "top": 390, + "left": 4.651161093753487, + "width": 39.00000000000001, + "height": 40, + "componentId": "b94d1b9d-ebec-48fa-a5b5-94fa2405a165" + } + ] + }, + { + "id": "3101e8a3-8800-4223-a085-a90a57e95557", + "name": "textarea9", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{moment(components.calendar1.selectedEvent.start).format(\"DD MMM YYYY | hh:mm A\")}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:25:44.261Z", + "layouts": [ + { + "id": "b1b6f2b0-3f3f-4643-b532-ee42a09c3904", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "3101e8a3-8800-4223-a085-a90a57e95557" + }, + { + "id": "cf50d369-7228-417c-9b8b-ec2838bc3823", + "type": "desktop", + "top": 120, + "left": 4.651126452328603, + "width": 39.00000000000001, + "height": 40, + "componentId": "3101e8a3-8800-4223-a085-a90a57e95557" + } + ] + }, + { + "id": "3acb3dd2-a40c-40d5-9a83-654ad70fe122", + "name": "text16", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Sun" + } + }, + "general": null, + "styles": { + "textColor": { + "fxActive": false + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "e0711ec4-18ab-44b7-84e4-0a2ad00718ab", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "3acb3dd2-a40c-40d5-9a83-654ad70fe122" + }, + { + "id": "9619765d-f879-4b4a-a0f2-1f6c104144df", + "type": "desktop", + "top": 290, + "left": 4.651097249396864, + "width": 4, + "height": 30, + "componentId": "3acb3dd2-a40c-40d5-9a83-654ad70fe122" + } + ] + }, + { + "id": "cc4b2452-7807-41d2-b9bc-538044cf3520", + "name": "text17", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Sun}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:54:54.560Z", + "layouts": [ + { + "id": "f63b731e-73bf-45a5-960c-254dcea550f9", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "cc4b2452-7807-41d2-b9bc-538044cf3520" + }, + { + "id": "5f393ccc-4cfc-49c6-9786-092ceee6949f", + "type": "desktop", + "top": 320, + "left": 4.65110022664925, + "width": 4, + "height": 30, + "componentId": "cc4b2452-7807-41d2-b9bc-538044cf3520" + } + ] + }, + { + "id": "1c7392f6-6c13-4aec-8590-52279aadaa00", + "name": "text18", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Mon" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "60a8e0cc-a325-49e4-ac48-eec9f003063b", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "1c7392f6-6c13-4aec-8590-52279aadaa00" + }, + { + "id": "9a862218-ff37-4812-99f7-b01362534112", + "type": "desktop", + "top": 290, + "left": 16.279002775241572, + "width": 4, + "height": 30, + "componentId": "1c7392f6-6c13-4aec-8590-52279aadaa00" + } + ] + }, + { + "id": "5127ba59-0057-405b-93c5-a92ce2fab78b", + "name": "text19", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Mon}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:55:00.116Z", + "layouts": [ + { + "id": "023903c5-dfbd-4fff-945a-86ca9484c715", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "5127ba59-0057-405b-93c5-a92ce2fab78b" + }, + { + "id": "d9539f7d-0a4e-42b8-ab35-3dba711c0bc7", + "type": "desktop", + "top": 320, + "left": 16.279011473498585, + "width": 4, + "height": 30, + "componentId": "5127ba59-0057-405b-93c5-a92ce2fab78b" + } + ] + }, + { + "id": "5192ab56-1300-47d4-a36e-1ae1dc67c6ea", + "name": "text20", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Tue" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "bb500240-cd2e-4375-a683-1432e9793e34", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "5192ab56-1300-47d4-a36e-1ae1dc67c6ea" + }, + { + "id": "2b9ca00b-8864-4339-b63d-de38977198c2", + "type": "desktop", + "top": 290, + "left": 27.90692904134938, + "width": 4, + "height": 30, + "componentId": "5192ab56-1300-47d4-a36e-1ae1dc67c6ea" + } + ] + }, + { + "id": "9ab962a1-9a88-4bd7-abfe-17d4e3df9998", + "name": "text21", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Tue}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:55:07.377Z", + "layouts": [ + { + "id": "9f18cd0d-03aa-4689-9a0f-bf36f8d2add2", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "9ab962a1-9a88-4bd7-abfe-17d4e3df9998" + }, + { + "id": "37666ae0-9965-4f36-957d-8357721b259a", + "type": "desktop", + "top": 320, + "left": 27.906919497032348, + "width": 4, + "height": 30, + "componentId": "9ab962a1-9a88-4bd7-abfe-17d4e3df9998" + } + ] + }, + { + "id": "48941dcb-6690-4249-870e-91dd74e2e994", + "name": "text22", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Wed" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "d733e958-d48e-4b62-bfa9-769506c36fbf", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "48941dcb-6690-4249-870e-91dd74e2e994" + }, + { + "id": "9947be7b-1a60-460b-9b12-69dd59fda49b", + "type": "desktop", + "top": 290, + "left": 39.53480727492185, + "width": 4, + "height": 30, + "componentId": "48941dcb-6690-4249-870e-91dd74e2e994" + } + ] + }, + { + "id": "d42f72db-0bf0-449e-a40d-996846e0e347", + "name": "text23", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Wed}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:55:14.796Z", + "layouts": [ + { + "id": "81cb7d10-94f1-4243-b16b-38c71310ed38", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "d42f72db-0bf0-449e-a40d-996846e0e347" + }, + { + "id": "5b54f1a8-e574-4af0-b5c3-b823376e7e6b", + "type": "desktop", + "top": 320, + "left": 39.534815103352905, + "width": 4, + "height": 30, + "componentId": "d42f72db-0bf0-449e-a40d-996846e0e347" + } + ] + }, + { + "id": "369c679f-71bc-4b12-abbd-2c44ec570b46", + "name": "text24", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Thu}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:55:22.826Z", + "layouts": [ + { + "id": "10363427-b70b-4562-8910-d4cbb69a9e51", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "369c679f-71bc-4b12-abbd-2c44ec570b46" + }, + { + "id": "eb5413a1-f209-4b2d-9329-5d85be01e623", + "type": "desktop", + "top": 320, + "left": 51.162741431222194, + "width": 4, + "height": 30, + "componentId": "369c679f-71bc-4b12-abbd-2c44ec570b46" + } + ] + }, + { + "id": "2767584b-404d-4352-bdab-c75f5284400c", + "name": "text25", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Thu" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "4f00bef1-54bd-4185-b556-642f185e52c8", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "2767584b-404d-4352-bdab-c75f5284400c" + }, + { + "id": "60df39b9-26f4-43c6-ae92-1f39c2f1c96a", + "type": "desktop", + "top": 290, + "left": 51.16272112057447, + "width": 4, + "height": 30, + "componentId": "2767584b-404d-4352-bdab-c75f5284400c" + } + ] + }, + { + "id": "19ef8437-4aaf-49f2-8383-a56d2a95a6a8", + "name": "text26", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Fri}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:55:29.561Z", + "layouts": [ + { + "id": "b1a2d3aa-25b9-4f83-bd2f-8d9324b43e0e", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "19ef8437-4aaf-49f2-8383-a56d2a95a6a8" + }, + { + "id": "f9078a7a-da8e-4fcd-8879-2b964ebb2238", + "type": "desktop", + "top": 320, + "left": 62.79065691746194, + "width": 4, + "height": 30, + "componentId": "19ef8437-4aaf-49f2-8383-a56d2a95a6a8" + } + ] + }, + { + "id": "0627d57d-cb05-4ffd-aa4f-d292783fb385", + "name": "text27", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Fri" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "3ba4d64b-f2d6-42df-a030-f2def241bc8a", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "0627d57d-cb05-4ffd-aa4f-d292783fb385" + }, + { + "id": "9f77459e-3b13-432b-a7d9-51b7b28c0936", + "type": "desktop", + "top": 290, + "left": 62.79063666327425, + "width": 4, + "height": 30, + "componentId": "0627d57d-cb05-4ffd-aa4f-d292783fb385" + } + ] + }, + { + "id": "96132ba9-3c0e-4d26-b7d9-4d49d7807bef", + "name": "text28", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Sat" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "6b095088-0da1-435c-8210-17f122f34e04", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "96132ba9-3c0e-4d26-b7d9-4d49d7807bef" + }, + { + "id": "ed6d5b23-3024-4182-91c0-68e4134cf63f", + "type": "desktop", + "top": 290, + "left": 74.4185586875331, + "width": 4, + "height": 30, + "componentId": "96132ba9-3c0e-4d26-b7d9-4d49d7807bef" + } + ] + }, + { + "id": "75ff00db-66a9-4c17-b3df-f321cfa26671", + "name": "text29", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "{{queries.dayWiseLeaveCount.data.Sat}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T21:55:36.005Z", + "layouts": [ + { + "id": "92ca4464-96df-4ac2-9036-c107b0eaf0c8", + "type": "mobile", + "top": 360, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "75ff00db-66a9-4c17-b3df-f321cfa26671" + }, + { + "id": "8c44c4b0-fa38-4748-be64-6aaade1f2a46", + "type": "desktop", + "top": 320, + "left": 74.41855599090547, + "width": 4, + "height": 30, + "componentId": "75ff00db-66a9-4c17-b3df-f321cfa26671" + } + ] + }, + { + "id": "1922e33a-7655-4505-998e-c7cc2708f92d", + "name": "text30", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Day-wise leave count:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "9f72f4e4-f3dd-4f2b-9c49-859beecf29ae", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "1922e33a-7655-4505-998e-c7cc2708f92d" + }, + { + "id": "acb38884-2fe1-402a-989c-125c22be9018", + "type": "desktop", + "top": 250, + "left": 4.6510980834951035, + "width": 11.000000000000002, + "height": 40, + "componentId": "1922e33a-7655-4505-998e-c7cc2708f92d" + } + ] + }, + { + "id": "f196595d-5db3-4fc3-99eb-b2968d1ee968", + "name": "text31", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Status:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + }, + "disabledState": { + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:01:48.460Z", + "layouts": [ + { + "id": "165c60fc-59e2-4237-91d3-e6ec4ec214b4", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "f196595d-5db3-4fc3-99eb-b2968d1ee968" + }, + { + "id": "d6c3502e-5870-401a-a63b-4a44eefdad1e", + "type": "desktop", + "top": 10, + "left": 4.651165040757845, + "width": 11.000000000000002, + "height": 30, + "componentId": "f196595d-5db3-4fc3-99eb-b2968d1ee968" + } + ] + }, + { + "id": "b1bfaf57-2051-444c-a9ad-6e5224a6e3b9", + "name": "text32", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Notes:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T19:51:02.341Z", + "layouts": [ + { + "id": "98b7974b-1195-42da-9403-5f4eab50be96", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "b1bfaf57-2051-444c-a9ad-6e5224a6e3b9" + }, + { + "id": "19e80f69-0b9c-45df-a25f-d717a90a52fa", + "type": "desktop", + "top": 740, + "left": 4.651162478540742, + "width": 11.000000000000002, + "height": 30, + "componentId": "b1bfaf57-2051-444c-a9ad-6e5224a6e3b9" + } + ] + }, + { + "id": "26143a77-32b0-4d41-b817-44d25806c144", + "name": "textarea11", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{components.calendar1.selectedEvent.notes}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T19:51:02.341Z", + "updatedAt": "2024-02-20T22:21:12.684Z", + "layouts": [ + { + "id": "bbf250df-9b2b-48dd-9162-205f0191febe", + "type": "mobile", + "top": 190, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "26143a77-32b0-4d41-b817-44d25806c144" + }, + { + "id": "0d7d6606-c0a2-4281-a02b-c64e274c1ed7", + "type": "desktop", + "top": 770, + "left": 4.6511563301725, + "width": 39.00000000000001, + "height": 100, + "componentId": "26143a77-32b0-4d41-b817-44d25806c144" + } + ] + }, + { + "id": "9941ea9b-a281-44eb-84f5-d17bdaef0f79", + "name": "textarea12", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{components.calendar1.selectedEvent.status}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T22:02:13.656Z", + "updatedAt": "2024-02-20T22:04:31.673Z", + "layouts": [ + { + "id": "ca60973f-11c1-42b0-9ba1-4bb4b635c8bd", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "9941ea9b-a281-44eb-84f5-d17bdaef0f79" + }, + { + "id": "67627238-282a-4d58-bd6a-65b020df4ae0", + "type": "desktop", + "top": 40, + "left": 4.6511716977008675, + "width": 39.00000000000001, + "height": 40, + "componentId": "9941ea9b-a281-44eb-84f5-d17bdaef0f79" + } + ] + }, + { + "id": "3ee5d6b5-8de0-41a4-a2ad-4f328a859ab8", + "name": "text33", + "type": "Text", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "text": { + "value": "Reviewed on:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T22:10:03.451Z", + "updatedAt": "2024-02-20T22:11:18.469Z", + "layouts": [ + { + "id": "8a465df4-8ef1-43b2-9b42-b88dc331c22b", + "type": "desktop", + "top": 660, + "left": 4.651178184350792, + "width": 11.000000000000002, + "height": 30, + "componentId": "3ee5d6b5-8de0-41a4-a2ad-4f328a859ab8" + }, + { + "id": "5276ab71-137f-466d-be70-c40e17929487", + "type": "mobile", + "top": 70, + "left": 9.30232558139535, + "width": 13.953488372093023, + "height": 30, + "componentId": "3ee5d6b5-8de0-41a4-a2ad-4f328a859ab8" + } + ] + }, + { + "id": "a4a8aeb2-8c38-434f-8774-61ca04f95048", + "name": "textarea13", + "type": "TextArea", + "pageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "parent": "577ae99a-8010-4e40-9aff-09066c236012", + "properties": { + "value": { + "value": "{{components.calendar1.selectedEvent.status == \"Pending\" ? \"\" : moment(components.calendar1.selectedEvent.updatedAt).format(\"DD MMM YYYY | hh:mm A\")}}" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T22:10:03.451Z", + "updatedAt": "2024-02-20T22:12:33.170Z", + "layouts": [ + { + "id": "69a7f9b2-4cdc-49e6-b19b-382de4ea88f0", + "type": "desktop", + "top": 690, + "left": 4.651183377636517, + "width": 39.00000000000001, + "height": 40, + "componentId": "a4a8aeb2-8c38-434f-8774-61ca04f95048" + }, + { + "id": "0540db82-b6e6-4cff-8391-d72b88395370", + "type": "mobile", + "top": 50, + "left": 51.162790697674424, + "width": 13.953488372093023, + "height": 100, + "componentId": "a4a8aeb2-8c38-434f-8774-61ca04f95048" + } + ] + } + ], + "pages": [ + { + "id": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": false, + "hidden": false, + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97" + } + ], + "events": [ + { + "id": "e6caa9b2-c4c5-42b4-9aad-d4165ad0f14a", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Leave request added successfully.", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "48505c27-03f1-4655-878e-835bdc236f83", + "target": "data_query", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z" + }, + { + "id": "cc9f30e3-85b1-46b6-a833-38ded724d546", + "name": "onDataQueryFailure", + "index": 3, + "event": { + "eventId": "onDataQueryFailure", + "message": "Failed to add Leave request! Please check and try again.", + "actionId": "show-alert", + "alertType": "warning" + }, + "sourceId": "48505c27-03f1-4655-878e-835bdc236f83", + "target": "data_query", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z" + }, + { + "id": "e1322769-500a-42c6-b160-39e4720e8836", + "name": "onCalendarNavigate", + "index": 1, + "event": { + "eventId": "onCalendarNavigate", + "message": "Hello world!", + "queryId": "51a2a95d-30fb-4f5d-a424-23e7cb69a550", + "actionId": "run-query", + "alertType": "info", + "queryName": "getApplications", + "parameters": {} + }, + "sourceId": "0b2c8177-937b-457d-a358-f0b8d9d9446e", + "target": "component", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-22T11:50:06.057Z" + }, + { + "id": "40c70f7c-0e44-4787-9aa8-6b46ebeda9d0", + "name": "onClick", + "index": 0, + "event": { + "modal": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "46d8ea77-6821-4355-b7df-dbd0931f5edc", + "target": "component", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.647Z" + }, + { + "id": "580f5dbc-cc7c-45f0-a4d4-4f828c87afdd", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "48505c27-03f1-4655-878e-835bdc236f83", + "actionId": "run-query", + "alertType": "info", + "queryName": "addLeave", + "parameters": {} + }, + "sourceId": "53553571-feb8-41aa-8996-8306211a970a", + "target": "component", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.655Z" + }, + { + "id": "71304502-9b81-4050-bf68-fed9ddfec520", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "48505c27-03f1-4655-878e-835bdc236f83", + "target": "data_query", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.662Z" + }, + { + "id": "fcaf6f17-f52d-45f8-a154-8aefd5e2501a", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "51a2a95d-30fb-4f5d-a424-23e7cb69a550", + "actionId": "run-query", + "alertType": "info", + "queryName": "getApplications", + "parameters": {} + }, + "sourceId": "48505c27-03f1-4655-878e-835bdc236f83", + "target": "data_query", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.672Z" + }, + { + "id": "a8962c99-a572-4641-9f7b-dbfe51049556", + "name": "onCalendarSlotSelect", + "index": 0, + "event": { + "modal": "d42ef869-5f1a-47e4-be76-8e9d621388ac", + "eventId": "onCalendarSlotSelect", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info", + "runOnlyIf": "" + }, + "sourceId": "0b2c8177-937b-457d-a358-f0b8d9d9446e", + "target": "component", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-22T11:49:58.272Z" + }, + { + "id": "b028dba3-9372-4085-a6dc-052bdacd088d", + "name": "onCalendarViewChange", + "index": 2, + "event": { + "eventId": "onCalendarViewChange", + "message": "Hello world!", + "queryId": "51a2a95d-30fb-4f5d-a424-23e7cb69a550", + "actionId": "run-query", + "alertType": "info", + "queryName": "getApplications", + "parameters": {} + }, + "sourceId": "0b2c8177-937b-457d-a358-f0b8d9d9446e", + "target": "component", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-22T11:50:06.057Z" + }, + { + "id": "591dcd30-8431-4032-b8f5-883f1eab6220", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "36d3c72f-a399-4c4a-9739-7ebdfc4a0c29", + "actionId": "run-query", + "alertType": "info", + "queryName": "dayWiseLeaveCount", + "parameters": {} + }, + "sourceId": "f7c5536c-619a-4156-889b-18333a735e2b", + "target": "component", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T21:53:34.053Z", + "updatedAt": "2024-02-20T21:53:49.612Z" + }, + { + "id": "cb4e23aa-98b0-4ec2-8fdb-af1b847ecbea", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "577ae99a-8010-4e40-9aff-09066c236012", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "36d3c72f-a399-4c4a-9739-7ebdfc4a0c29", + "target": "data_query", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T21:54:03.136Z", + "updatedAt": "2024-02-20T21:54:09.726Z" + } + ], + "dataQueries": [ + { + "id": "48505c27-03f1-4655-878e-835bdc236f83", + "name": "addLeave", + "options": { + "operation": "create_row", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "14f52693-ce20-4cf2-a19c-4ff6f80ca7e4", + "table_id": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "join_table": { + "joins": [ + { + "id": 1707169308171, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "756b6b08-9846-4571-b0c3-a532c6a92424", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "leave_start", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "leave_end", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "reason", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "applicant_name", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "applicant_email", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "approver_name", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "approver_email", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "status", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "created_at", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "updated_at", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + } + ] + }, + "list_rows": {}, + "create_row": { + "0": { + "column": "leave_start", + "value": "{{moment(components.datepicker1.value, \"DD MMM YYYY h:mmA\").valueOf()}}" + }, + "1": { + "column": "leave_end", + "value": "{{moment(components.datepicker2.value, \"DD MMM YYYY h:mmA\").valueOf()}}" + }, + "2": { + "column": "reason", + "value": "{{components.textarea1.value}}" + }, + "3": { + "column": "applicant_name", + "value": "{{[(globals?.currentUser?.firstName ?? \"\"), (globals?.currentUser?.lastName ?? \"\")].join(\" \")}}" + }, + "4": { + "column": "applicant_email", + "value": "{{(globals?.currentUser?.email ?? \"\")}}" + }, + "5": { + "column": "status", + "value": "{{\"Pending\"}}" + }, + "6": { + "column": "created_at", + "value": "{{moment().format()}}" + }, + "b58d2f9d-2626-42b2-8b0e-509389c8b150": { + "column": "updated_at", + "value": "{{moment().format()}}" + } + } + }, + "dataSourceId": "9a202cea-4a49-463b-8771-f9d68053a3ba", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T07:26:17.146Z" + }, + { + "id": "51a2a95d-30fb-4f5d-a424-23e7cb69a550", + "name": "getApplications", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": true, + "organization_id": "14f52693-ce20-4cf2-a19c-4ff6f80ca7e4", + "table_id": "bf1d637c-aa1b-4ea0-a1ea-610bca305e03", + "join_table": { + "joins": [ + { + "id": 1707175669323, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "756b6b08-9846-4571-b0c3-a532c6a92424", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "leave_start", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "leave_end", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "reason", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "applicant_name", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "applicant_email", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "approver_name", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "approver_email", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "status", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "created_at", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + }, + { + "name": "updated_at", + "table": "756b6b08-9846-4571-b0c3-a532c6a92424" + } + ] + }, + "list_rows": { + "where_filters": { + "53a91da4-06fd-4e88-b147-9592f1715adc": { + "column": "applicant_email", + "operator": "eq", + "value": "{{globals.currentUser.email}}", + "id": "53a91da4-06fd-4e88-b147-9592f1715adc" + }, + "63fe0646-d6a0-414d-bd82-4d2913824efe": { + "column": "leave_start", + "operator": "gte", + "value": "{{moment(components.calendar1.currentDate, \"MM-DD-YYYY HH:mm:ss A Z\").startOf(components.calendar1.currentView).valueOf()}}", + "id": "63fe0646-d6a0-414d-bd82-4d2913824efe" + }, + "b0963a16-7467-453a-a788-e0d0f1dd46ec": { + "column": "leave_start", + "operator": "lte", + "value": "{{moment(components.calendar1.currentDate, \"MM-DD-YYYY HH:mm:ss A Z\").endOf(components.calendar1.currentView).valueOf()}}", + "id": "b0963a16-7467-453a-a788-e0d0f1dd46ec" + } + } + }, + "transformation": "return data.map((row) => ({\n title: `Leave - ${row.status}`,\n start: moment(parseInt(row.leave_start)).format(\"MM-DD-YYYY HH:mm:ss A Z\"),\n end: moment(parseInt(row.leave_end)).format(\"MM-DD-YYYY HH:mm:ss A Z\"),\n textColor: { Approved: \"var(--indigo3)\", Pending: \"var(--amber10)\", Rejected: \"var(--gray3)\" }[\n row.status\n ],\n color: { Approved: \"var(--indigo10)\", Pending: \"var(--amber3)\", Rejected: \"var(--gray10)\" }[\n row.status\n ],\n allDay: false,\n status: row.status,\n reason: row.reason,\n approverName: row.approver_name,\n createdAt: row.created_at,\n updatedAt: row.updated_at,\n notes: row.notes,\n}));", + "runOnPageLoad": true + }, + "dataSourceId": "9a202cea-4a49-463b-8771-f9d68053a3ba", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T07:26:17.146Z", + "updatedAt": "2024-02-20T22:47:41.651Z" + }, + { + "id": "36d3c72f-a399-4c4a-9739-7ebdfc4a0c29", + "name": "dayWiseLeaveCount", + "options": { + "code": "function countDays(startDate, endDate) {\n let sunCount = 0;\n let monCount = 0;\n let tueCount = 0;\n let wedCount = 0;\n let thuCount = 0;\n let friCount = 0;\n let satCount = 0;\n\n let currentDate = moment(startDate);\n while (currentDate.isBefore(endDate)) {\n switch (currentDate.day()) {\n case 0:\n sunCount++;\n break;\n case 1:\n monCount++;\n break;\n case 2:\n tueCount++;\n break;\n case 3:\n wedCount++;\n break;\n case 4:\n thuCount++;\n break;\n case 5:\n friCount++;\n break;\n case 6:\n satCount++;\n break;\n }\n\n currentDate.add(1, 'days');\n }\n\n return {\n Sun: sunCount,\n Mon: monCount,\n Tue: tueCount,\n Wed: wedCount,\n Thu: thuCount,\n Fri: friCount,\n Sat: satCount,\n };\n}\n\nconst startDate = moment(components.calendar1.selectedEvent.start);\nconst endDate = moment(components.calendar1.selectedEvent.end);\nconst dayCounts = countDays(startDate, endDate);\nreturn dayCounts;", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "1a9d0696-7e41-4047-8531-deff51238047", + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "createdAt": "2024-02-20T21:51:39.187Z", + "updatedAt": "2024-02-20T21:57:18.003Z" + } + ], + "dataSources": [ + { + "id": "495d6345-649d-4220-b4fc-65c551adfc50", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:26:17.157Z", + "updatedAt": "2024-02-20T07:26:17.157Z" + }, + { + "id": "1a9d0696-7e41-4047-8531-deff51238047", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:26:17.173Z", + "updatedAt": "2024-02-20T07:26:17.173Z" + }, + { + "id": "d5cf7b7a-2cd2-460a-afd2-ce630ecb8771", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:26:17.187Z", + "updatedAt": "2024-02-20T07:26:17.187Z" + }, + { + "id": "9a202cea-4a49-463b-8771-f9d68053a3ba", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:26:17.201Z", + "updatedAt": "2024-02-20T07:26:17.201Z" + }, + { + "id": "02e40e48-2e4e-4837-94d7-e97b1278ef4c", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-20T07:26:17.214Z", + "updatedAt": "2024-02-20T07:26:17.214Z" + } + ], + "appVersions": [ + { + "id": "0d16a7ba-902f-48ee-b5f0-1e580eabae97", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "cedd3aab-3b95-4307-afd5-94ef1f4a4139", + "appId": "40110c2d-1485-4dc1-8660-257d492d136d", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-20T07:26:17.132Z", + "updatedAt": "2024-02-24T02:20:18.701Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "10896a9f-6042-4b3e-b192-cb3650917025", + "dataSourceId": "495d6345-649d-4220-b4fc-65c551adfc50", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:26:17.168Z", + "updatedAt": "2024-02-20T07:26:17.168Z" + }, + { + "id": "91b106a2-3dbf-4e21-8995-beeec2a27b9b", + "dataSourceId": "495d6345-649d-4220-b4fc-65c551adfc50", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:26:17.168Z", + "updatedAt": "2024-02-20T07:26:17.168Z" + }, + { + "id": "ba26d44a-c3b9-49f4-b7a3-97915009a11b", + "dataSourceId": "495d6345-649d-4220-b4fc-65c551adfc50", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:26:17.168Z", + "updatedAt": "2024-02-20T07:26:17.168Z" + }, + { + "id": "ebced4cb-1536-436e-a15b-52b839e130c2", + "dataSourceId": "1a9d0696-7e41-4047-8531-deff51238047", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:26:17.182Z", + "updatedAt": "2024-02-20T07:26:17.182Z" + }, + { + "id": "3ed42205-e778-4f8d-9363-af0e170ce4b6", + "dataSourceId": "1a9d0696-7e41-4047-8531-deff51238047", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:26:17.182Z", + "updatedAt": "2024-02-20T07:26:17.182Z" + }, + { + "id": "4aa43516-6015-42c5-a864-1ccc71adf73c", + "dataSourceId": "1a9d0696-7e41-4047-8531-deff51238047", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:26:17.182Z", + "updatedAt": "2024-02-20T07:26:17.182Z" + }, + { + "id": "5b00d49b-c458-481f-9837-890e357f04ac", + "dataSourceId": "d5cf7b7a-2cd2-460a-afd2-ce630ecb8771", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:26:17.197Z", + "updatedAt": "2024-02-20T07:26:17.197Z" + }, + { + "id": "408935f5-ee59-4edd-a70d-2effe146aca3", + "dataSourceId": "d5cf7b7a-2cd2-460a-afd2-ce630ecb8771", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:26:17.197Z", + "updatedAt": "2024-02-20T07:26:17.197Z" + }, + { + "id": "17e98640-4b74-44c3-93ab-44f7470fc882", + "dataSourceId": "d5cf7b7a-2cd2-460a-afd2-ce630ecb8771", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:26:17.197Z", + "updatedAt": "2024-02-20T07:26:17.197Z" + }, + { + "id": "3a9da89e-023d-4ec3-a389-cb1e4c79e403", + "dataSourceId": "9a202cea-4a49-463b-8771-f9d68053a3ba", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:26:17.210Z", + "updatedAt": "2024-02-20T07:26:17.210Z" + }, + { + "id": "46ee4f0f-cff9-4f29-9464-18cc6dccccf0", + "dataSourceId": "9a202cea-4a49-463b-8771-f9d68053a3ba", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:26:17.210Z", + "updatedAt": "2024-02-20T07:26:17.210Z" + }, + { + "id": "19871089-eefe-49e9-825f-61e6189c92bd", + "dataSourceId": "9a202cea-4a49-463b-8771-f9d68053a3ba", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:26:17.210Z", + "updatedAt": "2024-02-20T07:26:17.210Z" + }, + { + "id": "37bb285a-ca5a-45fe-89dc-4d736205f392", + "dataSourceId": "02e40e48-2e4e-4837-94d7-e97b1278ef4c", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-20T07:26:17.227Z", + "updatedAt": "2024-02-20T07:26:17.227Z" + }, + { + "id": "92c4f77c-43c6-405d-be75-46309566738c", + "dataSourceId": "02e40e48-2e4e-4837-94d7-e97b1278ef4c", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-20T07:26:17.227Z", + "updatedAt": "2024-02-20T07:26:17.227Z" + }, + { + "id": "e8a5502b-7261-406f-8909-4db1c70a09fd", + "dataSourceId": "02e40e48-2e4e-4837-94d7-e97b1278ef4c", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-20T07:26:17.227Z", + "updatedAt": "2024-02-20T07:26:17.227Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/leave-management-system-for-employees/manifest.json b/server/templates/leave-management-system-for-employees/manifest.json new file mode 100644 index 0000000000..81e208283e --- /dev/null +++ b/server/templates/leave-management-system-for-employees/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Leave management system for employees", + "description": "Request, track, and manage your leave balances seamlessly with a convenient employee portal.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "leave-management-system-for-employees", + "category": "human-resources" +} \ No newline at end of file diff --git a/server/templates/mortgage-calculator/definition.json b/server/templates/mortgage-calculator/definition.json new file mode 100644 index 0000000000..ee6916bd91 --- /dev/null +++ b/server/templates/mortgage-calculator/definition.json @@ -0,0 +1,1902 @@ +{ + "app": [ + { + "definition": { + "appV2": { + "id": "5c294d68-7409-4f92-a870-86de51779aa9", + "type": "front-end", + "name": "Mortgage calculator", + "slug": "5c294d68-7409-4f92-a870-86de51779aa9", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "shield", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "4d572ebe-cd2f-4668-9219-c6e8c1fa2cb1", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-15T08:29:25.478Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-24T01:12:30.690Z", + "editingVersion": { + "id": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "appId": "5c294d68-7409-4f92-a870-86de51779aa9", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-15T08:29:25.495Z", + "updatedAt": "2024-02-24T02:30:40.640Z" + }, + "components": [ + { + "id": "6670b3a0-8da7-4d14-a150-740baa637eef", + "name": "text2", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "60449e85-13fe-41bd-bcb3-2b052d84adfe", + "properties": { + "text": { + "value": "Credit department" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "normal" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:31:00.117Z", + "updatedAt": "2024-02-21T00:47:23.933Z", + "layouts": [ + { + "id": "fdbf7034-47ed-40d0-bbba-41bd05d35674", + "type": "desktop", + "top": 10, + "left": 74.41860960302034, + "width": 10, + "height": 40, + "componentId": "6670b3a0-8da7-4d14-a150-740baa637eef" + } + ] + }, + { + "id": "86045821-8480-49df-91c3-4169fcd2073e", + "name": "text1", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "60449e85-13fe-41bd-bcb3-2b052d84adfe", + "properties": { + "text": { + "value": "B A N K" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "letterSpacing": { + "value": "{{0}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:31:00.117Z", + "updatedAt": "2024-02-21T00:47:23.406Z", + "layouts": [ + { + "id": "da7ab9ad-49f7-485e-abb6-eb9c7405c099", + "type": "desktop", + "top": 10, + "left": 2.325581541848839, + "width": 13, + "height": 40, + "componentId": "86045821-8480-49df-91c3-4169fcd2073e" + } + ] + }, + { + "id": "60449e85-13fe-41bd-bcb3-2b052d84adfe", + "name": "container1", + "type": "Container", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "backgroundColor": { + "value": "#213b80ff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:31:00.117Z", + "updatedAt": "2024-02-20T23:25:15.002Z", + "layouts": [ + { + "id": "ccf77d17-04ac-4db8-9a84-76328f25e981", + "type": "desktop", + "top": 20, + "left": 2.3255811136467957, + "width": 41, + "height": 70, + "componentId": "60449e85-13fe-41bd-bcb3-2b052d84adfe" + } + ] + }, + { + "id": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "name": "container2", + "type": "Container", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:31:07.199Z", + "updatedAt": "2024-02-20T23:27:06.809Z", + "layouts": [ + { + "id": "d77dccfc-faf2-46ec-a663-fde49c42344c", + "type": "desktop", + "top": 110, + "left": 2.3255818814595908, + "width": 10, + "height": 470, + "componentId": "182728c5-2a6f-4e56-9f1d-95400d783be9" + }, + { + "id": "5b4ede3a-4d28-4e8e-a85e-9252ca6502e4", + "type": "mobile", + "top": 100, + "left": 0, + "width": 5, + "height": 200, + "componentId": "182728c5-2a6f-4e56-9f1d-95400d783be9" + } + ] + }, + { + "id": "582f0f63-a6a5-437b-864e-48220da36440", + "name": "text4", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "text": { + "value": "Interest Rate (%)" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:33:53.676Z", + "updatedAt": "2024-02-21T00:35:59.102Z", + "layouts": [ + { + "id": "062697ba-6246-4291-9ceb-651880c109ad", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "582f0f63-a6a5-437b-864e-48220da36440" + }, + { + "id": "5a7e12a4-2238-44d4-bebe-d1be03dd2d4b", + "type": "desktop", + "top": 300, + "left": 6.976744186046512, + "width": 16.000000000000004, + "height": 40, + "componentId": "582f0f63-a6a5-437b-864e-48220da36440" + } + ] + }, + { + "id": "addd90e2-696f-443d-8eda-baed53db1343", + "name": "numberinput1", + "type": "NumberInput", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "value": { + "value": "1000000" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "fxActive": true, + "value": "" + }, + "borderColor": { + "fxActive": true, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:34:10.446Z", + "updatedAt": "2024-02-20T23:05:47.073Z", + "layouts": [ + { + "id": "d839422c-333d-479b-956d-7f2626bd5057", + "type": "mobile", + "top": 10, + "left": 41.860465116279066, + "width": 9.30232558139535, + "height": 30, + "componentId": "addd90e2-696f-443d-8eda-baed53db1343" + }, + { + "id": "7d2f757e-37fa-4237-907e-50f73abdbb6f", + "type": "desktop", + "top": 90, + "left": 46.511634786644144, + "width": 19.000000000000004, + "height": 40, + "componentId": "addd90e2-696f-443d-8eda-baed53db1343" + } + ] + }, + { + "id": "9a96cdfc-be78-4e49-808b-fb5dcb37c525", + "name": "text5", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "text": { + "value": "House Price" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:34:15.873Z", + "updatedAt": "2024-02-15T08:35:54.046Z", + "layouts": [ + { + "id": "12a2d773-1dde-418b-aab4-f7f3f0b6a839", + "type": "desktop", + "top": 90, + "left": 6.976744186046512, + "width": 16.000000000000004, + "height": 40, + "componentId": "9a96cdfc-be78-4e49-808b-fb5dcb37c525" + }, + { + "id": "a0caa252-65ce-41fb-bd9e-8c62a8645f6a", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "9a96cdfc-be78-4e49-808b-fb5dcb37c525" + } + ] + }, + { + "id": "fab498fa-1c9e-482a-82d9-0a1ad580cdb7", + "name": "text6", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "text": { + "value": "Down Payment (%)" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:34:22.293Z", + "updatedAt": "2024-02-21T00:35:05.491Z", + "layouts": [ + { + "id": "96142dd6-d471-40a7-86c2-f769b673d6a5", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "fab498fa-1c9e-482a-82d9-0a1ad580cdb7" + }, + { + "id": "8d85b560-f79f-4149-81d7-2c5b7870fd92", + "type": "desktop", + "top": 160, + "left": 6.976744186046512, + "width": 16.000000000000004, + "height": 40, + "componentId": "fab498fa-1c9e-482a-82d9-0a1ad580cdb7" + } + ] + }, + { + "id": "fea790f9-4234-470e-a98c-290b7ee8df26", + "name": "text7", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "text": { + "value": "Tenure (years)" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:34:26.436Z", + "updatedAt": "2024-02-21T00:35:50.008Z", + "layouts": [ + { + "id": "4033bbfb-a6bb-4a75-a9e1-f5c23a9d1485", + "type": "desktop", + "top": 230, + "left": 6.976744186046512, + "width": 16.000000000000004, + "height": 40, + "componentId": "fea790f9-4234-470e-a98c-290b7ee8df26" + }, + { + "id": "2ab6f99f-2486-4bf2-b814-7a90b78d6ffb", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "fea790f9-4234-470e-a98c-290b7ee8df26" + } + ] + }, + { + "id": "aa016c52-dd62-4bc9-8eef-0e9a85caf9af", + "name": "text8", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "text": { + "value": "Start Date" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:34:30.837Z", + "updatedAt": "2024-02-15T08:37:06.050Z", + "layouts": [ + { + "id": "59ebbc10-8b12-4d60-a23c-2aa99a0daac8", + "type": "desktop", + "top": 370, + "left": 6.976744186046512, + "width": 16.000000000000004, + "height": 40, + "componentId": "aa016c52-dd62-4bc9-8eef-0e9a85caf9af" + }, + { + "id": "cd9b769f-381c-4f0c-8524-76b97594be11", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "aa016c52-dd62-4bc9-8eef-0e9a85caf9af" + } + ] + }, + { + "id": "2434ad20-bb08-420c-ac2b-f073f2f1aca8", + "name": "numberinput2", + "type": "NumberInput", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "value": { + "value": "20" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "fxActive": false, + "value": "" + }, + "borderColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:35:36.122Z", + "updatedAt": "2024-02-20T23:06:17.925Z", + "layouts": [ + { + "id": "511580c2-9bed-40d2-8068-908f9e3744cf", + "type": "desktop", + "top": 160, + "left": 46.51162790697675, + "width": 19.000000000000004, + "height": 40, + "componentId": "2434ad20-bb08-420c-ac2b-f073f2f1aca8" + }, + { + "id": "0b3236bb-2e5b-4883-ac1a-8e57856497c7", + "type": "mobile", + "top": 70, + "left": 44.18604651162791, + "width": 9.30232558139535, + "height": 30, + "componentId": "2434ad20-bb08-420c-ac2b-f073f2f1aca8" + } + ] + }, + { + "id": "d961315d-d15b-4be7-a0f2-b982c6b4e1aa", + "name": "numberinput3", + "type": "NumberInput", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "value": { + "value": "4" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "fxActive": false, + "value": "" + }, + "borderColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:37:58.345Z", + "updatedAt": "2024-02-20T23:07:27.627Z", + "layouts": [ + { + "id": "3c5e4d88-f128-4b98-bd27-18bb5de2b431", + "type": "mobile", + "top": 130, + "left": 46.51162790697674, + "width": 9.30232558139535, + "height": 30, + "componentId": "d961315d-d15b-4be7-a0f2-b982c6b4e1aa" + }, + { + "id": "80f50b21-4178-490e-95e3-259a899d09ae", + "type": "desktop", + "top": 300, + "left": 46.51162790697675, + "width": 19.000000000000004, + "height": 40, + "componentId": "d961315d-d15b-4be7-a0f2-b982c6b4e1aa" + } + ] + }, + { + "id": "307486be-c0ed-4769-bacf-77b9c0f01a26", + "name": "numberinput4", + "type": "NumberInput", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "value": { + "value": "20" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "fxActive": false, + "value": "" + }, + "borderColor": { + "fxActive": false, + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:38:06.262Z", + "updatedAt": "2024-02-20T23:06:56.544Z", + "layouts": [ + { + "id": "1813dcf4-822f-40a9-bfea-c5786d03aa6c", + "type": "desktop", + "top": 230, + "left": 46.51162790697675, + "width": 19.000000000000004, + "height": 40, + "componentId": "307486be-c0ed-4769-bacf-77b9c0f01a26" + }, + { + "id": "3a1ea50a-58dc-4b36-a09c-098c0c3243e6", + "type": "mobile", + "top": 130, + "left": 46.51162790697674, + "width": 9.30232558139535, + "height": 30, + "componentId": "307486be-c0ed-4769-bacf-77b9c0f01a26" + } + ] + }, + { + "id": "489b04c6-4eb5-4f15-8b3b-d06b703ad1a8", + "name": "datepicker1", + "type": "Datepicker", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "defaultValue": { + "value": "01/01/2025" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-15T08:38:16.150Z", + "updatedAt": "2024-02-15T08:41:42.766Z", + "layouts": [ + { + "id": "481d8e02-a7c7-4516-9f95-1c0d4755c0cd", + "type": "desktop", + "top": 370, + "left": 46.51162790697675, + "width": 19.000000000000004, + "height": 40, + "componentId": "489b04c6-4eb5-4f15-8b3b-d06b703ad1a8" + }, + { + "id": "9893822f-f81d-400e-8ff2-082b8742db75", + "type": "mobile", + "top": 240, + "left": 46.51162790697674, + "width": 11.627906976744185, + "height": 30, + "componentId": "489b04c6-4eb5-4f15-8b3b-d06b703ad1a8" + } + ] + }, + { + "id": "a78dfc1e-753e-4248-85eb-237a2769f354", + "name": "container4", + "type": "Container", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:13:45.000Z", + "updatedAt": "2024-02-20T23:26:49.919Z", + "layouts": [ + { + "id": "1d223635-924e-47ae-a495-90138ddc0137", + "type": "desktop", + "top": 110, + "left": 27.906964328756164, + "width": 30, + "height": 470, + "componentId": "a78dfc1e-753e-4248-85eb-237a2769f354" + }, + { + "id": "6da67bbf-95e7-4132-a752-3dc0ec6ba489", + "type": "mobile", + "top": 620, + "left": 32.55813953488372, + "width": 5, + "height": 200, + "componentId": "a78dfc1e-753e-4248-85eb-237a2769f354" + } + ] + }, + { + "id": "b71ccf31-048b-4af0-a2c2-391fb1154059", + "name": "text21", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "{{`Monthly Mortgage Amount: ${queries.calculateMortgage.data}`}}" + } + }, + "general": null, + "styles": { + "textAlign": { + "value": "left" + }, + "textSize": { + "value": "{{16}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:14:32.990Z", + "updatedAt": "2024-02-20T23:42:40.633Z", + "layouts": [ + { + "id": "ffed0d54-b9ba-4b6e-8d9f-71784e517dc4", + "type": "desktop", + "top": 10, + "left": 2.3255834217105944, + "width": 40, + "height": 50, + "componentId": "b71ccf31-048b-4af0-a2c2-391fb1154059" + }, + { + "id": "765d5731-0724-40d8-bb7c-fae237b2d7b9", + "type": "mobile", + "top": 20, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 30, + "componentId": "b71ccf31-048b-4af0-a2c2-391fb1154059" + } + ] + }, + { + "id": "28e54ab6-1c72-481f-a8f1-b1530a2aef29", + "name": "text22", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "182728c5-2a6f-4e56-9f1d-95400d783be9", + "properties": { + "text": { + "value": "Mortgage Calculator" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "lineHeight": { + "value": "{{1}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:34:58.903Z", + "updatedAt": "2024-02-20T23:42:19.326Z", + "layouts": [ + { + "id": "985f0d49-fa5e-435b-a922-fb372ea42e76", + "type": "desktop", + "top": 10, + "left": 6.976744186046512, + "width": 36.00000000000001, + "height": 50, + "componentId": "28e54ab6-1c72-481f-a8f1-b1530a2aef29" + }, + { + "id": "a51a445e-ea5e-4489-a6fe-1b10741a8bee", + "type": "mobile", + "top": 10, + "left": 23.25581395348837, + "width": 13.953488372093023, + "height": 30, + "componentId": "28e54ab6-1c72-481f-a8f1-b1530a2aef29" + } + ] + }, + { + "id": "45ae8376-6fdf-4af8-9d65-72cf5cdfa0aa", + "name": "text23", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "Payment breakup" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{16}}" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:43:12.743Z", + "updatedAt": "2024-02-20T23:43:12.743Z", + "layouts": [ + { + "id": "c7b5449e-74f4-4e74-8c53-0d711f74fb62", + "type": "desktop", + "top": 80, + "left": 2.3255711403141346, + "width": 10, + "height": 40, + "componentId": "45ae8376-6fdf-4af8-9d65-72cf5cdfa0aa" + }, + { + "id": "de04b06a-6520-450a-a616-050df8488fb4", + "type": "mobile", + "top": 20, + "left": 4.651162790697674, + "width": 13.953488372093023, + "height": 30, + "componentId": "45ae8376-6fdf-4af8-9d65-72cf5cdfa0aa" + } + ] + }, + { + "id": "6293c6bf-132c-435b-9d2b-8405841eda49", + "name": "chart1", + "type": "Chart", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "title": { + "value": "" + }, + "type": { + "value": "pie" + }, + "data": { + "value": "[\n { \"x\": \"Jan\", \"y\": 100},\n { \"x\": \"Feb\", \"y\": 80},\n { \"x\": \"Mar\", \"y\": 40}\n]" + }, + "plotFromJson": { + "value": "{{true}}" + }, + "jsonDescription": { + "value": "{{JSON.stringify({\n data: [\n {\n values: [\n (\n components.numberinput1.value -\n (components.numberinput2.value * components.numberinput1.value) / 100\n ).toFixed(2),\n (\n Number(variables.monthly) * 12 * components.numberinput4.value -\n components.numberinput1.value\n ).toFixed(2),\n ],\n labels: [\"Principal\", \"Interest\"],\n type: \"pie\",\n marker: {\n colors: [\"#8699D8\", \"#3451B2\"],\n },\n },\n ],\n})}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff", + "fxActive": false + }, + "padding": { + "value": "10" + }, + "visibility": { + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:43:12.743Z", + "updatedAt": "2024-02-21T00:32:30.816Z", + "layouts": [ + { + "id": "50bf0e94-39ee-48b9-b594-8857d3bcccfe", + "type": "mobile", + "top": 0, + "left": 0, + "width": 20, + "height": 400, + "componentId": "6293c6bf-132c-435b-9d2b-8405841eda49" + }, + { + "id": "d34a2abe-5c4b-4d90-9b4b-0fe810671305", + "type": "desktop", + "top": 130, + "left": 2.3255758532277637, + "width": 17.999999999999996, + "height": 310, + "componentId": "6293c6bf-132c-435b-9d2b-8405841eda49" + } + ] + }, + { + "id": "4f362a31-7a2d-4c76-a21f-2f82bcee8985", + "name": "text27", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "Loan Amount" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:47:13.556Z", + "updatedAt": "2024-02-20T23:47:13.556Z", + "layouts": [ + { + "id": "44aa9f8f-a343-42fe-a2a5-c1cf177769c6", + "type": "desktop", + "top": 200, + "left": 60.465083902284874, + "width": 7, + "height": 40, + "componentId": "4f362a31-7a2d-4c76-a21f-2f82bcee8985" + }, + { + "id": "c64ba418-5d14-4e90-b404-6bf8d2ac5cea", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "4f362a31-7a2d-4c76-a21f-2f82bcee8985" + } + ] + }, + { + "id": "92f20e50-42a6-4862-b6cf-91752facabb6", + "name": "text29", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "Down Payment" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:47:13.556Z", + "updatedAt": "2024-02-20T23:47:13.556Z", + "layouts": [ + { + "id": "edd3c796-6aa1-4fa1-83cd-14934b24b4ad", + "type": "desktop", + "top": 260, + "left": 60.46505199890554, + "width": 7, + "height": 40, + "componentId": "92f20e50-42a6-4862-b6cf-91752facabb6" + }, + { + "id": "0ee9d0ee-fdeb-403c-b272-816e9967a433", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "92f20e50-42a6-4862-b6cf-91752facabb6" + } + ] + }, + { + "id": "55a6bd0c-c666-4560-9292-60f4105a4e76", + "name": "text24", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "Summary" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{16}}" + }, + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:47:13.556Z", + "updatedAt": "2024-02-20T23:50:14.761Z", + "layouts": [ + { + "id": "a1dbc95c-6193-4b34-8210-e46f737cc462", + "type": "mobile", + "top": 10, + "left": 4.651162790697675, + "width": 13.953488372093023, + "height": 30, + "componentId": "55a6bd0c-c666-4560-9292-60f4105a4e76" + }, + { + "id": "0a196926-1da6-42b2-aca3-00fd927632e1", + "type": "desktop", + "top": 80, + "left": 60.46511627906977, + "width": 8.999999999999998, + "height": 40, + "componentId": "55a6bd0c-c666-4560-9292-60f4105a4e76" + } + ] + }, + { + "id": "df310ed5-7af7-48f0-9e75-a16d87328ec7", + "name": "text25", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "House Price" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:47:13.556Z", + "updatedAt": "2024-02-20T23:47:13.556Z", + "layouts": [ + { + "id": "c505d41b-ac06-458e-8d43-c1724325e036", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "df310ed5-7af7-48f0-9e75-a16d87328ec7" + }, + { + "id": "5a27f0ef-6e07-41d3-8a8c-80d99476f008", + "type": "desktop", + "top": 140, + "left": 60.46507063195084, + "width": 7, + "height": 40, + "componentId": "df310ed5-7af7-48f0-9e75-a16d87328ec7" + } + ] + }, + { + "id": "a82291ab-9191-4e28-b0ca-7fa4f6315bc9", + "name": "text31", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "Total Payment" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:47:13.556Z", + "updatedAt": "2024-02-20T23:47:13.556Z", + "layouts": [ + { + "id": "50bd3e7f-f5b2-4cbe-a8bb-9a4c5cc6e432", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "a82291ab-9191-4e28-b0ca-7fa4f6315bc9" + }, + { + "id": "0e9aeeb7-d65c-4ebb-9ba4-df3b79dd6966", + "type": "desktop", + "top": 320, + "left": 60.46505757721103, + "width": 7, + "height": 40, + "componentId": "a82291ab-9191-4e28-b0ca-7fa4f6315bc9" + } + ] + }, + { + "id": "ac499355-133e-4481-97b7-51028ffbb815", + "name": "text33", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "Payoff Date" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#ffffff00", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:47:13.556Z", + "updatedAt": "2024-02-20T23:47:13.556Z", + "layouts": [ + { + "id": "aa98db88-37e7-427f-9b8a-32630fe1058a", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "ac499355-133e-4481-97b7-51028ffbb815" + }, + { + "id": "96162594-9c45-4c94-88e7-89ca45d2bb4b", + "type": "desktop", + "top": 380, + "left": 60.465087479941495, + "width": 7, + "height": 40, + "componentId": "ac499355-133e-4481-97b7-51028ffbb815" + } + ] + }, + { + "id": "c8306362-59bf-4579-b732-5f7a979c4690", + "name": "verticaldivider1", + "type": "VerticalDivider", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": {}, + "general": null, + "styles": { + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-20T23:50:52.047Z", + "updatedAt": "2024-02-20T23:51:16.772Z", + "layouts": [ + { + "id": "77fcd152-336d-4b64-b74e-e2cf3daeb889", + "type": "desktop", + "top": 80, + "left": 48.83720930232558, + "width": 3, + "height": 360, + "componentId": "c8306362-59bf-4579-b732-5f7a979c4690" + }, + { + "id": "5060d943-8e68-4da8-b181-1c2eecd3b054", + "type": "mobile", + "top": 90, + "left": 46.511627906976734, + "width": 4.651162790697675, + "height": 100, + "componentId": "c8306362-59bf-4579-b732-5f7a979c4690" + } + ] + }, + { + "id": "4e24a868-45a4-4289-b3f0-e684ddfebd8e", + "name": "text35", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "{{(components.numberinput1.value).toFixed(2)}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T00:03:47.098Z", + "updatedAt": "2024-02-21T00:03:47.098Z", + "layouts": [ + { + "id": "30cba4db-5828-44af-b321-600cd1dd0440", + "type": "desktop", + "top": 140, + "left": 79.0697443612454, + "width": 8, + "height": 40, + "componentId": "4e24a868-45a4-4289-b3f0-e684ddfebd8e" + }, + { + "id": "0c72b9cc-dafe-438b-9239-79552abeaa19", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "4e24a868-45a4-4289-b3f0-e684ddfebd8e" + } + ] + }, + { + "id": "15351376-366f-4a79-a080-68f74d38da89", + "name": "text36", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "{{(components.numberinput1.value - ((components.numberinput2.value * components.numberinput1.value) / 100)).toFixed(2)}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T00:04:20.016Z", + "updatedAt": "2024-02-21T00:04:20.016Z", + "layouts": [ + { + "id": "290551a8-7df7-4558-a903-c8d6905e8545", + "type": "desktop", + "top": 200, + "left": 79.0697342705443, + "width": 8, + "height": 40, + "componentId": "15351376-366f-4a79-a080-68f74d38da89" + }, + { + "id": "48e1b2e5-82f9-43b3-8747-af4f2f1b549d", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "15351376-366f-4a79-a080-68f74d38da89" + } + ] + }, + { + "id": "e43fadd5-400e-41a5-ae20-632a6a9509cb", + "name": "text37", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "{{((components.numberinput2.value * components.numberinput1.value) / 100).toFixed(2)}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T00:04:51.637Z", + "updatedAt": "2024-02-21T00:04:51.637Z", + "layouts": [ + { + "id": "8c2df9a5-507f-43b1-a7f0-9b085a3ae868", + "type": "desktop", + "top": 260, + "left": 79.06973291516664, + "width": 8, + "height": 40, + "componentId": "e43fadd5-400e-41a5-ae20-632a6a9509cb" + }, + { + "id": "2d7c51b7-5135-4ac3-babd-69fb3fb92f1b", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "e43fadd5-400e-41a5-ae20-632a6a9509cb" + } + ] + }, + { + "id": "fec21263-36d2-4287-b678-f51e798a6931", + "name": "text32", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "{{(Number(variables.monthly) * 12 * components.numberinput4.value).toFixed(2) || \"N/A\"}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T00:05:19.869Z", + "updatedAt": "2024-02-21T00:05:19.869Z", + "layouts": [ + { + "id": "6d7694ad-138e-4ace-bf6a-5ac509ec9243", + "type": "desktop", + "top": 320, + "left": 79.0697217314214, + "width": 8, + "height": 40, + "componentId": "fec21263-36d2-4287-b678-f51e798a6931" + }, + { + "id": "8f4d1c15-b5f1-4a57-b7e8-bdf05a941259", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "fec21263-36d2-4287-b678-f51e798a6931" + } + ] + }, + { + "id": "d7b129e6-3f40-4cd6-88d4-5292dec5695b", + "name": "text34", + "type": "Text", + "pageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "parent": "a78dfc1e-753e-4248-85eb-237a2769f354", + "properties": { + "text": { + "value": "{{queries.calculateDate.data}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-21T00:05:45.549Z", + "updatedAt": "2024-02-21T00:05:45.549Z", + "layouts": [ + { + "id": "b07b8adc-0bb3-4311-850c-e65c05cfd631", + "type": "desktop", + "top": 380, + "left": 79.06977304579596, + "width": 8, + "height": 40, + "componentId": "d7b129e6-3f40-4cd6-88d4-5292dec5695b" + }, + { + "id": "a6bb5e03-6479-497a-bb31-8c8e8ae0b5cd", + "type": "mobile", + "top": 10, + "left": 2.3255813953488373, + "width": 13.953488372093023, + "height": 30, + "componentId": "d7b129e6-3f40-4cd6-88d4-5292dec5695b" + } + ] + } + ], + "pages": [ + { + "id": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": null, + "hidden": null, + "createdAt": "2024-02-15T08:29:25.477Z", + "updatedAt": "2024-02-15T08:29:25.477Z", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e" + } + ], + "events": [ + { + "id": "bacee16d-47b0-469b-8395-a6a89e77fe9c", + "name": "onChange", + "index": 0, + "event": { + "eventId": "onChange", + "message": "Hello world!", + "queryId": "f054b6d9-738e-4997-bf71-daefe58649d3", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "calculateMortgage", + "parameters": {} + }, + "sourceId": "addd90e2-696f-443d-8eda-baed53db1343", + "target": "component", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T11:01:06.709Z", + "updatedAt": "2024-02-21T00:37:05.283Z" + }, + { + "id": "b3e553c3-0f72-47bf-82f3-21df6079d5b4", + "name": "onChange", + "index": 0, + "event": { + "eventId": "onChange", + "message": "Hello world!", + "queryId": "f054b6d9-738e-4997-bf71-daefe58649d3", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "calculateMortgage", + "parameters": {} + }, + "sourceId": "2434ad20-bb08-420c-ac2b-f073f2f1aca8", + "target": "component", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T11:01:24.009Z", + "updatedAt": "2024-02-24T02:29:58.526Z" + }, + { + "id": "be95f92a-783e-4a62-9da2-f3383f28ae9b", + "name": "onChange", + "index": 0, + "event": { + "eventId": "onChange", + "message": "Hello world!", + "queryId": "f054b6d9-738e-4997-bf71-daefe58649d3", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "calculateMortgage", + "parameters": {} + }, + "sourceId": "307486be-c0ed-4769-bacf-77b9c0f01a26", + "target": "component", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T11:01:39.201Z", + "updatedAt": "2024-02-24T02:30:24.130Z" + }, + { + "id": "c8e79c24-b4d7-429e-859a-c4c40ede957e", + "name": "onChange", + "index": 0, + "event": { + "eventId": "onChange", + "message": "Hello world!", + "queryId": "f054b6d9-738e-4997-bf71-daefe58649d3", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "calculateMortgage", + "parameters": {} + }, + "sourceId": "d961315d-d15b-4be7-a0f2-b982c6b4e1aa", + "target": "component", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T11:01:51.121Z", + "updatedAt": "2024-02-24T02:30:31.934Z" + }, + { + "id": "47fbe79c-eb92-4328-8898-34c763751def", + "name": "onSelect", + "index": 0, + "event": { + "eventId": "onSelect", + "message": "Hello world!", + "queryId": "36d58790-d5d5-4faa-a460-c3e87014022a", + "actionId": "run-query", + "debounce": "100", + "alertType": "info", + "queryName": "calculateDate", + "parameters": {} + }, + "sourceId": "489b04c6-4eb5-4f15-8b3b-d06b703ad1a8", + "target": "component", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T11:02:01.337Z", + "updatedAt": "2024-02-24T02:30:40.627Z" + } + ], + "dataQueries": [ + { + "id": "f054b6d9-738e-4997-bf71-daefe58649d3", + "name": "calculateMortgage", + "options": { + "code": "var amt =\n components.numberinput1.value -\n (components.numberinput2.value * components.numberinput1.value) / 100;\nvar apr = components.numberinput3.value / 1200;\nvar term = components.numberinput4.value * 12;\nvar payment = (\n (amt * (apr * Math.pow(1 + apr, term))) /\n (Math.pow(1 + apr, term) - 1)\n).toFixed(2);\nactions.setVariable(\"monthly\", payment);\nreturn payment;", + "hasParamSupport": true, + "parameters": [], + "runOnPageLoad": true + }, + "dataSourceId": "f65a95a0-3a4d-42e1-a1ff-dba33ef514e3", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T10:36:32.318Z", + "updatedAt": "2024-02-20T23:59:59.378Z" + }, + { + "id": "36d58790-d5d5-4faa-a460-c3e87014022a", + "name": "calculateDate", + "options": { + "code": "var start = components.datepicker1.value;\nreturn (\n \"30/\" +\n (moment(start).month() + 1) +\n \"/\" +\n (moment(start).year() + Number(components.numberinput4.value))\n);", + "hasParamSupport": true, + "parameters": [], + "runOnPageLoad": true + }, + "dataSourceId": "f65a95a0-3a4d-42e1-a1ff-dba33ef514e3", + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "createdAt": "2024-02-15T10:54:11.583Z", + "updatedAt": "2024-02-21T00:03:32.007Z" + } + ], + "dataSources": [ + { + "id": "f65a95a0-3a4d-42e1-a1ff-dba33ef514e3", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-15T10:36:31.817Z", + "updatedAt": "2024-02-15T10:36:31.817Z" + }, + { + "id": "1b8a7c00-31a3-4dd2-bd4f-c79e4c825fd3", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-16T07:59:11.322Z", + "updatedAt": "2024-02-16T07:59:11.322Z" + } + ], + "appVersions": [ + { + "id": "81f29c4a-d5d7-419b-b7f3-8be1fb138c6e", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "70bc7d6f-3fb7-4572-a881-cb9d32773d0a", + "appId": "5c294d68-7409-4f92-a870-86de51779aa9", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-15T08:29:25.495Z", + "updatedAt": "2024-02-24T02:30:40.640Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "bd609010-214e-4d04-a141-181becfb11f9", + "dataSourceId": "f65a95a0-3a4d-42e1-a1ff-dba33ef514e3", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-15T10:36:31.827Z", + "updatedAt": "2024-02-15T10:36:31.827Z" + }, + { + "id": "08eff1c8-58a9-4d88-9289-8b83ee20556f", + "dataSourceId": "f65a95a0-3a4d-42e1-a1ff-dba33ef514e3", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-15T10:36:31.827Z", + "updatedAt": "2024-02-15T10:36:31.827Z" + }, + { + "id": "bc096a86-e82f-42d2-804e-04b002682d72", + "dataSourceId": "f65a95a0-3a4d-42e1-a1ff-dba33ef514e3", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-15T10:36:31.827Z", + "updatedAt": "2024-02-15T10:36:31.827Z" + }, + { + "id": "164025d1-5a37-4fe3-9915-18a44d4a7f49", + "dataSourceId": "1b8a7c00-31a3-4dd2-bd4f-c79e4c825fd3", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-16T07:59:11.339Z", + "updatedAt": "2024-02-16T07:59:11.339Z" + }, + { + "id": "df7fb92d-fc0a-4418-b2c0-0861e15fab2a", + "dataSourceId": "1b8a7c00-31a3-4dd2-bd4f-c79e4c825fd3", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-16T07:59:11.339Z", + "updatedAt": "2024-02-16T07:59:11.339Z" + }, + { + "id": "0464344f-e988-487a-bd90-fb1a4d4a14a5", + "dataSourceId": "1b8a7c00-31a3-4dd2-bd4f-c79e4c825fd3", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-16T07:59:11.339Z", + "updatedAt": "2024-02-16T07:59:11.339Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/mortgage-calculator/manifest.json b/server/templates/mortgage-calculator/manifest.json new file mode 100644 index 0000000000..f84e28f190 --- /dev/null +++ b/server/templates/mortgage-calculator/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Mortgage calculator", + "description": "Quickly estimate monthly payments and compare rates with this user-friendly mortgage calculator.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "mortgage-calculator", + "category": "utilities" +} \ No newline at end of file diff --git a/server/templates/promo-code-management/manifest.json b/server/templates/promo-code-management/manifest.json index 2cc6107631..569e86966f 100644 --- a/server/templates/promo-code-management/manifest.json +++ b/server/templates/promo-code-management/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "promo-code-management", - "category": "operations" + "category": "marketing" } diff --git a/server/templates/release-notes/definition.json b/server/templates/release-notes/definition.json new file mode 100644 index 0000000000..3632595d70 --- /dev/null +++ b/server/templates/release-notes/definition.json @@ -0,0 +1,1500 @@ +{ + "tooljet_database": [ + { + "id": "e1be6cb2-0b49-4ec2-afdf-c7c9d0cb04f6", + "table_name": "releasenotes", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"e1be6cb2-0b49-4ec2-afdf-c7c9d0cb04f6_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "title", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "description", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "label_1", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "label_2", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "label_3", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "published_date", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "image_link", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "doc_link", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "0daef52e-4ffa-4b5b-839a-34860ed0b604", + "type": "front-end", + "name": "Release notes", + "slug": "0daef52e-4ffa-4b5b-839a-34860ed0b604", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "floppydisk", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "258503d8-d62d-462d-896f-09fe2e55a83a", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2024-02-22T05:04:21.645Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-24T01:34:23.251Z", + "editingVersion": { + "id": "905efa48-5507-4d6c-8e4a-4c714d450186", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "#edeff5" + }, + "showViewerNavigation": false, + "homePageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "appId": "0daef52e-4ffa-4b5b-839a-34860ed0b604", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-22T05:04:21.661Z", + "updatedAt": "2024-02-24T01:51:27.262Z" + }, + "components": [ + { + "id": "32aa2e95-ab8b-446c-8036-4eed36db6052", + "name": "container1", + "type": "Container", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": { + "boxShadow": { + "fxActive": false + } + }, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:37:02.260Z", + "updatedAt": "2024-02-22T15:37:18.696Z", + "layouts": [ + { + "id": "f96a1679-1ec6-46ed-b79c-68bf36640e30", + "type": "desktop", + "top": 20, + "left": 2.3255816549441892, + "width": 41, + "height": 80, + "componentId": "32aa2e95-ab8b-446c-8036-4eed36db6052" + }, + { + "id": "7ea503e0-3f13-41c7-995e-b0e3f388b7db", + "type": "mobile", + "top": 180, + "left": 32.55813953488372, + "width": 5, + "height": 200, + "componentId": "32aa2e95-ab8b-446c-8036-4eed36db6052" + } + ] + }, + { + "id": "b3304722-042e-4c0b-b710-64b26457b2b3", + "name": "text5", + "type": "Text", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "32aa2e95-ab8b-446c-8036-4eed36db6052", + "properties": { + "text": { + "value": "Release notes" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "right" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:37:02.260Z", + "updatedAt": "2024-02-22T15:37:49.110Z", + "layouts": [ + { + "id": "cd0897ab-3eff-4c70-9029-4f413b161746", + "type": "desktop", + "top": 10, + "left": 65.11628313235163, + "width": 14, + "height": 50, + "componentId": "b3304722-042e-4c0b-b710-64b26457b2b3" + }, + { + "id": "0e99e3c2-0180-40f4-bf86-85a33c0e7bf3", + "type": "mobile", + "top": 10, + "left": 67.44186046511628, + "width": 13.953488372093023, + "height": 30, + "componentId": "b3304722-042e-4c0b-b710-64b26457b2b3" + } + ] + }, + { + "id": "d317847c-0e6b-442b-b5d4-33ddb0752972", + "name": "image3", + "type": "Image", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "32aa2e95-ab8b-446c-8036-4eed36db6052", + "properties": { + "source": { + "value": "{{globals.theme.name == \"dark\" ? \"https://docs.tooljet.com/img/Logomark_white.svg\" : \"https://docs.tooljet.com/img/Logomark.svg\"}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:37:02.260Z", + "updatedAt": "2024-02-22T15:37:02.260Z", + "layouts": [ + { + "id": "cd4b0a45-e255-455f-a8e3-56300a98ee5d", + "type": "mobile", + "top": 10, + "left": 2.325581395348837, + "width": 6.976744186046512, + "height": 100, + "componentId": "d317847c-0e6b-442b-b5d4-33ddb0752972" + }, + { + "id": "42225f58-399f-4e94-a404-1c96c79a87ba", + "type": "desktop", + "top": 10, + "left": 2.325580339592076, + "width": 4, + "height": 50, + "componentId": "d317847c-0e6b-442b-b5d4-33ddb0752972" + } + ] + }, + { + "id": "30db1a16-1306-4416-bf89-790672e5b63c", + "name": "container2", + "type": "Container", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": null, + "properties": {}, + "general": null, + "styles": { + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:38:36.420Z", + "updatedAt": "2024-02-22T15:44:18.366Z", + "layouts": [ + { + "id": "86c30f23-08a8-4842-a8f3-e49ee522da66", + "type": "mobile", + "top": 300, + "left": 48.83720930232558, + "width": 5, + "height": 200, + "componentId": "30db1a16-1306-4416-bf89-790672e5b63c" + }, + { + "id": "2a7dfbc7-3f3c-4d3b-a0cc-d152eebebffb", + "type": "desktop", + "top": 120, + "left": 2.3255816549441892, + "width": 41, + "height": 3190, + "componentId": "30db1a16-1306-4416-bf89-790672e5b63c" + } + ] + }, + { + "id": "fb5a7e46-0b7f-4532-b338-99c8f3b28a6c", + "name": "multiselect1", + "type": "Multiselect", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "30db1a16-1306-4416-bf89-790672e5b63c", + "properties": { + "label": { + "value": "Version" + }, + "value": { + "value": "{{queries?.getLabel1?.data ?? []}}" + }, + "values": { + "value": "{{queries.getLabel1.data}}" + }, + "display_values": { + "value": "{{queries.getLabel1.data}}" + }, + "showAllOption": { + "value": "{{true}}", + "fxActive": false + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:39:36.498Z", + "updatedAt": "2024-02-22T15:45:14.535Z", + "layouts": [ + { + "id": "026362b5-0439-411b-a405-a652087c8657", + "type": "mobile", + "top": 0, + "left": 0, + "width": 12, + "height": 30, + "componentId": "fb5a7e46-0b7f-4532-b338-99c8f3b28a6c" + }, + { + "id": "004e5643-1a42-4888-ac8d-d48769902687", + "type": "desktop", + "top": 20, + "left": 2.3255762621106166, + "width": 9, + "height": 40, + "componentId": "fb5a7e46-0b7f-4532-b338-99c8f3b28a6c" + } + ] + }, + { + "id": "79bd8099-23ff-4f6f-a5af-b3bbb86f327e", + "name": "multiselect2", + "type": "Multiselect", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "30db1a16-1306-4416-bf89-790672e5b63c", + "properties": { + "label": { + "value": "Category" + }, + "value": { + "value": "{{queries?.getLabel2?.data ?? []}}" + }, + "values": { + "value": "{{queries.getLabel2.data}}" + }, + "display_values": { + "value": "{{queries.getLabel2.data}}" + }, + "showAllOption": { + "value": "{{true}}", + "fxActive": false + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:39:36.498Z", + "updatedAt": "2024-02-22T15:45:35.515Z", + "layouts": [ + { + "id": "c8b6be1c-7ccd-4737-bfa8-87e8421511aa", + "type": "mobile", + "top": 30, + "left": 0, + "width": 12, + "height": 30, + "componentId": "79bd8099-23ff-4f6f-a5af-b3bbb86f327e" + }, + { + "id": "9ffe0242-d51e-4217-9d8a-567ee4f48b9b", + "type": "desktop", + "top": 20, + "left": 25.58139225374382, + "width": 10.999999999999998, + "height": 40, + "componentId": "79bd8099-23ff-4f6f-a5af-b3bbb86f327e" + } + ] + }, + { + "id": "6a4b209f-8832-48dc-93d8-8e98b6306800", + "name": "button4", + "type": "Button", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "30db1a16-1306-4416-bf89-790672e5b63c", + "properties": { + "text": { + "value": "Apply filters" + }, + "loadingState": { + "fxActive": false + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "var(--indigo10)", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#ffffff00" + }, + "disabledState": { + "value": "{{queries.getReleaseNotes.isLoading || queries.getLabel1.isLoading || queries.getLabel2.isLoading || queries.getReleaseNoteswithFilter.isLoading}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:39:36.498Z", + "updatedAt": "2024-02-22T15:45:59.859Z", + "layouts": [ + { + "id": "d7a82597-8eee-4acd-a937-052ed771c162", + "type": "mobile", + "top": 60, + "left": 0, + "width": 3, + "height": 30, + "componentId": "6a4b209f-8832-48dc-93d8-8e98b6306800" + }, + { + "id": "5660050a-e0bd-45b6-822a-5f0bf7f6c309", + "type": "desktop", + "top": 20.00006103515625, + "left": 53.488382469210194, + "width": 5, + "height": 40, + "componentId": "6a4b209f-8832-48dc-93d8-8e98b6306800" + } + ] + }, + { + "id": "e654b9df-21f0-4514-97a4-6d6ff19e474d", + "name": "text7", + "type": "Text", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "86c07933-3d32-4239-bdad-185d95605c65", + "properties": { + "text": { + "value": "{{listItem.published_date}}" + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#aaaaaaff" + }, + "textSize": { + "value": "{{14}}" + }, + "textAlign": { + "value": "right" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:40:24.232Z", + "updatedAt": "2024-02-22T15:40:24.232Z", + "layouts": [ + { + "id": "abb02123-b592-4dab-9820-0c1d4ff7ef40", + "type": "desktop", + "top": 20, + "left": 83.41309677964358, + "width": 6, + "height": 40, + "componentId": "e654b9df-21f0-4514-97a4-6d6ff19e474d" + }, + { + "id": "eaab4314-2f7c-4541-982d-75aa13d07363", + "type": "mobile", + "top": 10, + "left": 79.06976744186048, + "width": 13.953488372093023, + "height": 30, + "componentId": "e654b9df-21f0-4514-97a4-6d6ff19e474d" + } + ] + }, + { + "id": "e28319e3-eb70-44b6-b563-f70ff96ed134", + "name": "text8", + "type": "Text", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "86c07933-3d32-4239-bdad-185d95605c65", + "properties": { + "text": { + "value": "{{`${listItem.title}`}}" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{18}}" + }, + "letterSpacing": { + "value": "{{0}}" + }, + "textIndent": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:40:24.232Z", + "updatedAt": "2024-02-22T16:05:17.044Z", + "layouts": [ + { + "id": "9e9ba852-8e53-4f9e-9f79-3e22b7c063f0", + "type": "desktop", + "top": 20.000152587890625, + "left": 2.32558280297105, + "width": 34.00000000000001, + "height": 40, + "componentId": "e28319e3-eb70-44b6-b563-f70ff96ed134" + } + ] + }, + { + "id": "34142110-2de2-4a24-bfc3-961b9e6600ef", + "name": "image4", + "type": "Image", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "86c07933-3d32-4239-bdad-185d95605c65", + "properties": { + "source": { + "value": "{{listItem.image_link}}" + }, + "zoomButtons": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "borderType": { + "value": "rounded", + "fxActive": false + }, + "padding": { + "value": "" + }, + "visibility": { + "value": "{{listItem.image_link != null}}", + "fxActive": true + }, + "imageFit": { + "value": "scale-down" + }, + "backgroundColor": { + "fxActive": false, + "value": "var(--gray2)" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:40:24.232Z", + "updatedAt": "2024-02-22T16:02:59.892Z", + "layouts": [ + { + "id": "19b4f1c5-6062-4ec6-b217-0aee89b5908e", + "type": "desktop", + "top": 109.99993896484375, + "left": 2.32558280297105, + "width": 21, + "height": 340, + "componentId": "34142110-2de2-4a24-bfc3-961b9e6600ef" + }, + { + "id": "cf038d65-c11c-43f3-9ab9-1ab48a650b39", + "type": "mobile", + "top": 150, + "left": 20.930232558139533, + "width": 6.976744186046512, + "height": 100, + "componentId": "34142110-2de2-4a24-bfc3-961b9e6600ef" + } + ] + }, + { + "id": "da69c76f-30d4-4b13-ae1f-5405f5ca3a79", + "name": "text6", + "type": "Text", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "86c07933-3d32-4239-bdad-185d95605c65", + "properties": { + "text": { + "value": "{{listItem.description}}" + } + }, + "general": null, + "styles": { + "textSize": { + "value": "{{15}}" + }, + "textAlign": { + "value": "justify", + "fxActive": true + }, + "lineHeight": { + "value": "{{1.3}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:40:24.232Z", + "updatedAt": "2024-02-22T15:40:24.232Z", + "layouts": [ + { + "id": "f092926c-15d7-4c89-a27b-3b636846503e", + "type": "desktop", + "top": 458.99993896484375, + "left": 2.3255813953488373, + "width": 40.00000000000001, + "height": 120, + "componentId": "da69c76f-30d4-4b13-ae1f-5405f5ca3a79" + }, + { + "id": "47696c3a-6b52-4f88-81c2-080dc10fa07f", + "type": "mobile", + "top": 50, + "left": 27.906976744186043, + "width": 13.953488372093023, + "height": 30, + "componentId": "da69c76f-30d4-4b13-ae1f-5405f5ca3a79" + } + ] + }, + { + "id": "86c07933-3d32-4239-bdad-185d95605c65", + "name": "listview1", + "type": "Listview", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "30db1a16-1306-4416-bf89-790672e5b63c", + "properties": { + "data": { + "value": "{{queries.getReleaseNoteswithFilter.data}}" + }, + "rowHeight": { + "value": "600" + }, + "rowsPerPage": { + "value": "{{5}}" + }, + "enablePagination": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "borderColor": { + "value": "#8888884d", + "fxActive": false + }, + "visibility": { + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "disabledState": { + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:40:24.232Z", + "updatedAt": "2024-02-24T01:34:00.829Z", + "layouts": [ + { + "id": "59c217b5-a0a0-4b75-809a-3414b659eb8b", + "type": "mobile", + "top": 0, + "left": 0, + "width": 20, + "height": 300, + "componentId": "86c07933-3d32-4239-bdad-185d95605c65" + }, + { + "id": "8ce54b34-ad6d-4e24-94a8-1a82b3798ab4", + "type": "desktop", + "top": 80, + "left": 2.3255793202217108, + "width": 41, + "height": 3070, + "componentId": "86c07933-3d32-4239-bdad-185d95605c65" + } + ] + }, + { + "id": "15d06d0b-a6d1-4cb0-a559-1621bc712278", + "name": "spinner1", + "type": "Spinner", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "30db1a16-1306-4416-bf89-790672e5b63c", + "properties": {}, + "general": null, + "styles": { + "visibility": { + "value": "{{queries.getReleaseNotes.isLoading || queries.getLabel1.isLoading || queries.getLabel2.isLoading || queries.getReleaseNoteswithFilter.isLoading}}", + "fxActive": true + }, + "size": { + "value": "lg" + }, + "colour": { + "value": "var(--indigo10)", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:46:10.948Z", + "updatedAt": "2024-02-22T15:48:05.778Z", + "layouts": [ + { + "id": "5f5feddb-2b3d-4513-b4cc-8ee0d346e5e8", + "type": "desktop", + "top": 20, + "left": 95.3488275624972, + "width": 1, + "height": 40, + "componentId": "15d06d0b-a6d1-4cb0-a559-1621bc712278" + }, + { + "id": "b6b286ad-bca2-4194-85dc-020c689643a1", + "type": "mobile", + "top": 0, + "left": 0, + "width": 4, + "height": 30, + "componentId": "15d06d0b-a6d1-4cb0-a559-1621bc712278" + } + ] + }, + { + "id": "d35e2c05-9291-47de-abcc-03fc56e58b80", + "name": "tags1", + "type": "Tags", + "pageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "parent": "86c07933-3d32-4239-bdad-185d95605c65", + "properties": { + "data": { + "value": "{{[\n {\n title: listItem.label_1,\n color: \"var(--purple3)\",\n textColor: \"var(--purple10)\",\n },\n {\n title: listItem.label_2,\n color: \"var(--green3)\",\n textColor: \"var(--green10)\",\n },\n {\n title: listItem.label_3,\n color: \"var(--amber3)\",\n textColor: \"var(--amber10)\",\n },\n].filter((row) => row?.title ?? \"\" != \"\")}}" + } + }, + "general": null, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2024-02-22T15:52:37.257Z", + "updatedAt": "2024-02-22T15:59:10.174Z", + "layouts": [ + { + "id": "1b3c4aba-90b0-484f-bb6d-9808cae1baab", + "type": "mobile", + "top": 210, + "left": 55.81395348837209, + "width": 18.6046511627907, + "height": 30, + "componentId": "d35e2c05-9291-47de-abcc-03fc56e58b80" + }, + { + "id": "c435e3ff-ba5d-4cbd-81e0-9b8afae4050f", + "type": "desktop", + "top": 70, + "left": 2.3255813953488373, + "width": 34.00000000000001, + "height": 30, + "componentId": "d35e2c05-9291-47de-abcc-03fc56e58b80" + } + ] + } + ], + "pages": [ + { + "id": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "name": "Home", + "handle": "home", + "index": 1, + "disabled": false, + "hidden": false, + "createdAt": "2024-02-22T05:04:21.666Z", + "updatedAt": "2024-02-22T05:04:21.666Z", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186" + } + ], + "events": [ + { + "id": "efaa65c8-a3fe-4973-a2c2-a298f9123659", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "e010bdf9-5505-4dd5-b530-9190764c1b09", + "actionId": "run-query", + "alertType": "info", + "queryName": "getLabel1", + "parameters": {} + }, + "sourceId": "34392cf5-2d82-4668-bed6-defc41c09bfa", + "target": "data_query", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T11:27:43.245Z", + "updatedAt": "2024-02-22T11:27:51.376Z" + }, + { + "id": "228c5dcc-b95f-4189-bf88-a799748ab322", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "7034549c-5927-49ec-9023-63d802164dc5", + "actionId": "run-query", + "alertType": "info", + "queryName": "getLabel2", + "parameters": {} + }, + "sourceId": "e010bdf9-5505-4dd5-b530-9190764c1b09", + "target": "data_query", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T11:27:58.384Z", + "updatedAt": "2024-02-22T11:28:06.422Z" + }, + { + "id": "a128dd94-ea8a-47db-84b6-c6e635492606", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "95b63db5-c8fd-4a13-939c-f7cf76409fa8", + "actionId": "run-query", + "alertType": "info", + "queryName": "getReleaseNoteswithFilter", + "parameters": {} + }, + "sourceId": "7034549c-5927-49ec-9023-63d802164dc5", + "target": "data_query", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T11:28:12.260Z", + "updatedAt": "2024-02-22T11:28:19.054Z" + }, + { + "id": "2ee70d50-ae53-4cdb-9b0e-bffd3f9f99e7", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "95b63db5-c8fd-4a13-939c-f7cf76409fa8", + "actionId": "run-query", + "alertType": "info", + "queryName": "getReleaseNotes1", + "parameters": {} + }, + "sourceId": "6a4b209f-8832-48dc-93d8-8e98b6306800", + "target": "component", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T15:39:39.980Z", + "updatedAt": "2024-02-22T15:39:39.980Z" + } + ], + "dataQueries": [ + { + "id": "e010bdf9-5505-4dd5-b530-9190764c1b09", + "name": "getLabel1", + "options": { + "code": "return [...new Set(_.map(queries.getReleaseNotes.data, 'label_1'))].sort().reverse()", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "847840b6-941e-4405-a88e-303046a7a8f6", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T05:04:21.666Z", + "updatedAt": "2024-02-22T05:04:21.666Z" + }, + { + "id": "7034549c-5927-49ec-9023-63d802164dc5", + "name": "getLabel2", + "options": { + "code": "return [...new Set(_.map(queries.getReleaseNotes.data, 'label_2'))]", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "847840b6-941e-4405-a88e-303046a7a8f6", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T05:04:21.666Z", + "updatedAt": "2024-02-22T05:04:21.666Z" + }, + { + "id": "34392cf5-2d82-4668-bed6-defc41c09bfa", + "name": "getReleaseNotes", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "e3800b94-cbdb-4c0b-876a-594966b34595", + "table_id": "e1be6cb2-0b49-4ec2-afdf-c7c9d0cb04f6", + "join_table": { + "joins": [ + { + "id": 1707892862809, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "title", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "description", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "label_1", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "label_2", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "label_3", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "published_date", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "image_link", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + } + ] + }, + "list_rows": { + "where_filters": {}, + "limit": "", + "order_filters": { + "19339f78-8db4-4a5f-bcb7-2f7d12c5b377": { + "column": "label_1", + "order": "desc", + "id": "19339f78-8db4-4a5f-bcb7-2f7d12c5b377" + }, + "5745d2f4-c43b-4bdf-8ff7-8bcd8f0a5345": { + "column": "label_2", + "order": "desc", + "id": "5745d2f4-c43b-4bdf-8ff7-8bcd8f0a5345" + }, + "613666cd-6c00-4fe7-9f01-03400c1ee46a": { + "column": "label_3", + "order": "desc", + "id": "613666cd-6c00-4fe7-9f01-03400c1ee46a" + } + } + }, + "runOnPageLoad": true + }, + "dataSourceId": "434c42f6-65e1-4330-87bb-71d01e8e9a00", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T05:04:21.666Z", + "updatedAt": "2024-02-24T01:42:15.122Z" + }, + { + "id": "95b63db5-c8fd-4a13-939c-f7cf76409fa8", + "name": "getReleaseNoteswithFilter", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "e3800b94-cbdb-4c0b-876a-594966b34595", + "table_id": "e1be6cb2-0b49-4ec2-afdf-c7c9d0cb04f6", + "join_table": { + "joins": [ + { + "id": 1707892862809, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "title", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "description", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "label_1", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "label_2", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "label_3", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "published_date", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + }, + { + "name": "image_link", + "table": "209d84a6-4df2-40b5-a67f-c7f4ee54c1d8" + } + ] + }, + "list_rows": { + "where_filters": { + "2c82d1ad-2855-49ee-89dc-c97c7c4691a0": { + "column": "label_1", + "operator": "in", + "value": "{{components.multiselect1.values}}", + "id": "2c82d1ad-2855-49ee-89dc-c97c7c4691a0" + }, + "b3ce8437-21e6-410a-b4cf-2fedd1b8c1d8": { + "column": "label_2", + "operator": "in", + "value": "{{components.multiselect2.values}}", + "id": "b3ce8437-21e6-410a-b4cf-2fedd1b8c1d8" + } + }, + "order_filters": { + "f05b4d23-c9e2-493f-8b9e-60e1fe9a203d": { + "column": "label_1", + "order": "desc", + "id": "f05b4d23-c9e2-493f-8b9e-60e1fe9a203d" + }, + "68d56da3-8f0b-4e10-a6e3-0b1e948452a4": { + "column": "label_2", + "order": "desc", + "id": "68d56da3-8f0b-4e10-a6e3-0b1e948452a4" + }, + "cc75db7d-a7b5-4988-a868-ae8d289208d7": { + "column": "label_3", + "order": "desc", + "id": "cc75db7d-a7b5-4988-a868-ae8d289208d7" + } + } + }, + "runOnPageLoad": false + }, + "dataSourceId": "434c42f6-65e1-4330-87bb-71d01e8e9a00", + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "createdAt": "2024-02-22T05:04:21.666Z", + "updatedAt": "2024-02-24T01:42:42.764Z" + } + ], + "dataSources": [ + { + "id": "fb428f35-47da-42a8-8514-a6aea6e4bf7a", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T05:04:21.672Z", + "updatedAt": "2024-02-22T05:04:21.672Z" + }, + { + "id": "847840b6-941e-4405-a88e-303046a7a8f6", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T05:04:21.681Z", + "updatedAt": "2024-02-22T05:04:21.681Z" + }, + { + "id": "0aec143e-704c-431f-8fef-c91c173796dd", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T05:04:21.690Z", + "updatedAt": "2024-02-22T05:04:21.690Z" + }, + { + "id": "434c42f6-65e1-4330-87bb-71d01e8e9a00", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T05:04:21.703Z", + "updatedAt": "2024-02-22T05:04:21.703Z" + }, + { + "id": "85f4b86f-b007-41c1-b0df-5142eef3b2e7", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "905efa48-5507-4d6c-8e4a-4c714d450186", + "organizationId": null, + "scope": "local", + "createdAt": "2024-02-22T05:04:21.712Z", + "updatedAt": "2024-02-22T05:04:21.712Z" + } + ], + "appVersions": [ + { + "id": "905efa48-5507-4d6c-8e4a-4c714d450186", + "name": "v1", + "definition": null, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#edeff5", + "backgroundFxQuery": "#edeff5" + }, + "showViewerNavigation": false, + "homePageId": "d980fac1-fb91-4dde-9e64-ba6e7f3bab3e", + "appId": "0daef52e-4ffa-4b5b-839a-34860ed0b604", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2024-02-22T05:04:21.661Z", + "updatedAt": "2024-02-24T01:51:27.262Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "7b4e551f-6456-446a-a3b9-2e8246285f08", + "dataSourceId": "fb428f35-47da-42a8-8514-a6aea6e4bf7a", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T05:04:21.679Z", + "updatedAt": "2024-02-22T05:04:21.679Z" + }, + { + "id": "ec17825d-4c05-4053-8f4a-c3e7292b25a5", + "dataSourceId": "fb428f35-47da-42a8-8514-a6aea6e4bf7a", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T05:04:21.679Z", + "updatedAt": "2024-02-22T05:04:21.679Z" + }, + { + "id": "5b91ef0d-9e02-463e-87f4-aeaab988a9af", + "dataSourceId": "fb428f35-47da-42a8-8514-a6aea6e4bf7a", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T05:04:21.679Z", + "updatedAt": "2024-02-22T05:04:21.679Z" + }, + { + "id": "3b0358df-7a28-45db-95ef-053dbbdb4ac1", + "dataSourceId": "847840b6-941e-4405-a88e-303046a7a8f6", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T05:04:21.688Z", + "updatedAt": "2024-02-22T05:04:21.688Z" + }, + { + "id": "6c40bbab-1422-45cf-bb5e-0d7fa02e9056", + "dataSourceId": "847840b6-941e-4405-a88e-303046a7a8f6", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T05:04:21.688Z", + "updatedAt": "2024-02-22T05:04:21.688Z" + }, + { + "id": "a5e64fa5-0c97-4cc1-a619-127c34b639fb", + "dataSourceId": "847840b6-941e-4405-a88e-303046a7a8f6", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T05:04:21.688Z", + "updatedAt": "2024-02-22T05:04:21.688Z" + }, + { + "id": "acf92884-8c4f-4898-95e7-bf6f27a0fa0b", + "dataSourceId": "0aec143e-704c-431f-8fef-c91c173796dd", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T05:04:21.700Z", + "updatedAt": "2024-02-22T05:04:21.700Z" + }, + { + "id": "1a2efe35-eec9-4940-8286-868898250924", + "dataSourceId": "0aec143e-704c-431f-8fef-c91c173796dd", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T05:04:21.700Z", + "updatedAt": "2024-02-22T05:04:21.700Z" + }, + { + "id": "2879163b-2122-4c43-85f2-a5875756edd9", + "dataSourceId": "0aec143e-704c-431f-8fef-c91c173796dd", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T05:04:21.700Z", + "updatedAt": "2024-02-22T05:04:21.700Z" + }, + { + "id": "884405c9-70b3-4676-b8dd-0a321d9a7c0c", + "dataSourceId": "434c42f6-65e1-4330-87bb-71d01e8e9a00", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T05:04:21.710Z", + "updatedAt": "2024-02-22T05:04:21.710Z" + }, + { + "id": "df14203a-5f28-42e6-ae62-447072b4475b", + "dataSourceId": "434c42f6-65e1-4330-87bb-71d01e8e9a00", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T05:04:21.710Z", + "updatedAt": "2024-02-22T05:04:21.710Z" + }, + { + "id": "cdf90da2-0d5f-4d6d-b014-56ba8a9d479c", + "dataSourceId": "434c42f6-65e1-4330-87bb-71d01e8e9a00", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T05:04:21.710Z", + "updatedAt": "2024-02-22T05:04:21.710Z" + }, + { + "id": "95d1480e-cdcf-4a6c-ada1-3d449b7dbfd9", + "dataSourceId": "85f4b86f-b007-41c1-b0df-5142eef3b2e7", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2024-02-22T05:04:21.718Z", + "updatedAt": "2024-02-22T05:04:21.718Z" + }, + { + "id": "f7a66cae-1fe6-4cff-91a9-9ec850a764f4", + "dataSourceId": "85f4b86f-b007-41c1-b0df-5142eef3b2e7", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2024-02-22T05:04:21.718Z", + "updatedAt": "2024-02-22T05:04:21.718Z" + }, + { + "id": "821c6081-2970-45d2-89c5-ade35902e270", + "dataSourceId": "85f4b86f-b007-41c1-b0df-5142eef3b2e7", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2024-02-22T05:04:21.718Z", + "updatedAt": "2024-02-22T05:04:21.718Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/release-notes/manifest.json b/server/templates/release-notes/manifest.json new file mode 100644 index 0000000000..35c78d558f --- /dev/null +++ b/server/templates/release-notes/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Release notes", + "description": "Stay informed about new features and bug fixes with clear and concise release notes.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "Run JavaScript", + "id": "runjs" + } + ], + "id": "release-notes", + "category": "operations" +} \ No newline at end of file diff --git a/server/templates/saas-license-management/definition.json b/server/templates/saas-license-management/definition.json new file mode 100644 index 0000000000..f2137ca811 --- /dev/null +++ b/server/templates/saas-license-management/definition.json @@ -0,0 +1,53653 @@ +{ + "tooljet_database": [ + { + "id": "29e763d1-b148-4b93-a9f4-7354b4b5786f", + "table_name": "saas_license_management", + "schema": { + "columns": [ + { + "column_name": "id", + "data_type": "integer", + "column_default": "nextval('\"29e763d1-b148-4b93-a9f4-7354b4b5786f_id_seq\"'::regclass)", + "character_maximum_length": null, + "numeric_precision": 32, + "is_nullable": "NO", + "constraint_type": "PRIMARY KEY", + "keytype": "PRIMARY KEY" + }, + { + "column_name": "software", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "assigned_to", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "email", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "valid_till", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "cost", + "data_type": "double precision", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": 53, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "period", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "type", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "notes", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "license", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "generation_date", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + }, + { + "column_name": "url", + "data_type": "character varying", + "column_default": null, + "character_maximum_length": null, + "numeric_precision": null, + "is_nullable": "YES", + "constraint_type": null, + "keytype": "" + } + ] + } + } + ], + "app": [ + { + "definition": { + "appV2": { + "id": "0e1e64b4-3ab3-4eb7-a3bb-20d76e0dfa73", + "type": "front-end", + "name": "SaaS license management", + "slug": "0e1e64b4-3ab3-4eb7-a3bb-20d76e0dfa73", + "isPublic": false, + "isMaintenanceOn": false, + "icon": "share", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "currentVersionId": null, + "userId": "255e4bf9-ba1e-458e-9269-030735c526ad", + "workflowApiToken": null, + "workflowEnabled": false, + "createdAt": "2023-12-27T06:36:26.649Z", + "creationMode": "DEFAULT", + "updatedAt": "2024-02-23T17:49:33.395Z", + "editingVersion": { + "id": "55ed0317-d461-44aa-a933-c31640ff2c38", + "name": "v1", + "definition": { + "showViewerNavigation": false, + "homePageId": "59b8aa7b-1efa-4fe1-8d19-0bbad6cc2f6d", + "pages": { + "59b8aa7b-1efa-4fe1-8d19-0bbad6cc2f6d": { + "components": { + "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8": { + "id": "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container1", + "displayName": "Container", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 20, + "left": 2.3255815595649167, + "width": 41, + "height": 70 + } + } + }, + "2ffcfde1-a46f-4ba3-ae53-7175af02060d": { + "id": "2ffcfde1-a46f-4ba3-ae53-7175af02060d", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 2.3255818774724633, + "width": 6, + "height": 40 + } + }, + "parent": "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8" + }, + "7fafb271-b2fa-4321-a377-3e4a235c623c": { + "id": "7fafb271-b2fa-4321-a377-3e4a235c623c", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "SaaS Licence Management" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text2", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 69.76744229792882, + "width": 12, + "height": 40 + } + }, + "parent": "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8" + }, + "72c19891-ab7b-4663-809c-e1fd15c82b22": { + "component": { + "properties": { + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container2", + "displayName": "Container", + "description": "Group components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 110, + "left": 2.3255813953488373, + "width": 27, + "height": 580 + } + }, + "withDefaultChildren": false + }, + "5b21c491-8540-4df4-bc56-5ef9b3d18da8": { + "id": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "component": { + "properties": { + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container3", + "displayName": "Container", + "description": "Group components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 160, + "left": 67.44185810108917, + "width": 12.999999999999998, + "height": 530 + } + } + }, + "25b9f572-8cd7-48b3-b399-3ccb6c80f433": { + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action button radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "50" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getPromoCodes.isLoading || queries.segregatePromoCodes.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.segregatePromoCodes.data[components.dropdown1.value]}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{true}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{true}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "id": "28f5b628-749e-493a-b307-63cdcc071a7f", + "name": "Software name", + "key": "promo_code", + "columnType": "string", + "autogenerated": true + }, + { + "id": "e6e9b325-4568-49a5-ac62-9aa215d02ea8", + "name": "License key", + "key": "discount_value", + "columnType": "string", + "autogenerated": true + }, + { + "id": "66211b00-fdfe-4ee4-b656-02275a663665", + "name": "Assigned to", + "key": "free_shipping", + "columnType": "default", + "autogenerated": true, + "values": "{{[true, false]}}", + "labels": "{{[\"Yes\", \"No\"]}}", + "activeColor": "#3e63ddff", + "textColor": "{{({ Yes: \"#3E63DD\", No: \"\" })[cellValue]}}" + }, + { + "name": "Email", + "id": "88ec5235-60be-4841-a5a6-a08e342b34b8", + "columnType": "string" + }, + { + "name": "Type of license", + "id": "688e46f7-d1ca-47b1-a4c5-5dde335297e0", + "columnType": "dropdown", + "values": "{{[1,2]}}", + "labels": "{{[\"Individual\", \"Team\"]}}", + "isEditable": "{{true}}" + }, + { + "name": "Valid till", + "id": "192cbdd7-f847-4ed6-b19a-464ffad1f034", + "columnType": "datepicker", + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + }, + { + "name": "Status", + "id": "4d7352bc-e4d7-4471-b892-4e5ee73a9e9c" + }, + { + "name": "Notes", + "id": "087dd50a-c6e9-47f1-b958-4d37f58b0972" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 15, + "e6e9b325-4568-49a5-ac62-9aa215d02ea8": 105, + "28f5b628-749e-493a-b307-63cdcc071a7f": 139, + "66211b00-fdfe-4ee4-b656-02275a663665": 0 + } + }, + "actions": { + "value": [ + { + "name": "Action0", + "buttonText": "Copy license key", + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + } + ], + "position": "right" + } + ] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnDeletionHistory": { + "value": [ + "discount_type", + "amount", + "minimum_spend", + "maximum_spend", + "created_at", + "valid_till", + "updated_at", + "updated_at", + "free_shipping_bool", + "Purchase date" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table1", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "parent": "72c19891-ab7b-4663-809c-e1fd15c82b22", + "layouts": { + "desktop": { + "top": 76, + "left": 4.651169700317449, + "width": 39, + "height": 470 + } + }, + "withDefaultChildren": false + }, + "792c10c1-cf06-477b-98bd-d0aa13449910": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{\"active\"}}" + }, + "values": { + "value": "{{[\"active\", \"Expired\"]}}" + }, + "display_values": { + "value": "{{[\"Active\", \"Expired\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select an option" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown1", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "72c19891-ab7b-4663-809c-e1fd15c82b22", + "layouts": { + "desktop": { + "top": 20, + "left": 69.76743327394556, + "width": 11.000000000000002, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "61a46182-92c6-49c4-9238-9681dd264a9c": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Licenses available:" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text3", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "72c19891-ab7b-4663-809c-e1fd15c82b22", + "layouts": { + "desktop": { + "top": 20, + "left": 4.6511631854108115, + "width": 14.000000000000002, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "58c73cbf-18df-4306-b27a-a2d01c568fb8": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e16f682b-0368-499a-9232-6b63e1413a91" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Add License" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button1", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 110, + "left": 67.44185600071516, + "width": 12.999999999999998, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "e16f682b-0368-499a-9232-6b63e1413a91": { + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "useDefaultButton": { + "type": "toggle", + "displayName": "Use default trigger button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "triggerButtonLabel": { + "type": "code", + "displayName": "Trigger button label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideTitleBar": { + "type": "toggle", + "displayName": "Hide title bar" + }, + "hideCloseButton": { + "type": "toggle", + "displayName": "Hide close button" + }, + "hideOnEsc": { + "type": "toggle", + "displayName": "Close on escape key" + }, + "closeOnClickingOutside": { + "type": "toggle", + "displayName": "Close on clicking outside" + }, + "size": { + "type": "select", + "displayName": "Modal size", + "options": [ + { + "name": "small", + "value": "sm" + }, + { + "name": "medium", + "value": "lg" + }, + { + "name": "large", + "value": "xl" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "modalHeight": { + "type": "code", + "displayName": "Modal height", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onOpen": { + "displayName": "On open" + }, + "onClose": { + "displayName": "On close" + } + }, + "styles": { + "headerBackgroundColor": { + "type": "color", + "displayName": "Header background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "headerTextColor": { + "type": "color", + "displayName": "Header title color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "bodyBackgroundColor": { + "type": "color", + "displayName": "Body background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "triggerButtonBackgroundColor": { + "type": "color", + "displayName": "Trigger button background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "triggerButtonTextColor": { + "type": "color", + "displayName": "Trigger button text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "headerBackgroundColor": { + "value": "#3e63ddff" + }, + "headerTextColor": { + "value": "#ffffffff" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Create Promo Code" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "540px" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "modal1", + "displayName": "Modal", + "description": "Show pop-up windows", + "component": "Modal", + "defaultSize": { + "width": 10, + "height": 34 + }, + "exposedVariables": { + "show": false + }, + "actions": [ + { + "handle": "open", + "displayName": "Open" + }, + { + "handle": "close", + "displayName": "Close" + } + ] + }, + "layouts": { + "desktop": { + "top": 730, + "left": 2.3255813953488373, + "width": 6, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "cd50a657-b4a7-4263-9125-5fb9185422f1": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components.table1.selectedRow.id == undefined ? \"Select a license to view details\" : \"Promo code details:\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text4", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 10, + "left": 4.651170456181344, + "width": 38, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ad9066eb-e46c-4474-bcb5-f72e4263db60": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "SOFTWARE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text5", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 50, + "left": 4.6511518558148035, + "width": 18, + "height": 30 + } + }, + "withDefaultChildren": false + }, + "afce716e-3d80-4c37-a0ae-a230307a89ff": { + "id": "afce716e-3d80-4c37-a0ae-a230307a89ff", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "ASSIGNED TO :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text6", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 4.651170566837932, + "width": 15.000000000000002, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "8f2dcd6a-829c-44e8-8014-6de63bed413f": { + "id": "8f2dcd6a-829c-44e8-8014-6de63bed413f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "EMAIL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text7", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 150, + "left": 4.651149602444274, + "width": 14, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "b86fe12a-42b2-4eeb-a7db-2e7d5ebbaa43": { + "id": "b86fe12a-42b2-4eeb-a7db-2e7d5ebbaa43", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text8", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 200, + "left": 4.6511784536347704, + "width": 12.999999999999998, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "d396afee-afeb-4f6b-9fe6-f91544b7c566": { + "id": "d396afee-afeb-4f6b-9fe6-f91544b7c566", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "TYPE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text9", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 250, + "left": 4.651168092154227, + "width": 12, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "aa458399-940f-4373-88af-ef9b30727bb0": { + "id": "aa458399-940f-4373-88af-ef9b30727bb0", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "NOTES :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text10", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 360, + "left": 4.651201681458636, + "width": 12.999999999999998, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "795cd997-1cd5-4a87-a221-fa605c3baa06": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Adobe Photoshop" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text23", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 50, + "left": 41.86046511627907, + "width": 22.000000000000004, + "height": 30 + } + }, + "withDefaultChildren": false + }, + "7e51ca19-d1ad-42b7-9939-eba56e2139f4": { + "id": "7e51ca19-d1ad-42b7-9939-eba56e2139f4", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Nechal Maggon" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text24", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 41.86046511627907, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "f937ec0f-b892-4faa-8bcc-62a4a1f4dcc8": { + "id": "f937ec0f-b892-4faa-8bcc-62a4a1f4dcc8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "nechalmaggon@gmail.com" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text25", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 150, + "left": 41.86047492447669, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "cdcf3874-788e-49a3-8101-33a0d9710f99": { + "id": "cdcf3874-788e-49a3-8101-33a0d9710f99", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "01/07/2024" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text26", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 200, + "left": 41.86046984433331, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "e3a7589d-f336-4b85-ae69-a0e1dc757c63": { + "id": "e3a7589d-f336-4b85-ae69-a0e1dc757c63", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Team" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text27", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 250, + "left": 41.8604780832193, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "f989e765-4231-4a4e-9bb0-87edf4ad9c7f": { + "id": "f989e765-4231-4a4e-9bb0-87edf4ad9c7f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "PROMO CODE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text31", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 30, + "left": 4.651162790697675, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "cdeddc9c-5023-4048-80ce-9bc01663cef9": { + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{/^[A-Z0-9]{3,15}$/.test(components.textinput1.value) ? queries.getPromoCodes.data.filter((codeDetails) => codeDetails.promo_code == components.textinput1.value).length == 0 ? true : \"Promo Code already exits!\" : \"Invalid Promo Code!\"}}" + } + }, + "properties": { + "value": { + "value": "" + }, + "placeholder": { + "value": "Enter promo code" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput1", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 30, + "left": 25.581395346098788, + "width": 17, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "380b4870-818e-440f-806a-dc9ae5e1e6a3": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "queryName": "generatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Generate code" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button2", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 30, + "left": 65.11629528111348, + "width": 10, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "0ef3d3b3-84b9-44a2-907d-bdab0d0cf90f": { + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Promo code must be 3 to 15 characters long, comprising only Uppercase Alphabets (A-Z) and numbers (0-9)." + } + }, + "exposedVariables": {} + }, + "name": "image1", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 30, + "left": 90.69767122377431, + "width": 2, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "b01f0cad-7de7-47ae-ae40-82ab305e2d12": { + "id": "b01f0cad-7de7-47ae-ae40-82ab305e2d12", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "DISCOUNT :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text32", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 4.651162506266984, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "9245395b-3876-4734-acc0-6582dd57870e": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onSelect", + "actionId": "control-component", + "message": "Hello world!", + "alertType": "info" + } + ], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "percent" + }, + "values": { + "value": "{{[\"percent\", \"fixed\"]}}" + }, + "display_values": { + "value": "{{[\"In percentage\", \"Fixed amount\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select a discount type" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown4", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 100, + "left": 25.58139595221208, + "width": 17, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ce2797f3-e593-4259-abb8-ce6785a845d1": { + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown4.value == \"percent\" ? \"20\" : \"100\"}}" + }, + "maxValue": { + "value": "{{components.dropdown4.value == \"percent\" ? \"100\" : \"100000\"}}" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "0" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput3", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 100, + "left": 65.11625539117162, + "width": 10, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ce888918-f6cd-428d-9968-a67ff29b4e75": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components.dropdown4.value == \"percent\" ? \"%\" : \"$\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text34", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 100, + "left": 90.69767485756182, + "width": 2, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "38daeae7-7a68-42b2-9bca-1067868eb83a": { + "id": "38daeae7-7a68-42b2-9bca-1067868eb83a", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MINIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text33", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 4.651162932854896, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "055d88a5-d62a-4848-afc9-d2b7e51847d0": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{false}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown5", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 170, + "left": 25.581418019395514, + "width": 13, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ed7b0be3-f412-4f8a-82de-603d887ee06f": { + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown5.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown5.value ? \"100\" : \"0\"}}" + }, + "maxValue": { + "value": "99999" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput4.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput4", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 170, + "left": 65.11627782060043, + "width": 10, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "5f60b7a2-675f-4e6c-8861-c4ab363cae3b": { + "id": "5f60b7a2-675f-4e6c-8861-c4ab363cae3b", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown5.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text35", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 60.46511827264033, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "e26de292-20fa-45cd-ae48-51d3dc1b980f": { + "id": "e26de292-20fa-45cd-ae48-51d3dc1b980f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MAXIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text36", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "5dab4cc2-a5f0-4c74-b87a-e50c318cb8a5": { + "id": "5dab4cc2-a5f0-4c74-b87a-e50c318cb8a5", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{false}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown6", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 25.58138499611037, + "width": 13, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "6b75036b-a0ae-486e-9adb-1ef35d5382b5": { + "id": "6b75036b-a0ae-486e-9adb-1ef35d5382b5", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text37", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 60.46511069707219, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "6eca96f9-5602-4199-88f0-36a8b302bc35": { + "id": "6eca96f9-5602-4199-88f0-36a8b302bc35", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "{{components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value ? \"#ff0000\" : \"\"}}", + "fxActive": true + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown6.value ? \"100\" : \"0\"}}" + }, + "maxValue": { + "value": "100000" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput4.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "" + } + }, + "exposedVariables": {} + }, + "name": "numberinput5", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 240, + "left": 65.11626117041483, + "width": 10, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "4c6b810b-9d09-4121-9026-c3b1fb717302": { + "id": "4c6b810b-9d09-4121-9026-c3b1fb717302", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "FREE SHIPPING :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text38", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 4.6511615510529305, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "74bf5455-9aef-419a-b83f-1892edb4e2b3": { + "id": "74bf5455-9aef-419a-b83f-1892edb4e2b3", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{false}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"No\", \"Yes\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown7", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 25.581389164325977, + "width": 13, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "7ad884d9-53ff-41ce-9ff3-8a4a91702a6f": { + "id": "7ad884d9-53ff-41ce-9ff3-8a4a91702a6f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text39", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 380, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "4b50dcfd-cf36-44af-87fa-ee05a8112fbb": { + "component": { + "properties": { + "defaultValue": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "format": { + "type": "code", + "displayName": "Format", + "validation": { + "schema": { + "type": "string" + } + } + }, + "enableTime": { + "type": "toggle", + "displayName": "Enable time selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "enableDate": { + "type": "toggle", + "displayName": "Enable date selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "disabledDates": { + "type": "code", + "displayName": "Disabled dates", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "string" + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker1.value, \"DD/MM/YYYY\").isAfter(moment()) ? true : \"Invalid date selection!\"}}" + } + }, + "properties": { + "defaultValue": { + "value": "{{moment().add(1, \"year\").format(\"DD/MM/YYYY\")}}" + }, + "format": { + "value": "DD/MM/YYYY" + }, + "enableTime": { + "value": "{{false}}" + }, + "enableDate": { + "value": "{{true}}" + }, + "disabledDates": { + "value": "{{[]}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "datepicker1", + "displayName": "Date Picker", + "description": "Choose date and time", + "component": "Datepicker", + "defaultSize": { + "width": 5, + "height": 30 + }, + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 380, + "left": 25.581393180600156, + "width": 13, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "4ad7daef-6186-47cf-b759-8c35d2e77cfa": { + "id": "4ad7daef-6186-47cf-b759-8c35d2e77cfa", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Select a date that falls after the current date. Dates on or before today are not valid for selection." + } + }, + "exposedVariables": {} + }, + "name": "image2", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 380, + "left": 58.139524728971374, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "501e8af8-6edb-4b4b-b3d1-7453b5f0b4d7": { + "id": "501e8af8-6edb-4b4b-b3d1-7453b5f0b4d7", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value }}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Maximum spend should be greater than or equal to Minimum spend" + } + }, + "exposedVariables": {} + }, + "name": "image3", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 240, + "left": 90.69767030875896, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "199a8791-16ab-4bb5-90b8-c320e4b6e6c5": { + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider3", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 440, + "left": 2.3255811419964743, + "width": 41, + "height": 10 + } + }, + "withDefaultChildren": false + }, + "670170a2-52be-4deb-a897-ac6bf33c5ada": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "a6c68044-a67b-476e-ab8f-84e0ceda3e78", + "queryName": "createPromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{!components.textinput1.isValid || (components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value) || !components.datepicker1.isValid}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Create" + }, + "loadingState": { + "value": "{{queries.createPromoCode.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button3", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 470, + "left": 79.06975049651071, + "width": 7.000000000000001, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "b0afdbe3-5c29-40be-a70f-08458617c01f": { + "id": "b0afdbe3-5c29-40be-a70f-08458617c01f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "close-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e16f682b-0368-499a-9232-6b63e1413a91" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Cancel" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button4", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 60.465109099446764, + "width": 7, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "e7a57306-3d46-41e2-b240-2fc6b5f20226": { + "id": "e7a57306-3d46-41e2-b240-2fc6b5f20226", + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "useDefaultButton": { + "type": "toggle", + "displayName": "Use default trigger button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "triggerButtonLabel": { + "type": "code", + "displayName": "Trigger button label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideTitleBar": { + "type": "toggle", + "displayName": "Hide title bar" + }, + "hideCloseButton": { + "type": "toggle", + "displayName": "Hide close button" + }, + "hideOnEsc": { + "type": "toggle", + "displayName": "Close on escape key" + }, + "closeOnClickingOutside": { + "type": "toggle", + "displayName": "Close on clicking outside" + }, + "size": { + "type": "select", + "displayName": "Modal size", + "options": [ + { + "name": "small", + "value": "sm" + }, + { + "name": "medium", + "value": "lg" + }, + { + "name": "large", + "value": "xl" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "modalHeight": { + "type": "code", + "displayName": "Modal height", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onOpen": { + "displayName": "On open" + }, + "onClose": { + "displayName": "On close" + } + }, + "styles": { + "headerBackgroundColor": { + "type": "color", + "displayName": "Header background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "headerTextColor": { + "type": "color", + "displayName": "Header title color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "bodyBackgroundColor": { + "type": "color", + "displayName": "Body background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "triggerButtonBackgroundColor": { + "type": "color", + "displayName": "Trigger button background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "triggerButtonTextColor": { + "type": "color", + "displayName": "Trigger button text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "headerBackgroundColor": { + "value": "#3e63ddff" + }, + "headerTextColor": { + "value": "#ffffffff" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Edit Promo Code" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "540px" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "modal2", + "displayName": "Modal", + "description": "Show pop-up windows", + "component": "Modal", + "defaultSize": { + "width": 10, + "height": 34 + }, + "exposedVariables": { + "show": false + }, + "actions": [ + { + "handle": "open", + "displayName": "Open" + }, + { + "handle": "close", + "displayName": "Close" + } + ] + }, + "layouts": { + "desktop": { + "top": 730, + "left": 18.604656027099054, + "width": 6, + "height": 40 + } + } + }, + "0097b2d6-9f19-4b9f-af0c-aee7fb6876e3": { + "id": "0097b2d6-9f19-4b9f-af0c-aee7fb6876e3", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "PROMO CODE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text40", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 30, + "left": 4.651162790697675, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "eefafe18-13b7-4ad1-9d32-509d3ccfe2ba": { + "id": "eefafe18-13b7-4ad1-9d32-509d3ccfe2ba", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "DISCOUNT :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text41", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 4.651162506266984, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "67d1a89c-81aa-41a7-89d8-595ae1b483f3": { + "id": "67d1a89c-81aa-41a7-89d8-595ae1b483f3", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onSelect", + "actionId": "control-component", + "message": "Hello world!", + "alertType": "info" + } + ], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.discount_type}}" + }, + "values": { + "value": "{{[\"percent\", \"fixed\"]}}" + }, + "display_values": { + "value": "{{[\"In percentage\", \"Fixed amount\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select a discount type" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown8", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 25.581393521814153, + "width": 17, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "1a7b30ae-c152-471d-90ab-aa3bcdafb0ce": { + "id": "1a7b30ae-c152-471d-90ab-aa3bcdafb0ce", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.amount}}" + }, + "maxValue": { + "value": "{{components.dropdown8.value == \"percent\" ? \"100\" : \"100000\"}}" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "0" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput6", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 100, + "left": 65.11626481525688, + "width": 10, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "6c953707-f69d-47a9-9015-a582ed609bcd": { + "id": "6c953707-f69d-47a9-9015-a582ed609bcd", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components.dropdown8.value == \"percent\" ? \"%\" : \"$\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text42", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 90.69767764424473, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "56139e54-501c-4951-a060-fa0d180ed6ad": { + "id": "56139e54-501c-4951-a060-fa0d180ed6ad", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MINIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text43", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 4.651162932854896, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "dc4c2a57-9f4b-4e5b-a790-fefe2fcd481c": { + "id": "dc4c2a57-9f4b-4e5b-a790-fefe2fcd481c", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.minimum_spend != null}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown9", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 25.581401911408808, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "30c53546-7857-44c3-be96-70c1662df2d4": { + "id": "30c53546-7857-44c3-be96-70c1662df2d4", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown9.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown9.value ? (components?.table1?.selectedRow?.minimum_spend ?? \"0\") : \"0\"}}" + }, + "maxValue": { + "value": "99999" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput7.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput7", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 170, + "left": 65.11628599331276, + "width": 10, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "061db4d4-a8f2-40aa-9ce8-427390417bf0": { + "id": "061db4d4-a8f2-40aa-9ce8-427390417bf0", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown5.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text44", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 60.46511827264033, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "9d58477b-50cd-4b84-8dd6-1231570d0774": { + "id": "9d58477b-50cd-4b84-8dd6-1231570d0774", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MAXIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text45", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "8529396e-2c59-437e-a014-3a3033c49d80": { + "id": "8529396e-2c59-437e-a014-3a3033c49d80", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.maximum_spend != null}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown10", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 25.58137657187239, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "ba5c3668-5419-4d10-9ed2-15bcc02fb26c": { + "id": "ba5c3668-5419-4d10-9ed2-15bcc02fb26c", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text46", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 60.46511069707219, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "1749184e-e330-4679-a3d4-671ce372274f": { + "id": "1749184e-e330-4679-a3d4-671ce372274f", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown10.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "{{components.dropdown10.value && components.dropdown9.value && components.numberinput8.value < components.numberinput7.value ? \"#ff0000\" : \"\"}}", + "fxActive": true + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown10.value ? (components?.table1?.selectedRow?.maximum_spend ?? \"0\") : \"0\"}}" + }, + "maxValue": { + "value": "100000" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput8.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "" + } + }, + "exposedVariables": {} + }, + "name": "numberinput8", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 240, + "left": 65.11629197312911, + "width": 10, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "19d354ef-63f7-4c85-a641-115769247cc0": { + "id": "19d354ef-63f7-4c85-a641-115769247cc0", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "FREE SHIPPING :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text47", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 4.6511615510529305, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "12059aed-6846-44d9-8d8d-98003036ef2b": { + "id": "12059aed-6846-44d9-8d8d-98003036ef2b", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.free_shipping_bool}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"No\", \"Yes\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown11", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 25.581399583203897, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "fb524a89-e03b-433a-8a94-f61ebd99bd36": { + "id": "fb524a89-e03b-433a-8a94-f61ebd99bd36", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text48", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 380, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "41d423dd-e348-4684-a835-b3dc56be730c": { + "id": "41d423dd-e348-4684-a835-b3dc56be730c", + "component": { + "properties": { + "defaultValue": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "format": { + "type": "code", + "displayName": "Format", + "validation": { + "schema": { + "type": "string" + } + } + }, + "enableTime": { + "type": "toggle", + "displayName": "Enable time selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "enableDate": { + "type": "toggle", + "displayName": "Enable date selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "disabledDates": { + "type": "code", + "displayName": "Disabled dates", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "string" + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker2.value, \"DD/MM/YYYY\").isAfter(moment()) ? true : \"Invalid date selection!\"}}" + } + }, + "properties": { + "defaultValue": { + "value": "{{components.table1.selectedRow.valid_till}}" + }, + "format": { + "value": "DD/MM/YYYY" + }, + "enableTime": { + "value": "{{false}}" + }, + "enableDate": { + "value": "{{true}}" + }, + "disabledDates": { + "value": "{{[]}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "datepicker2", + "displayName": "Date Picker", + "description": "Choose date and time", + "component": "Datepicker", + "defaultSize": { + "width": 5, + "height": 30 + }, + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + } + }, + "layouts": { + "desktop": { + "top": 380, + "left": 25.58139095173029, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "27dbf0ae-1800-47ff-9531-2a3e89a8ac8a": { + "id": "27dbf0ae-1800-47ff-9531-2a3e89a8ac8a", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Select a date that falls after the current date. Dates on or before today are not valid for selection." + } + }, + "exposedVariables": {} + }, + "name": "image5", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 380, + "left": 58.13952912432483, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "ca410b25-e7b7-413f-a01e-cccf62efa204": { + "id": "ca410b25-e7b7-413f-a01e-cccf62efa204", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{components.dropdown10.value && components.dropdown9.value && components.numberinput8.value < components.numberinput7.value}}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Maximum spend should be greater than or equal to Minimum spend" + } + }, + "exposedVariables": {} + }, + "name": "image6", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 240, + "left": 90.69766853643817, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "798a2874-8880-410d-86ca-8466e7a7f53f": { + "id": "798a2874-8880-410d-86ca-8466e7a7f53f", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider4", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 440, + "left": 2.3255811419964743, + "width": 41, + "height": 10 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "ec924236-9797-491e-bca5-6fab6711f2da": { + "id": "ec924236-9797-491e-bca5-6fab6711f2da", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "f5071a1f-7f38-4134-bd5e-e4b88589c7ed", + "queryName": "updatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{(components.dropdown10.value && components.dropdown9.value && components.numberinput8.value < components.numberinput7.value) || !components.datepicker2.isValid}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Save" + }, + "loadingState": { + "value": "{{queries.updatePromoCode.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button6", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 79.0697419241573, + "width": 7.000000000000001, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "cb71d470-0254-4fa8-92d9-735a91f5f66e": { + "id": "cb71d470-0254-4fa8-92d9-735a91f5f66e", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "close-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Cancel" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button7", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 60.46510115735242, + "width": 7, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "56e0a58d-9738-41fb-bfb2-d4c1165c75f9": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#8888881a" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "  {{components.table1.selectedRow.promo_code}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text49", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226", + "layouts": { + "desktop": { + "top": 30, + "left": 25.58139644141283, + "width": 30, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "1b3da9cb-122f-40a7-a348-3c5e6d179640": { + "id": "1b3da9cb-122f-40a7-a348-3c5e6d179640", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "3 workspaces \nSSO enabled \n20Gb storage" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text50", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 360, + "left": 41.86046951236355, + "width": 22.000000000000004, + "height": 50 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "1bb6687b-7a1b-49c2-bae0-1ff2b9af3ac8": { + "id": "1bb6687b-7a1b-49c2-bae0-1ff2b9af3ac8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "queryName": "generatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Renew" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button8", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 60.46511627906976, + "width": 14, + "height": 40 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "d69936c9-a4d4-4c3c-b8aa-bd7175156158": { + "id": "d69936c9-a4d4-4c3c-b8aa-bd7175156158", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "queryName": "generatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#ffffffff" + }, + "textColor": { + "value": "#4a4a4aff" + }, + "loaderColor": { + "value": "#4a4a4aff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#9b9b9bff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Open software >" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button9", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 4.651162790697674, + "width": 22.000000000000004, + "height": 40 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "1f5b7856-c4b1-402a-b27c-0119b7474fa8": { + "component": { + "properties": { + "data": { + "type": "code", + "displayName": "Tags", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object", + "object": { + "title": { + "type": "string" + }, + "color": { + "type": "string" + }, + "textColor": { + "type": "string" + } + } + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "data": { + "value": "{{ [ \n\t\t{ title: 'Active', color: '#2fb344', textColor: '#fff' }\n\t ] }}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "tags1", + "displayName": "Tags", + "description": "Display tag labels", + "component": "Tags", + "defaultSize": { + "width": 8, + "height": 30 + }, + "exposedVariables": {} + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 310, + "left": 41.86051065649506, + "width": 7, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "d17d5709-22de-49f9-95a3-e16742e37665": { + "id": "d17d5709-22de-49f9-95a3-e16742e37665", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "STATUS :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text51", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 4.651153324529529, + "width": 12.999999999999998, + "height": 20 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#2f3c4c", + "backgroundFxQuery": "" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#2f3c4c", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "appId": "0e1e64b4-3ab3-4eb7-a3bb-20d76e0dfa73", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2023-12-27T06:36:26.665Z", + "updatedAt": "2024-02-23T18:38:51.560Z" + }, + "components": [ + { + "id": "745206b9-e9a9-41c1-9bf4-3b0b5001d645", + "name": "button9", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "Open software >" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#8888881a" + }, + "textColor": { + "value": "#888888ff" + }, + "loaderColor": { + "value": "#888888ff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#888888ff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-01-12T19:22:06.432Z", + "layouts": [ + { + "id": "e0bd095b-85db-40c9-8b3b-c64e6fbdc05e", + "type": "desktop", + "top": 460, + "left": 4.6511658417992505, + "width": 22.000000000000004, + "height": 40, + "componentId": "745206b9-e9a9-41c1-9bf4-3b0b5001d645" + } + ] + }, + { + "id": "56e4d205-937b-4dd7-80d9-28abb53290aa", + "name": "image2", + "type": "Image", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Select a date that falls after the current date. Dates on or before today are not valid for selection." + } + }, + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-01-12T19:15:59.515Z", + "layouts": [ + { + "id": "9b39c4a4-f3b0-4e55-8f47-8b7132562cc8", + "type": "desktop", + "top": 570, + "left": 51.16280575914998, + "width": 2, + "height": 40, + "componentId": "56e4d205-937b-4dd7-80d9-28abb53290aa" + } + ] + }, + { + "id": "da10763c-4ce9-407e-9184-74a9a4df4a6c", + "name": "numberinput4", + "type": "NumberInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "value": { + "value": "50" + }, + "maxValue": { + "value": "100000" + }, + "minValue": { + "value": "50" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "#0000001f", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "994527d1-7d7f-4d98-9a1e-ac9ec74279a4", + "type": "desktop", + "top": 740, + "left": 25.581395668426243, + "width": 10, + "height": 40, + "componentId": "da10763c-4ce9-407e-9184-74a9a4df4a6c" + } + ] + }, + { + "id": "a9da022c-922f-4fc1-9830-86081a3e1933", + "name": "text37", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "$" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-02-21T23:38:04.764Z", + "layouts": [ + { + "id": "91808803-831a-478b-97c9-6bc513f0b985", + "type": "desktop", + "top": 740, + "left": 51.16275403704733, + "width": 2, + "height": 40, + "componentId": "a9da022c-922f-4fc1-9830-86081a3e1933" + } + ] + }, + { + "id": "444f0113-c4ec-48eb-a238-a0a97da56394", + "name": "textarea1", + "type": "TextArea", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "value": { + "value": "" + }, + "placeholder": { + "value": "Enter License" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T19:06:56.126Z", + "layouts": [ + { + "id": "214c0dfd-4c11-407a-a04d-1fc8b8acd401", + "type": "desktop", + "top": 30, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 100, + "componentId": "444f0113-c4ec-48eb-a238-a0a97da56394" + }, + { + "id": "69385232-1ae5-4f79-9936-190c15339405", + "type": "mobile", + "top": 30, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "444f0113-c4ec-48eb-a238-a0a97da56394" + } + ] + }, + { + "id": "a6852b82-ea9a-46c2-8274-0180c4df5ae8", + "name": "text32", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "SOFTWARE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "18cd44cd-6f19-446a-8ff8-530f8f071015", + "type": "desktop", + "top": 160, + "left": 6.976748167992014, + "width": 8, + "height": 40, + "componentId": "a6852b82-ea9a-46c2-8274-0180c4df5ae8" + } + ] + }, + { + "id": "30c90d18-1c11-4a4a-8ebf-249c2b3d0dd6", + "name": "text3", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "0bd490d1-ab3e-4ed0-9124-dfc37f0ce1cd", + "properties": { + "text": { + "value": "Licenses available:" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": "{{1}}" + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-02-21T23:41:47.971Z", + "layouts": [ + { + "id": "caddaa79-605b-49e8-a801-09509581c7ab", + "type": "desktop", + "top": 20, + "left": 2.325581790061974, + "width": 14.000000000000002, + "height": 40, + "componentId": "30c90d18-1c11-4a4a-8ebf-249c2b3d0dd6" + } + ] + }, + { + "id": "0d919033-5c9f-44eb-86ca-087a8e1b4d00", + "name": "text31", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "LICENSE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "f33e77ac-1806-4ed4-8c85-10cf7ff61438", + "type": "desktop", + "top": 30, + "left": 6.976742550492028, + "width": 8, + "height": 40, + "componentId": "0d919033-5c9f-44eb-86ca-087a8e1b4d00" + } + ] + }, + { + "id": "c0b9baa7-8c77-4bf0-bd57-777739a27fe2", + "name": "text2", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "80cf9637-225d-4602-98f2-7cb0f43a7916", + "properties": { + "text": { + "value": "SaaS license management" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-02-23T18:38:51.547Z", + "layouts": [ + { + "id": "c3fd4b37-298c-4232-a0a4-3b214b7e0b30", + "type": "desktop", + "top": 10, + "left": 69.76743465265108, + "width": 12, + "height": 40, + "componentId": "c0b9baa7-8c77-4bf0-bd57-777739a27fe2" + } + ] + }, + { + "id": "522243f6-1780-45e8-a86c-1e6236166b86", + "name": "dropdown1", + "type": "DropDown", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "0bd490d1-ab3e-4ed0-9124-dfc37f0ce1cd", + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{\"Active\"}}" + }, + "values": { + "value": "{{[\"All\",\"Active\", \"Inactive\"]}}" + }, + "display_values": { + "value": "{{[\"All\",\"Active\", \"Inactive\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select an option" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": null + } + }, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-01-12T09:51:17.171Z", + "layouts": [ + { + "id": "3da6b1af-2efa-449d-99be-bee208968e80", + "type": "desktop", + "top": 20, + "left": 72.0930165999159, + "width": 11.000000000000002, + "height": 40, + "componentId": "522243f6-1780-45e8-a86c-1e6236166b86" + } + ] + }, + { + "id": "21e52182-065f-4c14-9dd6-332404bbeb28", + "name": "modal1", + "type": "Modal", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": null, + "properties": { + "title": { + "value": "Create License" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "880px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "value": "#3e63ddff" + }, + "headerTextColor": { + "value": "#ffffffff" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-01-12T10:01:42.735Z", + "layouts": [ + { + "id": "df31d075-3b36-4ddc-9007-340d99eefe08", + "type": "desktop", + "top": 730, + "left": 2.325591527294419, + "width": 4, + "height": 40, + "componentId": "21e52182-065f-4c14-9dd6-332404bbeb28" + } + ] + }, + { + "id": "18dfc6e4-4690-4f70-9fb5-dc94362dc1df", + "name": "button4", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "Cancel" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "4409f273-54ff-4e54-aca6-9c1911de6150", + "type": "desktop", + "top": 810, + "left": 60.465082758558715, + "width": 7, + "height": 40, + "componentId": "18dfc6e4-4690-4f70-9fb5-dc94362dc1df" + } + ] + }, + { + "id": "9da76471-a544-4364-b7d5-9890f1740e82", + "name": "button1", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": null, + "properties": { + "text": { + "value": "Add License" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "b7c8dc56-2254-4c8f-a4e5-8147b1e6b406", + "type": "desktop", + "top": 110, + "left": 67.44186478034726, + "width": 12.999999999999998, + "height": 40, + "componentId": "9da76471-a544-4364-b7d5-9890f1740e82" + } + ] + }, + { + "id": "5f1347eb-4449-4a2c-bdb9-b2617b7c2ab5", + "name": "text6", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "ASSIGNED TO :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "c57ccfbe-f2f7-4526-8f0e-940d323542f4", + "type": "desktop", + "top": 120, + "left": 4.651155818747364, + "width": 15.000000000000002, + "height": 30, + "componentId": "5f1347eb-4449-4a2c-bdb9-b2617b7c2ab5" + } + ] + }, + { + "id": "6cd86c9b-52f9-424c-a76d-81f5bb2c7d46", + "name": "text23", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.software}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "266d1c89-4305-4e3e-8bca-1ef5d7073abb", + "type": "desktop", + "top": 70, + "left": 41.86045504044004, + "width": 22.000000000000004, + "height": 30, + "componentId": "6cd86c9b-52f9-424c-a76d-81f5bb2c7d46" + } + ] + }, + { + "id": "40d99e7c-6524-48f3-adde-2d9f9cd49f6d", + "name": "text24", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.assigned_to}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "84fb52e2-a473-41ab-abec-206cf83bb832", + "type": "desktop", + "top": 120, + "left": 41.860460335809016, + "width": 22.000000000000004, + "height": 30, + "componentId": "40d99e7c-6524-48f3-adde-2d9f9cd49f6d" + } + ] + }, + { + "id": "d44dfcff-c670-4326-8a9b-38cf74b8ff3e", + "name": "table1", + "type": "Table", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "0bd490d1-ab3e-4ed0-9124-dfc37f0ce1cd", + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getLicenses.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{components.dropdown1.value === 'All'\n ? queries.segregateLicenses.data.all\n : components.dropdown1.value === 'Active'\n ? queries.segregateLicenses.data.active\n : queries.segregateLicenses.data.inactive}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{20}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{true}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{true}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "id": "aaef8f09-eb28-4b84-8d4e-4de85c05127f", + "name": "software", + "key": "software", + "columnType": "string", + "autogenerated": true + }, + { + "id": "703777bd-71d9-463e-a35e-35ce026af4e7", + "name": "assigned to", + "key": "assigned_to", + "columnType": "string", + "autogenerated": true + }, + { + "id": "013655b2-7792-41d9-92a6-1990e2b5e303", + "name": "email", + "key": "email", + "columnType": "string", + "autogenerated": true, + "textWrap": "hide" + }, + { + "id": "552006d5-125d-4c6d-89ca-3d23e1d3f874", + "name": "cost", + "key": "cost", + "columnType": "number", + "autogenerated": true + }, + { + "id": "a877401c-9096-42f1-b488-b10f7a98c51e", + "name": "period", + "key": "period", + "columnType": "string", + "autogenerated": true + }, + { + "id": "5adb368b-3898-4619-a4ac-ee33de015dc8", + "name": "status", + "key": "status", + "columnType": "string", + "autogenerated": true + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{true}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 15, + "e6e9b325-4568-49a5-ac62-9aa215d02ea8": 105, + "28f5b628-749e-493a-b307-63cdcc071a7f": 139, + "66211b00-fdfe-4ee4-b656-02275a663665": 0, + "013655b2-7792-41d9-92a6-1990e2b5e303": 241, + "552006d5-125d-4c6d-89ca-3d23e1d3f874": 99, + "aaef8f09-eb28-4b84-8d4e-4de85c05127f": 187, + "703777bd-71d9-463e-a35e-35ce026af4e7": 159, + "a877401c-9096-42f1-b488-b10f7a98c51e": 104, + "5adb368b-3898-4619-a4ac-ee33de015dc8": 82 + } + }, + "actions": { + "value": [ + { + "name": "Action0", + "buttonText": "Copy license key", + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + } + ], + "position": "right", + "fxActive": false, + "disableActionButton": "" + } + ] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{components.table1.currentPageData[0]}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{true}}" + }, + "columnDeletionHistory": { + "value": [ + "discount_type", + "amount", + "minimum_spend", + "maximum_spend", + "created_at", + "valid_till", + "updated_at", + "updated_at", + "free_shipping_bool", + "Purchase date", + "Email", + "Type of license", + "Valid till", + "Status", + "Notes", + "license", + "generation_date", + "notes", + "type", + "url" + ] + } + }, + "general": null, + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "50" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-02-23T18:31:31.354Z", + "layouts": [ + { + "id": "3db9c2ae-c0f8-4914-bdbe-ce4a3a1c970d", + "type": "desktop", + "top": 80, + "left": 2.3255853298573967, + "width": 41.00000000000001, + "height": 470, + "componentId": "d44dfcff-c670-4326-8a9b-38cf74b8ff3e" + } + ] + }, + { + "id": "0bd490d1-ab3e-4ed0-9124-dfc37f0ce1cd", + "name": "container2", + "type": "Container", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": null, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "5585feb6-6bef-4acf-b005-44428e695b0e", + "type": "desktop", + "top": 110, + "left": 2.3255813953488373, + "width": 27, + "height": 580, + "componentId": "0bd490d1-ab3e-4ed0-9124-dfc37f0ce1cd" + } + ] + }, + { + "id": "5b815e77-8e73-49df-9a7f-ae20cb81ad01", + "name": "text25", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.email}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "a6de4f3f-1fe4-4295-b140-a11dfb1ec198", + "type": "desktop", + "top": 170, + "left": 41.86043651103241, + "width": 22.000000000000004, + "height": 30, + "componentId": "5b815e77-8e73-49df-9a7f-ae20cb81ad01" + } + ] + }, + { + "id": "a7cb3095-4706-4cbd-bd2b-d85191b3c8ce", + "name": "button8", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "Renew" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "31b62b87-d05b-43a2-9b95-8d3f4ff91016", + "type": "desktop", + "top": 460, + "left": 60.465131354515705, + "width": 14, + "height": 40, + "componentId": "a7cb3095-4706-4cbd-bd2b-d85191b3c8ce" + } + ] + }, + { + "id": "dcec888c-6490-4798-933b-8028819c8b0f", + "name": "datepicker1", + "type": "Datepicker", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "defaultValue": { + "value": "{{moment().add(1, \"year\").format(\"DD/MM/YYYY\")}}" + }, + "format": { + "value": "DD/MM/YYYY" + }, + "enableTime": { + "value": "{{false}}" + }, + "enableDate": { + "value": "{{true}}" + }, + "disabledDates": { + "value": "{{[]}}" + } + }, + "general": null, + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker1.value, \"DD/MM/YYYY\").isAfter(moment()) ? true : \"Invalid date selection!\"}}" + } + }, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "2f15f12f-7c29-4b54-9887-23675355f30c", + "type": "desktop", + "top": 570, + "left": 25.581395348837212, + "width": 10, + "height": 40, + "componentId": "dcec888c-6490-4798-933b-8028819c8b0f" + } + ] + }, + { + "id": "83584f18-03e8-43e2-a484-8ca1ddda71cd", + "name": "text7", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "EMAIL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "0c42aa56-275a-443d-9293-9fda2fab51db", + "type": "desktop", + "top": 170, + "left": 4.651155370033442, + "width": 15.000000000000002, + "height": 30, + "componentId": "83584f18-03e8-43e2-a484-8ca1ddda71cd" + } + ] + }, + { + "id": "440ec8bc-0fa9-4a83-b152-bd801f067ca9", + "name": "text8", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "15cf4ad0-3c4e-443b-b53f-03fbcad39a2e", + "type": "desktop", + "top": 220, + "left": 4.651147121358309, + "width": 15.000000000000002, + "height": 30, + "componentId": "440ec8bc-0fa9-4a83-b152-bd801f067ca9" + } + ] + }, + { + "id": "64157510-0ccf-4622-ac30-85971c340e80", + "name": "text9", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "TYPE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "359255fc-0625-4734-ab61-6ead957ad0b3", + "type": "desktop", + "top": 270, + "left": 4.651156018096272, + "width": 15.000000000000002, + "height": 30, + "componentId": "64157510-0ccf-4622-ac30-85971c340e80" + } + ] + }, + { + "id": "b48b4ece-c365-4ac5-a8bf-8128f1fe017c", + "name": "text10", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "NOTES :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "37b69eec-f012-410b-878b-d8e189ed2d8e", + "type": "desktop", + "top": 390, + "left": 4.6511623867839225, + "width": 15.000000000000002, + "height": 30, + "componentId": "b48b4ece-c365-4ac5-a8bf-8128f1fe017c" + } + ] + }, + { + "id": "221797df-57aa-40b6-bdc1-0d4acc9347d5", + "name": "tags1", + "type": "Tags", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "data": { + "value": "{{({\n active: [{ title: \"Active\", color: \"#2fb344\", textColor: \"#fff\" }],\n inactive: [{ title: \"Inactive\", color: \"red\", textColor: \"#fff\" }],\n})[components.table1.selectedRow.status] ?? []}}" + } + }, + "general": null, + "styles": { + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-02-21T23:36:42.588Z", + "layouts": [ + { + "id": "20b293c2-38e8-48e6-a720-01128e7779ba", + "type": "desktop", + "top": 330, + "left": 41.86047716075712, + "width": 7.000000000000001, + "height": 30, + "componentId": "221797df-57aa-40b6-bdc1-0d4acc9347d5" + } + ] + }, + { + "id": "38fb3da5-f442-4365-aeb9-772f1035bdf2", + "name": "text51", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "STATUS :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "cc0fd0b6-5162-4923-8fd0-b250ffcb1319", + "type": "desktop", + "top": 330, + "left": 4.651171044886939, + "width": 15.000000000000002, + "height": 20, + "componentId": "38fb3da5-f442-4365-aeb9-772f1035bdf2" + } + ] + }, + { + "id": "e8d62ed2-8440-4e55-a884-0f1c93e08ea3", + "name": "text5", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "SOFTWARE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "75482519-05c2-4229-bb1b-e108852fb94a", + "type": "desktop", + "top": 70, + "left": 4.651148924569867, + "width": 15.000000000000002, + "height": 30, + "componentId": "e8d62ed2-8440-4e55-a884-0f1c93e08ea3" + } + ] + }, + { + "id": "d1b475f4-6280-46b0-b671-2fe889e2d189", + "name": "text26", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.valid_till}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "c09386fa-5990-48e3-99d8-9582cd5f1873", + "type": "desktop", + "top": 220, + "left": 41.860462553183474, + "width": 22.000000000000004, + "height": 30, + "componentId": "d1b475f4-6280-46b0-b671-2fe889e2d189" + } + ] + }, + { + "id": "d3c5167c-941a-4d19-a77c-62cd1e246595", + "name": "text27", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.type}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "c77c0c75-7545-49d8-abcf-e9666ed66a07", + "type": "desktop", + "top": 270, + "left": 41.86048371002685, + "width": 22.000000000000004, + "height": 30, + "componentId": "d3c5167c-941a-4d19-a77c-62cd1e246595" + } + ] + }, + { + "id": "72390f34-6712-42ee-ac33-8d7e7bf04df9", + "name": "text50", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.notes}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "9eb98124-2bb8-443a-b45e-975e85b3e9d3", + "type": "desktop", + "top": 380, + "left": 41.86045934030043, + "width": 22.000000000000004, + "height": 50, + "componentId": "72390f34-6712-42ee-ac33-8d7e7bf04df9" + } + ] + }, + { + "id": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "name": "container3", + "type": "Container", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": null, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "c30e0c86-4558-4f8d-b67c-96d77ac1f06e", + "type": "desktop", + "top": 160, + "left": 67.44185810108917, + "width": 12.999999999999998, + "height": 530, + "componentId": "51ea71c5-1aef-4834-ad90-3eeee44dd38c" + } + ] + }, + { + "id": "08016bc2-b042-4f73-97c0-d664ba7ec2eb", + "name": "text4", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "51ea71c5-1aef-4834-ad90-3eeee44dd38c", + "properties": { + "text": { + "value": "{{components.table1.selectedRow.id == undefined ? \"Select a license to view details\" : \"License details:\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T13:44:32.618Z", + "layouts": [ + { + "id": "b23e6e82-6e29-4455-bfe7-0907aaaa0729", + "type": "desktop", + "top": 10, + "left": 4.651170456181344, + "width": 38, + "height": 40, + "componentId": "08016bc2-b042-4f73-97c0-d664ba7ec2eb" + } + ] + }, + { + "id": "80cf9637-225d-4602-98f2-7cb0f43a7916", + "name": "container1", + "type": "Container", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": null, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "0b61e817-bd82-4624-8db3-fcf8c767dbc7", + "type": "desktop", + "top": 20, + "left": 2.3255815595649167, + "width": 41, + "height": 70, + "componentId": "80cf9637-225d-4602-98f2-7cb0f43a7916" + } + ] + }, + { + "id": "537fb9f2-6f3b-470f-a6cf-59269d9ef64d", + "name": "text1", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "80cf9637-225d-4602-98f2-7cb0f43a7916", + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "99cd50eb-4528-4695-b4f6-413481eaa2bd", + "type": "desktop", + "top": 10, + "left": 2.3255818774724633, + "width": 6, + "height": 40, + "componentId": "537fb9f2-6f3b-470f-a6cf-59269d9ef64d" + } + ] + }, + { + "id": "2b6bc3a2-fb59-47f6-9f5a-e0b755d0fcf0", + "name": "textarea2", + "type": "TextArea", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "value": { + "value": "" + }, + "placeholder": { + "value": "Some additional notes" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "0dcb7268-0787-4f09-973e-180c9b34fe58", + "type": "desktop", + "top": 640, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 70, + "componentId": "2b6bc3a2-fb59-47f6-9f5a-e0b755d0fcf0" + }, + { + "id": "10f22c5b-5854-4b48-9818-d89a18826e11", + "type": "mobile", + "top": 30, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "2b6bc3a2-fb59-47f6-9f5a-e0b755d0fcf0" + } + ] + }, + { + "id": "0573e75f-f1ba-45b7-9b47-2cdf69d85a8b", + "name": "textinput4", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "placeholder": { + "value": "Email" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "{{ /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/.test(components.textinput4.value) ? \n true : \"Invalid Email Address!\" }}" + }, + "regex": { + "value": "" + } + }, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "7cbd599a-fd20-4a54-bd95-43572dd5ff20", + "type": "desktop", + "top": 370, + "left": 25.58139660693272, + "width": 30.000000000000004, + "height": 40, + "componentId": "0573e75f-f1ba-45b7-9b47-2cdf69d85a8b" + } + ] + }, + { + "id": "fd3e199b-7db4-45c6-a318-ff04b75852f5", + "name": "textinput2", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "placeholder": { + "value": "Enter Software name" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "1dd3412a-10c0-4bdd-8ceb-7d33a6525a5b", + "type": "desktop", + "top": 160, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 40, + "componentId": "fd3e199b-7db4-45c6-a318-ff04b75852f5" + } + ] + }, + { + "id": "8b3a5a0a-baa6-4a29-9c20-bd74970a88bf", + "name": "text53", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "NOTE :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "3974d7fe-8819-4c22-b788-cffe81df9da0", + "type": "desktop", + "top": 640, + "left": 6.97673575509317, + "width": 8, + "height": 40, + "componentId": "8b3a5a0a-baa6-4a29-9c20-bd74970a88bf" + } + ] + }, + { + "id": "0e4b8cac-7aa6-4dec-b053-4feeb8d02e34", + "name": "textinput3", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "placeholder": { + "value": "Assigned to" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "58825e08-4c87-4b43-840c-9645d17fb55b", + "type": "desktop", + "top": 300, + "left": 25.581394152694873, + "width": 30.000000000000004, + "height": 40, + "componentId": "0e4b8cac-7aa6-4dec-b053-4feeb8d02e34" + } + ] + }, + { + "id": "c6055e9d-d0bc-47c7-b9a1-e4e66cd2a71f", + "name": "text36", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "ASSIGNEE :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "9b76f21d-7973-4a18-8f82-caeafe206938", + "type": "desktop", + "top": 300, + "left": 6.976729832338483, + "width": 8, + "height": 40, + "componentId": "c6055e9d-d0bc-47c7-b9a1-e4e66cd2a71f" + } + ] + }, + { + "id": "d10e0a6a-c628-4793-abe3-3d56ec819bcd", + "name": "text33", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "EMAIL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "00501c99-c8c1-46fe-9f67-2417e82e9679", + "type": "desktop", + "top": 370, + "left": 6.976729832338483, + "width": 8, + "height": 40, + "componentId": "d10e0a6a-c628-4793-abe3-3d56ec819bcd" + } + ] + }, + { + "id": "52b27122-7210-4bf0-8572-c538fbe8daab", + "name": "divider3", + "type": "Divider", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": {}, + "general": null, + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "e96546de-891f-4c7c-b43a-224d27aa8d16", + "type": "desktop", + "top": 790, + "left": 2.325558089260312, + "width": 41, + "height": 10, + "componentId": "52b27122-7210-4bf0-8572-c538fbe8daab" + } + ] + }, + { + "id": "b45835d5-cb45-4c5b-9a83-3b47748425fe", + "name": "text38", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "PERIOD:" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "8f9a99f8-4adf-4d0b-a48d-480c1246db9a", + "type": "desktop", + "top": 430, + "left": 6.97671067655839, + "width": 8, + "height": 40, + "componentId": "b45835d5-cb45-4c5b-9a83-3b47748425fe" + } + ] + }, + { + "id": "69a87102-ba12-462f-ab2b-a0ae3a51ce12", + "name": "text35", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "TYPE:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "bb1ace09-3b35-449f-bd9f-fe9741ea5d56", + "type": "desktop", + "top": 500, + "left": 6.976712133465885, + "width": 8, + "height": 40, + "componentId": "69a87102-ba12-462f-ab2b-a0ae3a51ce12" + } + ] + }, + { + "id": "38a595ba-b41f-4524-a3a5-e0cf2b48c44c", + "name": "text52", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "VALID TILL :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "8294b3b9-ba1d-402d-bd6b-273dae9d23fc", + "type": "desktop", + "top": 570, + "left": 6.976723300426608, + "width": 8, + "height": 40, + "componentId": "38a595ba-b41f-4524-a3a5-e0cf2b48c44c" + } + ] + }, + { + "id": "5714e645-12aa-470d-9bdd-9fc2b955f5c7", + "name": "button3", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "Create" + }, + "loadingState": { + "value": "{{queries.createLicense.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{!components.textinput1.isValid || (components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value) || !components.datepicker1.isValid}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "fb916876-26e9-4fc0-8273-6ea907f06114", + "type": "desktop", + "top": 810, + "left": 79.06975050346449, + "width": 7.000000000000001, + "height": 40, + "componentId": "5714e645-12aa-470d-9bdd-9fc2b955f5c7" + } + ] + }, + { + "id": "7f6b4b64-b08c-45d0-b909-63407cf52c75", + "name": "text39", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "COST :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "af1d4fe7-d9e5-4503-a121-79ace4ba996d", + "type": "desktop", + "top": 740, + "left": 6.976725999251951, + "width": 8, + "height": 40, + "componentId": "7f6b4b64-b08c-45d0-b909-63407cf52c75" + } + ] + }, + { + "id": "e666afed-076e-47f7-9d60-d00405489061", + "name": "dropdown7", + "type": "DropDown", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{\"Monthly\"}}" + }, + "values": { + "value": "{{[\"Monthly\", \"Yearly\"]}}" + }, + "display_values": { + "value": "{{[\"Monthly\", \"Yearly\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select type" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": { + "customRule": { + "value": null + } + }, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "b54c9326-c386-4f55-ab2d-225e4e0a9b47", + "type": "desktop", + "top": 430, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 40, + "componentId": "e666afed-076e-47f7-9d60-d00405489061" + } + ] + }, + { + "id": "83463232-4a14-4df6-aa61-fc9f69f31897", + "name": "dropdown12", + "type": "DropDown", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "label": { + "value": "" + }, + "value": { + "value": "{{\"Single\"}}" + }, + "values": { + "value": "{{[\"Single\", \"Team\"]}}" + }, + "display_values": { + "value": "{{[\"Single\", \"Team\"]}}" + }, + "placeholder": { + "value": "Select type" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": null, + "validation": {}, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "layouts": [ + { + "id": "71ee3992-383e-4668-8e73-582307ee4a33", + "type": "desktop", + "top": 500, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 40, + "componentId": "83463232-4a14-4df6-aa61-fc9f69f31897" + } + ] + }, + { + "id": "cb8d5db2-19f9-4b24-ad81-f02444354a13", + "name": "text46", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "text": { + "value": "URL :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T18:50:44.625Z", + "updatedAt": "2023-12-27T18:51:08.421Z", + "layouts": [ + { + "id": "c2f5581e-b26e-4a61-b4c8-87108c8d5e5c", + "type": "desktop", + "top": 230, + "left": 6.97674417909273, + "width": 8, + "height": 40, + "componentId": "cb8d5db2-19f9-4b24-ad81-f02444354a13" + } + ] + }, + { + "id": "fde1a616-a71d-4085-942a-75ce747ff846", + "name": "textinput8", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "21e52182-065f-4c14-9dd6-332404bbeb28", + "properties": { + "placeholder": { + "value": "Enter Software URL" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2023-12-27T19:05:50.432Z", + "updatedAt": "2023-12-27T19:06:26.741Z", + "layouts": [ + { + "id": "593a3333-36b5-4b1f-a4ed-0694c1be4f1e", + "type": "desktop", + "top": 230, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 40, + "componentId": "fde1a616-a71d-4085-942a-75ce747ff846" + } + ] + }, + { + "id": "9476f466-10b8-434d-a40b-bcbcf98cfc1f", + "name": "textinput6", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "placeholder": { + "value": "Assigned to" + }, + "value": { + "value": "{{components.table1.selectedRow.assigned_to}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:13:14.852Z", + "layouts": [ + { + "id": "4bef5734-c8a1-4956-8230-34f6d22c49f7", + "type": "desktop", + "top": 300, + "left": 25.581389817294216, + "width": 30.000000000000004, + "height": 40, + "componentId": "9476f466-10b8-434d-a40b-bcbcf98cfc1f" + } + ] + }, + { + "id": "4c807322-3089-4830-a2ef-67426fc409de", + "name": "text48", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "URL :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "06198e45-026d-4051-98a4-071e0c2f6afe", + "type": "desktop", + "top": 230, + "left": 6.976746977045295, + "width": 3, + "height": 40, + "componentId": "4c807322-3089-4830-a2ef-67426fc409de" + } + ] + }, + { + "id": "fcdc0e77-dc20-40a7-ae38-d907323f2d42", + "name": "textinput5", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "placeholder": { + "value": "Enter Software name" + }, + "value": { + "value": "{{components.table1.selectedRow.software}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:12:53.841Z", + "layouts": [ + { + "id": "e84d63c3-4b2e-4d94-a29f-ffd4651db478", + "type": "desktop", + "top": 160, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 40, + "componentId": "fcdc0e77-dc20-40a7-ae38-d907323f2d42" + } + ] + }, + { + "id": "7a0731c0-706b-4a6c-99c6-c970d808bfd1", + "name": "textarea3", + "type": "TextArea", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.license}}" + }, + "placeholder": { + "value": "Enter License" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:12:44.572Z", + "layouts": [ + { + "id": "63653f19-daa9-4564-ad15-b01d79235ed0", + "type": "desktop", + "top": 30, + "left": 25.581395348837212, + "width": 30.000000000000004, + "height": 100, + "componentId": "7a0731c0-706b-4a6c-99c6-c970d808bfd1" + }, + { + "id": "aaf7b436-c4c2-42e2-8759-e78eae6f1b2a", + "type": "mobile", + "top": 30, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "7a0731c0-706b-4a6c-99c6-c970d808bfd1" + } + ] + }, + { + "id": "f030d1f7-981e-4246-b5be-60b3ed89314c", + "name": "text30", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "LICENSE :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "37299656-f121-4ff9-88f8-857d124444a9", + "type": "desktop", + "top": 30, + "left": 6.976737050281357, + "width": 8, + "height": 40, + "componentId": "f030d1f7-981e-4246-b5be-60b3ed89314c" + } + ] + }, + { + "id": "b041f564-0c5a-4cd2-bc34-5c7b17a0ff3c", + "name": "text29", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "SOFTWARE :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "1e26d568-26de-4af1-adc0-b830df410995", + "type": "desktop", + "top": 160, + "left": 6.976744186046512, + "width": 8, + "height": 40, + "componentId": "b041f564-0c5a-4cd2-bc34-5c7b17a0ff3c" + } + ] + }, + { + "id": "fa56c737-6570-4310-a2d9-3552c682e45d", + "name": "textarea4", + "type": "TextArea", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.notes}}" + }, + "placeholder": { + "value": "Some additional notes" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:14:28.045Z", + "layouts": [ + { + "id": "e9a5ada6-f611-4e1c-860d-c439d12b1ccd", + "type": "mobile", + "top": 30, + "left": 18.6046511627907, + "width": 13.953488372093023, + "height": 100, + "componentId": "fa56c737-6570-4310-a2d9-3552c682e45d" + }, + { + "id": "d6779d36-36b6-4910-8fa6-301df919ed68", + "type": "desktop", + "top": 650, + "left": 25.581392440955803, + "width": 30.000000000000004, + "height": 70, + "componentId": "fa56c737-6570-4310-a2d9-3552c682e45d" + } + ] + }, + { + "id": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "name": "modal2", + "type": "Modal", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": null, + "properties": { + "title": { + "value": "Renew License" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "880px" + } + }, + "general": null, + "styles": { + "headerBackgroundColor": { + "value": "#3e63ddff" + }, + "headerTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2024-01-12T10:02:07.137Z", + "layouts": [ + { + "id": "487dd7d3-7efa-4cc6-bee5-df15717562f7", + "type": "desktop", + "top": 730, + "left": 13.953514213676566, + "width": 4, + "height": 40, + "componentId": "002530a9-5f41-4a16-ad5f-8d5dbe22250c" + } + ] + }, + { + "id": "490e7fb9-391d-4ff3-bcff-4181cfc64205", + "name": "textinput9", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "placeholder": { + "value": "Enter Software URL" + }, + "value": { + "value": "{{components.table1.selectedRow.url}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "" + } + }, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:13:06.508Z", + "layouts": [ + { + "id": "35b411d0-0a93-4bc4-a1fa-b20cc850a63c", + "type": "desktop", + "top": 230, + "left": 25.581380389631043, + "width": 30.000000000000004, + "height": 40, + "componentId": "490e7fb9-391d-4ff3-bcff-4181cfc64205" + } + ] + }, + { + "id": "d93ca86e-1570-4526-b8e0-9a270270d2e8", + "name": "text44", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": " $" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "fxActive": false + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2024-01-12T19:12:43.955Z", + "layouts": [ + { + "id": "cfcfbf25-fee0-464f-b01a-37a576f9ba86", + "type": "desktop", + "top": 750, + "left": 55.813961393705505, + "width": 2, + "height": 40, + "componentId": "d93ca86e-1570-4526-b8e0-9a270270d2e8" + } + ] + }, + { + "id": "c67669fd-2d1e-41d1-a3c6-73c698e5e67e", + "name": "textinput7", + "type": "TextInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "placeholder": { + "value": "Email" + }, + "value": { + "value": "{{components.table1.selectedRow.email}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "{{ /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/.test(components.textinput4.value) ? \n true : \"Invalid Email Address!\" }}" + } + }, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:13:24.569Z", + "layouts": [ + { + "id": "edc1ea12-31ab-4c05-be50-03837a573606", + "type": "desktop", + "top": 370, + "left": 25.58138856030201, + "width": 30.000000000000004, + "height": 40, + "componentId": "c67669fd-2d1e-41d1-a3c6-73c698e5e67e" + } + ] + }, + { + "id": "1811bac5-2a1a-451f-9e2e-18be03d82cac", + "name": "dropdown4", + "type": "DropDown", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.period}}" + }, + "values": { + "value": "{{[\"Monthly\", \"Yearly\"]}}" + }, + "display_values": { + "value": "{{[\"Monthly\", \"Yearly\"]}}" + }, + "placeholder": { + "value": "Select type" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:26:09.476Z", + "layouts": [ + { + "id": "ab70839b-d16b-4539-bf59-408662e84425", + "type": "desktop", + "top": 440, + "left": 25.581392961369716, + "width": 30.000000000000004, + "height": 40, + "componentId": "1811bac5-2a1a-451f-9e2e-18be03d82cac" + } + ] + }, + { + "id": "05fabb53-ee85-4f6b-8956-3ee44801f341", + "name": "datepicker2", + "type": "Datepicker", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "defaultValue": { + "value": "{{components.table1.selectedRow.valid_till}}" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker1.value, \"DD/MM/YYYY\").isAfter(moment()) ? true : \"Invalid date selection!\"}}" + } + }, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:14:11.501Z", + "layouts": [ + { + "id": "72ec8102-ebbe-4004-abf3-5f15524e2bcf", + "type": "desktop", + "top": 580, + "left": 25.581389994630037, + "width": 13, + "height": 40, + "componentId": "05fabb53-ee85-4f6b-8956-3ee44801f341" + } + ] + }, + { + "id": "d3e4da34-901b-42f3-ad23-d8503705a5a8", + "name": "image3", + "type": "Image", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + } + }, + "general": { + "tooltip": { + "value": "Info: Select a date that falls after the current date. Dates on or before today are not valid for selection." + } + }, + "styles": {}, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2024-01-12T19:15:12.208Z", + "layouts": [ + { + "id": "c68ddf87-a27b-4bc4-a853-a9ad9f399d07", + "type": "desktop", + "top": 580, + "left": 58.13952984048384, + "width": 2, + "height": 40, + "componentId": "d3e4da34-901b-42f3-ad23-d8503705a5a8" + } + ] + }, + { + "id": "8e71f540-f5db-45c2-951f-f64802179d22", + "name": "text34", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "EMAIL :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "9bc161cf-2b1b-4c99-80e5-5a1fde21ec29", + "type": "desktop", + "top": 370, + "left": 6.97673872375711, + "width": 8, + "height": 40, + "componentId": "8e71f540-f5db-45c2-951f-f64802179d22" + } + ] + }, + { + "id": "810f3c12-0e14-4e09-8cc2-294fefd6e21a", + "name": "text40", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "PERIOD:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "b88ba626-29b9-41e4-a15e-37bd7e7fd010", + "type": "desktop", + "top": 440, + "left": 6.976736201368972, + "width": 8, + "height": 40, + "componentId": "810f3c12-0e14-4e09-8cc2-294fefd6e21a" + } + ] + }, + { + "id": "2723eb0c-9c2b-4dac-8d05-c22be5c462a2", + "name": "button7", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "Cancel" + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "afedcb1a-9c14-4c96-a79d-ca6b46a5beed", + "type": "desktop", + "top": 820, + "left": 60.46510156132196, + "width": 7, + "height": 40, + "componentId": "2723eb0c-9c2b-4dac-8d05-c22be5c462a2" + } + ] + }, + { + "id": "6e9f41a0-179d-4c45-9318-aa3748b2bf64", + "name": "numberinput2", + "type": "NumberInput", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "value": { + "value": "{{components.table1.selectedRow.cost}}" + }, + "maxValue": { + "value": "100000" + }, + "minValue": { + "value": "50" + }, + "placeholder": { + "value": "" + } + }, + "general": null, + "styles": { + "disabledState": { + "value": "", + "fxActive": false + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "#0000001f", + "fxActive": false + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:14:38.840Z", + "layouts": [ + { + "id": "2e3dc349-7f13-44d5-98d1-e6fc04affe11", + "type": "desktop", + "top": 750, + "left": 25.581395348837212, + "width": 13, + "height": 40, + "componentId": "6e9f41a0-179d-4c45-9318-aa3748b2bf64" + } + ] + }, + { + "id": "b1095050-c445-44e2-b868-d531628a5310", + "name": "text42", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "TYPE:" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "fb36a574-9f40-4efc-9208-3d2857296bc7", + "type": "desktop", + "top": 510, + "left": 6.976735388728281, + "width": 8, + "height": 40, + "componentId": "b1095050-c445-44e2-b868-d531628a5310" + } + ] + }, + { + "id": "04b7e669-97c7-4ffe-840d-e634ba746bb5", + "name": "text43", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "ASSIGNEE :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "778171a1-e075-44c9-96b8-7606b397ea73", + "type": "desktop", + "top": 300, + "left": 6.976738439933987, + "width": 8, + "height": 40, + "componentId": "04b7e669-97c7-4ffe-840d-e634ba746bb5" + } + ] + }, + { + "id": "54e4a0c9-a9af-40ad-b1b8-ad97a4ddec41", + "name": "text45", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "VALID TILL :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "cdfa168c-eb0b-4f5b-b80a-318e8f75d00f", + "type": "desktop", + "top": 580, + "left": 6.976736424342181, + "width": 8, + "height": 40, + "componentId": "54e4a0c9-a9af-40ad-b1b8-ad97a4ddec41" + } + ] + }, + { + "id": "c2501437-0cdb-49c3-811b-9f613f5ba743", + "name": "text47", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "NOTE :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "9cab94f3-786c-4043-a1ef-ba36a6a17eed", + "type": "desktop", + "top": 650, + "left": 6.97673880141438, + "width": 8, + "height": 40, + "componentId": "c2501437-0cdb-49c3-811b-9f613f5ba743" + } + ] + }, + { + "id": "a180f2e6-28fd-45ca-bdd7-e0e4a5b24739", + "name": "divider2", + "type": "Divider", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": {}, + "general": null, + "styles": { + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "e3cbc39f-7f75-42ee-88c8-12adf5f91ef1", + "type": "desktop", + "top": 800, + "left": 2.325574851240316, + "width": 41, + "height": 10, + "componentId": "a180f2e6-28fd-45ca-bdd7-e0e4a5b24739" + } + ] + }, + { + "id": "cde7bf40-6204-4501-9043-79666d680b62", + "name": "button6", + "type": "Button", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "Renew" + }, + "loadingState": { + "value": "{{queries.RenewLicense.isLoading}}", + "fxActive": true + } + }, + "general": null, + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{!components.textinput1.isValid || (components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value) || !components.datepicker1.isValid}}", + "fxActive": true + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:19:08.813Z", + "layouts": [ + { + "id": "d098983f-2b16-490a-8bd4-b404f0418fbf", + "type": "desktop", + "top": 820, + "left": 79.06976588167835, + "width": 7.000000000000001, + "height": 40, + "componentId": "cde7bf40-6204-4501-9043-79666d680b62" + } + ] + }, + { + "id": "81a57194-96c5-4c69-97e8-62b9cb89c0db", + "name": "dropdown5", + "type": "DropDown", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.type}}" + }, + "values": { + "value": "{{[\"Single\", \"Team\"]}}" + }, + "display_values": { + "value": "{{[\"Single\", \"Team\"]}}" + }, + "placeholder": { + "value": "Select type" + } + }, + "general": null, + "styles": { + "borderRadius": { + "value": "5" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:26:33.212Z", + "layouts": [ + { + "id": "939d9688-8b0e-4e6d-b591-04b4a70ba00b", + "type": "desktop", + "top": 510, + "left": 25.581385838556812, + "width": 30.000000000000004, + "height": 40, + "componentId": "81a57194-96c5-4c69-97e8-62b9cb89c0db" + } + ] + }, + { + "id": "93371c79-06c6-455e-a085-17e10ef422aa", + "name": "text41", + "type": "Text", + "pageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "parent": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "properties": { + "text": { + "value": "COST :" + } + }, + "general": null, + "styles": { + "fontWeight": { + "value": "bold" + } + }, + "generalStyles": null, + "displayPreferences": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "validation": {}, + "createdAt": "2023-12-27T19:11:33.770Z", + "updatedAt": "2023-12-27T19:11:33.770Z", + "layouts": [ + { + "id": "33edb240-91e2-4212-b7c1-fd686189af95", + "type": "desktop", + "top": 750, + "left": 6.976755549398701, + "width": 8, + "height": 40, + "componentId": "93371c79-06c6-455e-a085-17e10ef422aa" + } + ] + } + ], + "pages": [ + { + "id": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "name": "Home", + "handle": "home", + "index": 0, + "disabled": false, + "hidden": false, + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38" + } + ], + "events": [ + { + "id": "5281cd8c-db62-4e07-a9fd-42374408495c", + "name": "onClick", + "index": 0, + "event": { + "ref": "Action0", + "modal": "cc32ded3-1318-42c9-9ba2-6f64e1a72565", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "copy-to-clipboard", + "debounce": "500", + "alertType": "info", + "contentToCopy": "{{components.table1.selectedRow.license}}" + }, + "sourceId": "d44dfcff-c670-4326-8a9b-38cf74b8ff3e", + "target": "table_action", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "5fbcc804-9c83-41d1-b3fa-30b70a7c2be0", + "name": "onClick", + "index": 0, + "event": { + "modal": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "eventId": "onClick", + "message": "Hello world!", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "actionId": "show-modal", + "alertType": "info", + "queryName": "generatePromoCode", + "parameters": {} + }, + "sourceId": "a7cb3095-4706-4cbd-bd2b-d85191b3c8ce", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T19:11:49.972Z" + }, + { + "id": "07bb1ed2-bcd3-4187-9c05-bc4b9aab9af0", + "name": "onSelect", + "index": 0, + "event": { + "eventId": "onSelect", + "message": "Hello world!", + "queryId": "a748e9b4-d73c-4371-99ff-7b3bf2be7fdf", + "actionId": "run-query", + "alertType": "info", + "queryName": "getLicenses", + "parameters": {} + }, + "sourceId": "522243f6-1780-45e8-a86c-1e6236166b86", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.573Z" + }, + { + "id": "71f4f740-fa46-4e3c-a1f4-24a31db92429", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "License created successfully.", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "98700ef5-26d6-469d-84ef-9f9f70f7fa73", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "88e69e32-9562-4c41-879c-4033e3b2f5a0", + "name": "onDataQueryFailure", + "index": 3, + "event": { + "eventId": "onDataQueryFailure", + "message": "Failed to create llicense! Please check and try again.", + "actionId": "show-alert", + "alertType": "warning" + }, + "sourceId": "98700ef5-26d6-469d-84ef-9f9f70f7fa73", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "2ba8eb2b-50b3-4316-8c6d-36869b7a6bc2", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "443b2eb8-da1f-411e-ae29-1356a4edc209", + "actionId": "run-query", + "debounce": "200", + "alertType": "info", + "queryName": "segregateLicenses", + "parameters": {} + }, + "sourceId": "a748e9b4-d73c-4371-99ff-7b3bf2be7fdf", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.543Z" + }, + { + "id": "daf2f200-d604-4441-9ef5-6850c148983c", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "a748e9b4-d73c-4371-99ff-7b3bf2be7fdf", + "actionId": "run-query", + "alertType": "info", + "queryName": "getPromoCodes", + "parameters": {} + }, + "sourceId": "e7d08553-c732-4e06-a216-5362858cbdfa", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.551Z" + }, + { + "id": "d4da95c8-c038-4193-a1e3-ea045f38d43d", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "002530a9-5f41-4a16-ad5f-8d5dbe22250c", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "e7d08553-c732-4e06-a216-5362858cbdfa", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T19:21:22.950Z" + }, + { + "id": "d0eb707f-8e14-44ec-9a2e-e874775d08f4", + "name": "onClick", + "index": 0, + "event": { + "modal": "21e52182-065f-4c14-9dd6-332404bbeb28", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "show-modal", + "alertType": "info" + }, + "sourceId": "9da76471-a544-4364-b7d5-9890f1740e82", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.580Z" + }, + { + "id": "ddd6dce6-95f6-4f01-9f36-449d71106946", + "name": "onClick", + "index": 0, + "event": { + "url": "{{components.table1.selectedRow.url}}", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "open-webpage", + "alertType": "info" + }, + "sourceId": "745206b9-e9a9-41c1-9bf4-3b0b5001d645", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T19:21:56.657Z" + }, + { + "id": "b32347ba-951a-4da8-93a2-d9afc7d479de", + "name": "onClick", + "index": 0, + "event": { + "modal": "21e52182-065f-4c14-9dd6-332404bbeb28", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "18dfc6e4-4690-4f70-9fb5-dc94362dc1df", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.596Z" + }, + { + "id": "97d62e4c-ab82-42f9-a9ff-a4e755b46e61", + "name": "onDataQuerySuccess", + "index": 2, + "event": { + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "queryId": "a748e9b4-d73c-4371-99ff-7b3bf2be7fdf", + "actionId": "run-query", + "alertType": "info", + "queryName": "getPromoCodes", + "parameters": {} + }, + "sourceId": "98700ef5-26d6-469d-84ef-9f9f70f7fa73", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.526Z" + }, + { + "id": "976f55a1-e30e-4fb1-abaa-df5fbc1d585d", + "name": "onDataQuerySuccess", + "index": 1, + "event": { + "eventId": "onDataQuerySuccess", + "message": "License renewed successfully.", + "actionId": "show-alert", + "alertType": "success" + }, + "sourceId": "e7d08553-c732-4e06-a216-5362858cbdfa", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "9e865f5d-c884-42a1-8419-ac90741d7fe5", + "name": "onDataQueryFailure", + "index": 3, + "event": { + "eventId": "onDataQueryFailure", + "message": "Failed to renew license! Please check and try again.", + "actionId": "show-alert", + "alertType": "warning" + }, + "sourceId": "e7d08553-c732-4e06-a216-5362858cbdfa", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "903b1f5d-73a0-49ec-b20f-e38b5e907179", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "98700ef5-26d6-469d-84ef-9f9f70f7fa73", + "actionId": "run-query", + "alertType": "info", + "queryName": "createLicense", + "parameters": {} + }, + "sourceId": "5714e645-12aa-470d-9bdd-9fc2b955f5c7", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.506Z" + }, + { + "id": "f1087f23-9ee7-4ee5-88ae-a0ad36cff4af", + "name": "onDataQuerySuccess", + "index": 0, + "event": { + "modal": "21e52182-065f-4c14-9dd6-332404bbeb28", + "eventId": "onDataQuerySuccess", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "98700ef5-26d6-469d-84ef-9f9f70f7fa73", + "target": "data_query", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:27.536Z" + }, + { + "id": "cf10627b-1194-4cd1-8dd1-7c392b6ef5c3", + "name": "onClick", + "index": 0, + "event": { + "eventId": "onClick", + "message": "Hello world!", + "queryId": "e7d08553-c732-4e06-a216-5362858cbdfa", + "actionId": "run-query", + "alertType": "info", + "queryName": "RenewLicense", + "parameters": {} + }, + "sourceId": "cde7bf40-6204-4501-9043-79666d680b62", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T19:11:38.697Z", + "updatedAt": "2023-12-27T19:20:24.027Z" + }, + { + "id": "6d71995d-cc11-46bc-9075-aabb7b464a29", + "name": "onClick", + "index": 0, + "event": { + "modal": "21e52182-065f-4c14-9dd6-332404bbeb28", + "eventId": "onClick", + "message": "Hello world!", + "actionId": "close-modal", + "alertType": "info" + }, + "sourceId": "2723eb0c-9c2b-4dac-8d05-c22be5c462a2", + "target": "component", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T19:11:38.702Z", + "updatedAt": "2023-12-27T19:11:38.702Z" + } + ], + "dataQueries": [ + { + "id": "e7d08553-c732-4e06-a216-5362858cbdfa", + "name": "RenewLicense", + "options": { + "operation": "update_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "c54a4ec7-1bcd-45ba-83f6-4789f71951dd", + "table_id": "29e763d1-b148-4b93-a9f4-7354b4b5786f", + "join_table": { + "joins": [ + { + "id": 1703601587147, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "dc183ece-23b8-45ca-b566-f25435ea18ac", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "software", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "assigned_to", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "email", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "valid_till", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "cost", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "period", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "type", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "notes", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "license", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "generation_date", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + } + ] + }, + "list_rows": {}, + "update_rows": { + "columns": { + "0": { + "column": "license", + "value": "{{components.textarea3.value}}" + }, + "1": { + "column": "software", + "value": "{{components.textinput5.value}}" + }, + "2": { + "column": "assigned_to", + "value": "{{components.textinput6.value}}" + }, + "3": { + "column": "email", + "value": "{{components.textinput7.value}}" + }, + "4": { + "column": "period", + "value": "{{components.dropdown5.value}}" + }, + "5": { + "column": "type", + "value": "{{components.dropdown4.value}}" + }, + "6": { + "column": "valid_till", + "value": "{{components.datepicker2.value}}" + }, + "7": { + "column": "cost", + "value": "{{components.numberinput2.value}}" + }, + "8": { + "column": "notes", + "value": "{{components.textarea4.value}}" + }, + "9": { + "column": "generation_date", + "value": "{{components.table1.selectedRow.generation_date}}" + }, + "d0276872-ad16-444f-ab1c-38b964e76543": { + "column": "url", + "value": "{{components.textinput9.value}}" + } + }, + "where_filters": { + "6a209dcf-6784-4d2a-88d9-fce6beae26ad": { + "column": "id", + "operator": "eq", + "value": "{{components.table1.selectedRow.id}}", + "id": "6a209dcf-6784-4d2a-88d9-fce6beae26ad" + } + } + }, + "events": [ + { + "eventId": "onDataQuerySuccess", + "actionId": "close-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + { + "eventId": "onDataQuerySuccess", + "actionId": "show-alert", + "message": "Promo Code updated successfully.", + "alertType": "success" + }, + { + "eventId": "onDataQuerySuccess", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "ae8ca8ac-8141-4083-b64f-8c7769bdc36a", + "queryName": "getPromoCodes", + "parameters": {} + }, + { + "eventId": "onDataQueryFailure", + "actionId": "show-alert", + "message": "Failed to update Promo Code! Please check and try again.", + "alertType": "warning" + } + ] + }, + "dataSourceId": "a2908b03-d7ba-480e-899c-b994781cab7a", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T19:20:01.894Z" + }, + { + "id": "98700ef5-26d6-469d-84ef-9f9f70f7fa73", + "name": "createLicense", + "options": { + "operation": "create_row", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "c54a4ec7-1bcd-45ba-83f6-4789f71951dd", + "table_id": "29e763d1-b148-4b93-a9f4-7354b4b5786f", + "join_table": { + "joins": [ + { + "id": 1703599310614, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "dc183ece-23b8-45ca-b566-f25435ea18ac", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "software", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "assigned_to", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "email", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "valid_till", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "cost", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "period", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "type", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "notes", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "license", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + } + ] + }, + "list_rows": {}, + "create_row": { + "0": { + "column": "license", + "value": "{{components.textarea1.value}}" + }, + "1": { + "column": "software", + "value": "{{components.textinput2.value}}" + }, + "2": { + "column": "assigned_to", + "value": "{{components.textinput3.value}}" + }, + "3": { + "column": "email", + "value": "{{components.textinput4.value}}" + }, + "4": { + "column": "period", + "value": "{{components.dropdown7.value}}" + }, + "5": { + "column": "type", + "value": "{{components.dropdown12.value}}" + }, + "6": { + "column": "valid_till", + "value": "{{components.datepicker1.value}}" + }, + "7": { + "column": "cost", + "value": "{{components.numberinput4.value}}" + }, + "8": { + "column": "notes", + "value": "{{components.textarea2.value}}" + }, + "25464373-a20a-4718-9afe-5c25492cd7f8": { + "column": "generation_date", + "value": "{{moment().format(\"DD/MM/YYYY\")}}" + } + }, + "events": [ + { + "eventId": "onDataQuerySuccess", + "actionId": "close-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + { + "eventId": "onDataQuerySuccess", + "actionId": "show-alert", + "message": "Promo Code created successfully.", + "alertType": "success" + }, + { + "eventId": "onDataQuerySuccess", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "ae8ca8ac-8141-4083-b64f-8c7769bdc36a", + "queryName": "getPromoCodes", + "parameters": {} + }, + { + "eventId": "onDataQueryFailure", + "actionId": "show-alert", + "message": "Failed to create Promo Code! Please check and try again.", + "alertType": "warning" + } + ] + }, + "dataSourceId": "a2908b03-d7ba-480e-899c-b994781cab7a", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "a748e9b4-d73c-4371-99ff-7b3bf2be7fdf", + "name": "getLicenses", + "options": { + "operation": "list_rows", + "transformationLanguage": "javascript", + "enableTransformation": false, + "organization_id": "c54a4ec7-1bcd-45ba-83f6-4789f71951dd", + "table_id": "29e763d1-b148-4b93-a9f4-7354b4b5786f", + "join_table": { + "joins": [ + { + "id": 1703571885490, + "conditions": { + "operator": "AND", + "conditionsList": [ + { + "operator": "=", + "leftField": { + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + } + } + ] + }, + "joinType": "INNER" + } + ], + "from": { + "name": "dc183ece-23b8-45ca-b566-f25435ea18ac", + "type": "Table" + }, + "fields": [ + { + "name": "id", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "software", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "assigned_to", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "email", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "valid_till", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "cost", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "period", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "type", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "status", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + }, + { + "name": "notes", + "table": "dc183ece-23b8-45ca-b566-f25435ea18ac" + } + ] + }, + "list_rows": { + "order_filters": { + "dc6c71c8-b1db-4bd1-8e33-55c1f3d0992f": { + "column": "id", + "order": "desc", + "id": "dc6c71c8-b1db-4bd1-8e33-55c1f3d0992f" + } + } + }, + "events": [ + { + "eventId": "onDataQuerySuccess", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "92120526-1348-4782-b0d2-bdf0984f5b64", + "queryName": "segregatePromoCodes", + "parameters": {} + } + ], + "runOnPageLoad": true + }, + "dataSourceId": "a2908b03-d7ba-480e-899c-b994781cab7a", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2023-12-27T06:36:26.701Z" + }, + { + "id": "443b2eb8-da1f-411e-ae29-1356a4edc209", + "name": "segregateLicenses", + "options": { + "code": "const data = queries.getLicenses.data;\nconst currentDate = moment().startOf(\"day\");\n\nfunction segregateLicensesByValidity(data) {\n const activeLicenses = [];\n const inactiveLicenses = [];\n const allLicenses = [];\n\n data.forEach((license) => {\n const validTillDate = moment(license.valid_till, \"DD/MM/YYYY\");\n\n if (validTillDate.isSameOrAfter(currentDate)) {\n license.status = 'active';\n activeLicenses.push(license);\n } else {\n license.status = 'inactive';\n inactiveLicenses.push(license);\n }\n\n allLicenses.push(license);\n });\n\n return { active: activeLicenses, inactive: inactiveLicenses, all: allLicenses };\n}\n\nconst segregatedData = segregateLicensesByValidity(data);\nreturn segregatedData;", + "hasParamSupport": true, + "parameters": [] + }, + "dataSourceId": "d6b2d94c-d689-4c4b-8caa-4a092378f9b7", + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "createdAt": "2023-12-27T06:36:26.701Z", + "updatedAt": "2024-01-12T10:32:09.946Z" + } + ], + "dataSources": [ + { + "id": "3a285379-e56c-492e-85e1-bc4f05639ee0", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "organizationId": null, + "scope": "local", + "createdAt": "2023-12-27T06:36:26.709Z", + "updatedAt": "2023-12-27T06:36:26.709Z" + }, + { + "id": "d6b2d94c-d689-4c4b-8caa-4a092378f9b7", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "organizationId": null, + "scope": "local", + "createdAt": "2023-12-27T06:36:26.722Z", + "updatedAt": "2023-12-27T06:36:26.722Z" + }, + { + "id": "02885915-ba51-4604-a2b3-736a450fe2fa", + "name": "runpydefault", + "kind": "runpy", + "type": "static", + "pluginId": null, + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "organizationId": null, + "scope": "local", + "createdAt": "2023-12-27T06:36:26.736Z", + "updatedAt": "2023-12-27T06:36:26.736Z" + }, + { + "id": "a2908b03-d7ba-480e-899c-b994781cab7a", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "organizationId": null, + "scope": "local", + "createdAt": "2023-12-27T06:36:26.748Z", + "updatedAt": "2023-12-27T06:36:26.748Z" + }, + { + "id": "ea3e0264-515c-46fb-9541-f65224c0529c", + "name": "workflowsdefault", + "kind": "workflows", + "type": "static", + "pluginId": null, + "appVersionId": "55ed0317-d461-44aa-a933-c31640ff2c38", + "organizationId": null, + "scope": "local", + "createdAt": "2023-12-27T06:36:26.760Z", + "updatedAt": "2023-12-27T06:36:26.760Z" + } + ], + "appVersions": [ + { + "id": "55ed0317-d461-44aa-a933-c31640ff2c38", + "name": "v1", + "definition": { + "showViewerNavigation": false, + "homePageId": "59b8aa7b-1efa-4fe1-8d19-0bbad6cc2f6d", + "pages": { + "59b8aa7b-1efa-4fe1-8d19-0bbad6cc2f6d": { + "components": { + "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8": { + "id": "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border Radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#ffffff00", + "fxActive": false + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container1", + "displayName": "Container", + "description": "Wrapper for multiple components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 20, + "left": 2.3255815595649167, + "width": 41, + "height": 70 + } + } + }, + "2ffcfde1-a46f-4ba3-ae53-7175af02060d": { + "id": "2ffcfde1-a46f-4ba3-ae53-7175af02060d", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff" + }, + "textSize": { + "value": "{{24}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": "{{0}}" + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "B R A N D" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 2.3255818774724633, + "width": 6, + "height": 40 + } + }, + "parent": "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8" + }, + "7fafb271-b2fa-4321-a377-3e4a235c623c": { + "id": "7fafb271-b2fa-4321-a377-3e4a235c623c", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#ffffffff", + "fxActive": false + }, + "textSize": { + "value": "{{20}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "SaaS Licence Management" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text2", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 10, + "left": 69.76744229792882, + "width": 12, + "height": 40 + } + }, + "parent": "8b9951e0-82b3-469c-a70b-6e7ece9a9ca8" + }, + "72c19891-ab7b-4663-809c-e1fd15c82b22": { + "component": { + "properties": { + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container2", + "displayName": "Container", + "description": "Group components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 110, + "left": 2.3255813953488373, + "width": 27, + "height": 580 + } + }, + "withDefaultChildren": false + }, + "5b21c491-8540-4df4-bc56-5ef9b3d18da8": { + "id": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "component": { + "properties": { + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff" + }, + "borderRadius": { + "value": "10" + }, + "borderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "container3", + "displayName": "Container", + "description": "Group components", + "defaultSize": { + "width": 5, + "height": 200 + }, + "component": "Container", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 160, + "left": 67.44185810108917, + "width": 12.999999999999998, + "height": 530 + } + } + }, + "25b9f572-8cd7-48b3-b399-3ccb6c80f433": { + "component": { + "properties": { + "title": { + "type": "string", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "data": { + "type": "code", + "displayName": "Table data", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object" + }, + "optional": true + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columns": { + "type": "array", + "displayName": "Table Columns" + }, + "useDynamicColumn": { + "type": "toggle", + "displayName": "Use dynamic column", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "columnData": { + "type": "code", + "displayName": "Column data" + }, + "rowsPerPage": { + "type": "code", + "displayName": "Number of rows per page", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enableNextButton": { + "type": "toggle", + "displayName": "Enable next page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enabledSort": { + "type": "toggle", + "displayName": "Enable column sorting", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "hideColumnSelectorButton": { + "type": "toggle", + "displayName": "Hide column selector button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "enablePrevButton": { + "type": "toggle", + "displayName": "Enable previous page button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "totalRecords": { + "type": "code", + "displayName": "Total records server side", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "enablePagination": { + "type": "toggle", + "displayName": "Enable pagination", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSidePagination": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideSearch": { + "type": "clientServerSwitch", + "displayName": "Type", + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "serverSideSort": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ] + }, + "serverSideFilter": { + "type": "clientServerSwitch", + "displayName": "Type", + "validation": { + "schema": { + "type": "boolean" + } + }, + "options": [ + { + "displayName": "Client side", + "value": "clientSide" + }, + { + "displayName": "Server side", + "value": "serverSide" + } + ], + "defaultValue": "clientSide" + }, + "actionButtonBackgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonTextColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "displaySearchBox": { + "type": "toggle", + "displayName": "Show search", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showDownloadButton": { + "type": "toggle", + "displayName": "Show download button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showFilterButton": { + "type": "toggle", + "displayName": "Enable filtering", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkUpdateActions": { + "type": "toggle", + "displayName": "Show update buttons", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "allowSelection": { + "type": "toggle", + "displayName": "Allow selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "showBulkSelector": { + "type": "toggle", + "displayName": "Bulk selection", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "highlightSelectedRow": { + "type": "toggle", + "displayName": "Highlight selected row", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "defaultSelectedRow": { + "type": "code", + "displayName": "Default selected row", + "validation": { + "schema": { + "type": "object" + } + } + }, + "showAddNewRowButton": { + "type": "toggle", + "displayName": "Show add new row button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop " + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onRowHovered": { + "displayName": "Row hovered" + }, + "onRowClicked": { + "displayName": "Row clicked" + }, + "onBulkUpdate": { + "displayName": "Save changes" + }, + "onPageChanged": { + "displayName": "Page changed" + }, + "onSearch": { + "displayName": "Search" + }, + "onCancelChanges": { + "displayName": "Cancel changes" + }, + "onSort": { + "displayName": "Sort applied" + }, + "onCellValueChanged": { + "displayName": "Cell value changed" + }, + "onFilterChanged": { + "displayName": "Filter changed" + }, + "onNewRowsAdded": { + "displayName": "Add new rows" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "actionButtonRadius": { + "type": "code", + "displayName": "Action button radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + } + } + }, + "tableType": { + "type": "select", + "displayName": "Table type", + "options": [ + { + "name": "Bordered", + "value": "table-bordered" + }, + { + "name": "Regular", + "value": "table-classic" + }, + { + "name": "Striped", + "value": "table-striped" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "cellSize": { + "type": "select", + "displayName": "Cell size", + "options": [ + { + "name": "Condensed", + "value": "condensed" + }, + { + "name": "Regular", + "value": "regular" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "actionButtonRadius": { + "value": "50" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "cellSize": { + "value": "regular" + }, + "borderRadius": { + "value": "10" + }, + "tableType": { + "value": "table-classic" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Table" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{queries.getPromoCodes.isLoading || queries.segregatePromoCodes.isLoading}}", + "fxActive": true + }, + "data": { + "value": "{{queries.segregatePromoCodes.data[components.dropdown1.value]}}" + }, + "useDynamicColumn": { + "value": "{{false}}" + }, + "columnData": { + "value": "{{[{name: 'email', key: 'email'}, {name: 'Full name', key: 'name', isEditable: true}]}}" + }, + "rowsPerPage": { + "value": "{{10}}" + }, + "serverSidePagination": { + "value": "{{false}}" + }, + "enableNextButton": { + "value": "{{true}}" + }, + "enablePrevButton": { + "value": "{{true}}" + }, + "totalRecords": { + "value": "" + }, + "enablePagination": { + "value": "{{true}}" + }, + "serverSideSort": { + "value": "{{false}}" + }, + "serverSideFilter": { + "value": "{{false}}" + }, + "displaySearchBox": { + "value": "{{true}}" + }, + "showDownloadButton": { + "value": "{{true}}" + }, + "showFilterButton": { + "value": "{{true}}" + }, + "autogenerateColumns": { + "value": true, + "generateNestedColumns": true + }, + "columns": { + "value": [ + { + "name": "id", + "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "autogenerated": true + }, + { + "id": "28f5b628-749e-493a-b307-63cdcc071a7f", + "name": "Software name", + "key": "promo_code", + "columnType": "string", + "autogenerated": true + }, + { + "id": "e6e9b325-4568-49a5-ac62-9aa215d02ea8", + "name": "License key", + "key": "discount_value", + "columnType": "string", + "autogenerated": true + }, + { + "id": "66211b00-fdfe-4ee4-b656-02275a663665", + "name": "Assigned to", + "key": "free_shipping", + "columnType": "default", + "autogenerated": true, + "values": "{{[true, false]}}", + "labels": "{{[\"Yes\", \"No\"]}}", + "activeColor": "#3e63ddff", + "textColor": "{{({ Yes: \"#3E63DD\", No: \"\" })[cellValue]}}" + }, + { + "name": "Email", + "id": "88ec5235-60be-4841-a5a6-a08e342b34b8", + "columnType": "string" + }, + { + "name": "Type of license", + "id": "688e46f7-d1ca-47b1-a4c5-5dde335297e0", + "columnType": "dropdown", + "values": "{{[1,2]}}", + "labels": "{{[\"Individual\", \"Team\"]}}", + "isEditable": "{{true}}" + }, + { + "name": "Valid till", + "id": "192cbdd7-f847-4ed6-b19a-464ffad1f034", + "columnType": "datepicker", + "isTimeChecked": false, + "dateFormat": "DD/MM/YYYY", + "parseDateFormat": "DD/MM/YYYY" + }, + { + "name": "Status", + "id": "4d7352bc-e4d7-4471-b892-4e5ee73a9e9c" + }, + { + "name": "Notes", + "id": "087dd50a-c6e9-47f1-b958-4d37f58b0972" + } + ] + }, + "showBulkUpdateActions": { + "value": "{{false}}" + }, + "showBulkSelector": { + "value": "{{false}}" + }, + "highlightSelectedRow": { + "value": "{{false}}" + }, + "columnSizes": { + "value": { + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 15, + "e6e9b325-4568-49a5-ac62-9aa215d02ea8": 105, + "28f5b628-749e-493a-b307-63cdcc071a7f": 139, + "66211b00-fdfe-4ee4-b656-02275a663665": 0 + } + }, + "actions": { + "value": [ + { + "name": "Action0", + "buttonText": "Copy license key", + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + } + ], + "position": "right" + } + ] + }, + "enabledSort": { + "value": "{{true}}" + }, + "hideColumnSelectorButton": { + "value": "{{false}}" + }, + "defaultSelectedRow": { + "value": "{{{\"id\":1}}}" + }, + "showAddNewRowButton": { + "value": "{{false}}" + }, + "allowSelection": { + "value": "{{false}}" + }, + "columnDeletionHistory": { + "value": [ + "discount_type", + "amount", + "minimum_spend", + "maximum_spend", + "created_at", + "valid_till", + "updated_at", + "updated_at", + "free_shipping_bool", + "Purchase date" + ] + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "table1", + "displayName": "Table", + "description": "Display paginated tabular data", + "component": "Table", + "defaultSize": { + "width": 28.86, + "height": 456 + }, + "exposedVariables": { + "selectedRow": {}, + "changeSet": {}, + "dataUpdates": [], + "pageIndex": 1, + "searchText": "", + "selectedRows": [], + "filters": [] + }, + "actions": [ + { + "handle": "setPage", + "displayName": "Set page", + "params": [ + { + "handle": "page", + "displayName": "Page", + "defaultValue": "{{1}}" + } + ] + }, + { + "handle": "selectRow", + "displayName": "Select row", + "params": [ + { + "handle": "key", + "displayName": "Key" + }, + { + "handle": "value", + "displayName": "Value" + } + ] + }, + { + "handle": "deselectRow", + "displayName": "Deselect row" + }, + { + "handle": "discardChanges", + "displayName": "Discard Changes" + }, + { + "handle": "discardNewlyAddedRows", + "displayName": "Discard newly added rows" + }, + { + "displayName": "Download table data", + "handle": "downloadTableData", + "params": [ + { + "handle": "type", + "displayName": "Type", + "options": [ + { + "name": "Download as Excel", + "value": "xlsx" + }, + { + "name": "Download as CSV", + "value": "csv" + }, + { + "name": "Download as PDF", + "value": "pdf" + } + ], + "defaultValue": "{{Download as Excel}}", + "type": "select" + } + ] + } + ] + }, + "parent": "72c19891-ab7b-4663-809c-e1fd15c82b22", + "layouts": { + "desktop": { + "top": 76, + "left": 4.651169700317449, + "width": 39, + "height": 470 + } + }, + "withDefaultChildren": false + }, + "792c10c1-cf06-477b-98bd-d0aa13449910": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{\"active\"}}" + }, + "values": { + "value": "{{[\"active\", \"Expired\"]}}" + }, + "display_values": { + "value": "{{[\"Active\", \"Expired\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select an option" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown1", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "72c19891-ab7b-4663-809c-e1fd15c82b22", + "layouts": { + "desktop": { + "top": 20, + "left": 69.76743327394556, + "width": 11.000000000000002, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "61a46182-92c6-49c4-9238-9681dd264a9c": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Licenses available:" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text3", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "72c19891-ab7b-4663-809c-e1fd15c82b22", + "layouts": { + "desktop": { + "top": 20, + "left": 4.6511631854108115, + "width": 14.000000000000002, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "58c73cbf-18df-4306-b27a-a2d01c568fb8": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "show-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e16f682b-0368-499a-9232-6b63e1413a91" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Add License" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button1", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 110, + "left": 67.44185600071516, + "width": 12.999999999999998, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "e16f682b-0368-499a-9232-6b63e1413a91": { + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "useDefaultButton": { + "type": "toggle", + "displayName": "Use default trigger button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "triggerButtonLabel": { + "type": "code", + "displayName": "Trigger button label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideTitleBar": { + "type": "toggle", + "displayName": "Hide title bar" + }, + "hideCloseButton": { + "type": "toggle", + "displayName": "Hide close button" + }, + "hideOnEsc": { + "type": "toggle", + "displayName": "Close on escape key" + }, + "closeOnClickingOutside": { + "type": "toggle", + "displayName": "Close on clicking outside" + }, + "size": { + "type": "select", + "displayName": "Modal size", + "options": [ + { + "name": "small", + "value": "sm" + }, + { + "name": "medium", + "value": "lg" + }, + { + "name": "large", + "value": "xl" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "modalHeight": { + "type": "code", + "displayName": "Modal height", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onOpen": { + "displayName": "On open" + }, + "onClose": { + "displayName": "On close" + } + }, + "styles": { + "headerBackgroundColor": { + "type": "color", + "displayName": "Header background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "headerTextColor": { + "type": "color", + "displayName": "Header title color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "bodyBackgroundColor": { + "type": "color", + "displayName": "Body background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "triggerButtonBackgroundColor": { + "type": "color", + "displayName": "Trigger button background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "triggerButtonTextColor": { + "type": "color", + "displayName": "Trigger button text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "headerBackgroundColor": { + "value": "#3e63ddff" + }, + "headerTextColor": { + "value": "#ffffffff" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Create Promo Code" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "540px" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "modal1", + "displayName": "Modal", + "description": "Show pop-up windows", + "component": "Modal", + "defaultSize": { + "width": 10, + "height": 34 + }, + "exposedVariables": { + "show": false + }, + "actions": [ + { + "handle": "open", + "displayName": "Open" + }, + { + "handle": "close", + "displayName": "Close" + } + ] + }, + "layouts": { + "desktop": { + "top": 730, + "left": 2.3255813953488373, + "width": 6, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "cd50a657-b4a7-4263-9125-5fb9185422f1": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#3e63ddff" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components.table1.selectedRow.id == undefined ? \"Select a license to view details\" : \"Promo code details:\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text4", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 10, + "left": 4.651170456181344, + "width": 38, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ad9066eb-e46c-4474-bcb5-f72e4263db60": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "SOFTWARE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text5", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 50, + "left": 4.6511518558148035, + "width": 18, + "height": 30 + } + }, + "withDefaultChildren": false + }, + "afce716e-3d80-4c37-a0ae-a230307a89ff": { + "id": "afce716e-3d80-4c37-a0ae-a230307a89ff", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "ASSIGNED TO :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text6", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 4.651170566837932, + "width": 15.000000000000002, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "8f2dcd6a-829c-44e8-8014-6de63bed413f": { + "id": "8f2dcd6a-829c-44e8-8014-6de63bed413f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "EMAIL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text7", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 150, + "left": 4.651149602444274, + "width": 14, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "b86fe12a-42b2-4eeb-a7db-2e7d5ebbaa43": { + "id": "b86fe12a-42b2-4eeb-a7db-2e7d5ebbaa43", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text8", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 200, + "left": 4.6511784536347704, + "width": 12.999999999999998, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "d396afee-afeb-4f6b-9fe6-f91544b7c566": { + "id": "d396afee-afeb-4f6b-9fe6-f91544b7c566", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "TYPE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text9", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 250, + "left": 4.651168092154227, + "width": 12, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "aa458399-940f-4373-88af-ef9b30727bb0": { + "id": "aa458399-940f-4373-88af-ef9b30727bb0", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "NOTES :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text10", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 360, + "left": 4.651201681458636, + "width": 12.999999999999998, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "795cd997-1cd5-4a87-a221-fa605c3baa06": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Adobe Photoshop" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text23", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 50, + "left": 41.86046511627907, + "width": 22.000000000000004, + "height": 30 + } + }, + "withDefaultChildren": false + }, + "7e51ca19-d1ad-42b7-9939-eba56e2139f4": { + "id": "7e51ca19-d1ad-42b7-9939-eba56e2139f4", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Nechal Maggon" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text24", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 41.86046511627907, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "f937ec0f-b892-4faa-8bcc-62a4a1f4dcc8": { + "id": "f937ec0f-b892-4faa-8bcc-62a4a1f4dcc8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "nechalmaggon@gmail.com" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text25", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 150, + "left": 41.86047492447669, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "cdcf3874-788e-49a3-8101-33a0d9710f99": { + "id": "cdcf3874-788e-49a3-8101-33a0d9710f99", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "01/07/2024" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text26", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 200, + "left": 41.86046984433331, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "e3a7589d-f336-4b85-ae69-a0e1dc757c63": { + "id": "e3a7589d-f336-4b85-ae69-a0e1dc757c63", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Team" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text27", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 250, + "left": 41.8604780832193, + "width": 22.000000000000004, + "height": 30 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "f989e765-4231-4a4e-9bb0-87edf4ad9c7f": { + "id": "f989e765-4231-4a4e-9bb0-87edf4ad9c7f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "PROMO CODE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text31", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 30, + "left": 4.651162790697675, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "cdeddc9c-5023-4048-80ce-9bc01663cef9": { + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + }, + "onEnterPressed": { + "displayName": "On Enter Pressed" + }, + "onFocus": { + "displayName": "On focus" + }, + "onBlur": { + "displayName": "On blur" + } + }, + "styles": { + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "errTextColor": { + "type": "color", + "displayName": "Error text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "textColor": { + "value": "#000" + }, + "borderColor": { + "value": "#dadcde" + }, + "errTextColor": { + "value": "#ff0000" + }, + "borderRadius": { + "value": "{{5}}" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "backgroundColor": { + "value": "#fff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "regex": { + "value": "" + }, + "minLength": { + "value": null + }, + "maxLength": { + "value": null + }, + "customRule": { + "value": "{{/^[A-Z0-9]{3,15}$/.test(components.textinput1.value) ? queries.getPromoCodes.data.filter((codeDetails) => codeDetails.promo_code == components.textinput1.value).length == 0 ? true : \"Promo Code already exits!\" : \"Invalid Promo Code!\"}}" + } + }, + "properties": { + "value": { + "value": "" + }, + "placeholder": { + "value": "Enter promo code" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "textinput1", + "displayName": "Text Input", + "description": "User text input field", + "component": "TextInput", + "defaultSize": { + "width": 6, + "height": 30 + }, + "validation": { + "regex": { + "type": "code", + "displayName": "Regex" + }, + "minLength": { + "type": "code", + "displayName": "Min length" + }, + "maxLength": { + "type": "code", + "displayName": "Max length" + }, + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set text", + "params": [ + { + "handle": "text", + "displayName": "text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "clear", + "displayName": "Clear" + }, + { + "handle": "setFocus", + "displayName": "Set focus" + }, + { + "handle": "setBlur", + "displayName": "Set blur" + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 30, + "left": 25.581395346098788, + "width": 17, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "380b4870-818e-440f-806a-dc9ae5e1e6a3": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "queryName": "generatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Generate code" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button2", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 30, + "left": 65.11629528111348, + "width": 10, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "0ef3d3b3-84b9-44a2-907d-bdab0d0cf90f": { + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Promo code must be 3 to 15 characters long, comprising only Uppercase Alphabets (A-Z) and numbers (0-9)." + } + }, + "exposedVariables": {} + }, + "name": "image1", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 30, + "left": 90.69767122377431, + "width": 2, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "b01f0cad-7de7-47ae-ae40-82ab305e2d12": { + "id": "b01f0cad-7de7-47ae-ae40-82ab305e2d12", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "DISCOUNT :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text32", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 4.651162506266984, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "9245395b-3876-4734-acc0-6582dd57870e": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onSelect", + "actionId": "control-component", + "message": "Hello world!", + "alertType": "info" + } + ], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "percent" + }, + "values": { + "value": "{{[\"percent\", \"fixed\"]}}" + }, + "display_values": { + "value": "{{[\"In percentage\", \"Fixed amount\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select a discount type" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown4", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 100, + "left": 25.58139595221208, + "width": 17, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ce2797f3-e593-4259-abb8-ce6785a845d1": { + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown4.value == \"percent\" ? \"20\" : \"100\"}}" + }, + "maxValue": { + "value": "{{components.dropdown4.value == \"percent\" ? \"100\" : \"100000\"}}" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "0" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput3", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 100, + "left": 65.11625539117162, + "width": 10, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ce888918-f6cd-428d-9968-a67ff29b4e75": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components.dropdown4.value == \"percent\" ? \"%\" : \"$\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text34", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 100, + "left": 90.69767485756182, + "width": 2, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "38daeae7-7a68-42b2-9bca-1067868eb83a": { + "id": "38daeae7-7a68-42b2-9bca-1067868eb83a", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MINIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text33", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 4.651162932854896, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "055d88a5-d62a-4848-afc9-d2b7e51847d0": { + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{false}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown5", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 170, + "left": 25.581418019395514, + "width": 13, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "ed7b0be3-f412-4f8a-82de-603d887ee06f": { + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown5.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown5.value ? \"100\" : \"0\"}}" + }, + "maxValue": { + "value": "99999" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput4.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput4", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 170, + "left": 65.11627782060043, + "width": 10, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "5f60b7a2-675f-4e6c-8861-c4ab363cae3b": { + "id": "5f60b7a2-675f-4e6c-8861-c4ab363cae3b", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown5.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text35", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 60.46511827264033, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "e26de292-20fa-45cd-ae48-51d3dc1b980f": { + "id": "e26de292-20fa-45cd-ae48-51d3dc1b980f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MAXIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text36", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "5dab4cc2-a5f0-4c74-b87a-e50c318cb8a5": { + "id": "5dab4cc2-a5f0-4c74-b87a-e50c318cb8a5", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{false}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown6", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 25.58138499611037, + "width": 13, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "6b75036b-a0ae-486e-9adb-1ef35d5382b5": { + "id": "6b75036b-a0ae-486e-9adb-1ef35d5382b5", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text37", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 60.46511069707219, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "6eca96f9-5602-4199-88f0-36a8b302bc35": { + "id": "6eca96f9-5602-4199-88f0-36a8b302bc35", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "{{components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value ? \"#ff0000\" : \"\"}}", + "fxActive": true + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown6.value ? \"100\" : \"0\"}}" + }, + "maxValue": { + "value": "100000" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput4.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "" + } + }, + "exposedVariables": {} + }, + "name": "numberinput5", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 240, + "left": 65.11626117041483, + "width": 10, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "4c6b810b-9d09-4121-9026-c3b1fb717302": { + "id": "4c6b810b-9d09-4121-9026-c3b1fb717302", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "FREE SHIPPING :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text38", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 4.6511615510529305, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "74bf5455-9aef-419a-b83f-1892edb4e2b3": { + "id": "74bf5455-9aef-419a-b83f-1892edb4e2b3", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{false}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"No\", \"Yes\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown7", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 25.581389164325977, + "width": 13, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "7ad884d9-53ff-41ce-9ff3-8a4a91702a6f": { + "id": "7ad884d9-53ff-41ce-9ff3-8a4a91702a6f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text39", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 380, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "4b50dcfd-cf36-44af-87fa-ee05a8112fbb": { + "component": { + "properties": { + "defaultValue": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "format": { + "type": "code", + "displayName": "Format", + "validation": { + "schema": { + "type": "string" + } + } + }, + "enableTime": { + "type": "toggle", + "displayName": "Enable time selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "enableDate": { + "type": "toggle", + "displayName": "Enable date selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "disabledDates": { + "type": "code", + "displayName": "Disabled dates", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "string" + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker1.value, \"DD/MM/YYYY\").isAfter(moment()) ? true : \"Invalid date selection!\"}}" + } + }, + "properties": { + "defaultValue": { + "value": "{{moment().add(1, \"year\").format(\"DD/MM/YYYY\")}}" + }, + "format": { + "value": "DD/MM/YYYY" + }, + "enableTime": { + "value": "{{false}}" + }, + "enableDate": { + "value": "{{true}}" + }, + "disabledDates": { + "value": "{{[]}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "datepicker1", + "displayName": "Date Picker", + "description": "Choose date and time", + "component": "Datepicker", + "defaultSize": { + "width": 5, + "height": 30 + }, + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 380, + "left": 25.581393180600156, + "width": 13, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "4ad7daef-6186-47cf-b759-8c35d2e77cfa": { + "id": "4ad7daef-6186-47cf-b759-8c35d2e77cfa", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Select a date that falls after the current date. Dates on or before today are not valid for selection." + } + }, + "exposedVariables": {} + }, + "name": "image2", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 380, + "left": 58.139524728971374, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "501e8af8-6edb-4b4b-b3d1-7453b5f0b4d7": { + "id": "501e8af8-6edb-4b4b-b3d1-7453b5f0b4d7", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value }}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Maximum spend should be greater than or equal to Minimum spend" + } + }, + "exposedVariables": {} + }, + "name": "image3", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 240, + "left": 90.69767030875896, + "width": 2, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "199a8791-16ab-4bb5-90b8-c320e4b6e6c5": { + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider3", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 440, + "left": 2.3255811419964743, + "width": 41, + "height": 10 + } + }, + "withDefaultChildren": false + }, + "670170a2-52be-4deb-a897-ac6bf33c5ada": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "a6c68044-a67b-476e-ab8f-84e0ceda3e78", + "queryName": "createPromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{!components.textinput1.isValid || (components.dropdown6.value && components.dropdown5.value && components.numberinput5.value < components.numberinput4.value) || !components.datepicker1.isValid}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Create" + }, + "loadingState": { + "value": "{{queries.createPromoCode.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button3", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91", + "layouts": { + "desktop": { + "top": 470, + "left": 79.06975049651071, + "width": 7.000000000000001, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "b0afdbe3-5c29-40be-a70f-08458617c01f": { + "id": "b0afdbe3-5c29-40be-a70f-08458617c01f", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "close-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e16f682b-0368-499a-9232-6b63e1413a91" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Cancel" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button4", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 60.465109099446764, + "width": 7, + "height": 40 + } + }, + "parent": "e16f682b-0368-499a-9232-6b63e1413a91" + }, + "e7a57306-3d46-41e2-b240-2fc6b5f20226": { + "id": "e7a57306-3d46-41e2-b240-2fc6b5f20226", + "component": { + "properties": { + "title": { + "type": "code", + "displayName": "Title", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "useDefaultButton": { + "type": "toggle", + "displayName": "Use default trigger button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "triggerButtonLabel": { + "type": "code", + "displayName": "Trigger button label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "hideTitleBar": { + "type": "toggle", + "displayName": "Hide title bar" + }, + "hideCloseButton": { + "type": "toggle", + "displayName": "Hide close button" + }, + "hideOnEsc": { + "type": "toggle", + "displayName": "Close on escape key" + }, + "closeOnClickingOutside": { + "type": "toggle", + "displayName": "Close on clicking outside" + }, + "size": { + "type": "select", + "displayName": "Modal size", + "options": [ + { + "name": "small", + "value": "sm" + }, + { + "name": "medium", + "value": "lg" + }, + { + "name": "large", + "value": "xl" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "modalHeight": { + "type": "code", + "displayName": "Modal height", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onOpen": { + "displayName": "On open" + }, + "onClose": { + "displayName": "On close" + } + }, + "styles": { + "headerBackgroundColor": { + "type": "color", + "displayName": "Header background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "headerTextColor": { + "type": "color", + "displayName": "Header title color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "bodyBackgroundColor": { + "type": "color", + "displayName": "Body background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "triggerButtonBackgroundColor": { + "type": "color", + "displayName": "Trigger button background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "triggerButtonTextColor": { + "type": "color", + "displayName": "Trigger button text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "headerBackgroundColor": { + "value": "#3e63ddff" + }, + "headerTextColor": { + "value": "#ffffffff" + }, + "bodyBackgroundColor": { + "value": "#ffffffff" + }, + "disabledState": { + "value": "{{false}}" + }, + "visibility": { + "value": "{{true}}" + }, + "triggerButtonBackgroundColor": { + "value": "#4D72FA" + }, + "triggerButtonTextColor": { + "value": "#ffffffff" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "title": { + "value": "Edit Promo Code" + }, + "loadingState": { + "value": "{{false}}" + }, + "useDefaultButton": { + "value": "{{false}}" + }, + "triggerButtonLabel": { + "value": "Launch Modal" + }, + "size": { + "value": "lg" + }, + "hideTitleBar": { + "value": "{{false}}" + }, + "hideCloseButton": { + "value": "{{false}}" + }, + "hideOnEsc": { + "value": "{{true}}" + }, + "closeOnClickingOutside": { + "value": "{{false}}" + }, + "modalHeight": { + "value": "540px" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "modal2", + "displayName": "Modal", + "description": "Show pop-up windows", + "component": "Modal", + "defaultSize": { + "width": 10, + "height": 34 + }, + "exposedVariables": { + "show": false + }, + "actions": [ + { + "handle": "open", + "displayName": "Open" + }, + { + "handle": "close", + "displayName": "Close" + } + ] + }, + "layouts": { + "desktop": { + "top": 730, + "left": 18.604656027099054, + "width": 6, + "height": 40 + } + } + }, + "0097b2d6-9f19-4b9f-af0c-aee7fb6876e3": { + "id": "0097b2d6-9f19-4b9f-af0c-aee7fb6876e3", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "PROMO CODE :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text40", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 30, + "left": 4.651162790697675, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "eefafe18-13b7-4ad1-9d32-509d3ccfe2ba": { + "id": "eefafe18-13b7-4ad1-9d32-509d3ccfe2ba", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "DISCOUNT :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text41", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 4.651162506266984, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "67d1a89c-81aa-41a7-89d8-595ae1b483f3": { + "id": "67d1a89c-81aa-41a7-89d8-595ae1b483f3", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onSelect", + "actionId": "control-component", + "message": "Hello world!", + "alertType": "info" + } + ], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.discount_type}}" + }, + "values": { + "value": "{{[\"percent\", \"fixed\"]}}" + }, + "display_values": { + "value": "{{[\"In percentage\", \"Fixed amount\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select a discount type" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown8", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 25.581393521814153, + "width": 17, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "1a7b30ae-c152-471d-90ab-aa3bcdafb0ce": { + "id": "1a7b30ae-c152-471d-90ab-aa3bcdafb0ce", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.table1.selectedRow.amount}}" + }, + "maxValue": { + "value": "{{components.dropdown8.value == \"percent\" ? \"100\" : \"100000\"}}" + }, + "minValue": { + "value": "1" + }, + "placeholder": { + "value": "0" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput6", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 100, + "left": 65.11626481525688, + "width": 10, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "6c953707-f69d-47a9-9015-a582ed609bcd": { + "id": "6c953707-f69d-47a9-9015-a582ed609bcd", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "center" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{components.dropdown8.value == \"percent\" ? \"%\" : \"$\"}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text42", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 100, + "left": 90.69767764424473, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "56139e54-501c-4951-a060-fa0d180ed6ad": { + "id": "56139e54-501c-4951-a060-fa0d180ed6ad", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MINIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text43", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 4.651162932854896, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "dc4c2a57-9f4b-4e5b-a790-fefe2fcd481c": { + "id": "dc4c2a57-9f4b-4e5b-a790-fefe2fcd481c", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.minimum_spend != null}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown9", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 25.581401911408808, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "30c53546-7857-44c3-be96-70c1662df2d4": { + "id": "30c53546-7857-44c3-be96-70c1662df2d4", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown9.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "", + "fxActive": false + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown9.value ? (components?.table1?.selectedRow?.minimum_spend ?? \"0\") : \"0\"}}" + }, + "maxValue": { + "value": "99999" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput7.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "numberinput7", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 170, + "left": 65.11628599331276, + "width": 10, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "061db4d4-a8f2-40aa-9ce8-427390417bf0": { + "id": "061db4d4-a8f2-40aa-9ce8-427390417bf0", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown5.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text44", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 170, + "left": 60.46511827264033, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "9d58477b-50cd-4b84-8dd6-1231570d0774": { + "id": "9d58477b-50cd-4b84-8dd6-1231570d0774", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "MAXIMUM SPEND :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text45", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "8529396e-2c59-437e-a014-3a3033c49d80": { + "id": "8529396e-2c59-437e-a014-3a3033c49d80", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.maximum_spend != null}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"Disable\", \"Enable\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown10", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 25.58137657187239, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "ba5c3668-5419-4d10-9ed2-15bcc02fb26c": { + "id": "ba5c3668-5419-4d10-9ed2-15bcc02fb26c", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000", + "fxActive": false + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{18}}" + }, + "textAlign": { + "value": "right" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown6.value}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "$ " + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text46", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 240, + "left": 60.46511069707219, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "1749184e-e330-4679-a3d4-671ce372274f": { + "id": "1749184e-e330-4679-a3d4-671ce372274f", + "component": { + "properties": { + "value": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "minValue": { + "type": "code", + "displayName": "Minimum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "maxValue": { + "type": "code", + "displayName": "Maximum value", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "decimalPlaces": { + "type": "code", + "displayName": "Decimal places", + "validation": { + "schema": { + "type": "number" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onChange": { + "displayName": "On change" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color" + }, + "borderColor": { + "type": "color", + "displayName": "Border Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{!components.dropdown10.value}}", + "fxActive": true + }, + "borderRadius": { + "value": "{{5}}" + }, + "backgroundColor": { + "value": "", + "fxActive": false + }, + "borderColor": { + "value": "{{components.dropdown10.value && components.dropdown9.value && components.numberinput8.value < components.numberinput7.value ? \"#ff0000\" : \"\"}}", + "fxActive": true + }, + "textColor": { + "value": "#232e3c" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "value": { + "value": "{{components.dropdown10.value ? (components?.table1?.selectedRow?.maximum_spend ?? \"0\") : \"0\"}}" + }, + "maxValue": { + "value": "100000" + }, + "minValue": { + "value": "0" + }, + "placeholder": { + "value": "{{components.numberinput8.value}}" + }, + "decimalPlaces": { + "value": "{{2}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "" + } + }, + "exposedVariables": {} + }, + "name": "numberinput8", + "displayName": "Number Input", + "description": "Numeric input field", + "component": "NumberInput", + "defaultSize": { + "width": 4, + "height": 30 + }, + "exposedVariables": { + "value": 99 + } + }, + "layouts": { + "desktop": { + "top": 240, + "left": 65.11629197312911, + "width": 10, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "19d354ef-63f7-4c85-a641-115769247cc0": { + "id": "19d354ef-63f7-4c85-a641-115769247cc0", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "FREE SHIPPING :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text47", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 4.6511615510529305, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "12059aed-6846-44d9-8d8d-98003036ef2b": { + "id": "12059aed-6846-44d9-8d8d-98003036ef2b", + "component": { + "properties": { + "label": { + "type": "code", + "displayName": "Label", + "validation": { + "schema": { + "type": "string" + } + } + }, + "placeholder": { + "type": "code", + "displayName": "Placeholder", + "validation": { + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "advanced": { + "type": "toggle", + "displayName": "Advanced", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "value": { + "type": "code", + "displayName": "Default value", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + }, + "values": { + "type": "code", + "displayName": "Option values", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "display_values": { + "type": "code", + "displayName": "Option labels", + "conditionallyRender": { + "key": "advanced", + "value": false + }, + "validation": { + "schema": { + "type": "array", + "element": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + } + } + }, + "schema": { + "type": "code", + "displayName": "Schema", + "conditionallyRender": { + "key": "advanced", + "value": true + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Options loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + }, + "onSearchTextChanged": { + "displayName": "On search text changed" + } + }, + "styles": { + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "selectedTextColor": { + "type": "color", + "displayName": "Selected Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "justifyContent": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderRadius": { + "value": "5" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "justifyContent": { + "value": "left" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": null + } + }, + "properties": { + "advanced": { + "value": "{{false}}" + }, + "schema": { + "value": "{{[\t{label: 'One',value: 1,disable: false,visible: true,default: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true}\t]}}" + }, + "label": { + "value": "" + }, + "value": { + "value": "{{components.table1.selectedRow.free_shipping_bool}}" + }, + "values": { + "value": "{{[false, true]}}" + }, + "display_values": { + "value": "{{[\"No\", \"Yes\"]}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "placeholder": { + "value": "Select value" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "dropdown11", + "displayName": "Dropdown", + "description": "Single item selector", + "defaultSize": { + "width": 8, + "height": 30 + }, + "component": "DropDown", + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": 2, + "searchText": "", + "label": "Select", + "optionLabels": [ + "one", + "two", + "three" + ], + "selectedOptionLabel": "two" + }, + "actions": [ + { + "handle": "selectOption", + "displayName": "Select option", + "params": [ + { + "handle": "select", + "displayName": "Select" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 25.581399583203897, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "fb524a89-e03b-433a-8a94-f61ebd99bd36": { + "id": "fb524a89-e03b-433a-8a94-f61ebd99bd36", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "VALID TILL :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text48", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 380, + "left": 4.651161793912395, + "width": 9, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "41d423dd-e348-4684-a835-b3dc56be730c": { + "id": "41d423dd-e348-4684-a835-b3dc56be730c", + "component": { + "properties": { + "defaultValue": { + "type": "code", + "displayName": "Default value", + "validation": { + "schema": { + "type": "string" + } + } + }, + "format": { + "type": "code", + "displayName": "Format", + "validation": { + "schema": { + "type": "string" + } + } + }, + "enableTime": { + "type": "toggle", + "displayName": "Enable time selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "enableDate": { + "type": "toggle", + "displayName": "Enable date selection?", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": true + } + }, + "disabledDates": { + "type": "code", + "displayName": "Disabled dates", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "string" + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onSelect": { + "displayName": "On select" + } + }, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "borderRadius": { + "type": "code", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "borderRadius": { + "value": "{{5}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "validation": { + "customRule": { + "value": "{{moment(components.datepicker2.value, \"DD/MM/YYYY\").isAfter(moment()) ? true : \"Invalid date selection!\"}}" + } + }, + "properties": { + "defaultValue": { + "value": "{{components.table1.selectedRow.valid_till}}" + }, + "format": { + "value": "DD/MM/YYYY" + }, + "enableTime": { + "value": "{{false}}" + }, + "enableDate": { + "value": "{{true}}" + }, + "disabledDates": { + "value": "{{[]}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "datepicker2", + "displayName": "Date Picker", + "description": "Choose date and time", + "component": "Datepicker", + "defaultSize": { + "width": 5, + "height": 30 + }, + "validation": { + "customRule": { + "type": "code", + "displayName": "Custom validation" + } + }, + "exposedVariables": { + "value": "" + } + }, + "layouts": { + "desktop": { + "top": 380, + "left": 25.58139095173029, + "width": 13, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "27dbf0ae-1800-47ff-9531-2a3e89a8ac8a": { + "id": "27dbf0ae-1800-47ff-9531-2a3e89a8ac8a", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Info: Select a date that falls after the current date. Dates on or before today are not valid for selection." + } + }, + "exposedVariables": {} + }, + "name": "image5", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 380, + "left": 58.13952912432483, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "ca410b25-e7b7-413f-a01e-cccf62efa204": { + "id": "ca410b25-e7b7-413f-a01e-cccf62efa204", + "component": { + "properties": { + "source": { + "type": "code", + "displayName": "URL", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "alternativeText": { + "type": "code", + "displayName": "Alternative text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "zoomButtons": { + "type": "toggle", + "displayName": "Zoom button", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "rotateButton": { + "type": "toggle", + "displayName": "Rotate button", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + } + }, + "styles": { + "borderType": { + "type": "select", + "displayName": "Border type", + "options": [ + { + "name": "None", + "value": "none" + }, + { + "name": "Rounded", + "value": "rounded" + }, + { + "name": "Circle", + "value": "rounded-circle" + }, + { + "name": "Thumbnail", + "value": "img-thumbnail" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "padding": { + "type": "code", + "displayName": "Padding", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "imageFit": { + "type": "select", + "displayName": "Image fit", + "options": [ + { + "name": "fill", + "value": "fill" + }, + { + "name": "contain", + "value": "contain" + }, + { + "name": "cover", + "value": "cover" + }, + { + "name": "scale-down", + "value": "scale-down" + } + ], + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "borderType": { + "value": "none" + }, + "padding": { + "value": "0" + }, + "visibility": { + "value": "{{components.dropdown10.value && components.dropdown9.value && components.numberinput8.value < components.numberinput7.value}}", + "fxActive": true + }, + "disabledState": { + "value": "{{false}}" + }, + "imageFit": { + "value": "contain" + }, + "backgroundColor": { + "value": "" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "source": { + "value": "https://www.svgrepo.com/show/450182/info-circle.svg" + }, + "visible": { + "value": "{{true}}" + }, + "loadingState": { + "value": "{{false}}" + }, + "alternativeText": { + "value": "" + }, + "zoomButtons": { + "value": "{{false}}" + }, + "rotateButton": { + "value": "{{false}}" + } + }, + "general": { + "tooltip": { + "value": "Maximum spend should be greater than or equal to Minimum spend" + } + }, + "exposedVariables": {} + }, + "name": "image6", + "displayName": "Image", + "description": "Show image files", + "defaultSize": { + "width": 3, + "height": 100 + }, + "component": "Image", + "exposedVariables": {} + }, + "layouts": { + "desktop": { + "top": 240, + "left": 90.69766853643817, + "width": 2, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "798a2874-8880-410d-86ca-8466e7a7f53f": { + "id": "798a2874-8880-410d-86ca-8466e7a7f53f", + "component": { + "properties": {}, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "dividerColor": { + "type": "color", + "displayName": "Divider color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + }, + "dividerColor": { + "value": "#8888884d" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": {}, + "general": {}, + "exposedVariables": {} + }, + "name": "divider4", + "displayName": "Divider", + "description": "Separator between components", + "component": "Divider", + "defaultSize": { + "width": 10, + "height": 10 + }, + "exposedVariables": { + "value": {} + } + }, + "layouts": { + "desktop": { + "top": 440, + "left": 2.3255811419964743, + "width": 41, + "height": 10 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "ec924236-9797-491e-bca5-6fab6711f2da": { + "id": "ec924236-9797-491e-bca5-6fab6711f2da", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "f5071a1f-7f38-4134-bd5e-e4b88589c7ed", + "queryName": "updatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63ddff" + }, + "textColor": { + "value": "#fff" + }, + "loaderColor": { + "value": "#fff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{(components.dropdown10.value && components.dropdown9.value && components.numberinput8.value < components.numberinput7.value) || !components.datepicker2.isValid}}", + "fxActive": true + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Save" + }, + "loadingState": { + "value": "{{queries.updatePromoCode.isLoading}}", + "fxActive": true + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button6", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 79.0697419241573, + "width": 7.000000000000001, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "cb71d470-0254-4fa8-92d9-735a91f5f66e": { + "id": "cb71d470-0254-4fa8-92d9-735a91f5f66e", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "close-modal", + "message": "Hello world!", + "alertType": "info", + "modal": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Cancel" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button7", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 60.46510115735242, + "width": 7, + "height": 40 + } + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226" + }, + "56e0a58d-9738-41fb-bfb2-d4c1165c75f9": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#8888881a" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": "{{16}}" + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "  {{components.table1.selectedRow.promo_code}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text49", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "parent": "e7a57306-3d46-41e2-b240-2fc6b5f20226", + "layouts": { + "desktop": { + "top": 30, + "left": 25.58139644141283, + "width": 30, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "1b3da9cb-122f-40a7-a348-3c5e6d179640": { + "id": "1b3da9cb-122f-40a7-a348-3c5e6d179640", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "3 workspaces \nSSO enabled \n20Gb storage" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text50", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 360, + "left": 41.86046951236355, + "width": 22.000000000000004, + "height": 50 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "1bb6687b-7a1b-49c2-bae0-1ff2b9af3ac8": { + "id": "1bb6687b-7a1b-49c2-bae0-1ff2b9af3ac8", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "queryName": "generatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#3e63dd26" + }, + "textColor": { + "value": "#3e63ddff" + }, + "loaderColor": { + "value": "#3e63ddff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#3e63ddff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Renew" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button8", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 60.46511627906976, + "width": 14, + "height": 40 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "d69936c9-a4d4-4c3c-b8aa-bd7175156158": { + "id": "d69936c9-a4d4-4c3c-b8aa-bd7175156158", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Button text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": { + "onClick": { + "displayName": "On click" + }, + "onHover": { + "displayName": "On hover" + } + }, + "styles": { + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "loaderColor": { + "type": "color", + "displayName": "Loader color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + }, + "defaultValue": false + } + }, + "borderRadius": { + "type": "number", + "displayName": "Border radius", + "validation": { + "schema": { + "type": "number" + }, + "defaultValue": false + } + }, + "borderColor": { + "type": "color", + "displayName": "Border color", + "validation": { + "schema": { + "type": "string" + }, + "defaultValue": false + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [ + { + "eventId": "onClick", + "actionId": "run-query", + "message": "Hello world!", + "alertType": "info", + "queryId": "7db120a2-0021-47f3-a85e-524b83f2c827", + "queryName": "generatePromoCode", + "parameters": {} + } + ], + "styles": { + "backgroundColor": { + "value": "#ffffffff" + }, + "textColor": { + "value": "#4a4a4aff" + }, + "loaderColor": { + "value": "#4a4a4aff" + }, + "visibility": { + "value": "{{true}}" + }, + "borderRadius": { + "value": "{{5}}" + }, + "borderColor": { + "value": "#9b9b9bff" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "Open software >" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "button9", + "displayName": "Button", + "description": "Trigger actions: queries, alerts, set variables etc.", + "component": "Button", + "defaultSize": { + "width": 3, + "height": 30 + }, + "exposedVariables": { + "buttonText": "Button" + }, + "actions": [ + { + "handle": "click", + "displayName": "Click" + }, + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New Text" + } + ] + }, + { + "handle": "disable", + "displayName": "Disable", + "params": [ + { + "handle": "disable", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "visibility", + "displayName": "Visibility", + "params": [ + { + "handle": "visible", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + }, + { + "handle": "loading", + "displayName": "Loading", + "params": [ + { + "handle": "loading", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 470, + "left": 4.651162790697674, + "width": 22.000000000000004, + "height": 40 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + }, + "1f5b7856-c4b1-402a-b27c-0119b7474fa8": { + "component": { + "properties": { + "data": { + "type": "code", + "displayName": "Tags", + "validation": { + "schema": { + "type": "array", + "element": { + "type": "object", + "object": { + "title": { + "type": "string" + }, + "color": { + "type": "string" + }, + "textColor": { + "type": "string" + } + } + } + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "visibility": { + "value": "{{true}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "data": { + "value": "{{ [ \n\t\t{ title: 'Active', color: '#2fb344', textColor: '#fff' }\n\t ] }}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "tags1", + "displayName": "Tags", + "description": "Display tag labels", + "component": "Tags", + "defaultSize": { + "width": 8, + "height": 30 + }, + "exposedVariables": {} + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8", + "layouts": { + "desktop": { + "top": 310, + "left": 41.86051065649506, + "width": 7, + "height": 40 + } + }, + "withDefaultChildren": false + }, + "d17d5709-22de-49f9-95a3-e16742e37665": { + "id": "d17d5709-22de-49f9-95a3-e16742e37665", + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line height" + }, + "textIndent": { + "type": "number", + "displayName": "Text indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "bold" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "STATUS :" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text51", + "displayName": "Text", + "description": "Display text or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 310, + "left": 4.651153324529529, + "width": 12.999999999999998, + "height": 20 + } + }, + "parent": "5b21c491-8540-4df4-bc56-5ef9b3d18da8" + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#2f3c4c", + "backgroundFxQuery": "" + } + }, + "globalSettings": { + "hideHeader": true, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#2f3c4c", + "backgroundFxQuery": "" + }, + "showViewerNavigation": false, + "homePageId": "0d3ae151-4242-4c61-b53c-45dc52cf2a54", + "appId": "0e1e64b4-3ab3-4eb7-a3bb-20d76e0dfa73", + "currentEnvironmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "promotedFrom": null, + "createdAt": "2023-12-27T06:36:26.665Z", + "updatedAt": "2024-02-23T18:38:51.560Z" + } + ], + "appEnvironments": [ + { + "id": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "development", + "isDefault": false, + "priority": 1, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "staging", + "isDefault": false, + "priority": 2, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + }, + { + "id": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "organizationId": "f2a832bb-fc39-49c5-be7f-7037ebb79b84", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-04-26T19:44:06.852Z", + "updatedAt": "2023-04-26T19:44:06.852Z" + } + ], + "dataSourceOptions": [ + { + "id": "0e493651-3b66-4fd4-bd8f-ed8a2aacee00", + "dataSourceId": "3a285379-e56c-492e-85e1-bc4f05639ee0", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2023-12-27T06:36:26.718Z", + "updatedAt": "2023-12-27T06:36:26.718Z" + }, + { + "id": "f8be5f34-1802-41a1-8f9f-074b661fe87d", + "dataSourceId": "3a285379-e56c-492e-85e1-bc4f05639ee0", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2023-12-27T06:36:26.718Z", + "updatedAt": "2023-12-27T06:36:26.718Z" + }, + { + "id": "6e26dde5-7c17-4827-afcf-07e0ad1b99a2", + "dataSourceId": "3a285379-e56c-492e-85e1-bc4f05639ee0", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2023-12-27T06:36:26.718Z", + "updatedAt": "2023-12-27T06:36:26.718Z" + }, + { + "id": "a9671db5-efae-4583-80fd-3d96e4c876ef", + "dataSourceId": "d6b2d94c-d689-4c4b-8caa-4a092378f9b7", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2023-12-27T06:36:26.731Z", + "updatedAt": "2023-12-27T06:36:26.731Z" + }, + { + "id": "f6f4bc69-b5af-440e-aeed-4e3e2bf0c820", + "dataSourceId": "d6b2d94c-d689-4c4b-8caa-4a092378f9b7", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2023-12-27T06:36:26.731Z", + "updatedAt": "2023-12-27T06:36:26.731Z" + }, + { + "id": "11de40e0-6334-494a-8609-de6e51c8ce3f", + "dataSourceId": "d6b2d94c-d689-4c4b-8caa-4a092378f9b7", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2023-12-27T06:36:26.731Z", + "updatedAt": "2023-12-27T06:36:26.731Z" + }, + { + "id": "9b3e9e27-67e3-4efe-8012-99fc3f13d5ab", + "dataSourceId": "02885915-ba51-4604-a2b3-736a450fe2fa", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2023-12-27T06:36:26.744Z", + "updatedAt": "2023-12-27T06:36:26.744Z" + }, + { + "id": "2eadc4fa-acbc-4b8e-bbdd-88c172d01cf6", + "dataSourceId": "02885915-ba51-4604-a2b3-736a450fe2fa", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2023-12-27T06:36:26.744Z", + "updatedAt": "2023-12-27T06:36:26.744Z" + }, + { + "id": "f9d6c069-0ba9-4b2a-b8e1-a129fc68bb50", + "dataSourceId": "02885915-ba51-4604-a2b3-736a450fe2fa", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2023-12-27T06:36:26.744Z", + "updatedAt": "2023-12-27T06:36:26.744Z" + }, + { + "id": "dae94f98-3cc6-40d0-9c80-0897b49e5df1", + "dataSourceId": "a2908b03-d7ba-480e-899c-b994781cab7a", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2023-12-27T06:36:26.756Z", + "updatedAt": "2023-12-27T06:36:26.756Z" + }, + { + "id": "e713895b-7590-4cc9-9335-519d76535e31", + "dataSourceId": "a2908b03-d7ba-480e-899c-b994781cab7a", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2023-12-27T06:36:26.756Z", + "updatedAt": "2023-12-27T06:36:26.756Z" + }, + { + "id": "95f4ece3-5f42-4f00-aa69-421a05ce7638", + "dataSourceId": "a2908b03-d7ba-480e-899c-b994781cab7a", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2023-12-27T06:36:26.756Z", + "updatedAt": "2023-12-27T06:36:26.756Z" + }, + { + "id": "e2b5560a-26e0-4e69-99cd-c37cd7401d26", + "dataSourceId": "ea3e0264-515c-46fb-9541-f65224c0529c", + "environmentId": "1071e258-9bd6-496c-a11c-9fe8670eedcc", + "options": null, + "createdAt": "2023-12-27T06:36:26.768Z", + "updatedAt": "2023-12-27T06:36:26.768Z" + }, + { + "id": "c548953d-73a3-4f74-9a84-5f4e79386248", + "dataSourceId": "ea3e0264-515c-46fb-9541-f65224c0529c", + "environmentId": "1841fd5c-f11a-4a1a-97b2-f2312316cb8d", + "options": null, + "createdAt": "2023-12-27T06:36:26.768Z", + "updatedAt": "2023-12-27T06:36:26.768Z" + }, + { + "id": "859939b4-624e-4bba-b462-6463e63c9a2d", + "dataSourceId": "ea3e0264-515c-46fb-9541-f65224c0529c", + "environmentId": "5b7f33b3-b9a9-43b0-a9b2-82bb37fca4d4", + "options": null, + "createdAt": "2023-12-27T06:36:26.768Z", + "updatedAt": "2023-12-27T06:36:26.768Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.28.4-ee2.15.0-cloud2.3.1" +} \ No newline at end of file diff --git a/server/templates/saas-license-management/manifest.json b/server/templates/saas-license-management/manifest.json new file mode 100644 index 0000000000..b2204adb45 --- /dev/null +++ b/server/templates/saas-license-management/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Saas license management", + "description": "Simplify subscription management for your SaaS products with automated tracking and controls.", + "widgets": [ + "Table" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], + "id": "saas-license-management", + "category": "license-management" +} \ No newline at end of file diff --git a/server/templates/sales-analytics-dashboard-snowflake/manifest.json b/server/templates/sales-analytics-dashboard-snowflake/manifest.json index b9e979fea7..6cc413a750 100644 --- a/server/templates/sales-analytics-dashboard-snowflake/manifest.json +++ b/server/templates/sales-analytics-dashboard-snowflake/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "Snowflake", "id": "snowflake" }], "id": "sales-analytics-dashboard-snowflake", - "category": "sales" + "category": "business-analytics" } diff --git a/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json b/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json index 4c29cd363e..587cd0fbc7 100644 --- a/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json +++ b/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json @@ -4,5 +4,5 @@ "widgets": ["Table", "Chart"], "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], "id": "sales-analytics-dashboard-tooljet-db", - "category": "sales" + "category": "business-analytics" } From 24bfa8f8a506fe6c2c31e5feab451a5bb8897462 Mon Sep 17 00:00:00 2001 From: Kiran Ashok Date: Thu, 29 Feb 2024 12:11:25 +0530 Subject: [PATCH 11/13] hotfix: Chart and image are misaligned due to different default padding (#8948) * fix :: chart and image are misaligned due to already present padding property * fix : alternative logic * version bump --- .version | 2 +- frontend/.version | 2 +- frontend/src/Editor/Box.jsx | 4 +--- server/.version | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.version b/.version index 7cca401c7f..7780cec296 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.32.0 +2.32.1 diff --git a/frontend/.version b/frontend/.version index 7cca401c7f..7780cec296 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.32.0 +2.32.1 diff --git a/frontend/src/Editor/Box.jsx b/frontend/src/Editor/Box.jsx index 7ae5450de0..9fabd0b5b3 100644 --- a/frontend/src/Editor/Box.jsx +++ b/frontend/src/Editor/Box.jsx @@ -256,13 +256,11 @@ export const Box = memo( } // eslint-disable-next-line react-hooks/exhaustive-deps }, [JSON.stringify(customResolvables), readOnly]); - useEffect(() => { if (resetComponent) setResetStatus(false); }, [resetComponent]); let exposedVariables = currentState?.components[component.name] ?? {}; - const fireEvent = (eventName, options) => { if (mode === 'edit' && eventName === 'onClick') { onComponentClick(id, component); @@ -309,7 +307,7 @@ export const Box = memo( style={{ ...styles, backgroundColor, - padding: validatedStyles?.padding ? (validatedStyles?.padding == 'default' ? '2px' : '0px') : '2px', + padding: validatedStyles?.padding == 'none' ? '0px' : '2px', //chart and image has a padding property other than container padding }} role={preview ? 'BoxPreview' : 'Box'} > diff --git a/server/.version b/server/.version index 7cca401c7f..7780cec296 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.32.0 +2.32.1 From 295ad63d6713a6d46a1917d7990ad48e028a5a45 Mon Sep 17 00:00:00 2001 From: Abhinaba Adhikari <79746925+abhinabaadhikari@users.noreply.github.com> Date: Fri, 1 Mar 2024 20:42:31 +0530 Subject: [PATCH 12/13] Change existing categories to new ones (#8965) --- .../TemplateLibraryModal/Categories.jsx | 10 +++------- .../applicant-tracking-system/manifest.json | 16 ++++++++++++---- .../aws-s3-file-explorer/manifest.json | 16 ++++++++++++---- server/templates/bug-tracker/manifest.json | 2 +- .../customer-support-admin/manifest.json | 19 ++++++++++++++----- .../customer-ticketing-form/manifest.json | 19 ++++++++++++++----- .../employee-directory/manifest.json | 14 +++++++++++--- .../expense-tracker-admin/manifest.json | 16 ++++++++++++---- .../expense-tracker-portal/manifest.json | 16 ++++++++++++---- .../manifest.json | 16 ++++++++++++---- .../manifest.json | 16 ++++++++++++---- .../manifest.json | 16 ++++++++++++---- .../job-application-tracker/manifest.json | 16 ++++++++++++---- .../manifest.json | 18 +++++++++++++----- .../manifest.json | 18 +++++++++++++----- .../lead-management-system/manifest.json | 16 ++++++++++++---- .../mortgage-calculator/manifest.json | 2 +- .../promo-code-management/manifest.json | 16 ++++++++++++---- server/templates/release-notes/manifest.json | 2 +- .../saas-license-management/manifest.json | 2 +- .../manifest.json | 18 +++++++++++++----- .../manifest.json | 18 +++++++++++++----- .../supply-chain-management/manifest.json | 14 +++++++++++--- 23 files changed, 229 insertions(+), 87 deletions(-) diff --git a/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx b/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx index 427a7c3859..883f6153ca 100644 --- a/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx +++ b/frontend/src/HomePage/TemplateLibraryModal/Categories.jsx @@ -3,16 +3,12 @@ import FolderList from '@/_ui/FolderList/FolderList'; const categoryTitles = { all: 'All categories', + 'customer-support': 'Customer support', 'human-resources': 'Human resources', - 'business-analytics': 'Business analytics', - 'customer-relationship-management': 'Customer relationship management (CRM)', - 'financial-management': 'Financial management', - 'data-management': 'Data management', operations: 'Operations', - 'application-development': 'Application development', - marketing: 'Marketing', + 'product-management': 'Product management', + 'sales-and-marketing': 'Sales and marketing', utilities: 'Utilities', - 'license-management': 'License management', }; export default function Categories(props) { diff --git a/server/templates/applicant-tracking-system/manifest.json b/server/templates/applicant-tracking-system/manifest.json index b018510488..4df2d91897 100644 --- a/server/templates/applicant-tracking-system/manifest.json +++ b/server/templates/applicant-tracking-system/manifest.json @@ -1,8 +1,16 @@ { "name": "Applicant tracking system", "description": "Streamline hiring with customizable job posts, candidate profiles, and interview status tracking with this simple yet powerful template.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "applicant-tracking-system", - "category": "operations" -} + "category": "human-resources" +} \ No newline at end of file diff --git a/server/templates/aws-s3-file-explorer/manifest.json b/server/templates/aws-s3-file-explorer/manifest.json index 1c25d0d4ca..9a22e7354b 100644 --- a/server/templates/aws-s3-file-explorer/manifest.json +++ b/server/templates/aws-s3-file-explorer/manifest.json @@ -1,8 +1,16 @@ { "name": "AWS S3 file explorer", "description": "Navigate Amazon S3 buckets, search, preview, and manage objects with an easy-to-use web explorer for S3 storage.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "AWS S3", "id": "s3" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "AWS S3", + "id": "s3" + } + ], "id": "aws-s3-file-explorer", - "category": "data-management" -} + "category": "utilities" +} \ No newline at end of file diff --git a/server/templates/bug-tracker/manifest.json b/server/templates/bug-tracker/manifest.json index 5ae1dd5365..3bc093d85e 100644 --- a/server/templates/bug-tracker/manifest.json +++ b/server/templates/bug-tracker/manifest.json @@ -15,5 +15,5 @@ } ], "id": "bug-tracker", - "category": "operations" + "category": "product-management" } \ No newline at end of file diff --git a/server/templates/customer-support-admin/manifest.json b/server/templates/customer-support-admin/manifest.json index 66e714b499..8366e5f1eb 100644 --- a/server/templates/customer-support-admin/manifest.json +++ b/server/templates/customer-support-admin/manifest.json @@ -1,11 +1,20 @@ { "name": "Customer support admin", "description": "The Customer Support Admin template streamlines support with a Main Dashboard for ticket management and All Contacts for maintaining customer data.", - "widgets": ["Table", "Chart"], + "widgets": [ + "Table", + "Chart" + ], "sources": [ - { "name": "ToolJet Database", "id": "tooljetdb" }, - { "name": "SMTP", "id": "smtp" } + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "SMTP", + "id": "smtp" + } ], "id": "customer-support-admin", - "category": "customer-relationship-management" -} + "category": "customer-support" +} \ No newline at end of file diff --git a/server/templates/customer-ticketing-form/manifest.json b/server/templates/customer-ticketing-form/manifest.json index ec415b1bf5..2d4c41e6a3 100644 --- a/server/templates/customer-ticketing-form/manifest.json +++ b/server/templates/customer-ticketing-form/manifest.json @@ -1,11 +1,20 @@ { "name": "Customer ticketing form", "description": "The Customer Ticketing Form optimizes support ticket management, seamlessly gathering customer info and tracking ticket progress with deep integration into Customer Support Admin.", - "widgets": ["Table", "Chart"], + "widgets": [ + "Table", + "Chart" + ], "sources": [ - { "name": "ToolJet Database", "id": "tooljetdb" }, - { "name": "SMTP", "id": "smtp" } + { + "name": "ToolJet Database", + "id": "tooljetdb" + }, + { + "name": "SMTP", + "id": "smtp" + } ], "id": "customer-ticketing-form", - "category": "customer-relationship-management" -} + "category": "customer-support" +} \ No newline at end of file diff --git a/server/templates/employee-directory/manifest.json b/server/templates/employee-directory/manifest.json index dd838dc733..5d1452bdae 100644 --- a/server/templates/employee-directory/manifest.json +++ b/server/templates/employee-directory/manifest.json @@ -1,8 +1,16 @@ { "name": "Employee directory", "description": "Manage employee contact information and profiles in a centralized database built on the ToolJet database.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "employee-directory", "category": "human-resources" -} +} \ No newline at end of file diff --git a/server/templates/expense-tracker-admin/manifest.json b/server/templates/expense-tracker-admin/manifest.json index 88e3957c22..4c0fe83415 100644 --- a/server/templates/expense-tracker-admin/manifest.json +++ b/server/templates/expense-tracker-admin/manifest.json @@ -1,8 +1,16 @@ { "name": "Expense tracker admin", "description": "Update and manage employee expenses centrally through an admin dashboard built with ToolJet web UI and database.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "expense-tracker-admin", - "category": "financial-management" -} + "category": "operations" +} \ No newline at end of file diff --git a/server/templates/expense-tracker-portal/manifest.json b/server/templates/expense-tracker-portal/manifest.json index f7582526e9..63d3f20515 100644 --- a/server/templates/expense-tracker-portal/manifest.json +++ b/server/templates/expense-tracker-portal/manifest.json @@ -1,8 +1,16 @@ { "name": "Expense tracker portal", "description": "Submit and track personal expenses through an easy portal built with a ToolJet web UI and database.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "expense-tracker-portal", - "category": "financial-management" -} + "category": "operations" +} \ No newline at end of file diff --git a/server/templates/google-cloud-storage-explorer/manifest.json b/server/templates/google-cloud-storage-explorer/manifest.json index e46be248a4..7d7e21d5de 100644 --- a/server/templates/google-cloud-storage-explorer/manifest.json +++ b/server/templates/google-cloud-storage-explorer/manifest.json @@ -1,8 +1,16 @@ { "name": "Google cloud storage explorer", "description": "Browse, search, upload, download, and manage objects in Google Cloud Storage buckets through an intuitive ToolJet web interface.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "GCS", "id": "gcs" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "GCS", + "id": "gcs" + } + ], "id": "google-cloud-storage-explorer", - "category": "data-management" -} + "category": "utilities" +} \ No newline at end of file diff --git a/server/templates/inventory-management-postgresql/manifest.json b/server/templates/inventory-management-postgresql/manifest.json index f733c8d2a6..75c4103569 100644 --- a/server/templates/inventory-management-postgresql/manifest.json +++ b/server/templates/inventory-management-postgresql/manifest.json @@ -1,8 +1,16 @@ { - "name": "Inventory management - PostgreSQL", + "name": "Inventory management (PostgreSQL)", "description": "Track inventory levels, orders, and shipments using a PostgreSQL database to monitor and optimize stock.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "PostgreSQL", "id": "postgresql" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "PostgreSQL", + "id": "postgresql" + } + ], "id": "inventory-management-postgresql", "category": "operations" -} +} \ No newline at end of file diff --git a/server/templates/inventory-management-tooljet-db/manifest.json b/server/templates/inventory-management-tooljet-db/manifest.json index 9624f6be86..4a28d8ee82 100644 --- a/server/templates/inventory-management-tooljet-db/manifest.json +++ b/server/templates/inventory-management-tooljet-db/manifest.json @@ -1,8 +1,16 @@ { - "name": "Inventory management - ToolJet Database", + "name": "Inventory management (ToolJet Database)", "description": "Easily manage, control, and optimise your inventory with our single-page Inventory Management Template.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "inventory-management-tooljet-db", "category": "operations" -} +} \ No newline at end of file diff --git a/server/templates/job-application-tracker/manifest.json b/server/templates/job-application-tracker/manifest.json index 6a81fbf1dd..30a9f5a4cf 100644 --- a/server/templates/job-application-tracker/manifest.json +++ b/server/templates/job-application-tracker/manifest.json @@ -1,8 +1,16 @@ { "name": "Job application tracker", "description": "Centralize job applications in a Google Sheet with custom columns for position, date applied, status, and notes to streamline tracking.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "Google Sheets", "id": "googlesheets" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "Google Sheets", + "id": "googlesheets" + } + ], "id": "job-application-tracker", - "category": "application-development" -} + "category": "human-resources" +} \ No newline at end of file diff --git a/server/templates/kpi-management-dashboard-airtable/manifest.json b/server/templates/kpi-management-dashboard-airtable/manifest.json index 55f4b486fd..099fe6bcd0 100644 --- a/server/templates/kpi-management-dashboard-airtable/manifest.json +++ b/server/templates/kpi-management-dashboard-airtable/manifest.json @@ -1,8 +1,16 @@ { - "name": "KPI management dashboard - Airtable", + "name": "KPI management dashboard (Airtable)", "description": "Monitor essential product metrics with the AARRR pirate metrics framework using dynamic dashboards and Airtable as the backend.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "Airtable", "id": "airtable" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "Airtable", + "id": "airtable" + } + ], "id": "kpi-management-dashboard-airtable", - "category": "business-analytics" -} + "category": "operations" +} \ No newline at end of file diff --git a/server/templates/kpi-management-dashboard-tooljet-db/manifest.json b/server/templates/kpi-management-dashboard-tooljet-db/manifest.json index 881d260dda..7e17d47754 100644 --- a/server/templates/kpi-management-dashboard-tooljet-db/manifest.json +++ b/server/templates/kpi-management-dashboard-tooljet-db/manifest.json @@ -1,8 +1,16 @@ { - "name": "KPI management dashboard - ToolJet Database", + "name": "KPI management dashboard (ToolJet Database)", "description": "Monitor essential product metrics with the AARRR pirate metrics framework using dynamic dashboards and the ToolJet database.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "kpi-management-dashboard-tooljet-db", - "category": "business-analytics" -} + "category": "operations" +} \ No newline at end of file diff --git a/server/templates/lead-management-system/manifest.json b/server/templates/lead-management-system/manifest.json index cbd77d6b5a..af8ab238d5 100644 --- a/server/templates/lead-management-system/manifest.json +++ b/server/templates/lead-management-system/manifest.json @@ -1,8 +1,16 @@ { "name": "Lead management system", "description": "The Lead Management System template streamlines lead lifecycle with four status templates: Leads (capturing potential leads) and Opportunities (converting leads), along with Customers (effective relationship management) and Lost (learning from lost opportunities).", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "lead-management-system", - "category": "customer-relationship-management" -} + "category": "sales-and-marketing" +} \ No newline at end of file diff --git a/server/templates/mortgage-calculator/manifest.json b/server/templates/mortgage-calculator/manifest.json index f84e28f190..2165e17d1d 100644 --- a/server/templates/mortgage-calculator/manifest.json +++ b/server/templates/mortgage-calculator/manifest.json @@ -11,5 +11,5 @@ } ], "id": "mortgage-calculator", - "category": "utilities" + "category": "operations" } \ No newline at end of file diff --git a/server/templates/promo-code-management/manifest.json b/server/templates/promo-code-management/manifest.json index 569e86966f..ef9705d16f 100644 --- a/server/templates/promo-code-management/manifest.json +++ b/server/templates/promo-code-management/manifest.json @@ -1,8 +1,16 @@ { "name": "Promo code management", "description": "Create, track, and manage promotional codes and discounts with customizable rules, limits, and automated reporting.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "promo-code-management", - "category": "marketing" -} + "category": "sales-and-marketing" +} \ No newline at end of file diff --git a/server/templates/release-notes/manifest.json b/server/templates/release-notes/manifest.json index 35c78d558f..cb76dc057a 100644 --- a/server/templates/release-notes/manifest.json +++ b/server/templates/release-notes/manifest.json @@ -15,5 +15,5 @@ } ], "id": "release-notes", - "category": "operations" + "category": "product-management" } \ No newline at end of file diff --git a/server/templates/saas-license-management/manifest.json b/server/templates/saas-license-management/manifest.json index b2204adb45..675c6c0f4a 100644 --- a/server/templates/saas-license-management/manifest.json +++ b/server/templates/saas-license-management/manifest.json @@ -11,5 +11,5 @@ } ], "id": "saas-license-management", - "category": "license-management" + "category": "customer-support" } \ No newline at end of file diff --git a/server/templates/sales-analytics-dashboard-snowflake/manifest.json b/server/templates/sales-analytics-dashboard-snowflake/manifest.json index 6cc413a750..2141d28e05 100644 --- a/server/templates/sales-analytics-dashboard-snowflake/manifest.json +++ b/server/templates/sales-analytics-dashboard-snowflake/manifest.json @@ -1,8 +1,16 @@ { - "name": "Sales analytics dashboard - Snowflake", + "name": "Sales analytics dashboard (Snowflake)", "description": "Visualize key sales metrics like total customers, revenue, AoV, and ROI using interactive dashboards for data-driven insights with Snowflake as the backend.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "Snowflake", "id": "snowflake" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "Snowflake", + "id": "snowflake" + } + ], "id": "sales-analytics-dashboard-snowflake", - "category": "business-analytics" -} + "category": "sales-and-marketing" +} \ No newline at end of file diff --git a/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json b/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json index 587cd0fbc7..32adfdf2c2 100644 --- a/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json +++ b/server/templates/sales-analytics-dashboard-tooljet-db/manifest.json @@ -1,8 +1,16 @@ { - "name": "Sales analytics dashboard - ToolJet Database", + "name": "Sales analytics dashboard (ToolJet Database)", "description": "The Sales Analytics Dashboard template offers comprehensive sales monitoring and insights with four key sections: Main Dashboard (critical metrics), Orders (order details), Customers (demographics & history), and Products (product performance).", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "sales-analytics-dashboard-tooljet-db", - "category": "business-analytics" -} + "category": "sales-and-marketing" +} \ No newline at end of file diff --git a/server/templates/supply-chain-management/manifest.json b/server/templates/supply-chain-management/manifest.json index 7d6e8679cf..f55dc624a0 100644 --- a/server/templates/supply-chain-management/manifest.json +++ b/server/templates/supply-chain-management/manifest.json @@ -1,8 +1,16 @@ { "name": "Supply chain management", "description": "The Supply Chain Management template optimizes operations with a Main Dashboard for KPIs, Product Inventory for stock management, and All Orders for tracking and updates.", - "widgets": ["Table", "Chart"], - "sources": [{ "name": "ToolJet Database", "id": "tooljetdb" }], + "widgets": [ + "Table", + "Chart" + ], + "sources": [ + { + "name": "ToolJet Database", + "id": "tooljetdb" + } + ], "id": "supply-chain-management", "category": "operations" -} +} \ No newline at end of file From e640b44ffb5e7b27c5ddd300a2ce20034afb2904 Mon Sep 17 00:00:00 2001 From: Arpit Date: Fri, 1 Mar 2024 20:44:14 +0530 Subject: [PATCH 13/13] fixes: validate instance version and update the component label property (#8958) * fixes: validate instance version and update the component label property * version bump * fixes: backward compaitobolity - cases where app is being imported before appdefinitiion normalisation - cases from current version whwere user do not want to display label --------- Co-authored-by: stepinfwd --- .version | 2 +- frontend/.version | 2 +- server/.version | 2 +- .../src/services/app_import_export.service.ts | 35 +++++++++++++------ 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/.version b/.version index 7780cec296..544fe5d438 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.32.1 +2.32.2 diff --git a/frontend/.version b/frontend/.version index 7780cec296..544fe5d438 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.32.1 +2.32.2 diff --git a/server/.version b/server/.version index 7780cec296..544fe5d438 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.32.1 +2.32.2 diff --git a/server/src/services/app_import_export.service.ts b/server/src/services/app_import_export.service.ts index 8e6ceafb84..66ecedecb9 100644 --- a/server/src/services/app_import_export.service.ts +++ b/server/src/services/app_import_export.service.ts @@ -17,6 +17,7 @@ import { catchDbException, extractMajorVersion, isTooljetVersionWithNormalizedAppDefinitionSchem, + isVersionGreaterThanOrEqual, } from 'src/helpers/utils.helper'; import { AppEnvironmentService } from './app_environments.service'; import { convertAppDefinitionFromSinglePageToMultiPage } from '../../lib/single-page-to-and-from-multipage-definition-conversion'; @@ -243,7 +244,8 @@ export class AppImportExportService { schemaUnifiedAppParams, user, externalResourceMappings, - isNormalizedAppDefinitionSchema + isNormalizedAppDefinitionSchema, + tooljetVersion ); await this.createAdminGroupPermissions(this.entityManager, importedApp); @@ -321,7 +323,8 @@ export class AppImportExportService { appParams: any, user: User, externalResourceMappings: Record, - isNormalizedAppDefinitionSchema: boolean + isNormalizedAppDefinitionSchema: boolean, + tooljetVersion: string ) { // Old version without app version // Handle exports prior to 0.12.0 @@ -384,7 +387,8 @@ export class AppImportExportService { importingDefaultAppEnvironmentId, importingPages, importingComponents, - importingEvents + importingEvents, + tooljetVersion ); if (!isNormalizedAppDefinitionSchema) { @@ -413,7 +417,8 @@ export class AppImportExportService { pageComponents, componentEvents, appResourceMappings.componentsMapping, - isNormalizedAppDefinitionSchema + isNormalizedAppDefinitionSchema, + tooljetVersion ); const componentLayouts = []; @@ -581,7 +586,8 @@ export class AppImportExportService { importingDefaultAppEnvironmentId: string, importingPages: Page[], importingComponents: Component[], - importingEvents: EventHandler[] + importingEvents: EventHandler[], + tooljetVersion: string ): Promise { appResourceMappings = { ...appResourceMappings }; @@ -735,7 +741,8 @@ export class AppImportExportService { const { properties, styles, general, validation, generalStyles } = migrateProperties( component.type as NewRevampedComponent, component, - NewRevampedComponents + NewRevampedComponents, + tooljetVersion ); newComponent.id = newComponentIdsMap[component.id]; newComponent.name = component.name; @@ -1685,8 +1692,11 @@ function convertSinglePageSchemaToMultiPageSchema(appParams: any) { function migrateProperties( componentType: NewRevampedComponent, component: Component, - componentTypes: NewRevampedComponent[] + componentTypes: NewRevampedComponent[], + tooljetVersion: string ) { + const shouldHandleBackwardCompatibility = isVersionGreaterThanOrEqual(tooljetVersion, '2.29.0') ? false : true; + const properties = { ...component.properties }; const styles = { ...component.styles }; const general = { ...component.general }; @@ -1714,7 +1724,10 @@ function migrateProperties( delete generalStyles?.boxShadow; } - if (componentType === 'TextInput' || componentType === 'PasswordInput' || componentType === 'NumberInput') { + if ( + shouldHandleBackwardCompatibility && + (componentType === 'TextInput' || componentType === 'PasswordInput' || componentType === 'NumberInput') + ) { properties.label = ''; } @@ -1737,7 +1750,8 @@ function transformComponentData( data: object, componentEvents: any[], componentsMapping: Record, - isNormalizedAppDefinitionSchema = true + isNormalizedAppDefinitionSchema = true, + tooljetVersion: string ): Component[] { const transformedComponents: Component[] = []; @@ -1786,7 +1800,8 @@ function transformComponentData( const { properties, styles, general, validation, generalStyles } = migrateProperties( componentData.component, componentData.definition, - NewRevampedComponents + NewRevampedComponents, + tooljetVersion ); transformedComponent.id = uuid(); transformedComponent.name = componentData.name;

    G|X>)#A>|Ts6erND-!FqNL5y1=zm)TqUZjxkP1T8a|;`-?~iSfj(RBr6h@?> z9c@fNGefQAJG$sWj@>!b^EdfBR-OfGFZx%njkJ1@7I$Pv|KOk4)8X^B=PdF3z=783J;2{ zWzym-e*#W4fvD3~vPn_RUo5B*PxD&M0|na`56-#qZR-u3>vyaBRVj|K9nt6<@o9hg zW)3T#_mW(cPK@DFOcviX092*>?b*lTJa0LUa#$R#=dXZGbxm0aZcmCeAh)lSpgRw$Z z5rgr}v`-f2_u}N6IWhFE64CssH>Wf6s93evn@o_4LiDkkoOn81Fshh^?giZDLmzX*XiQ%i8gOsrs*}*oc`+ym zd}l$c)^_d{z9zpHW^I(^LX2`O8OqWsrO%f&@S}nS8c)Xbm6$ATJ?vkI3Ufp&>noE3 z?0uT&i%rFCx+_T0lU;3|T3g{z;?VGU@5HE5M)YaU-x6VN*C^7oTf)Tl z38zbZOIG-w-h{L*=2qs5Lr|4YupLA=T9i@-Me{K{CqC_J!1Cq>j*QLIqFPnoa=@_H zoM|jvIuwAx_S71pOM0Wp@OWp6*u~jQ=A77PPyT1X!Si6Wm zOKHQ#;T0kW;SA?>dh3*%y4tlBnCeq7EW!!F_c#lU9@+Ba>$nXtEGQcq#q6cwxN-X# zm!>_T&mGL|8C0dW;~g)XFQx6tZ|LvmC!5k$28qdU;3rs`v~4QRf4c3e=NPWR2WV?J zG|Wo(OPf)YZuw)~M@tzGUYC^`&R}Q#i4nDgW=hVeP92q<_sTB(2#tdXjO(q~k?$z1 z$Qh>}y+OS5^&Y9dqackl|3uN6^ANN_<(YHyxZy!*^+lb?LdD*S(y&pc4?Bs>VD|cLeqxnm}jHN(QHT7Hl_t*V# z9=_-$1P%qSzDLQ!icb|_2ks!gHim;aLTy7#3i=L4s>__T>&wxpM}YZ{BOd@Fb5##K zd(M^#s{$7HFC$jBvyR>j9>+s5Qc2J%OJe8rRqiYF^wF;R_7OZls|ZWNQewqZl z+fVJ?;Zmd?%NoI4=hYVTj{o=a`e_2O_s6_fTdcoG|4(JpIpCy!C#nG0f1TL}=ITg9 zWcM8AJ$NlpA`jF4HC%_ZgYzq^9Nb4RA=oc$jI0}#(pidpflGtXcV0fMsyAjCC7bG0 zbyqovlDRiKUq!Y7EMAL5icb6A5;?m72bN!B-KJ=!{J#Q=8@^LyVF7254Uv z zui<-gew^iLpptF8V0R!qIKI{^0^IA70#u%L)d*07CQwr`P=5&&RHnxV3eX2SQBDQw z20{fu`fnrW2mI^tLBN%M@h|5(xh!v{|2x(D|Fc`ve_RPbz5GKxJ4-2b*ERl~U-y5p zTd{vkWFQObwdLb|HKS|y|2K`o|75q2f1DfvzxeM5Fkd!qoIC%Uh2wwFE$b`0DF{T3 zf98wmBu@>#3Hpzb+5c9zdOuZKlLMW(Zt>gH-&FQ?3%N6(H&?pDPm$VkjP^&rPyzl1 OsVZtI)I72X{eJ)jPPYC4 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/leave-management-system-for-employees.png b/frontend/assets/images/templates/leave-management-system-for-employees.png new file mode 100644 index 0000000000000000000000000000000000000000..712d1cfc481916b8f851823dee8f76dbc16905a2 GIT binary patch literal 22063 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 blaDRcw%BpRvT++2NsyA9x@`GVv$y{Pj->Je literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/mortgage-calculator-dark.png b/frontend/assets/images/templates/mortgage-calculator-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f22fb98d01e4b75314c100165bf17f634558d504 GIT binary patch literal 25623 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/templates/mortgage-calculator.png b/frontend/assets/images/templates/mortgage-calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..815b0ed2294041fe509a603924c4cf3b8940aa04 GIT binary patch literal 25487 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 t|4{RE>U*eEzHpI z4ZiPh9qU_rA8Y@+|A6D+;jZht&+9tRJDzZLRXGCOXSe_WfIvZB`W*o95Cj0Aw_~HD z-b`_9*Z=?zZq$|E%e>?iy|J}pXLs-B z_U`iP=Jyu-=;(NEVQKyMW@%|@|IpY3Y7S==#x@ znOhthmFVFY($LggQB~hJ@G~VVUtYuD_~cYeOZ)2PZhCg!4fHuGHc6z~OGH{@XYY@L zyFa+DMN{9B=M}G&gJ)4mS$+xl*ZL-xu-wn#k-H)J-M#(qdHHRfJ|}W7xOTs_eSkM`u)B{8Cg1AuK(&97-{e9Dkv;c^SC;x&KEad z`Wzf;YVERrh}1T+;is1TwRr`bU6fN$o-PtDEU$SbB2U80Km(L~O(XxU=FjP9AF`)4 zT(wc1-I9q(XId#H^y`~jW@c7IGuYuxoM67wo~Mz-OLbCKCT`ltR$sPbG&_aM z-1#$YD3$r;>=w6nt}^t--K5euf(=-_HId!Y1Cw_LN7wH>*52skPAy)zM(^7?I5TnZ z-<+KurH3Cx`|gLjnh5$E`2H493=9B1RpG%3%Gm22Ka2c+G?K&5&CT1L%v1K6#l*r& z1nkuq$>E^-*jhB4!9jUx{UV`cUrbWAxTc9zgjG)zSD)8&H_(3DN@dGXGVxpCL965n zSQHp=l~{K5d-_=Sl`GsyXR}^h8+5faa99&Mr^V#}Nn7C*Gle(4nQGY?D*YXm_AMec z$LyQ37XaWJt{^S>-fMnuz6<9EH-3nQ4;l$kVtCCRWc+QXeQAcG^s@fi+iM$Y!1+r! zWsAro5ARtVh3oywD0X&KW0*X~YXf$*XfO-b1 zk~9eIo4|i-AWlF3jG`8;bA6;5$@LVzLyqvJY(+k4?o1)4``zah(o~GlRCh%Ud=@oOZb8%l zIpowFk&Dwlc!1Pdb+~=A9427cwit0b2?Rtte#b%!C^Ifq;b0q4D9g^jG@_4SB`7p6HW!=grxPAceCYqwB+VoG>L z(uLu22TUJWgciN#*4%R*qUI=btp>`ui(MYxL+iv=HF|E=`*u?k-w}ZTYMmCs{Stry zIDS>Gf)yWjCwYk?*LQIdKTQk_wH2P)`MCZ=8Llq9969E_6d-HJQ~lTsy5mg+oK zv~C{XWM}(Wxg;paTKA;nXRmapHM@>sFI_977e=Sv)nq3xt6aXVAtxWXql2X5i@6xV zC@eBW!Yvbla!|G}k7~aW_Agv#z#&BMZ$l9_rY$eDloNp!Q`_S9O*yM$&@uuA@FOYZ z7YWN+$!JyV@S6&_mU3(9V;D)kPH0tkHGktiGXtbVtAsbnCdUt^i>oN zoxYULtsXOQel*~B|AD5iKt1$)DH>5~uJzXEY7;)St_ICh8@uI(;6}$IaA|wooZ(q` z0qElX`uYH}>FCFBNDHO$t%jR_bKlUdV#3#v6k&`4q}Z#5WY>YD#sPS;;{K`2qm4HS z^+S|x7PYH&PXNFYH{n;>KC9@rJH2~Fg83$Ttu)K*s1AIl&nf5p^*~E**h)&E;76vV zO^Eo1ZbIcJRj)FF5Yx#fm_{nnZRcyliGl%1yc7Px0|H10nzpeaiBF(>&^8<0!@=t2 zhhcS=;t)R7^-VY?9{(6K_ivERvq~v$(*gv7(MsyV@ZMFVDa)F(qnm+6B05ih4bnii z0vd1H@V!>T&Zn17V$jqXbNeMW&7)FUr1b&a)2{Ln6gixCLJ%A73I>Q2Hjm1V#5diS56#2o zJA+s!GyuNaMU6NZj^W!Bx^ykW$gne+-cz)8O+!uJ+b198xa=d}!VR0=x{=xgtAYz< zXh`_KOXZmz=5j36fB5u6xWWZjP!$|mylZ#d5PcWf4~M&ptZyjZdn|pDr%L8M8d*4L zK!HDqJTSC}Ft2$2nHKsl$_df&k@$M6h@YHj_yuSDa~@{V2k7EFypwKlmFSA2wJiM; z9IImU5006@l!g zHU;p5pXN`zrV0dwlQ}wn?k>bFC#tclU6u-pL0Cc3Z~w*$({1V$?F$>F`E(yxZEq!S-|7>20hg^6%&Jqr2uEPZ#CL~e88qHOj6-$een6} zbn1|&I&v{Y>5%`|ep(M_=A(T;nQuE$#&Qr;27#Y5fbJ2l72yem+6q#o%Ao_NQMPNp z(e8QGIX7IS)339m1EnNXEa}S4qr_XU&=G(<`zc04wHW;|VqnG^o3^KJyU24Cee~iN zdjDZZwvRxI%&&YU1jUhlR`$)wk`-Wn#N)Zd;U$fPQ%(IJV&++!hYML-L!F8skbZ#Y ztoH$$j&vQ~hS4E?zs zkG0m=i0sVmC>u8y$_)hGn%dMLS^^)DJ)P%he)fq6uJv}v#N~Bm{r6nVK~(hmS{+7v zXJB;$@L$BIaN3Kyh3Td~s+q#1<&_D;4vDa1cME@SF%TPE`k1o(+MZK&V?ecPz<4z> z+bTT4eUiI_kFtVChaHLKD)b`V1eb+2&He<}Y?e>Nh*v?+LqSolw z)>@%|NtJu;-*N*D?H^Y;9C0uc>R2FD?$|Qf-D*8AY~8cHfr0($@0>KIFshngzl7{F zXw3c`d%HcQ=i@Sm z1YN`y-5EG)JyH1*$tv;&Vsb|?pX2UwS)l6pk#Xq9#zeE81p@?NaDKPD#8yM{)2aOH zJWuq`QRVAxZe*K5<*8Cx-o*5V!$%QxKuY#<0{x=^Hxv~k;(>5X8f!B}$G98xB7Hz? z!xPx9vK-*CKp`UJ=V1m~lUJUi|+L)ID%T?^$U0a^h1OPY&Rwo&G^@GA0peH3=lA1u0MzdrL?cyKYws-GDfIM5fVrf zQTgoAJITs{n-z3nio`FN4>3L*14(jBXe?jsw|@k5Hljx8pM@H#?7v#)>%U^@>Azy> z)xToN{9my&@UK{k{f}6B`L9^|e{CRl$@BCn;OGq1+ekFxIT}EedcQXW5e)!v4jnDU zE%O2b#`c%ufm~bwcFWd1c}F6E@q|8|5_kd+;A3@|4piehGM*|<(9W{cb{@nKf9W~bg0KC(2& ziK|o}m-Obr3zt4^@CXa)S5(DvZR8Sie)gKK0kp4p>v~$A#%oq~W>IsJJgL+`k$%V zt~6(m{!8=XO+dqi<#}gw9iqMYo%#zk=BG#x7wOy4lSJlDi^?~$3@<#0wN!s}!e2r| z0Qd&9`+uq!x?KFwf~)DC_;KDa(u*6eeGbGX)&l-8Np{Z_8Q|GrJT}4zaSMiDqeayT zKk19$4zs>Q-0n@c0kkLlGIFj-ky!D=G0=5yA}+3MT}UnHNvFCnF3C74zmW1ew;k?^ zAC4!)B6~?{p$uVh=Mp8V|3S~a?L>%bH^-Ce6Sh7?fI(`oSkOdXa0HeMNLV%F(-=LN zCtr0?k(khc3C$_bJSxb3pXWi%*zS@pD_M@+TRgr0%5=VM;^X93FYV{5-t~B)?h-`r zJXz3Wq|XXWLA=~rht>YuD3XP)8uf5qR+QicEzY}8zJ z)KisDw44LH`mYa58$%b-z8T%6fvmOL+a;-FBY$k39o(*zd4>+0z&|1npe<&8_6zEV z1FglFcjQqbUy~wOm#V z8TvxyF_Um|BzUOM`d9*me*zk9;?^0En+&=u1dT^<58{k1 z-F^E`j79t|e*Yk_JJBhUG6H`oq&JCDBGj?cga#0l&H@-Kjr}of$=FDzjE~$zfg=x; zt~(cLFQb%oiHdPG5&S=9n6=8q?NLU#!y6tnjxm)cEEI@5k{ zx89u@I`+1@>&3s+*kzoEUZ?g;G}A8e%o3oE9+N$5)sxJiv`Ez2F=WZBF)Z1OVkkYQ zAM;^ul~kgvvniX|M7(>wW4OtJgj|R=;>2w<83P~Xrf1Rpe!oMlwKV;8l2@n9-7ik@ zHXTTpt?3|5^jk?iNgr?`y&)5g#__S(laK14_w!B+CEubQR-biegbtS`BNbmyZK1d^cdP!+8QxOs7^)8DwL2<6(XcoX!A`*pxOe*Wy$DZ@3k z_)M%F3J0WEswKZZJWs@JXWavY6V`sp4Ws6k)9z;T=t?!&TXekKDmQ zK3FEQZjzsWB=tQLq%ecrI1AMU9B4lICUm@0@r5+1_NUCmVC@?o?WEl(WYOm-9hcR9kf zhur>;w$xfVBD8zA>8|jq+&q>?LsEug(njqTHg8utX09}L+>~HnWOYn5^;a)%0BkPZ z&A0{?hUvz{tn)SRzztZo^JL&|Wb5!Q*xp(ac-fWZpjp9)G!jFT6>nf zo)5VA$ugG_6Z!m>x7XrAG|7K5Ax6Aco=|v`SS*5|Qhul#7P`*F_5D|IoOH>uDgYht zQDpC^6NZ? zo)8Q)9{Bm~v0E$@pHb&GgE%O{dN~7UKAW2Gkx7bGOj5Ev!M*5H;On;n2c5AYWyhoY z(3LV4MU2y?812CJVNb1ix+}Uu+{&iifyFvP4OkhirDy0E%IG{umhn*eAVfiW(rO~xSygTOXImiI389ZV zk0#f&W7xuW@5hq&KTYp_;nDLV%c-GX{Mr^=W&q>s`84V^%b&aWyAU*#iIYsH8X+@a zzSv==2szo{MssDv(JSbJHLVtt@%oCpJn)famI*>=x93HPQK$p&V8iD569X-p^ z7W(RS;OA(7|r8G7;N#EN$G;pV6GZ!+72oPw(|<^#CVrx$5Wa z_kJjy&EKddIDTO=wPBYgQxcdIVKBIgt?qpPY82Kk;k?={wzFVn@TIUI2mxtc5Va$XP?^|LTd zF0AKuva5K{7whoYY&@DHUe^=PY2+MbO7~O3kv! zW0*h>xpDp!@SX2t?|vm8@fCMt%y}``Ij6icK%AKJ)m@p)HRPdDW}2+z;xCO^qLgE* zrvmnw+3Ou#-h#4u6N5p9Fav0_ZIh>+nJ$M(; z+qioaUgl|W^{8#C!K5~~;(^`4d&i_tTtE8K8_*(cwbWaq8d^S=m8rW=?bdv9js?wG z@Kjl7M{oPb^F$nxFJDQA8sQ*o`u(I+j7p9v?I%UhZgPJl8}yo_cA3#o$dHkRK7O_S z09Q|2sACdMHOiR?;I=3$VoF$PhDM*Tz5h$bKQV=>d4O${7K;X$<2n+bl-M5^U3K*Xuh%5>`Ov-PpHi$kR-QT*-usqOi+Q7FbrE z$+VcX^xKzqffx$OjJYm}WrAZuc!_3j-XB7E*OEmDdiJ;jZk3g{LVI%9q8`M&1N*rE zXk4fZogZ=jdPn#RSLZNEzP7t7U*#a{k9-vJ#K!S31dENWyVjuK5Uter31uSh=#g^~ zC}l=+p|m?fyX-+Zcv=o(y9?+dsstIHa;d&^M2DHGly62>SFiYRnly%UcsSpEG?^G_5qt^MoMP&IZGE5@^>xa z5SjV!9K!!-%1?eU6T^s~4l3=8Y`b!AJp_}R_`RT!Ih$IE} zH)g4b4Fz5;vH^^ecXBQ%(aAj9%(2DHgt(ojK2Z;a;O&*i?mCWl`pbWkv=48u6pCVj z9tl7=#1=$Q&Ubdv%q#^e2|>_7_K%IYFciQloRB6^LCR;;T4#Y%=YPJblmyYrf&>YO zq6a6CY>=rr!7G-j%@xU1gu~#x&p59q8kTlm8sv3DAO*%}=7^w#%xpJ)U{XHgw+DL8 zo49SCohE!ZzVdx?zVbLIAWLO{aP@7!NJh?`@y~iBH@?|vPT1w-RsyXc{+P{eTf}z> zoEWX#E}Vut+RFu6qgKRe{~jN>{Cj+`@$d1$z`w@_u^ImyAJE+I&flLuI6(1;eB70L zXdVI3j!3yL_>2Kh`3}E4#=i26AmLyDhK0xqexrav6&%>V+#T}9qRA;oP05+y!tHcY2TkGqZ7LUteDF^fI*@<6{@;rD&b6j2)8}%3 zT_0Oh7_cigL$`#cHvNfjh!3MG3zwGpS|LvzSz1j+WbkunP)+xu$W&!^v~ek zTeT=+Vqy)DkG29CPmkd-&TEJGt8+<*uc-35PLy()$39G*14xwu&pP(OUPrzY5|{$2 znT-`4UTqS?3T!{0IG)x}fCn)BqeBmfH+wv!);3-7(3#dO&5Qn;36+Q4NUmf~J;)})1XIJgDafg?^KwHA9LV;F*h2E1HL ziu4Cefl&y|^1`uAv^)1p;&`>9R6XX-!Ge@P)7O4D9}8hV*p4Gdr+6K2#!x$#Iim+A zrvk$DJ7!E-oMR7p1qIN`%^zgzqm8dLz5z;0_f@oEZXxt*>m6aOBr^QEx6cDSFxoiK zW(^;5`-(k%Fk1s=%FE&?@C>UR9*JXfD#@bb;(wq=dD`4R`^qU)x|i_@@_b?ps%YPx zzGZJ5<%`MAyQ)J{w|RA90CJq;V0Al~)3Kx&0;Is%AKdsoTt`hpCKg=GVw#enHZ*xI zOJ9%!(dP3|+WpG&@R5kKnDtMA0sVHUi1f#d?LUf4kj&) z!D{++H2ns;M_b-v}w{zPYw&PUF z|H%49DWm^8fZ?BgiU-o|t*-WI=S>S^dsekXsf+=7UuMI1?N6w%RY(;NALR_t9VB3; zEMo%DcqN=UtaEe%@X=F%3w=*%dNB>E(}Mfi%f)Iom_8ncpmWmw;!|hf^4OaD@z|Tx z<9+Ud8H}R>t#*Tz`yoxgan)hm9~4$Ce}8t?KwS+R?~BA zKJg@FhWt?GZE|ILTiHyL97uPuxqX($8NY-8(q#}_39>*>L|>sX_4;rWI{blCeb@&c z@T_k(^Gq`VhQ1o6?yHEa0fUU1on2pd{ij3Kp!`a?-@1^5Wpo(ZUL_GtDH<~*nBVuN z)2_8Y)P$mbj2U9YQo}ZbxAwf*jSq5m1z*DVx*#DD7sb-lCL4WFl+s+)w-BlPeZE<= zxAx%D9~49vYjjGXzu)c>(H7QEPh!qJi-M6SDyY`^W4*ow~zh_@mUul`W6t48-&j$^Qu4i z;5X*+TpYsEYOoAIcyp74QM=SwGqm9%zlp1B{1>$=PGrPSYb8NB8T;l)3z)XsNoS&n zlKvDoe!|C8ZIgvB%xzbqZhoVQ-4xfp?DL~+5TkJ3Ep%OaE1we4p>N4;!>++*@GJ&& ze*kBKQgF8z7`v!b7tQ)qoN{^DSFMs-!SN}0@R?;$o^+P}B`#N97YIzDu1eFTVYJ%crD#qB+J4E=Hd= z(BF@drR8QmX#J}ik2~G1@OoL)Qz%S_Q0x`<07L6WzAxq80!~ck(>)OiE;_nT%3YzZ zHYZ+gqc4*MiDD{t1v5MBgUj7^pKiQ~d-QWBT5&QkZ1?b=KC1O7FVAo~RL|%7 zKW01}bIx76Wx?MP6le4i?0)f9$Y-_MZ^?_8_`;DHvZC;2mz|DI@$ifKeX@m9mo;0B zJ(rS3J)#oq1>t|C+a#{NDINmU&66KAca>YlpGdgT05SKxkpV*cr2z(^eMB*p=sly@ zqo_&_vV-{z#Z^beC?cstk=1i#DS3bZigfbsDW(tz@R}?G0_G=&X2E8pA(AwJADo7q z-Vax1R5BM^trU)ZA&=jFV|kkUx#I32VYl<{7#g557Kq~6b9>aba{ybuAQMD`HDa?0 z|ANexa5vQ=3m@=}RIET}CqibZ%&z2^bsi5evdxSt#2ZeH%QMKgiP~9~ja_yzoygM> zJ9q)fM6qdkG?eYdyc!sFAaE24QaKbI>Jxi=c_Iy1{;KoR95Wm-j3D7|&O=|yC4#VIBA z=@FP+AL|vD`GBt~RQ&6NTW4-b%+dZ6Q=nJ(-Odw5kj1OCy#kOLXe9BGlFWD^4Sk58 zM!wWIm|iA_q`yay=$c{NGGvBnqfM4;#I4sosbgMq;M~t;1bO$}(;Urbtss{AsNbVU z)IRbJ|8?{q?F7V6^H+09NLhrxq`DpLRHG+HO}Lm6NRCIt-ZZ^xD=jz)H>aX|o})|% z>uvoJJ5eVC>zJYxnw$hsFkwPfb6_4w_eZ9%0ah*~$LI>9Qb(u&XZtFrSexv?E- z=f@P4nf*nHcDi0<0q{ei{L;Si`%5ED#}Bc8US_gYCH^Mjk3l@XfEmM?UPw7T zTVic2?n{&_j{T<4VZlwXkiaft*338_n5N9=Q?VQcOj=a3WfYQCVyK=NRnz=bILkTw z3iCsF@HN7Ybci*2gac7%uRNc&{5Wl+T^1b2REZZ0JkEQ!B`ZbUk^@&cHuy@~KVXw; zKq|>4QLcFw-^_-P_51Ox9P>wliUgMf-y+ZHFRn~AeC=8Hmp;*{Z*V@msnYCcyy*VG zm@o*e@XRCk2F|;959J(pCn1&JCuOFzR&0@5)!N%j2u814koNmeM85x$+#$~qFb^#7 zREw#MXK){Jui#X`oQ@zLH8rr9`ojy+*_p1dmgT}SbsYP4c$M+(j60fE&eQyS?pL_` z#CR2nXkhsCnc;xLKX%tIhb?o3&5)Ug+L_Ls5_$`K)1PkuF*Xn&vd4-!hUz|&=iiLn zw3n|@+;ur5=uu9c?kCszz99FEDK0~>a=McWI^+8%6zGabn2dymP>75~Au?Au z;rtg@plMRiz{^;By)U|q9bHlu5t|<3Eb}PyZ?6N3j>Yb#bKODIozn{2#G)fH-*$g9 zK}>zWe~u99Hq{5k*M(;^t`6wV0a0JzD5Z*Iz%n$QgVVLXJ7dr>NW=E z>)gA%tTFHGp^s+_j2j;nw2G6oXyGMnq{Kxd+DNLWt8@loVc0BuNej83_s_kt*g8(w zxN^2G=PXt@sf&<%ME$o{?H%0j){mT~O->!Wo0Si@&GbV13*Z-s5p#-m?U($3cbaY> zeONi5Nf|Vhw#p6x*uGZ>Es(&AX8z#(eWrefErE-x2+li3lb2M0-z@kY>Mpl7oY}J< zLgue3+W>H8R@5z{9Mp0k41qeI@nsL*r4-JOqXDtt*3>F6;= z$_8tjo^ZP&pn=RZbF@K~e)b_`^C76e=4KjWf$;)`f`$87vCET!kT=i;d9JjgnFjKF z!CHiN6lyJ|-k^4RkRxZ!9kA|oY&SOfU7T83k%osz2|NhXUg%>C4xIeKOpC=$VeTx1 z6NpX%q9=42tS)wTrfU&OJ;yb0JIS>p>EfS`Z|4?@)Z{{;Y_CliOn&M~eo@u6-%uFhgf~PW9zgLP8Oa~=$j6oJlv(-sTwTR% ze@EDO4uNchSX3iC9||r~uD_do9tuH~l;@K0rG*eDr!SKey?!}&NZ@m9A7yU6q}#L_I*i>)RV1M zbqNPA39jw)2=txiD1|T+1xtI9We-EVa9%NwQAmJ*&(T(Z zsVAc_rT)jNWmbLnYQA^9-;ag;rj%jlL!ghrpkuJU4#$H}Z2K+n$ac@ZW7nv<*wDO(^SsJP`-}_#R}nJyEE$@!)wr%(Aj!L}i3bCGtaq5f4W{ zY2mE(W?Q-3psd8l8r^2~#Zm?Gx^{goM1kTG(Z0gfwL^!2;=Z0(M&}CDl|!=@AJ$+1 zBPX!lc&1GgnO-uf%*G|HH?=7HZGj(UaP+;wDqJ_dF{)e^dmmvL8&j30@=qO@mE$KX z<7l*!n13?=Xnm(M;=uTolNR@TqE`5@R?_xYC5|~7h0);W4ez_$mmbB(Vqe#@YCeA1 zmtd$6C;ONdr|?KxcGZxfs}S$)THDVu+!PeFD5OB-KUSDJccegQ(^Sw_02Ggn0FJ5a zDu4Juo~xWMpWJwa7J^3use+kCAjE@m z;e5|PuL7NrCLUB}WC%i5*8#-xqnw<37ZZ^0SxuUTeDyb2QKNXtE(lT3qK#m^VTEWN z_hQ%Hhv*tMJgRCDvE2NdadgpT6IvExZ&+N@k4$Fwv58^LhQ=HEsJn`430P#&LIMyE zdT^kWt6orj{2B+y;`1jBm%kC(wDfcBOGHDzK~-9!jXcBqE`K`|lKk6Y#PHKMX_-pk zW-aD}7C$!p8WB~;BGo!KFK1qzxt~aVWOs=6yT8d|4dd@fN~J70y0)N7=?uU+YMFef zHltRxSQ)*QO56(K+FTvmH3)?mR1(OfK_!6<;8n8NUEqmeV!XG4U`D64_Wc;~PiF; zZVAFhCd&pV#d{FGIUtCAjrR9{ALS3JeliukZP64hNO99AKDHjQ@xn2Bk>H71~cCiXh{{4FRVKCLlb!!ZsPN5TRB}ve53!x=fR_$rfV-|?CU2`yrVdX z$VdBUU)O~QX?3$T31e6$ORP(06u|k?ORZ=pBbV4flenCpJU)tTi~GEV8dSYz zQMAS>76#d#NN5c7@?=tj37Q(X=T5z5z_Y*cYhakmCIwv`7kTSRfVSR(tS0cbDBE17 z{rJ61?fhC6yiCu;n}R$~e*r7DL=WxopKs$|6QZb0{_q72q_!z5@CUYt%SCrFq8GxDYZi(> z@`t#nuuP_cipXJHfiCdHsQ(vNupVjxZR&nR;E}} zx!c^aWPkvR_#DzfPI{m?0`InBfdC26OFk8_HU$|j=1o7M@HTV$6Q2}lE8I}YR~W=| z>Ur;jUzGWt;jo2wPkKdF4=0zdtsfn;V8L(9KnX1+cMj(=Ae0BqT``JwF> z`a6HU!oQPBoL+dQtTgS;5{=;el84w4&A@>U=?hPg;V*F~c`0mp2R*CHPqsEBhH-R} zv1=tJ*4PcS(A(Bbk=YmQ(cZg=(;tLm;w3Ib3yJ*23{fzgQAuVEi0CTG%qtRR zEAo~p4GWn(J&wUwYH4^%)UxD(4g!#kEn621cowlGC}!go zdkM^ztZ3W=`g7=l9z0aTI^>-;HbqkYb4y=4qo>5Uo=ZA3fc`yR za^x?wS0Qzm|1zl<}h6IWTV*S06MmoX;CJw>9f zxif_#Dh)t}9n~6b>sBK5K>l^@*E*gpvS2rU{U<&;k?7vUFp=jSY0BcyeSJm57neSr zdR(s=`?eJ>e@jAX(wt32=O3pddm}v@pjKAIZ0{?&YUTp(zZeqERdKW&w<{jiK527* zskBt+17q=cJyJHOXb;gSu_WV$=q$&05}h(}0bjHc(Y1Zze)@unit9D$uD=*~+e6G} zxBVmKuHfU0Zud8z!VTHEnz0Lxo{!!KE4e)=E#6>QsnRlWYyrr&t7AiHBjYJZpx~0R zborq0Y;N^-;g8p$Q;p}j*V$YWq%i>!v!{c@)P4Yxi7TyH8$Y(ZjT@U!%VnEor-2-$ zp;EjGB`!cnT#BYGA@s3i#5=AKf`n1VRBRL0m$M$<%zJTP!Ry1y*G$~2f|lI7IYpAP zPSH*YJQm331k?08YrcaGoxg|Q<(MkBcjly=c@fb-oWr4Pujbwf)Y3s7oAiSM;5S2O zMLTRVNdpjVEjdg$rUb~0q@a-xtgV0YK;Onr7>XBw=%Z0|Y=50G^7YgFh$1#L!xuaig#0<%|RD=ar9tgX!LT52+#t4u_L`!Ki-< zsDU5{#p|Ahupg0KC9ak&TQHKmS&sIOo!DhQ6wc(q(xUK+)*`0gk(Sl7EWo)G$=$ju z4=)F-lxYUI%FDmD8>a!QSs^#pBfHZXUDY3OE6hGQY19(D*%rpkKop{G6{0-$s6eM& zf0aF1$B>xLQAUuxR*~htuA-d~WQJ7EC=N*5qhiwwesj6Th5=V$`j1b$UTA0DJ6Yu4 z7l%#_+>@HI%L;ksQ{*$52^uI?j9q@10rYWLI5~F5g=Sa>fB#@h-DE%Go#GfOQaED+ zS~d54f*-@$@HEj!jP!n9q5}CK2jzMd^9(Zd;*j|vL5^JoFVQB@fhXZ;-!k)_^00Af z3>(M#c-rOq>A<_cT~Npy2~i#_qAuiIYk*%1d~JIwluYa;cG%lA?HYq63wvDe>%+HX z{oB?gs>I~)U?sAb6*}Hk`-u_2N$1xRCdfL{%1^7mTlD5vXH2&i7nET`JAjv0M+uiU*?dHwpwY4Dr{9&32onMyh+a&d@@3 zp=CIW88u4xesGuP;>t|%T2%%G%H^jZ;+LgSG=gGP)H7!sYX4A_4uX1Qe0E<|hX&G^ z?`hOp4gQRHKm*A?yDJndvP!umAJd!a3 z>*pGw340z}We=I$OxY8ShTzL}sPN}TYGhT=vIo`YPckK!M2IG(h4tId1t5ZFzrUxe&aRt>LbJz6T^vu$}C`v)$ zs1$|T0EB8F0#qPK>GN2Hlb#9gCqZlYK5fYSlNV#vg4GAcN`|iqfGC)f`B_U4&DLKg zl0SUYw7c{vTldO1{UZ;(8fA|w_90&mur5-j zom-U)?Egk=*NLvk)$YYYyT=d?mR${{R@ z@m}MC1@mXvAZ1blB8yW#a9pd^)122A5{zq$ek$5RG1{V$Z{GZl^j!OqQ$37}f`FR* zA@USyx#i_L5i~~kCnwI(>W3fX$0W3>KJS1KTm`0lb+gu*iTM9b6`KlsW$jU>Oh(`0P{2J+1rT4`2@`uVO zRSJMZFi?%CqPpkmq((I@1G0MdSKBkhF7M`8$_S0%-s6%S4w>N1T;V}U+`ogfbJ6f{ zU?Q)GW+cCmQRaN`w?v6Ixn!8meAUIN}`TUUkzs!bGKHl_t@2~w_ zHn}N>LS$ndam)r)()w!xODqtKuryQ49Sq)}he(YmCZ>ICPRYMq^eoAYFDKp9i>x(D zCYzI2G$mQ%)zH;IA0x5zU?1wK|Kj}kn=>eU59s-51C>AS$8z(~6LK|1V*5f_^J#(3 z`;PM!MtT@HOsV7}-DsV(0*h>FQ${(Z!l$OH%6>i#9YoMax@Q{i6X^LX<%#QmfuAbP z3rdcyz+m9HJ>BFBJz(`tq_0UP5P0JcnqHMw-I^6|@Y_!&!LQTfpgZ{Ma8!6BmBDo< z&{>$EQE&*{B5o?|C%|2 z2i;9tR`=NY^*cM>8Akc6=qw62r)lE=f`yY7Cdnw=^gyf6Wy^I{+beOH3XoCK+Zqg} z_PA5$OkbR=$bA^3?Ex-l%sWlZw557lH%=BK}pL4@*>}O#uCoqSpg!t5T1P6TUQs zW0+E@OkqTXN77h+FV0Uwa~2u+Rva{KXJc`Ml^{btNT5hl#M}T0AXiVx?&RU6{!Xu| zjxTU=rxzcKcb#^$eD+(#diFFjA{oyabTjdBqrk1<@N%JY=FqaW((zpEp1~MjLKNT} z7VK=rmB=%uOhLUUO>h1ZGhwxvrUA8gTSM<}LXP`cyL4AFZeP#dn_n`u{<&84@u1oWJdo!8Gd(rRvlnDP5I_C5y8QPq^G+8= zks~)mDf8s^S5Zszi&bw*r$&Q%l^vPZ`KV5GKm|Ss`$=Ago8O&hplqLQ0w1x%U!CLk zzEzO|B|!D-o_92#)wK}kH!`yxofh1@^1>>2*thd|E_C=4IrBTqbJt>PC%Hw}naqhw zE_S(MxZYQ34Po=tSL70u`uNU?d;3Dn^A|yg+}w}vU7DzoW`rRaU(}Xrj&_N6O{Jr9kJ}cO6@S z9U1#A?WR+oQknNB1bO~dpZ7W@AH15m%%TN+WM)Sw7hRVTa|SQ`(f zk5#2>Q6Mg-j+(~ES0Mk+huNE4jM1}CBUw#wYi^d*B_dD887~qmQ7LuZ9Jn0NvPbI1 z?Tl;Rha>eip^fOXg2OM15Z87v_&$Uh(eE?hK-#ZCy8Ed@N`W9yHc8PrUeq2ZN><$K zM#DBIMu-Fo|3K)%%)O@;&`=@5i9%rDeK6)X{->dZ8$LFZbkchfsoc|B%_CteuBb5NFfAdX6-4caS>;r3Ea*$H z#)?^9^XJ?U$A=;!5;-$wH2zzxZ1!KwthhEyi$HiU-rxQ}T$(fTKTlT#TUolKNxwd^ z@nEYjpzHs@?%n(>6Z#0$Mio#?gUNugAe4kyEh?G!h+RQ=cB@aWA^hc=Bfi zA=UN0d$J(7Yg-afc#JEDX{&wX^w_m*s~_yLo?LHhp`%ky!r%VxeNexGqqu=G`N#@9 z=@@BPYooZmS!1fR4^3Js*4`gddW$;b%AX;EBb6N6sv26G;&h#%l;po>7pgrntvY*d zCv5ziy|~jZ1-#v=xIbhr$N0_*4HgHk=X<^p{`fL9Thf>0KJ; zz4Z$E)2E5aDGngE5la~1&c}-P!t8VPE_DW_6iKZ2vwIVVngG==c$h^km@y=yt6e#- zg)JjK?q4@EWiBvfM_t_&hJBo<$Pu>0{5zLROS>HSe}3myYraMJnUlZY1v;|TLv8F^ zTPxHScTo-c#VuDBeNe%-1!=X3jj%E**WTyTdklp>NnORi$IG%k=W8?9ziUPXt}D=; z)jeGI?@>vP0^$FFCsNUIL;1*@_&#leXi@4oi6(n5?S8!m-tqU7)~e z`@c1`@1LH;J%TzZyI%;A`Fr$He7r`l3eTQ#!WSG>U$cL5Q9I)7x8zMfJUXqXQBuDV-7$(jeW4ARU4<3@9bi zjf0?ofpm9BOF2r{2uODfjSL+F!Vp8(yNB=Z_dL&go$ER0J@0$2Gk@%B{@8o%weIz~ z*L{Chd^XQ0&rR?HhoH|2YDwQU#55$+75bXyIy}gckv!yV``PtlP`~h%bm}El!efXs z_x7@jvEx5Ac(*%tzNYLUm)&P_iRPCw8$38MX@*tgO`X%Jh zyDAwh={}*Yr?FLkJg9fI;wC1pZ#u(cdq7|CAh92cJ3h5Hy7i$KS#in()7u6!OlsZ9 zs&;glEBE?i2-~Td{RFJkec;_WSAptLN9X27*tOrk`}=MB z_@DejBjxj26Xg%HWdI=>l^&JO=-Nf^7u2<-qOpOr=8CCL+0uj`GgTviv<1iyaPAZ! zIhb3O0NlHM#*F9wrI;9SOqPFKf|k4BK5-<$)Y_jC!+cidu4XK5qJR+#?CqjVJ2j9p z)jh%Z3~U?|2K?^;A>cDmI_?foss_YW6oVgdFdA_o#wA!Fv?6kt~Uber+GNc+!nUPaIGMCJ`FAZ6#H9PfM*Ugr9Gi3hvV2=3QG2S*h z1Nr_fpu5ZbYuEBc1#16t~sI`X$bA@iUZ1t3i&RgzKBo78+?B7lF9Jl8J*Yq@QDlVLsuGR(#lpNt<3gB_e1M$h~C ziyh*Hm8*y?L&yjBzS!qoyM%>OF$N3>@!Zf2Midw-+?E{f@%ht6ppB7%7gSumT&X;= zkv?Dv3}73`Eu&-yUb`E@OYiQ9l$QOAk&tID$`D=GG2#nns0m;){?#dSul6-SCAT3) zpaT#IP_A3#jcXR%Fr3>!F+g69#QhG;(`i7UBA921A49sb?btPenP`l6XKoO#AK%5i znH@$xYrfL|cP+OAm_NyAU1J3SHPC)-=?eLDd}v6r{IO~65A2ntt7_E;^!!b##lZ@* zE~pjkLwff=tjJwgDwdt&T$~5C%EV)QjG7ssdfrJ))EeUIA?USyT_MBg-G=YXpyhMV z_3c|JECQ>J_}JHxlzZ9`d)j{|TWwIpc2V?BV2v}6HtN!}zUEg`^>e;;{f=J4!(SHF z+~d+bu6?fKL5bPFz0U{=f0@<3#;-+39-ueZpeXqU({@zg;V+1|w6lEt>)KgXDPZ<5 z1`!^EXh+*w%A5J?zqzUarj4T<1)?-az|H|BvQsiw9$kZtJ1V};o^7(ay@RDl^1|Ar z??#(z*=Y5HzxGgD_04m&h1$2MF;tD|RnM0jZ%Y4wN%%XR)2pcu=L+^e7hKMb7o6=!=}9|?2K+|vST{p)-C-a+!hO$RaKy4E1&;z|0yh zdOq&@jRE#QyrgYoiXPBlxZx$@85V#3lb676cnS9Z%u9-H2oCP(?A3qaB}M=*nf!;t z&sGm8PY2DJi%kD97s;)xzm0LAxtU3Nx`hB(apjsK*mLD_`4^&7!2R3$zj=vs!6eNJ z+HT;fjdEmYA!BI~nmZb;9*e1!045*}3le{I8f(`#B$Wp=7$ z*O2`LaO{P_B}XpB4NXG5tJ|DAt&q4B&WsX;ODC(@$PKw@6_72rrmh&i=Fbdc*C#({ z{9>{FPzdo^<>yl^(admL?fH_NB6P_Ts_{IH?5AV$Y2Srg^-GoDM0I5)NsJ-R$ws%* z5gTj0`#v6rr6a0PbDIhNC4%`HVqpS$>Sm77phr!3;dw*&5sI3Gv86i&^3uawMUtbEyjyB z4=R(S)6_3gq$Ew#dIzYgX6s?!CVVr{REnN?eM^N#YKMz!SEk9M-qoi3i3bLarj1|B zC%wL7(s9fD$?FsYnHuu&z_VSi{@zf5fe1>Ek&~wW?6M-y(r1njUS#GU6Y@c-XeQ1E zzj3Mc&7?ouAJlR!2192X!k+IJEH_zjJqTyog*)N&yyCFu1ksTFdnm1NISMM%)VMvFN{0 zoQ!V34BwcPEDn)%lY~*JLX9A8>%mbUZ$kPBJ2~p_qI7*&(xn~`ULf)JEt?S|#dB*4z2zQ{=ZR;{w$xGhHGfLz z88()vpbb&U$;zgf06!8|Bq-3+c@a zbJjrhe*5J2O$JkGF#hOl4SMs}>(E9yCSG9oWegZg3?^mjFxpr>^^0>-7;dz8hIAe^ z6A+g7nLj*;|5(A%d$X)fX$5y2HAzOhXcU!rKs>7-@`o*tkDo}w=GWt&LOwUUWF=Im zaA#u}wb6Sm)cG?LLN!!U+)gtZ5g8^RfBiNifF}#?7^eLImS+wOKn=Qb7)k*Jr6X)j zk~Bse%g25lmGR%0#5Hz#7N;-pL$^ z%|qgso|qSj8zF9x{hk}P=9GzGeE^fDbcHxpy$+R~HCDzn(cNcrJ0dxmOCKed!sZeh zmC*IC@{Dvmd?Zj`dg5l(PXQ$uW*GM0;L3@6*M~Q2W-b|a%8=s~XC+9`a4cXs03E=f zO3(z%Hy$_ViyxeceHFWD!!2aM0Gp6cD_cJG?fV#;6O)((TL3zHq%xyh3Xn{%{Ga6y z|EZ%C4Cx#WCjbiix~d9&F9lmaR>`LZo?}2#>K4^L6c9xMOVGccLU5K38^iKJ45kdPvAO{36vU*#t|8v-xdRfW=vQ@2{?Q@@fN<*~BDNAQYb8t`tq(V9xU z6-2ze$|o*iOFH-R5U(HxkF5OJ?P}U!k#N;LZ2X+kgyG*rX-*tZiUNb*&fGT+`v{hF z-F*vN{~VsZun64GV*;*>eEhfWrw(#F8%I0odl zLMB3ORXR~#pAIRSvA0&Wr``JGvWfajk*+c9769~~SOoDH(!y}0e5-U|ypdPd(V!_? z$qs^8eH}~vIB;sUZz+M#*CkL+`&a37G3oY4gmgNZ7?|^7Q-Mh979BgT&d8UN42;uX zNzA{MyzlLu6m`&X|bH=tneCM|3hFle*5w-JB&sb zLJI>S1M*9^sP@=l8`bNYDA841z$ZX)0G>e?BtQTKf$D)lutnf#GX)O>djBHk-K6J_ z<~u3>>!)7`{`(^|G{D(VKkp=>F!82-nZ6cWr$4Q68w&3oMCHuo7VZ3~|gAgg+9#feU(n@Cmqr7MLM@ zk%%rLWSO5vag*TJ=Z%piq$gC)zBap*;Af8wSu*uF_fHy?vztp=tufBT3cTW|lcvSZ*!J!C5esBb0eCmOQW;HpdlC3gSMreEFplfY*KRP!VCEl#E z#p}A%K(tu*Jq)o*U?y)#oo&XZg-Z^5U1Z+RK5je4cCC!QFHlG3crXM!P4`dxM$0AC zUW!59gdef!NlWG#Nd+!{J`=At)JE@19VlAIL!Zfc+P~5Ht!MpW6_pETb?8xo&Tvs% zs~y;u(8J{aW@tFRRHFbyJX=;>JRYAz9ca6YxBtL>^G8CmeDV*CLMqN>|@FdyA-pLWC-Tfl@-n7U1qvTldlMURW zAS1?GgarKursAOCy%B;M>y+si{<9!AhR$;S+nKf|1fH<_K3tpJy`gWMIudgG>l{Z~pE>7%TddSKdl|FY>+V8O}p0EGvo(-pbQBR?XT8 ztRqvm)ZM90a?8a2>J!n1Bt+;lcatRZBB+v@=FIk87seoCk@Qb%Bp79x#1r)_ay27L3w3&^{v$4wjrQ_c$w*2?Q z(cy8NjVwBKPBEA$jviN^EZ*nWYzqe;9U*ttLcD=1k9g|f?+mHJpR!xZ$o#HR?wvn4qWrewyvn2*SJg(K?_H!Vc+IXpr?U5eiVr zeO~LdvGl4ijw(yNLYAa^cOEWxnz4Qj)k+(-d>xAV`)Z4Q{x+07%;O!du%Gws#@nxp|2lMxV<#KLf+xDL+?D}cmd&gP&B~+>q zz=|01Yfr2s3mypi_W~Y81aY|O0*Vy}%c$9CIhw6EQMCaUNUHB`?Dvs_q?AP1B~ru@ zmepZ|X(Sm2rJ*k1OU>dHB1k&OnwPsV*R$N`8SYQA3c9Wyq_fAyB^DYFB&flI<~X4~ zi;8itjMf1y(4#r-Sg;Xkzj^~&#BPzcv?PB?`m~O*ZKEri=>e8oWKlCma9zaw?_s84 z|L_N)fp}lQr?+Nt@C18W zcz)KdMEz>^)q4EvU;}0B(Yiej)~4{^u6`9`91cufT&|m~0Ur&Au$a>d3|ODO_YanQ zyrkcqpj5!f(4CF+;o_&F-f~{$fSY7g?pWuDCRD|_kAFQPJE3?-zD2Mxe(+GpgxS`j zsBC794q6^>Kr_;1pJy~F+xlt?o0Dc^@-D3K@^8%V2-^5Bo1t=UCL84tmOZ2Nnc@tq zqXcig>DTC9ldGl2x05M6vOT9=Hc9VqsTb{1x$KVZ^uIOts@dZ)GT9g}XPqbuEVS95 z`JQsCvaF_W{>O|m<-b5(+mmyQKayTOOh0(5g*K`|qIM+RRLQmT7G&`}r2=}#6lT#i zM~DnJUN~i#mh=vd`JcwqNa*HDXM=YCt!R^M@)nw&VW z63RT+2x17tgpS*{GeUNoQ(vhzsV#S=hYGgDn^Pstuvxqme<#>J`zq1U_aspGBN!U` zKs%nZsvXh{K3%^eninHZfh@-d)=%&dzU;r?f8zz^R)|n}JyvB0>Sm9TOp- zFSY?|&8l+Bn`FrT2(~!R<*W(BiG!36JI=V?fec{aSunW~`Rm69H3^PGmA+)_U#_kE z%IaYaq4JR74Mq>N_C2R9zcL<+@FkAU$?ZXzn0$TzJ_9j`cWJ0-X*O4C(+|htbN-U; zeep63Ajuy^E)Q>^4JFZ6`d!yu_5HQdFwge z&)sVI=qA+Rx!2{i$3^dSva5o&Gw$QzLHAm6&)sQP%Gsw`pi|N10*&E9P@tz0!?P*# zDs#AD)1O45eVed>u}K>?#C5b=VJ)Rt`hd)Jv@Q|>{Tqq^+v&eLLTD(uMU(7y3rx{b zQ9|%@>MTQOI$RgixW8yiuOIj=b4FoFgeaG#{W1Jnt9|}6>0h3XEsr{oD!Z{CRNqjZ ztj6sj-|U8HS1ki9z%XxL7E7(!a6@#v76%4#x(6eVDqE~PxsuH$r$BDFV%6-mdZgX% z&nnTDniV>_Q%wd`Q7%*&Ju|UqY;J@FS#aw2oUc=UJa+uHzd_skZ6eO2Sz(V;OpFCR+*IiGrXFvCn2*I zhP7D}R$|V?Z2p%Q-X@mh$4KmYbU;5&z!HG z3*ULU$J#+hN_4z7&Td@oVHSm;(Egk)$j)85-1~TYl~msA=+dJ5WPM%{16HU$2m9`3 zJ<9o2pNN^kJq4!h$0#nauh-lbZ*4$4rS}As5~6iJ&GL~}wk8xoF6O`CyshwCKIEQQ z*12(R_nwZ932UTR$*?2f{EwywgD=Cwl%P=##J`_Hof)IO3-tZQ82Y^d;|m9lbHC8d zHL49W2J9aP*k6b+8j|gvzrC+)*w`Ihrs(RziKDIk&V(2?9|HaqN*;pXZ_97mP7`?^ ziq(IsJ$D{-LiQM{u(92K?-Kvq;qrY%A<6r#yY6MsFNb8gMz}dRPnsD|30o0VOFIRj zg2c;_p>fJtZG-~g9N+TLP$L%4cVm@Rhe9oaDw225b`LLDz5&C7xBlb)goi;?OfAEX zXs{V|O+>N&XJMviS3a5%op-f-`pJhoozXS1y)|PTlemMR??MC#2N8vAtzVP%q?>M& zF3ak&3pwb-{1RvrR5vTMx>xGs(l=sODAS~;`rNQ9F=U27llJ9zJb%9wW z&<~lH1$lgMCkti4F8oF^n6Dg%CN%P`DetHl)Pdvr<;)NUeocGBRnlnQIadCfr0 zZ3(lMRjb3yD>rWdFXZHR5j5d*%35mS^;lCed?WJ5BMHe%TS+t-oQ=5xK3gtiUXjBE>AN{!be$0X}se}S-ZjPss?91%s!72d03$6Vr()66gsz6h- za_oeD@^O#YubDNyj(&RabCJyJGQ(V1 zb&<4vrO`tZZcfc$L|~0!G?A9&xYX+%x>rTv=cQ89(>||#`VH`3l+6OWgs|{!&3ro5 zQKe?K-j&bxJNZ=}o{IWxTMOfw6#qP*0~ghH=OhoGlN5*dRPXDPeq_?$p6P2bQ`-1= z{oyuDKIb+}dtR4)Hs}n;f0yb~^IAPEK0fXVO8ygA^?}0yL!jmZ!cJnCd^7{3xjgH0 zXc_K1{?A}e&d&&xfwSCowC->Z5~cgr_iXZ~L}`M(4<{*!|LAEgzc1qt_25aJ_oEFe()KdFNJAHDD2 z(jxy0g;+NetAj$ZnDGpMpUPZcE8_l@7qn)@0a0NN*UtdUG5_UH0P+&_byKJC7^Glu z03iWA2d1=nF(>q^{(tymakNv&SYdwuny5I(@XGC# z-Q6C%_a?tuLL^S_yK%S5SNeBRi$t8#;~5r3%R_A7{}5fZA90U<9%{0nzocA8Xw!RWtrPKG=Y*nd#6u7s64g2aZ~IgGCW$j zwMUxYXvn>tpx5s6xFx~-4)Gm6TQpkXq^V$%v@pnxR2A5zt+` zJ3*fM#rF&Mq+$03B`UmkTEo&y0-UM`GzyM?dV1WuFD>c9I>c~S2qK;ORfn%XKEtxQ zRei;&kel|VcC$Z)%sDTylTtg3A(D-6S6oh25mTRiY|yvrJsY)swz)HUsbx7nuSPmy zMZ?(5y3jg3k7RZhQ~EOn&Mrm@lc8y9`{g{Bhg}OS74nUpI|sJ=wti$XyboAeEmd7} zJRdp39pyko`fBNTE|EO?@RTeeKBc#JrHJ640-_1GLe8&V2ny$*<&t*m4Oo^@^}!}P zOBt=Vh`W{35pq@`)f!h9=R=S-hk%NVT^e)ElRvaND7vS$W$skpV(?>Qhit#VwVBFnQ_+;%!8_`LA}LA!qGHDZa+ z+|xgT`ls+koNU%Z`uJfJS}6z>xLuw1V5aTmt9)dXd+rla|2h6c zAE41k4G-5@o09p7@(Fs3uM+aXBv|y@t-8O;eg3IGCP}ao1VDsZ_zxI`%h7U2x3Ij*nX<%_eIDKYK=gR#_;<}%0v=K$etC#wFjOBbE^6-#aCbK@2IIm~r zZiyPFiU(P=q+0uYGBAf*R;RyttS#A?ic5V@rsv_k*!qD zJ7yzQCU>u@v=}Bj*xy(7ZTKT_u(fd6Q zL~nJ7u_%Hh>KXs2T+tMYS2W|KdYio?&tfxws-*NQ1Cb`AqszpQoW|+?)jrMb(^`|a z&8LS)axBA->?48mQzSc*0zQA<@pDgNpV-WF%(kXp{eGhv8^roU-Glt$nWn+(J{xx6 zY}-uUBwfLA8gEyd!?8dNt4VeO0@u#<{F088cC{Ollhnt#18*eV%3bxOx87va2Z^aB z1reuiQ$GsqDx9RRsp%OIgpF9QZ1`$JyF+%_79RnlzX@eJSR@3kZAmBm3bc{J-cn3w zU83;7&n?j>DhSwR>)gEEJ~s)A8Pfy?- zKR5EpL3axu`CN`nmOETB_YA#JryeHjp~60w>nRP^D$zhWl0EE?Sy%QL(hhYOe?)|u zTYcbxOG1Sl_18+ST|X+O%3GfQ_<&(B=HmM;r`X#WL$loX7leaT!`+}VA6t-Vne|k) z$T@Yqw*6O(WpSZ9r~(Uq%do7Kn*sEkSf2T-W%e#qLQea_5w6H%?j#a*+@mQ`(ZiI* z${h&TSR85sctK0r3|Uab6o7j=QC8vl=^<=fetJJk}v7-`EuYiN`+ z2qy>x(#w+;6xTOKz7^x}nrHsPgi5OW1IT&a!)UGjZ~Pe?o83}`5w44&oNVikxF(;0 zPQv8J%_cWd{nAy)H~7ccZ#$zmx4nPvznazPU7lK}1i2jTSaoPI6E2(-Cy)4U%=UZs z6ZD7s-TsEp2gdoRFcz}JLZ>=LP1^sM@JkQ-w1&q+|A*)?9Y!(s^rRXz^VV@l=3t=q z(V4xX+EZ-!`SsgVXfk*gIWGY7+g84vGm@qY=?U2@Iua2YF(D{LLU<1!$aWA*qt0QkGc%Gkj7_%hm$JiJsLo7YN!)^ z1o>(?s8ZZD$EJ89Q{MVgo8H)ETxl)7p{#h1(vv5#; zAvJ$^K5ZU2e8I4MO88H4Ip{zZW|7be!R5G=F}9Wf78Zk-C82-rzfkGR8S0z~{cOOn zrQYa6sOnlT7lxMV8xR=ntKf%~z;uT6^3@#pS530P1QRcu3e*Zq?r8Ax#g?_}#mmH% z-TtIAx;3}5jjO&jaLErNI<{kl8Kn>&XeDAo%T^0JB>0K-$qMR9KlB+D{b==R& zC3T3buGEasN$nKjvgb6gj_cq}+!p3i7xjU}A?O8&v6Os|H*sSSy^V&CXTdA9@)WrJ z=_s(S|COWJK=|fwdm`6cfzA?`Ug@-bjWpQk>)aq`h->|n)^3rs=r-xyfR^Gfz%${E z?t~b3`~(C}LeasN1x6YVW1znMXV^|B z`W_e}pg*`j5XQ&+<{#@D{jdRiAjZ)BFKV>$rN5bat_*53Ei;$Uln3EPwanXd6pfS> zmL96MM<%lTOinkNJXFs2ZJa%|@bWePMd{I3`jzVhE33uEa58a7AO-w^lrH^F!7%|c z!I6$Up01FVyo*hxK}f5^JcXUFXYaO7l!|+^H`PvG-;XfsIf9qI4s~HmN$7&>TMdmS zjc0JQx>zN=C;q93+(V8|};2F9`l>Mv%2*p z9cNd#!TX#{#X0Ia#Uw-bYon34voDBNINKQpZ$BP}p2X5&dM936ATW(m@pg{HsGCJdSw0NYXg-9U7@Xc_L5EyQeZykL31;4~9L|)} z6@+S8DJFi=_6$iLrT^ty*p#<@>GP&&=A1{MMK%lbVINLF7a60CHjI%=!zieI#ps~j zNTXrY(ryIQ0L5j{7mUo>9Kh_zFchx=pl)m!4i^rSlE5Ox!v=9=46-C#Wsb;RY;g0h z;Z=vaQN*$To&rWyK8&`dwY~tT3d3F_0CCIVTtxICe}Pg|z^Ci+?q?HsbX~Kr{Kork zzqWA~_*OeaH#es7eOYS$kJ(GuPfeM>Gg_}^bU`idG$g_Jd!!V>I1L)v^jc1KNfXb8 zg{1OARF~}f6ns*CNIvzZhu@~%Q2#2}s-g3Q~n#| zY_-Pm^qur3OX4?dwa3Ko5X&sL)lu>=q%u-DP~W!hLU_QpIT>8FtsL`?Kpon%G3v+% z^=+|Sl*5W~cXQ#Jbh#YUrY)d;d}aR-#sPf2s#;%vi_$9i1$p4IExyWy7$FE-`r^Hb z;5rUoe<4rx+0ThH%H2e`;?&=%MbNGJbua9d{m{|gUeVG@QgP3_S~EV&c@dCEO+y z;ZzeUk9^XKXK3+z{zJz;uhDKP9E6m9RU5#_D}pS0LxYeXzg!jPDU-y;o5I;t`hs7-?j72DL)hD!Y!BTUt*LbA*pQddlJX<&_1)!V9=K9*Y zzIm9$++o8)sr_+5SJ32JO9-6$_OPUy>vAqS>Chm+e_-mIKM&2?J*9vYr5^}7=u9e1 znp@zVCqO!M@~p*wAATUY*dwDV`;xUuypQ0qWPSGs>s(C>$se>(#*Gr|B*n!EYJ{1b_z2;}^!e9a?=8=@e!4e5YNY@Ih0B_g zcFPr`-zt7j=27R37Wh{oiOocY6KD8( z1!zsCYbAhjXqhk`qvl#Pu`wauDw(BBi~p{rVSFrVoZDshR#1^L6?2}@&oy~&po&Gv-N<~VNV z%&=To%sv@%V0Pk|X;*}YhIweBNE-o29D+EXK+;)Y3xEpM`w$jb zZf1iD(cD%xiyM1BbxUguc*O4IbCwD5EZv7_J>v28zRd&@yKg?uIu*U;4)ZNpHi-yC zQ|H=mv1b2Ve?U6mUI;o&?7=hKVpj^2r21B^qbdQ>M?{DagY(gai8YUa{Y{aw;+{i? zU7u3Z1ERVSm+@~}zOGSdYzdmt+5Q0Js>eff%8JfbLilt?iKrBG!j&qnbhhuP%wp7G z`TE>6O1gDI!)OoJHtM7c zt6rP9ajJMb!Z=eRFj6qp`N+9zkadza?=j|TF%#5EISr>TC5kZ zi?`XXBX{w~_X)qayZmDqjZih$%_Fy%fhdvuW5eB%zlwXU z1)Q~6a^sdZp7w0vE$GftV@s|-SMKF^-lUhsP45vW`2X8X?fFIn9Gpc%;@NI;$GikD2OqnZ^(pMG_84lWx*$FFJEZcO0>A#2xB6nlMvl57 z7$3ijx$+q4Hg-cW0bl2Uo0VKOpUtxCIH35f5i9Nc^`2jz+wj&OJvC@szXU$uQf8lk zY&U)sffl>-+eWfku}E2ufw;R)K=y@W)BHt zfe`_iRDhUyzJt{E8;x9;%QY~)sm_NYPrqogS$=_-pxC}6<9#4VNlTV^z)bbNo;N^6 z*tuw-45u|wYe_{_2NQ2alXf}u91%9^iRAGnqD!*U^1mUSo^xA~#>c|7M&-uF@Zn8+ ze}j7N)-BX4Jd^680P_^H$`=OZP&(6t0m6ambYSN*@h7yHrz2!~=d94d-#+mWU(Rg@ z#3XTx!Aw4@z8>JOttMe}@| zp)+u~hyB}*V6%eSS}4(ffa12QtCMy0n&&lq>zGKpHJl`ae&LoqV7rd5NJi5DS8ju@ zr)4N45ednlTK+L08wu<-b`yaWWX2^TtdD|(M;&h@_b4L^eYgDI97EA~`R^q=*$u7Y z*o^}K5gNd(+c988U5LEX_a+430EJ262Z^!It}jQ%uHG2Z5EE0go~yGAK#VQs@2Lyi z5#+4A};YzF_JEjoQ_1Z2d%yuJjPQDm1k99hMlyW4(YaTygztIgPUhnwOJslz+0K- z@#5a7Idqr2ZL)Jmry}^`^%#A>zSsC=)>P3L1&-}cU4p3u+Z0lZLv;fByPnv{krLl; m?|}Q|M1yE5D0{?q$sNi0^veH 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

9w;hV)IT-}s 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