jest.mock('../services/edocu/elements') import { AddOperation, ElementData, ElementSchemaVersion, Operation, Operations, } from '../interfaces' import { Element, ListingConfig } from '../models' import { Elements } from '../services/edocu/elements' import { setupClient } from '../setup.client' import { MainStore } from '../stores' const local = 'https://localhost/' let element: Element let mainStore: MainStore beforeEach(async () => { jest.clearAllMocks() ;(Elements.prototype.get as jest.Mock).mockResolvedValue({ ok: true, problem: null, originalError: null, data: elementResponseV1, }) mainStore = setupClient({ stage: 'stage', baseUrl: local, forceVersion: ElementSchemaVersion.V1, }) await mainStore.initializePlatformServices() element = (await mainStore.elementStore.get( 'e5f80f503a75bd7e1a02845c3f055fe7c872bab1', 'Car', )) as Element if (!element) { throw new Error('element is null') } element.autoSave = false }) describe('creates correct element instance for type', () => { it('should create element instance for type', async () => { expect(element).toBeInstanceOf(Element) }) it('should instantiate ListingConfig subclass', async () => { const listingConfig = mainStore.elementStore.instantiateElement('213', { _type: 'ListingConfig', organization: 'org', timestamp: new Date().toISOString(), hash: 'hash', } as ElementData) expect(listingConfig).toBeInstanceOf(ListingConfig) }) }) describe('setting and getting attribute text value', () => { it('should set and then get the same attribute text value on element instance', async () => { element?.setAttributeValue('firm', 'Nova hodnota firm') const newValue = element?.getAttributeValue('firm') expect(newValue).toEqual('Nova hodnota firm') }) }) describe('patching element instance by json patch operations', () => { it('should patch element by particular patch operations', async () => { const operationValue = 'hodnota upravena z test operacie' mainStore.elementStore.applyPatchToElement(element, operations) const newFirm = element?.getAttributeValue('firm') expect(newFirm).toEqual(operationValue) const newAccountable_person = element?.getAttributeValue( 'accountable_person', ) as string[] expect(newAccountable_person).toHaveLength(9) // // Last person uid expect(newAccountable_person[newAccountable_person.length - 1]).toBe( 'misob', ) expect(newAccountable_person.includes('vladostrkolec')).toBe(false) expect(newAccountable_person.filter((uid) => uid === 'misob')).toHaveLength( 1, ) const newTest_dropdown = element?.getAttributeValue( 'test_dropdown', ) as string[] expect(newTest_dropdown).toHaveLength(1) expect(newTest_dropdown[0]).toBe('tretiamoznost') const newDocx_form = element?.getAttributeValue('docx_form') as Element[] expect(newDocx_form).toHaveLength(2) expect(newDocx_form[1].hash).toBe( 'e5f80f503a75bd7e1a02845c3f055fe7c872bab1', ) }) }) describe('creating operations', () => { beforeEach(async () => { jest.clearAllMocks() ;(Elements.prototype.get as jest.Mock).mockResolvedValue({ ok: true, problem: null, originalError: null, data: elementResponseV1, }) element = (await mainStore.elementStore.get( 'e5f80f503a75bd7e1a02845c3f055fe7c872bab1', 'Car', )) as Element if (!element) { throw new Error('element is null') } element.autoSave = false }) it('get correct operations when removing last one and add two new', async () => { const operations = element.store.elementStore.prepareOperations( 'Car', { owner: { value: [ 'vincent', 'vladostrkolec', 'zuzanabelkova', 'aaa', 'misob', 'nono', 'tester', 'another', 'last', 'bbbe', 'bebebe', 'eie90392', 'eie90393', 'eie90394', 'eie90395', 'eie90396', 'eie90397', ], }, }, { owner: { value: ['zuzanabelkova', 'pito'] }, }, ) // console.log('operations', operations) expect(operations).toHaveLength(17) const removeOperations = operations.filter((o) => o.op === 'remove') const addOperations = operations.filter((o) => o.op === 'add') console.log('removeOperations', removeOperations) console.log('addOperations', addOperations) expect(removeOperations).toHaveLength(1) expect(removeOperations[0].path).toBe('/element/owner/pito') expect(addOperations).toHaveLength(16) expect(addOperations.every((o) => o.path === '/element/owner/-')).toBe(true) expect((addOperations as AddOperation[])[0].value).toBe('vincent') expect((addOperations as AddOperation[])[1].value).toBe('vladostrkolec') }) it('get correct operations when removing first two', async () => { const operations = element.store.elementStore.prepareOperations( 'Car', { owner: { value: ['zuzanabelkova'] }, }, { owner: { value: ['vincent', 'vladostrkolec', 'zuzanabelkova'] }, }, ) // console.log('operations', operations) expect(operations).toHaveLength(2) const removeOperations = operations.filter((o) => o.op === 'remove') const addOperations = operations.filter((o) => o.op === 'add') expect(removeOperations).toHaveLength(2) expect(removeOperations[0].path).toBe('/element/owner/vincent') expect(removeOperations[1].path).toBe('/element/owner/vladostrkolec') expect(addOperations).toHaveLength(0) }) it('get correct operations when only adding new values', async () => { const operations = element.store.elementStore.prepareOperations( 'Car', { owner: { value: ['vincent', 'vladostrkolec', 'zuzanabelkova'], isPublic: true, }, city: { value: 'Bratislava', isPublic: true }, }, { owner: { value: [] }, }, ) // console.log('operations', operations) expect(operations).toHaveLength(4) expect(operations.every((o) => o.op === 'add')).toBe(true) expect(operations.every((o) => o.isPublic === true)).toBe(true) expect( operations[0].path === '/element/city' && (operations as AddOperation[])[0].value === 'Bratislava', ).toBe(true) }) it('get correct operations when only removing values', async () => { const operations = element.store.elementStore.prepareOperations( 'Car', { owner: { value: [] }, }, { owner: { value: ['vincent', 'vladostrkolec', 'zuzanabelkova'] }, city: { value: 'Bratislava' }, }, ) // console.log('operations', operations) expect(operations).toHaveLength(4) expect(operations.every((o) => o.op === 'remove')).toBe(true) }) }) const operations: Operation[] = [ { isPublic: false, op: Operations.ADD, path: '/element/firm', value: 'hodnota upravena z test operacie', }, { isPublic: false, op: Operations.ADD, path: '/element/accountable_person/-', value: 'demo1', }, { op: Operations.REMOVE, path: '/element/accountable_person/vladostrkolec', }, // Try to insert duplicate, later we will test uniqueness { isPublic: false, op: Operations.ADD, path: '/element/accountable_person/-', value: 'misob', }, { isPublic: false, op: Operations.ADD, path: '/element/docx_form/-', value: 'e5f80f503a75bd7e1a02845c3f055fe7c872bab1', }, { isPublic: false, op: Operations.REMOVE, path: '/element/docx_form/staryHash2', }, { isPublic: false, op: Operations.ADD, path: '/element/test_dropdown/-', value: 'tretiamoznost', }, { op: Operations.REMOVE, path: '/element/test_dropdown/druhamoznost', }, ] const elementResponseV1 = { schemaVersion: 'v1', element_type: { actions: [ 'Repair', 'Checking', 'Crash', 'Cleaning', 'Inspection', 'Refill', 'Modification', 'Changing', 'Automonitor', 'Refueling', 'Mileage', 'Interval Service', 'Car Pickup', 'Car Return', ], attributes: { license_plate: { type: 'Text', required: false, order: 19, modifiable: true, key: 'license_plate', markdown: true, }, note: { type: 'File', required: false, order: 7, modifiable: true, key: 'note', }, invoice: { type: 'File', required: false, order: 43, modifiable: true, key: 'invoice', }, birth_certificate: { type: 'File', required: false, order: 35, modifiable: true, key: 'birth_certificate', }, state: { type: 'Text', required: false, order: 12, modifiable: true, key: 'state', markdown: true, }, contract: { type: 'File', required: false, order: 48, modifiable: true, key: 'contract', }, technical_parameters: { type: 'Text', required: false, order: 34, modifiable: true, key: 'technical_parameters', markdown: true, }, shipping_protocol: { type: 'File', required: false, order: 49, modifiable: true, key: 'shipping_protocol', }, x_file: { type: 'File', required: false, modifiable: true, key: 'x_file', order: 58, }, instruction: { type: 'File', required: false, order: 33, modifiable: true, key: 'instruction', }, building: { type: 'Text', required: false, order: 9, modifiable: true, key: 'building', markdown: true, }, firm: { type: 'Text', required: false, order: 7, modifiable: true, key: 'firm', markdown: true, }, city: { type: 'Text', required: false, order: 11, modifiable: true, key: 'city', markdown: true, hidden: false, }, photos: { type: 'File', required: false, order: 28, modifiable: true, key: 'photos', }, vin_number: { type: 'Text', required: false, order: 18, modifiable: true, key: 'vin_number', markdown: true, }, element_name: { type: 'Text', required: false, order: 0, modifiable: true, key: 'element_name', markdown: true, hidden: false, }, y_file: { type: 'File', required: false, modifiable: true, key: 'y_file', order: 64, }, system_note: { type: 'Textarea', required: false, order: 26, modifiable: true, key: 'system_note', markdown: true, isTrusted: true, }, accidental_insurence: { type: 'File', required: false, order: 38, modifiable: true, key: 'accidental_insurence', markdown: false, }, type: { type: 'Text', required: false, order: 1, modifiable: true, key: 'type', markdown: true, }, statutory_insurence: { type: 'File', required: false, order: 37, modifiable: true, key: 'statutory_insurence', }, order: { type: 'File', required: false, order: 47, modifiable: true, key: 'order', }, changes_police: { type: 'File', required: false, order: 44, modifiable: true, key: 'changes_police', }, vehicle_inspection: { required: false, type: 'File', key: 'vehicle_inspection', order: 39, modifiable: true, }, emission_inspection: { required: false, type: 'File', key: 'emission_inspection', order: 40, modifiable: true, }, Video: { required: false, type: 'Video', key: 'Video', modifiable: true, order: 32, }, warranty: { required: false, type: 'File', order: 41, key: 'warranty', values: [], modifiable: true, markdown: false, }, vehicle_registration: { required: false, type: 'File', order: 36, key: 'vehicle_registration', modifiable: true, }, other: { required: false, type: 'Textarea', order: 27, key: 'other', modifiable: true, markdown: true, isTable: true, tableDefinition: '{\n "columns": [\n { "key": "imi_line_no", "type": "Text" },\n { "key": "imi_part_no", "type": "Text" },\n { "key": "imi_material_description", "type": "Text" },\n { "key": "imi_material_qty", "type": "Text" },\n { "key": "imi_material_state", "type": "Text" },\n { "key": "imi_material_lot_batch", "type": "Text" },\n { "key": "imi_material_heat", "type": "Text" },\n { "key": "imi_material_reserved", "type": "Text" },\n { "key": "imi_material_no", "type": "Text" },\n { "key": "imi_material_issued", "type": "Text" }\n ],\n "direction": "horizontal"\n}', }, warranty_status: { required: false, type: 'Dropdown', order: 20, key: 'warranty_status', values: ['Yes', 'No'], modifiable: true, markdown: false, }, object: { required: false, type: 'Text', order: 10, key: 'object', modifiable: true, markdown: true, }, statutory_insurence_text: { required: false, type: 'Text', order: 21, key: 'statutory_insurence_text', modifiable: true, markdown: true, }, accidental_insurence_text: { required: false, type: 'Text', order: 22, key: 'accidental_insurence_text', modifiable: true, markdown: true, }, assigned_person: { required: false, type: 'User', order: 13, key: 'assigned_person', modifiable: true, markdown: false, multiple: true, }, department: { required: false, type: 'Text', order: 8, key: 'department', modifiable: true, markdown: true, }, mileage: { required: false, type: 'Text', order: 5, key: 'mileage', modifiable: true, markdown: true, }, vintage: { required: false, type: 'Text', order: 4, key: 'vintage', modifiable: true, markdown: true, }, assigned_person_id: { required: false, type: 'Text', order: 14, key: 'assigned_person_id', modifiable: true, markdown: true, }, other_file: { type: 'File', required: false, modifiable: true, key: 'other_file', order: 63, }, motorway_sticker: { required: false, type: 'File', order: 42, key: 'motorway_sticker', modifiable: true, }, accountable_person: { required: false, type: 'User', order: 15, key: 'accountable_person', multiple: true, modifiable: true, }, controlled_documents: { required: false, type: 'File', order: 45, key: 'controlled_documents', modifiable: true, }, go_hash: { required: false, type: 'Text', order: 6, key: 'go_hash', modifiable: true, multiple: true, }, ibeacon_uuid: { required: false, type: 'Text', key: 'ibeacon_uuid', modifiable: true, order: 61, }, ibeacon_major: { required: false, type: 'Text', key: 'ibeacon_major', modifiable: true, order: 60, }, ibeacon_minor: { required: false, type: 'Text', key: 'ibeacon_minor', modifiable: true, order: 59, }, calibration_const: { required: false, type: 'Text', key: 'calibration_const', modifiable: true, order: 52, }, beacon_name: { required: false, type: 'Text', key: 'beacon_name', modifiable: true, order: 57, }, archived: { required: false, type: 'Dropdown', key: 'archived', values: ['true', 'false'], modifiable: true, order: 56, }, system_note_2: { required: false, type: 'Textarea', key: 'system_note_2', modifiable: true, markdown: true, order: 53, isTrusted: true, }, system_note_3: { required: false, type: 'Textarea', key: 'system_note_3', modifiable: true, markdown: true, order: 65, }, transfer_role: { required: false, type: 'Text', order: 16, key: 'transfer_role', modifiable: true, }, transfer_to: { required: false, type: 'User', order: 17, key: 'transfer_to', modifiable: true, multiple: true, }, transfer_protocol: { required: false, type: 'File', order: 51, key: 'transfer_protocol', modifiable: true, }, system_note_4: { required: false, type: 'Textarea', key: 'system_note_4', modifiable: true, markdown: true, order: 54, }, EvidenceDefaultAction: { required: false, type: 'Dropdown', key: 'EvidenceDefaultAction', values: [], modifiable: true, order: 55, }, keyword: { required: false, type: 'Text', order: 24, key: 'keyword', modifiable: true, }, create_date: { required: false, type: 'Text', order: 25, key: 'create_date', modifiable: true, markdown: true, }, manufacturer: { required: false, type: 'Text', order: 2, key: 'manufacturer', modifiable: true, }, service_contract: { type: 'File', required: false, order: 46, modifiable: true, key: 'service_contract', }, repair: { type: 'File', required: false, order: 29, modifiable: true, key: 'repair', }, document: { type: 'File', required: false, order: 30, modifiable: true, key: 'document', }, files: { required: false, type: 'File', key: 'files', modifiable: true, order: 23, }, maintenance: { type: 'File', required: false, order: 30, modifiable: true, key: 'maintenance', }, changing_tires: { required: false, type: 'File', order: 50, key: 'changing_tires', modifiable: true, }, vehicle_category: { required: false, type: 'Dropdown', order: 3, key: 'vehicle_category', values: [ 'Osobné (Kategória M)', 'Nákladné (Kategória N)', 'Mot. vozidlá s menej ako štyrmi kolesami a štvorkolky (Kategória L)', 'Prípojné vozidlá (Kategória O)', 'Kolesové traktory (Kategória T)', 'Pásové traktory (Kategória C)', 'Prípojné vozidlá traktorov (Kategória R)', 'Traktormi ťahané vymeniteľné stroje (Kategória S)', 'Pracovné stroje (Kategória P)', 'Ostatné vozidlá, ktoré sa nedajú zaradiť do uvedených kategórií (Kategória V)', ], modifiable: true, }, purchase_form: { required: false, type: 'Text', order: 6, key: 'purchase_form', modifiable: true, }, price: { required: false, type: 'Number', order: 9, key: 'price', modifiable: true, isNumberToDateFormat: true, numberToDateFormat: 'HH:mm:ss', }, insurance_event: { required: false, type: 'File', order: 35, key: 'insurance_event', modifiable: true, }, malfunction: { required: false, type: 'File', order: 50, key: 'malfunction', modifiable: true, }, contractor: { required: false, type: 'Text', order: 6, key: 'contractor', modifiable: true, }, date_of_purchase: { required: false, type: 'Text', order: 4, key: 'date_of_purchase', modifiable: true, }, authorized_person: { required: false, type: 'User', order: 17, key: 'authorized_person', modifiable: true, multiple: true, }, responsible_person: { required: false, type: 'User', order: 18, key: 'responsible_person', modifiable: true, multiple: true, }, important_contacts: { required: false, type: 'Textarea', order: 20, key: 'important_contacts', modifiable: true, markdown: true, }, routine_maintenance: { required: false, type: 'File', order: 35, key: 'routine_maintenance', modifiable: true, }, note1: { type: 'Textarea', required: false, order: 7, modifiable: true, key: 'note1', markdown: true, }, cost_center_number: { required: false, type: 'Text', order: 1, key: 'cost_center_number', modifiable: true, }, related_documents: { required: false, type: 'Element', order: 0, key: 'related_documents', modifiable: true, }, owner: { required: false, type: 'User', order: 60, key: 'owner', modifiable: true, hidden: true, multiple: true, }, engine_displacement: { required: false, type: 'Text', order: 10, key: 'engine_displacement', modifiable: true, }, registration_date_sr: { required: false, type: 'Date', order: 0, key: 'registration_date_sr', modifiable: true, }, registration_date: { required: false, type: 'Date', order: 0, key: 'registration_date', modifiable: true, }, tire_size: { required: false, type: 'Text', order: 10, key: 'tire_size', modifiable: true, }, holder: { required: false, type: 'Text', order: 10, key: 'holder', modifiable: true, }, leasing_contract_number: { required: false, type: 'Text', order: 10, key: 'leasing_contract_number', modifiable: true, }, start_leasing_contract: { required: false, type: 'Text', order: 0, key: 'start_leasing_contract', modifiable: true, }, end_leasing_contract: { required: false, type: 'Text', order: 0, key: 'end_leasing_contract', modifiable: true, }, monthly_payment: { required: false, type: 'Text', order: 0, key: 'monthly_payment', modifiable: true, }, validity_vehicle_emission_inspection: { required: false, type: 'Text', order: 0, key: 'validity_vehicle_emission_inspection', modifiable: true, }, validity_first_aid_kit: { required: false, type: 'Text', order: 0, key: 'validity_first_aid_kit', modifiable: true, }, validity_motorway_sticker: { required: false, type: 'Text', order: 0, key: 'validity_motorway_sticker', modifiable: true, }, validity_statutory_insurence: { required: false, type: 'Text', order: 0, key: 'validity_statutory_insurence', modifiable: true, }, annual_insurence: { required: false, type: 'Text', order: 0, key: 'annual_insurence', modifiable: true, }, temporary_insurence: { required: false, type: 'Text', order: 0, key: 'temporary_insurence', modifiable: true, }, weight: { required: false, type: 'Text', order: 12, key: 'weight', modifiable: true, }, dimensions: { required: false, type: 'Text', order: 10, key: 'dimensions', modifiable: true, }, validity_extinguisher: { required: false, type: 'Date', order: 0, key: 'validity_extinguisher', modifiable: true, }, validity_accident_statutory: { required: false, type: 'Text', order: 0, key: 'validity_accident_statutory', modifiable: true, }, sum_of_axles_weight: { required: false, type: 'Text', order: 0, key: 'sum_of_axles_weight', modifiable: true, }, brand: { required: false, type: 'Text', key: 'brand', order: 5, modifiable: true, }, project_txt: { required: false, type: 'Text', order: 0, key: 'project_txt', modifiable: true, }, internal_label: { required: false, type: 'Text', order: 0, key: 'internal_label', modifiable: true, }, hall: { required: false, type: 'Text', order: 0, key: 'hall', modifiable: true, }, load: { required: false, type: 'Text', order: 3, key: 'load', modifiable: true, }, charger: { required: false, type: 'Text', order: 50, key: 'charger', modifiable: true, }, battery_type: { required: false, type: 'Text', order: 0, key: 'battery_type', modifiable: true, }, battery_production_number_1: { required: false, type: 'Text', order: 0, key: 'battery_production_number_1', modifiable: true, }, battery_production_number_2: { required: false, type: 'Text', order: 0, key: 'battery_production_number_2', modifiable: true, }, serial_number_charger: { required: false, type: 'Text', order: 0, key: 'serial_number_charger', modifiable: true, }, last_inspection: { required: false, type: 'Text', order: 0, key: 'last_inspection', modifiable: true, }, owner_txt: { required: false, type: 'Text', order: 0, key: 'owner_txt', modifiable: true, }, driver: { required: false, type: 'Text', order: 0, key: 'driver' }, checklist: { required: false, type: 'Element', order: 31, key: 'checklist', modifiable: true, multiple: true, }, device_status: { required: false, type: 'Dropdown', order: 0, key: 'device_status', values: ['Operational', 'In Repair', 'Out of order', 'Scrapped'], modifiable: true, }, engine_type: { required: false, type: 'Dropdown', order: 0, key: 'engine_type', values: ['Diesel', 'Gasoline', 'Hybrid', 'Electric'], }, ee_checklist_start: { required: false, type: 'Text', order: 0, key: 'ee_checklist_start', hidden: true, }, type_of_plate: { required: false, type: 'Dropdown', order: 0, key: 'type_of_plate', values: [ 'Private Lao citizen', 'Foreigner with permanent residence', 'Tax not paid', 'Government vehicle', 'Foreigner without Lao residence', 'Company paid 100% tax', 'Police vehicle', 'Company paid 1% tax', 'Embassy plate', ], }, vehicle_category_EN: { required: false, type: 'Dropdown', order: 0, key: 'vehicle_category_EN', values: [ 'Category M, vehicles carrying passengers', 'Category N, vehicles carrying goods', 'Category L, vehicles with less than four wheels', 'Category T, agricultural and forestry tractors and their trailers', 'Category O, trailers (including semitrailers)', ], useCheckbox: false, }, vehicle_registration_rel: { required: false, type: 'Element', order: 0, key: 'vehicle_registration_rel', query: '{\n "query": {\n "collection": "Car",\n "criteria": {\n "organization": "$$organization",\n "archived.value": {\n "$ne": "true"\n },\n "started_at.value": { "$lte": "${time($.now)}" } \n },\n "projection": {\n "_name": "$element_name.value"\n }\n }\n}', multiple: true, }, action_request: { required: false, type: 'Textarea', order: 0, key: 'action_request', }, GPS_coordinates: { required: false, type: 'Text', order: 5, key: 'GPS_coordinates', modifiable: false, markdown: true, }, coordinates: { required: false, type: 'Geo', order: 6, key: 'coordinates', }, docx_form: { required: false, type: 'Element', order: 0, key: 'docx_form', multiple: true, query: '{\n "query": {\n "collection": "DocxTemplate",\n "criteria": {\n "organization": "$$organization",\n "archived.value": {"$ne": "true"}\n },\n "projection": {\n "_name": "$element_name.value"\n }\n }\n}', isModel: false, }, interval_inspection: { required: false, type: 'File', order: 0, key: 'interval_inspection', }, _element_parent: { required: false, type: 'Element', order: -1, key: '_element_parent', hidden: false, }, started_at: { required: false, type: 'Date', order: 0, key: 'started_at', }, system_iframe_1: { required: false, type: 'Iframe', order: 0, key: 'system_iframe_1', }, master: { required: false, type: 'Element', order: 0, key: 'master', query: '{\n "query":{\n "collection":"WashingMachineCloud_master",\n "criteria":{\n "archived.value":{\n "$ne":"true"\n }\n },\n "paginate":{\n "page":1,\n "per-page":25\n },\n "projection":{"_name":"$element_name.value","hash":"$hash","_type":"$_type"}\n }\n}', isModel: true, modifiable: true, ignoredAttributes: [], }, load_: { required: false, type: 'Element', order: 0, key: 'load_' }, system_iframe_2: { required: false, type: 'Iframe', order: 0, key: 'system_iframe_2', }, testbox: { required: false, type: 'Dropdown', order: 0, key: 'testbox', useCheckbox: true, values: ['yes', 'no'], }, _reminder: { required: false, type: 'Text', order: 0, key: '_reminder', hidden: true, }, zone_validity_authorization: { required: false, type: 'Dropdown', order: 0, key: 'zone_validity_authorization', values: ['A', 'B', 'C', 'D'], }, license_plate_again: { required: false, type: 'Text', order: 0, key: 'license_plate_again', }, validity_start: { required: false, type: 'Date', order: 0, key: 'validity_start', }, period_validity: { required: false, type: 'Date', order: 0, key: 'period_validity', }, _apply_visibility_rule: { required: false, type: 'Text', order: 0, key: '_apply_visibility_rule', }, test_number: { required: false, type: 'Number', order: 0, key: 'test_number', }, january: { required: false, type: 'Number', order: 0, key: 'january' }, february: { required: false, type: 'Number', order: 0, key: 'february' }, march: { required: false, type: 'Number', order: 0, key: 'march' }, april: { required: false, type: 'Number', order: 0, key: 'april' }, may: { required: false, type: 'Number', order: 0, key: 'may' }, june: { required: false, type: 'Number', order: 0, key: 'june' }, july: { required: false, type: 'Number', order: 0, key: 'july' }, august: { required: false, type: 'Number', order: 0, key: 'august' }, september: { required: false, type: 'Number', order: 0, key: 'september', }, october: { required: false, type: 'Number', order: 0, key: 'october' }, november: { required: false, type: 'Number', order: 0, key: 'november' }, december: { required: false, type: 'Number', order: 0, key: 'december' }, imagemap: { required: false, type: 'Textarea', order: 0, key: 'imagemap', isImgMap: true, }, infertility_duration_datetime: { required: false, type: 'DateTime', order: 0, key: 'infertility_duration_datetime', }, _calendar_element: { required: false, type: 'Element', order: 0, key: '_calendar_element', multiple: true, query: '', hidden: false, }, _calendar_event_start: { required: false, type: 'DateTime', order: 0, key: '_calendar_event_start', }, _calendar_event_end: { required: false, type: 'DateTime', order: 0, key: '_calendar_event_end', }, test_dropdown: { required: false, type: 'Dropdown', order: 0, key: 'test_dropdown', multiple: true, values: ['prvamoznost', 'druhamoznost', 'tretiamoznost'], }, table1: { key: 'table1', isTable: true, tableDefinition: '{\n "columns": [\n {\n "key": "imi_line_no",\n "type": "Text"\n },\n {\n "key": "imi_part_no",\n "type": "Text"\n },\n {\n "key": "imi_material_description",\n "type": "Text"\n },\n {\n "key": "imi_material_qty",\n "type": "Text"\n },\n {\n "key": "imi_material_state",\n "type": "Text"\n },\n {\n "key": "imi_material_lot_batch",\n "type": "Text"\n },\n {\n "key": "imi_material_heat",\n "type": "Text"\n },\n {\n "key": "imi_material_reserved",\n "type": "Text"\n },\n {\n "key": "imi_material_no",\n "type": "Text"\n },\n {\n "key": "imi_material_issued",\n "type": "Text"\n }\n ],\n "direction": "horizontal"\n}', type: 'Textarea', }, }, name: 'Car', positional: false, id: '533bfd39e4b029f188583b4c', deletable: false, }, template: { id: '54084ee489ed6e0923410302', name: 'demo_auto', user: 'pakub', elementType: { id: '533bfd39e4b029f188583b4c', name: 'Car' }, organization: 'infones', state: 'default', created: '2014-09-04T13:37:08+02:00', edited: '2022-03-10T11:16:43+01:00', public: false, showHeader: true, styles: { headerColor: '#3D4B54', headerImage: { link: 'https://edocu-production-files.s3.amazonaws.com/1b7aaef863f778b98e6e2367d389de2e/bcfebb1fa17607b11c97534cf0575bd0.png', w: 110, h: 95, }, primaryColor: '#3D4B53', secondaryColor: '#007CC1', linkColor: '#007CC1', backgroundColor: 'rgba(255,178,0,0.1)', overridable: false, showControls: true, showBreadcrumbs: true, hideHeader: false, galleryMode: true, forceOverride: true, }, attributes: { element_name: { reactions: { colors: [], suffix: [{ condition: 'niy3nz4rxw', value: '🐸 💇' }], prefix: [], }, conditions: [ { id: 'niy3nz4rxw', type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, ], }, city: { reactions: { colors: [], suffix: [{ condition: 'afu3s9lvmc', value: 'always suffix' }], }, conditions: [ { id: 'afu3s9lvmc', type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, ], }, firm: { reactions: { colors: [{ condition: 'e1l13oge0o', value: '#fabede', type: 1 }], suffix: [{ condition: 'e1l13oge0o', value: 'suffix na firm stage' }], }, conditions: [ { id: 'e1l13oge0o', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'city', comparedValue: 'Piestany', comparsionOperator: '===', }, ], }, }, ], }, state: { reactions: { colors: [{ condition: 'xv1i9c6xpa', value: '#a1deff', type: 1 }], suffix: [ { condition: 'xv1i9c6xpa', value: 'suffix stage na state1' }, ], prefix: [{ condition: 'xv1i9c6xpa', value: 'prefix' }], }, conditions: [ { id: 'xv1i9c6xpa', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'firm', comparedValue: 'Konkurencia', comparsionOperator: '===', }, ], }, }, ], }, test_number: { reactions: { colors: [{ condition: '243vco7xj5', value: '#199CE3', type: 1 }], suffix: [], prefix: [], }, conditions: [ { id: '243vco7xj5', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'city', comparedValue: 'Piestany', comparsionOperator: '===', }, ], }, }, ], }, assigned_person: { reactions: { colors: [{ condition: '4zhj01h533', value: '#236143', type: 1 }], suffix: [], prefix: [], }, conditions: [ { id: '4zhj01h533', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'city', comparedValue: 'Piestany', comparsionOperator: '===', }, ], }, }, ], }, started_at: { reactions: { colors: [{ condition: 'fmnribiand', value: '#75d12e', type: 1 }], suffix: [], prefix: [], }, conditions: [ { id: 'fmnribiand', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'city', comparedValue: 'Piestany', comparsionOperator: '===', }, ], }, }, ], }, test_dropdown: { reactions: { colors: [{ condition: 'o8xfk5ixdv', value: '#34dddd', type: 1 }], suffix: [], prefix: [], }, conditions: [ { id: 'o8xfk5ixdv', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'city', comparedValue: 'Piestany', comparsionOperator: '===', }, ], }, }, ], }, _calendar_event_start: { reactions: { colors: [{ condition: 'f1zkrrbdq3', value: '#5fa6e3', type: 1 }], suffix: [], prefix: [], }, conditions: [ { id: 'f1zkrrbdq3', type: 'custom', conditions: { logicalOperator: 'every', items: [ { attribute: 'city', comparedValue: 'Piestany', comparsionOperator: '===', }, ], }, }, ], }, }, groups: [ { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45cd', id: '5673ed6036307d52008b45cd', header: 'General', row: 1, x: 1, width: 12, attributes: [ { type: 'Text', required: true, order: 1, modifiable: false, key: 'element_name', name: 'element_name', }, { type: 'Text', required: false, order: 2, modifiable: false, key: 'firm', name: 'firm', visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [ { attribute: 'state', comparsionOperator: '===', comparedValue: 'dsf', }, ], }, }, valueTemplate: '${this.element_name}_medzihodnotami_${this.test_dropdown}_a_nova hodnotazas_a_${this.state}', }, { type: 'Text', required: false, order: 3, modifiable: false, key: 'state', name: 'state', }, { required: false, type: 'Text', order: 4, key: 'object', modifiable: false, name: 'object', visibility: { type: 'custom', conditions: { logicalOperator: 'every', items: [{ attribute: 'system_note', comparsionOperator: '!!' }], }, }, }, { type: 'Text', required: false, order: 5, modifiable: false, key: 'type', name: 'type', }, { type: 'Text', required: false, order: 5, modifiable: false, key: 'building', name: 'building', visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, }, { required: false, type: 'User', order: 7, key: 'assigned_person', modifiable: false, name: 'assigned_person', }, { required: false, type: 'Text', order: 7, key: 'assigned_person_id', modifiable: false, name: 'assigned_person_id', }, { required: false, type: 'Text', order: 8, key: 'mileage', modifiable: false, name: 'mileage', }, { required: false, type: 'Text', order: 13, key: 'department', modifiable: false, name: 'department', }, { required: false, type: 'User', order: 24, key: 'accountable_person', multiple: true, modifiable: false, name: 'accountable_person', }, { name: 'timestamp', type: 'DateTime' }, { name: 'author', type: 'User' }, { required: false, type: 'Date', order: 0, key: 'started_at', name: 'started_at', }, { required: false, type: 'Dropdown', order: 0, key: 'testbox', useCheckbox: true, values: ['yes', 'no'], name: 'testbox', visibility: { type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, }, { required: false, type: 'Number', order: 7, key: 'power', modifiable: true, isNumberToDateFormat: true, numberToDateFormat: 'hh:mm:ss', }, { required: false, type: 'DateTime', order: 0, key: 'infertility_duration_datetime', }, { required: false, type: 'Element', order: 0, key: 'related_documents', modifiable: true, }, { required: false, type: 'Element', order: 0, key: 'vehicle_registration_rel', query: '{\n "query": {\n "collection": "Car",\n "criteria": {\n "organization": "$$organization",\n "archived.value": {\n "$ne": "true"\n },\n "started_at.value": { "$lte": "${time($.now)}" } \n },\n "projection": {\n "_name": "$element_name.value"\n }\n }\n}', multiple: true, }, { type: 'Text', required: false, order: 11, modifiable: true, key: 'city', markdown: true, hidden: true, visibility: { type: 'always', conditions: { logicalOperator: 'every', items: [ { attribute: 'firm', comparedValue: '', comparsionOperator: '===', }, ], }, }, }, { required: false, type: 'Element', order: -1, key: '_element_parent', hidden: false, }, { required: false, type: 'Dropdown', order: 0, key: 'test_dropdown', multiple: true, values: ['prvamoznost', 'druhamoznost', 'tretiamoznost'], }, { required: false, type: 'Number', order: 0, key: 'test_number' }, { required: false, type: 'Element', order: 0, key: 'docx_form', multiple: true, query: '{\n "query": {\n "collection": "DocxTemplate",\n "criteria": {\n "organization": "$$organization",\n "archived.value": {"$ne": "true"}\n },\n "projection": {\n "_name": "$element_name.value"\n }\n }\n}', isModel: false, }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: false }, visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [{ attribute: 'invoice', comparsionOperator: '!!' }], }, }, collapse: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/56c9979c36307d51008b5080', id: '56c9979c36307d51008b5080', header: 'Important information', row: 1, x: 1, width: 12, attributes: [ { type: 'Text', required: false, order: 8, modifiable: false, key: 'vin_number', name: 'vin_number', }, { type: 'Text', required: false, order: 8, modifiable: false, key: 'technical_parameters', name: 'technical_parameters', }, { required: false, type: 'Dropdown', order: 8, key: 'warranty_status', values: ['Yes', 'No'], modifiable: false, name: 'warranty_status', }, { required: false, type: 'Text', order: 9, key: 'accidental_insurence_text', modifiable: false, name: 'accidental_insurence_text', }, { type: 'Text', required: false, order: 6, modifiable: false, key: 'license_plate', name: 'license_plate', }, { id: '5dacb5186a2bc600152cba80', url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/templateDirectives/5dacb5186a2bc600152cba80', name: 'Listing', type: 'Directive', tag: 'listing', visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, directiveData: '{\n "type":"Car",\n "filter":[\n {\n "key":"city",\n "type":"Text",\n "value":""\n },\n {\n "key":"photos",\n "type":"File",\n "value":""\n },\n {\n "key": "started_at",\n "logicOperation": ">",\n "type": "Date",\n "value": "${this.started_at}"\n }\n ],\n\n "showListing": true,\n "pagination": {\n "page": 1,\n "limit": 100\n },\n "sortBy":"element_name",\n "atTime": "${this.started_at}"\n\n}', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45ce', id: '5673ed6036307d52008b45ce', header: 'warranty', row: 2, x: 1, width: 12, attributes: [ { required: false, type: 'File', order: 8, key: 'warranty', values: [], modifiable: false, name: 'warranty', visibility: { type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, }, { id: '5dacb5186a2bc600152cba80', url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/templateDirectives/5dacb5186a2bc600152cba80', name: 'Listing', type: 'Directive', tag: 'listing', visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, directiveData: '{\n "type":"Car",\n "filter":[\n {\n "key":"instruction",\n "type":"File",\n "value":""\n }\n ],\n\n "showListing": true,\n "pagination": {\n "page": 1,\n "limit": 100\n },\n "sortBy":"element_name",\n "sortReverse":-1\n}', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45cf', id: '5673ed6036307d52008b45cf', header: 'accidental_insurence', row: 3, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 10, modifiable: false, key: 'accidental_insurence', name: 'accidental_insurence', visibility: { type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, }, { id: '5dacb5186a2bc600152cba80', url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/templateDirectives/5dacb5186a2bc600152cba80', name: 'Listing', type: 'Directive', tag: 'listing', visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, directiveData: '{\n "type":"Car",\n "filter":[\n {\n "key":"city",\n "type":"Text",\n "value":""\n },\n {\n "key":"photos",\n "type":"File",\n "value":""\n },\n {\n "key":"state",\n "type":"Text",\n "value":""\n }\n ],\n\n "showListing": true,\n "pagination": {\n "page": 1,\n "limit": 100\n },\n "sortBy":"element_name",\n "sortReverse":-1\n}', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [{ attribute: 'invoice', comparsionOperator: '!!' }], }, }, collapse: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d0', id: '5673ed6036307d52008b45d0', header: 'controlled_documents', row: 4, x: 1, width: 12, attributes: [ { required: false, type: 'File', order: 11, key: 'controlled_documents', modifiable: true, name: 'controlled_documents', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/606eefc94902f806be5b2112', id: '606eefc94902f806be5b2112', header: 'imagemap', row: 4, x: 1, width: 12, attributes: [ { required: false, type: 'Textarea', order: 0, key: 'imagemap', isImgMap: true, hide_key: true, visibility: { type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: false }, visibility: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, collapse: { type: 'default', conditions: { logicalOperator: 'every', items: [] }, }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d1', id: '5673ed6036307d52008b45d1', header: 'statutory_insurence', row: 5, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 12, modifiable: false, key: 'statutory_insurence', name: 'statutory_insurence', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d2', id: '5673ed6036307d52008b45d2', header: 'instruction', row: 6, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 13, modifiable: false, key: 'instruction', name: 'instruction', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d3', id: '5673ed6036307d52008b45d3', header: 'vehicle_registration', row: 7, x: 1, width: 12, attributes: [ { required: false, type: 'File', order: 14, key: 'vehicle_registration', modifiable: false, name: 'vehicle_registration', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d4', id: '5673ed6036307d52008b45d4', header: 'birth_certificate', row: 8, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 14, modifiable: false, key: 'birth_certificate', name: 'birth_certificate', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d5', id: '5673ed6036307d52008b45d5', header: 'other_file', row: 9, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 15, modifiable: true, key: 'other_file', name: 'other_file', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d6', id: '5673ed6036307d52008b45d6', header: 'changes_police', row: 10, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 15, modifiable: false, key: 'changes_police', name: 'changes_police', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d7', id: '5673ed6036307d52008b45d7', header: 'vehicle_inspection', row: 11, x: 1, width: 12, attributes: [ { required: false, type: 'File', key: 'vehicle_inspection', order: 16, modifiable: false, name: 'vehicle_inspection', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d8', id: '5673ed6036307d52008b45d8', header: 'Ostatné súbory', row: 12, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 16, modifiable: false, key: 'x_file', name: 'x_file', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45d9', id: '5673ed6036307d52008b45d9', header: 'STK', row: 13, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 17, modifiable: false, key: 'y_file', name: 'y_file', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45da', id: '5673ed6036307d52008b45da', header: 'emission_inspection', row: 14, x: 1, width: 12, attributes: [ { required: false, type: 'File', key: 'emission_inspection', order: 17, modifiable: false, name: 'emission_inspection', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45db', id: '5673ed6036307d52008b45db', header: 'motorway_sticker', row: 15, x: 1, width: 12, attributes: [ { required: false, type: 'File', order: 18, key: 'motorway_sticker', modifiable: false, name: 'motorway_sticker', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45dc', id: '5673ed6036307d52008b45dc', header: 'note', row: 16, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 18, modifiable: false, key: 'note', name: 'note', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45dd', id: '5673ed6036307d52008b45dd', header: 'order', row: 17, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 19, modifiable: true, key: 'order', name: 'order', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45de', id: '5673ed6036307d52008b45de', header: 'contract', row: 18, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 20, modifiable: false, key: 'contract', name: 'contract', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45df', id: '5673ed6036307d52008b45df', header: 'shipping_protocol', row: 19, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 21, modifiable: false, key: 'shipping_protocol', name: 'shipping_protocol', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e0', id: '5673ed6036307d52008b45e0', header: 'invoice', row: 20, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 22, modifiable: false, key: 'invoice', name: 'invoice', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e1', id: '5673ed6036307d52008b45e1', header: 'photos', row: 21, x: 1, width: 12, attributes: [ { type: 'File', required: false, order: 23, modifiable: false, key: 'photos', name: 'photos', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: true, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e2', id: '5673ed6036307d52008b45e2', header: 'Video', row: 22, x: 1, width: 12, attributes: [ { required: false, type: 'Video', key: 'Video', modifiable: true, order: 23, name: 'Video', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e3', id: '5673ed6036307d52008b45e3', header: 'system_note', row: 23, x: 1, width: 12, attributes: [ { type: 'Textarea', required: false, order: 25, modifiable: false, key: 'system_note', name: 'system_note', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e4', id: '5673ed6036307d52008b45e4', header: 'other', row: 24, x: 1, width: 12, attributes: [ { required: false, type: 'Textarea', order: 26, key: 'other', modifiable: false, name: 'other', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/56e1246136307d4e008b47e8', id: '56e1246136307d4e008b47e8', header: 'transfer_protocol', row: 24, x: 1, width: 12, attributes: [ { required: false, type: 'File', order: 0, key: 'transfer_protocol', modifiable: false, name: 'transfer_protocol', heading: true, }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: false, showHide: { enabled: true, collapsed: true }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e5', id: '5673ed6036307d52008b45e5', header: 'children', row: 25, x: 1, width: 12, attributes: [ { name: 'children', type: 'Element', heading: true, visibility: { type: 'always', conditions: { logicalOperator: 'every', items: [] }, }, }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: true, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5ba10f2a101edc00153d9581', id: '5ba10f2a101edc00153d9581', header: 'Checklists', row: 25, x: 1, width: 12, attributes: [ { id: '5aabd910ab14110013559dad', url: 'https://edocu.eu/service/editors/app.php/api/v1/templateDirectives/5aabd910ab14110013559dad', name: 'Checklist list', type: 'Directive', tag: 'checklist-list', }, { id: '5c9cb3036aa91801fa5c2efb', url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/templateDirectives/5c9cb3036aa91801fa5c2efb', name: 'Docx Form', type: 'Directive', tag: 'docxtemplates-list', }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: true, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5bbc8eca89abbc00166fafea', id: '5bbc8eca89abbc00166fafea', header: 'Records sum', row: 25, x: 1, width: 12, attributes: [ { id: '5a006ee84c0cb3002a562b76', url: 'https://edocu.eu/service/editors/app.php/api/v1/templateDirectives/5a006ee84c0cb3002a562b76', name: 'Records sum', type: 'Directive', tag: 'records-sum', heading: true, }, ], styles: { center: false, border: 0, radius: 0, offset: 0, aside: true, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e6', id: '5673ed6036307d52008b45e6', header: 'workRecord', row: 26, x: 1, width: 12, attributes: [{ name: 'workRecord', type: 'WorkRecord', heading: true }], styles: { center: false, border: 0, radius: 0, offset: 0, aside: true, showHide: { enabled: true, collapsed: false }, }, }, { url: 'https://stage.edocu.eu/service/editors/app.php/api/v1/groups/5673ed6036307d52008b45e7', id: '5673ed6036307d52008b45e7', header: 'Calendar', row: 27, x: 1, width: 12, attributes: [{ name: 'Calendar', type: 'Calendar', heading: true }], styles: { center: false, border: 0, radius: 0, offset: 0, aside: true, showHide: { enabled: true, collapsed: false }, }, }, ], }, mode: { state: 'default' }, children: [], childrenCount: 0, element: { _calendar_event_start: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-10T10:14:23.484847114Z', value: '2022-03-23T10:14:03Z', }, _type: 'Car', accountable_person: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-18T12:11:04.357637498Z', value: [ { cn: 'Vlado', email: 'vrabel@mintensive.com', sn: 'Vrábel', uid: 'vladovrabel', }, { cn: 'Vlado', email: 'vladostrkolec@gmail.com', sn: 'Štrkolec', uid: 'vladostrkolec', }, { cn: 'Monika', email: 'monik.valisova@asseco_ce.com', sn: 'Vališová', uid: 'valisovamonika', }, { cn: 'Tomáš', email: 'tomasko.kovacik@gmail.com', sn: 'Kováčik', uid: 'tomas', }, { cn: 'Zuzana', email: 'zuzka.belkova@gmail.com', sn: 'Belková', uid: 'zuzanabelkova', }, { cn: 'Trang', email: 'trang.pham@asseco-ce.com', sn: 'Pham', uid: 'trangpham', }, { cn: 'Adam', email: 'adam.vajdak@seznam.cz', sn: 'Vajdak', uid: 'vajdakadam', }, { cn: 'Tomáš', email: 'vincent@edocu.com', sn: 'Baránek', uid: 'vincent', }, ], }, author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, docx_form: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-16T14:46:14.119352963Z', value: [ { _type: 'DocxTemplate', author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, element_name: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2018-05-22T09:25:44.729Z', value: 'Docx sablona test2', }, hash: 'ef094adc9c9f9ded0784ad77132111497f0b9207', organization: 'infones', timestamp: '2018-05-22T08:26:41.671Z', updatedAt: '2020-01-16T15:38:11.086Z', updatedBy: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, }, ], }, element_name: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2021-05-25T12:08:23.241408045Z', value: 'asdf', }, firm: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-10T08:40:01.850189125Z', value: 'asdf_medzihodnotami_druhamoznost_a_nova hodnotazas_a_', }, hash: 'e5f80f503a75bd7e1a02845c3f055fe7c872bab1', organization: 'infones', other: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-10T07:30:59.075559096Z', value: '[["","","","","","","","","",""]]', }, started_at: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-10T08:40:01.850189125Z', value: '2022-03-24T08:39:42Z', }, table1: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-10T07:30:59.075559096Z', value: '[["","","","","","","","","",""]]', }, test_dropdown: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-10T08:40:01.850189125Z', value: ['druhamoznost'], }, testbox: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2022-03-18T13:17:05.006125645Z', value: 'yes', }, timestamp: '2021-05-25T12:08:23.241408045Z', updatedAt: '2022-03-21T12:48:57.891437455Z', updatedBy: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, }, parent: { _type: 'Car', archived: { author: { cn: 'Filip', email: 'flp.hajek@gmail.com', sn: 'Hajek', uid: 'Filip', }, isPublic: false, organization: 'infones', timestamp: '2021-11-16T10:28:48.433251868Z', value: 'false', }, author: { cn: 'Filip', email: 'filip.kubis@edocu.com', sn: 'Kubiš', uid: 'Seehank', }, element_name: { author: { cn: 'Michal', email: 'michal.beseda@gmail.com', sn: 'Beseda', uid: 'misob', }, isPublic: false, organization: 'infones', timestamp: '2021-07-28T13:52:54.833390753Z', value: 'Mitsubishi Lancer2', }, hash: '9422f3688797354bc7d957e5d40e8bbf', organization: 'infones', timestamp: '2016-03-29T05:30:38.163Z', updatedAt: '2022-01-14T21:19:53.426870092Z', updatedBy: { cn: 'Filip', email: 'flp.hajek@gmail.com', sn: 'Hajek', uid: 'Filip', }, }, reminders: {}, remindersCount: 0, workRecords: {}, workRecordsCount: 0, }