{"context":{"domain":"natura"},"layers":{"ApplicationLayer":{"reference":"ApplicationLayer","availableInstances":[{"reference":"ComponentsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@DataSet","reference":"SystemsDataSet","params":{"filter":{"domain":"data2"},"pagination":{"size":1},"datasource":{"component":"data2-core-types@ProcessReference","params":{"reference":"SystemsDataSource"}}}},{"reference":"ExternalComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"SystemsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"5e3b796d6228227ca637d0f4","name":"data2","domain":"data2","organization":"62292184611f480b3191c37c","visibility":"public","updatedAt":"2026-07-27T14:19:36.810Z"}]}},{"reference":"OrganizationsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"DataComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@DataSet","reference":"OneFileComponentInstancesDataSet","params":{"pagination":{"size":1},"master":{"dataset":{"component":"data2-core-types@ProcessReference","params":{"reference":"SystemsDataSet"}},"localField":"system","masterField":"_id"},"datasource":{"component":"data2-core-types@ProcessReference","params":{"reference":"FileComponentInstancesDataSource"}}}},{"reference":"ApplicationsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ServiceComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@Data2TableDataSource","reference":"FileComponentInstancesDataSource","params":{"table":"fileComponentInstances","schema":[{"component":"data2-core-types@Field","params":{"key":"component","title":"Component","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"system","title":"System","component":"data2-core-primitives@ObjectId"}},{"component":"data2-core-types@Field","params":{"key":"displayName","title":"Display Name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"params","title":"Params","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"key":"reference","title":"Reference","component":"data2-core-primitives@String"}}]}},{"component":"data2-core@MemoryDataSource","reference":"EmptyDataSource","params":{"initialData":[]}},{"reference":"ComponentsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"UserComponentsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"DataComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ServiceComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ExternalComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ApplicationsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}}],"processesParams":{}},"HostApplicationLayer":{"reference":"HostApplicationLayer","availableInstances":[{"_id":"5f15ff190528b92601890f71","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"SystemsTableDataSource"}},"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"domain"}}},"pk":"_id","fields":[{"component":"data2-core-types@FieldReference","params":{"key":"_id"}},{"component":"data2-core-types@FieldReference","params":{"key":"name"}},{"component":"data2-core-types@FieldReference","params":{"key":"domain"}},{"component":"data2-core-types@FieldReference","params":{"key":"visibility"}},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"customDomains"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization._id"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.name"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.billingStatus"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.publicTrial.active"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"settings.defaultAccessPolicy"}}},"break":true}],"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"staticPagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"policies":[{"component":"data2-core-auth@Policy","params":{"allow":{"params":{"actions":[{"params":{"components":[{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"_id"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"},{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"domain"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"},{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"customDomains"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"}]},"component":"data2-core-logical-operators@Or"}]},"component":"data2-core-flow@Series"}}}]},"reference":"SystemsDataSet","updatedAt":"2026-08-07T21:51:24.037Z","createdAt":"2020-07-20T20:31:21.838Z"},{"_id":"5f1601ce0528b92601890f7c","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":1000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentsTableDataSource"}},"sort":{"params.package":1,"params.component":1},"pk":"_id","autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"staticFilter":{"system":{"exists":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}},"filter":{"system":{"exists":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}}},"reference":"ComponentsDataSet","updatedAt":"2025-11-05T19:37:01.935Z","createdAt":"2020-07-20T20:42:54.898Z"},{"_id":"5f9041dbc8da12be8b94aea4","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":2000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentsTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"UserComponentsDataSet","updatedAt":"2025-11-06T21:06:58.095Z","createdAt":"2020-07-20T20:44:09.350Z"},{"_id":"65d8c4fabc9dbb8f94de8d53","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ExternalComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ExternalComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:23.742Z","createdAt":"2024-02-23T16:17:01.816Z"},{"reference":"SystemsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"645b823726c1280637133f0e","name":"Natura","domain":"natura","visibility":"public","settings":{"defaultAccessPolicy":"private"},"updatedAt":"2026-08-14T07:14:01.319Z","createdAt":"2023-05-10T11:38:31.612Z"}]}},{"reference":"ComponentsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"5f52a278a575399a45d239b4","component":"data2-core-types@Component","params":{"package":"data2-core-primitives","component":"Router","interactions":{"component":"data2-core-types@FieldSet","params":{"fields":{"goBack":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.goBack","args":[]}}}},"icon":{"component":"data2-core-primitives@String","params":{"content":"arrow-left"}},"visibility":"public"}},"goTo":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.push","args":[{"component":"data2-core-types@Reference","params":{"reference":"url"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"preserveQuery"}}}}]}},"parameters":[{"component":"data2-core-primitives@String","params":{"content":"url"}},{"component":"data2-core-primitives@String","params":{"content":"preserveQuery"}}]},"break":true},"icon":{"component":"data2-core-primitives@String","params":{"content":"share"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Path to route"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Path to redirect user"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Boolean"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Preserve Query"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Preserve query string parameters  preserve query parameters on navigating."}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"}]}},"open":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.push","args":[{"pathname":{"component":"data2-core-types@Reference","params":{"reference":"value"}}}]}},"parameters":["value"]}},"icon":{"component":"data2-core-primitives@String","params":{"content":"share"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Link to open"}},"description":{"component":"data2-core-primitives@String","params":{"content":""}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Target"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Where to open the link"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"oneOf":[{"params":{"content":"_blank"},"component":"data2-core-primitives@String"},{"params":{"content":"_self"},"component":"data2-core-primitives@String"},{"params":{"content":"_parent"},"component":"data2-core-primitives@String"},{"params":{"content":"_top"},"component":"data2-core-primitives@String"}]},"component":"data2-core-types@ComponentParameter"}]}},"close":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":"close"}},"parameters":["value"]}},"icon":{"component":"data2-core-primitives@String","params":{"content":"times"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Link to open"}},"description":{"component":"data2-core-primitives@String","params":{"content":""}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Target"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Where to open the link"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"oneOf":[{"params":{"content":"_blank"},"component":"data2-core-primitives@String"},{"params":{"content":"_self"},"component":"data2-core-primitives@String"},{"params":{"content":"_parent"},"component":"data2-core-primitives@String"},{"params":{"content":"_top"},"component":"data2-core-primitives@String"}]},"component":"data2-core-types@ComponentParameter"}],"description":{"component":"data2-core-primitives@String","params":{"content":"Closes a window that was opened via router.open."}}}}}}}}},{"_id":"620d28658271aa4129919d89","component":"data2-core-types@Component","params":{"package":"data2-interface-services","component":"DeviceController","interactions":{"params":{"fields":{"postMessage":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@String","title":{"component":"data2-core-primitives@String","params":{"content":"data"}}}}]},"component":"data2-core-types@ComponentParameter"},"print":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"parameters":{"zoom":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Number"}},"title":{"component":"data2-core-primitives@String","params":{"content":"zoom"}},"visibility":"public"}}},"visibility":"public"},"component":"data2-core-types@ComponentParameter"}],"visibility":"public"},"component":"data2-core-types@ComponentParameter"},"share":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}}},"component":"data2-core-types@ComponentParameter"},"clipboard.copy":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}}}}]},"component":"data2-core-types@ComponentParameter"},"clipboard.paste":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}}}}]},"component":"data2-core-types@ComponentParameter"},"download":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Content"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Options"}},"parameters":{"params":{"fields":{"type":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Mimetype"}}}}}},"component":"data2-core-types@FieldSet"}}}]},"component":"data2-core-types@ComponentParameter"},"downloadUrl":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Url"}}}}]},"component":"data2-core-types@ComponentParameter"},"promptFiles":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@Object","flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"parameters":{"params":{"fields":{"multiple":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Multiple"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Whether or not to allow selecting multiple files"}},"component":"data2-core-primitives@Boolean"}},"acceptedFormats":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Accepted Formats"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Accepted file formats"}},"component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},"timeout":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Timeout"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Max milliseconds to wait for file upload"}},"component":"data2-core-primitives@Number"}}}},"component":"data2-core-types@FieldSet"}}}],"visibility":"public"},"component":"data2-core-types@ComponentParameter"},"meetingRecord":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","definition":{"params":{"actions":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"meeting"}},"script":{"component":"data2-core-primitives@String","params":{"content":"(function() {\n  let mediaRecorder;\n  let audioChunks = [];\n  let combinedStream;\n  let audioContext;\n  \n  window.meetingCapture = async function() {\n    try {\n      // Solicitar acesso ao áudio da guia (e vídeo, que será ignorado depois)\n      const tabStream = await navigator.mediaDevices.getDisplayMedia({ \n        video: true, // Necessário para alguns navegadores\n        audio: true\n      });\n      \n      // Remover a trilha de vídeo\n      const tabAudioTrack = tabStream.getAudioTracks()[0];\n      \n      // Solicitar acesso ao microfone\n      const micStream = await navigator.mediaDevices.getUserMedia({ audio: true });\n      const micAudioTrack = micStream.getAudioTracks()[0];\n      \n      // Criar um novo MediaStream com ambas as trilhas de áudio\n      combinedStream = new MediaStream([tabAudioTrack, micAudioTrack]);\n      \n      // Criar um contexto de áudio para misturar os streams\n      audioContext = new AudioContext();\n      const destination = audioContext.createMediaStreamDestination();\n      \n      // Conectar a trilha de áudio da guia\n      const tabSource = audioContext.createMediaStreamSource(new MediaStream([tabAudioTrack]));\n      tabSource.connect(destination);\n      \n      // Conectar a trilha de áudio do microfone\n      const micSource = audioContext.createMediaStreamSource(new MediaStream([micAudioTrack]));\n      micSource.connect(destination);\n      \n      // Iniciar gravação com o stream misturado\n      mediaRecorder = new MediaRecorder(destination.stream);\n      audioChunks = [];\n      mediaRecorder.ondataavailable = (e) => audioChunks.push(e.data);\n      mediaRecorder.start();\n      \n      console.log('Gravação iniciada. Chame meetingCaptureStop() para finalizar.');\n    } catch (error) {\n      console.error('Erro ao iniciar a captura:', error);\n    }\n  };\n  \n  window.meetingCaptureStop = function() {\n    return new Promise((resolve, reject) => {\n      if (!mediaRecorder) {\n        reject('Nenhuma gravação em andamento.');\n        return;\n      }\n      \n      mediaRecorder.onstop = () => {\n        const audioBlob = new Blob(audioChunks, { type: 'audio/webm' });\n        combinedStream.getTracks().forEach(track => track.stop());\n        audioContext.close();\n        \n        resolve(audioBlob);\n        console.log('Gravação finalizada. O arquivo de áudio está pronto para upload.');\n      };\n      \n      mediaRecorder.stop();\n    });\n  };\n})();"}}},"component":"data2-core-web@Script"},{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":{"component":"data2-core-primitives@String","params":{"content":"meetingCapture"}}}}]},"component":"data2-core-flow@Series"}},"component":"data2-core-types@ComponentParameter"},"meetingRecordStop":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Content"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Options"}},"parameters":{"params":{"fields":{"type":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Mimetype"}}}}}},"component":"data2-core-types@FieldSet"}}}],"definition":{"params":{"actions":[{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":{"component":"data2-core-primitives@String","params":{"content":"meetingCaptureStop"}}}}]},"component":"data2-core-flow@Series"}},"component":"data2-core-types@ComponentParameter"},"notify":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"private","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@Object","parameters":{"title":{"params":{"component":"data2-core-primitives@String","index":{"component":"data2-core-primitives@Number","params":{"content":0}},"title":{"component":"data2-core-primitives@String","params":{"content":"title"}}},"component":"data2-core-types@ComponentParameter"},"sound":{"params":{"component":"data2-core-types@FileComponentUrlReference","index":{"component":"data2-core-primitives@Number","params":{"content":1}},"title":{"component":"data2-core-primitives@String","params":{"content":"sound"}}},"component":"data2-core-types@ComponentParameter"}},"flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}]},"component":"data2-core-types@ComponentParameter"}}},"component":"data2-core-types@FieldSet"}}},{"_id":"6a8c89ebecaed5dc9a96ac21","component":"data2-core-types@Component","system":"645b823726c1280637133f0e","params":{"extends":"data2-core-primitives@Block","component":"FaqOperadorV2","package":"natura","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"// FaqOperadorV2 — NASVI operator FAQ copilot, one code component.\n// Real path: d2.data('faqs').filter({busca,country,ecommerce}) + refresh -> the\n// CustomHTTPDataSource runs semanticSearch server-side; then the Nasvi assistant\n// answers with the hits injected as context (same contract as triggerCopilotFlow).\n// demo:true      -> embedded mock data, no backend, no AI cost.\n// telemetry:false -> every write is inert (default).\n\nconst MOCK_USER = { name: 'Ana Gomez', email: 'ana.gomez@natura.net', countries: ['AR', 'MX'], user_type: ['Standard'], role: 'agent' }\nconst MOCK_REGIONS = ['AR', 'MX', 'CO', 'PE', 'CL', 'EC']\nconst MOCK_FAQS = [\n  { _id: 'm1', title: 'Puntos de la consultora no actualizados', article: '10231', d2_search_score: 0.87, category: 'MODELO_COMERCIAL', content: 'Si la consultora tiene apenas 1 punto, debe actualizar su registro. Esto ocurre por alguna inconsistencia en su dirección; después de actualizar sus datos sus puntos deberían restablecerse en hasta 24 horas.' },\n  { _id: 'm2', title: 'Pedido retenido por límite de crédito', article: '10884', d2_search_score: 0.74, category: 'PEDIDOS', content: 'Si el pedido queda retenido por exceder el límite de crédito, la consultora deberá ajustar el puntaje del pedido según el crédito disponible o pagar pedidos pendientes para liberar crédito.' },\n  { _id: 'm3', title: 'Unificación ELO Natura y Avon', article: '11002', d2_search_score: 0.66, category: 'MODELO_COMERCIAL', content: 'Con el ELO México, Natura y Avon se unificaron. Los ciclos, el catálogo y la tabla de puntos pasan a ser únicos. Ante conflicto de información, siempre prevalece el contenido que habla específicamente del ELO.' },\n  { _id: 'm4', title: 'Dejar de vender / baja de consultora', article: '10077', d2_search_score: 0.52, category: 'MODELO_COMERCIAL', content: 'Para darse de baja como Consultora de Belleza Natura debe enviar un correo a atencion_consultor@natura.net adjuntando identificación oficial vigente por ambos lados y una carta con el motivo.' },\n  { _id: 'm5', title: 'Plazos de entrega por región', article: '10455', d2_search_score: 0.41, category: 'PEDIDOS', content: 'Los plazos de entrega varían por región. Capital y GBA: 3 a 5 días hábiles. Interior: 5 a 8 días hábiles contados desde la facturación del pedido.' }\n]\nconst MOCK_HISTORY = [\n  { _id: 'h1', pergunta: '¿Cómo actualizo la dirección de una consultora?', resposta: 'Querido Asesor, para actualizar la dirección ingresá en el panel de registro, sección *Datos personales*, y editá el campo Domicilio. El cambio impacta el próximo ciclo.', createdAt: Date.now() - 1080000 },\n  { _id: 'h2', pergunta: '¿Cuántos días demora un reembolso?', resposta: 'Estimado asesor, el reembolso se procesa en hasta **10 días hábiles** después de aprobada la solicitud.', createdAt: Date.now() - 5700000 },\n  { _id: 'h3', pergunta: '¿Qué pasa si el pedido llega incompleto?', resposta: 'Querido Asesor, se debe abrir un reclamo de falta de producto adjuntando el número de pedido y la foto del remito.', createdAt: Date.now() - 93600000 }\n]\nconst MOCK_ANSWER = 'Querido Asesor,\\n\\nSi la consultora visualiza **apenas 1 punto**, casi siempre se debe a una **inconsistencia en su dirección**.\\n\\nPasos a seguir:\\n\\n1. Pedíle que ingrese a *Mi registro* y revise el domicilio completo.\\n2. Que corrija calle, número y código postal.\\n3. Guardar los cambios.\\n\\nDespués de actualizar los datos, **sus puntos deberían restablecerse** automáticamente.\\n\\n> Si pasadas 24 horas el puntaje sigue igual, abrí un ticket para el área comercial.'\n\nconst HELP_MD = 'Soy **NASVI**\\n\\nTu nuevo **copiloto virtual**, listo para acompañarte en cada contacto con nuestras consultoras.\\n\\nEstoy aquí para hacer tu trabajo **más ágil, más seguro y más claro**.\\n\\n¿Cómo lo hago? Muy fácil:\\n\\n- Estoy entrenado con los procesos, protocolos y wikis actualizados de Natura y Avon.\\n- Cuando tengas una duda, yo te doy la respuesta en segundos, sin detener tu atención.\\n- Además, te llevo directo a la fuente oficial en Beedoo, para que siempre tengas información validada.\\n\\nMi misión es que puedas resolver más consultas en el primer contacto, sin errores, y con total confianza.'\n\nconst VOTE = {\n  1: ['No encontré nada útil', 'Sin respuesta o sin relevancia para la consulta'],\n  2: ['Encontré muy poca información', 'Respuesta incompleta o poco relevante'],\n  3: ['Encontré parte de la información', 'Resolvió parcialmente, se requiere buscar más'],\n  4: ['Encontré casi todo lo que buscaba', 'Útil en gran parte, pero con pequeños vacíos'],\n  5: ['Encontré exactamente lo que necesitaba', 'Respuesta clara, completa y satisfactoria']\n}\nconst ORIGENES = [['chat', 'Chat'], ['voz', 'Voz'], ['video', 'Video']]\nconst BEEDOO = { MX: 'https://naturamexico.beedoo.io/wiki/' }\nconst BEEDOO_DEFAULT = 'https://naturalatam.beedoo.io/wiki/'\nconst PROMPT = 'Operador Pergunta :  \\n\\n\"{q}\"\\n\\nContesta en espanol'\n\nfunction esc(s) { return String(s == null ? '' : s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;') }\nfunction attr(s) { return esc(s).replace(/\"/g, '&quot;') }\nfunction isDemo(d2) { return d2.param('demo') === true }\n// Spanish relative time. d2.fmt.relative follows the browser locale, which in the\n// builder preview is English — the asesor must always read Spanish.\nfunction rel(ts) {\n  const t = typeof ts === 'number' ? ts : Date.parse(ts)\n  if (!t) return ''\n  const m = Math.round((Date.now() - t) / 60000)\n  if (m < 1) return 'recién'\n  if (m < 60) return 'hace ' + m + (m === 1 ? ' minuto' : ' minutos')\n  const h = Math.round(m / 60)\n  if (h < 24) return 'hace ' + h + (h === 1 ? ' hora' : ' horas')\n  const d = Math.round(h / 24)\n  if (d === 1) return 'ayer'\n  if (d < 30) return 'hace ' + d + ' días'\n  return new Date(t).toLocaleDateString('es')\n}\n\nfunction authOf(d2) { try { return d2.auth(d2.params.autenticacion) } catch (e) { return null } }\n// \"known\" = we resolved a real operator record with markets. The builder preview is\n// authenticated but is NOT an operator, so isAuthed alone would strand the market picker.\nfunction known(d2) { if (isDemo(d2)) return true; const u = user(d2); return (u.countries || []).length > 0 }\nfunction user(d2) {\n  if (isDemo(d2)) return MOCK_USER\n  const a = authOf(d2)\n  const em = (a && a.user && a.user.email) || ''\n  if (!em) return {}\n  const ds = d2.data('usuarios')\n  const rows = ds ? ds.records() : []\n  const f = rows.filter(function (r) { return r.email === em })[0]\n  return f || { email: em }\n}\nfunction isEcom(u) { return [].concat(u.user_type || []).indexOf('E-commerce') >= 0 }\nfunction solo(u) { return (u.countries || []).length === 1 }\nfunction regionCodes(d2) {\n  if (isDemo(d2)) return MOCK_REGIONS\n  const ds = d2.data('regiones')\n  return ds ? ds.records().map(function (r) { return r.country_code }).filter(Boolean).sort() : []\n}\nfunction marketOptions(d2, u) {\n  if (!known(d2)) return regionCodes(d2)\n  return isEcom(u) ? regionCodes(d2) : (u.countries || [])\n}\nfunction showSelector(d2, u) { return !known(d2) || isEcom(u) || !solo(u) }\nfunction market(d2, u) {\n  if (known(d2) && !isEcom(u) && solo(u)) return u.countries[0]\n  return d2.state.region || marketOptions(d2, u)[0] || ''\n}\nfunction hits(d2) {\n  if (isDemo(d2)) return d2.state.hits || []\n  const ds = d2.data('faqs')\n  return ds ? ds.records() : []\n}\nfunction bot(d2) { try { return d2.assistant(d2.params.assistant) } catch (e) { return null } }\nfunction answerText(d2) { if (isDemo(d2)) return d2.state.answer || ''; const a = bot(d2); return (a && a.answer) || '' }\nfunction busy(d2) { if (isDemo(d2)) return !!d2.state.busy; const a = bot(d2); return !!(a && a.busy) }\nfunction history(d2) {\n  if (isDemo(d2)) return MOCK_HISTORY\n  const ds = d2.data('historial')\n  return ds ? ds.records() : []\n}\nfunction beedooUrl(mk, article) { return (BEEDOO[mk] || BEEDOO_DEFAULT) + String(article || '') + '/lll' }\n\nfunction card(d2, r, i, mk) {\n  const sc = typeof r.d2_search_score === 'number' ? (r.d2_search_score * 10).toFixed(1) : ''\n  return '<article class=\"src\" data-key=\"' + attr(r._id || i) + '\">'\n    + '<header class=\"src-h\"><h3 class=\"src-t\">' + esc(r.title) + '</h3>'\n    + (sc ? '<span class=\"src-s\">' + esc(sc) + '</span>' : '') + '</header>'\n    + (r.category ? '<span class=\"src-c\">' + esc(r.category) + '</span>' : '')\n    + '<p class=\"src-b\">' + esc(r.content) + '</p>'\n    + (r.article ? '<a class=\"src-l\" href=\"' + attr(beedooUrl(mk, r.article)) + '\" target=\"_blank\" rel=\"noopener\" data-article=\"' + attr(r.article) + '\">contenido en Beedoo</a>' : '')\n    + '</article>'\n}\n\nexport default {\n  css: '*,*::before,*::after{box-sizing:border-box}'\n    + '.app{--cream:rgb(254,251,244);--ink:#162b37;--ink2:rgba(22,43,55,.62);--line:#e3ddd2;--olive:rgb(230,238,189);--ok:rgb(125,230,28);--off:rgb(200,46,0);--accent:var(--acc,#FF6C0E);display:flex;flex-direction:column;height:100%;width:100%;background:var(--cream);color:var(--ink);font:14px/1.55 \"Open Sans\",system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;position:relative;overflow:hidden}'\n    + '.hd{flex:none;display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line);background:#fff}'\n    + '.brand{display:flex;flex-direction:column;line-height:1.15;flex:none}'\n    + '.brand b{font-size:22px;font-weight:700;letter-spacing:.5px}'\n    + '.brand span{font-size:12px;color:var(--ink2)}'\n    + '.chips{display:flex;gap:6px;flex:none}'\n    + '.chip{flex:none;border:0;border-radius:16px;padding:6px 14px;font:600 12px/1 inherit;color:#fff;background:var(--off);cursor:pointer;opacity:.5}'\n    + '.chip[aria-pressed=\"true\"]{background:var(--ok);color:var(--ink);opacity:1}'\n    + '.spacer{flex:1 1 auto;min-width:8px}'\n    + '.mk{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2);flex:none}'\n    + '.mk select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}'\n    + '.lock{flex:none;border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-weight:700;background:#faf6ef}'\n    + '.who{font-size:12px;color:var(--ink2);text-align:right;line-height:1.3;flex:none}'\n    + '.who b{display:block;color:var(--ink);font-size:13px}'\n    + '.ico{flex:none;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:700 15px/1 inherit;display:grid;place-items:center}'\n    + '.ico:hover{border-color:var(--accent);color:var(--accent)}'\n    + '.pv{flex:none;background:#fff6e6;border-bottom:1px solid #f0dcb4;color:#7a5a12;font-size:12px;padding:7px 22px}'\n    + '.main{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,32%,372px);min-height:0}'\n    + '.left{display:flex;flex-direction:column;min-height:0;padding:20px 22px;gap:14px}'\n    + '.ask label{display:block;font-weight:600;margin-bottom:6px}'\n    + '.q{width:100%;height:96px;resize:none;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}'\n    + '.q:focus{outline:2px solid var(--accent);outline-offset:-1px}'\n    + '.ask-r{display:flex;align-items:center;gap:12px;margin-top:8px}'\n    + '.hint{font-size:12px;color:var(--ink2)}'\n    + '.send{flex:none;margin-left:auto;border:0;border-radius:8px;padding:10px 22px;background:var(--ink);color:#fff;font:600 14px/1 inherit;cursor:pointer}'\n    + '.send:disabled{opacity:.4;cursor:default}'\n    + '.log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}'\n    + '.you{align-self:flex-end;max-width:82%;background:#fff;border:1px solid var(--line);border-radius:12px 12px 2px 12px;padding:10px 14px}'\n    + '.bot{display:flex;gap:10px;max-width:94%}'\n    + '.av{width:34px;height:34px;flex:none;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 13px/1 inherit}'\n    + '.bub{background:var(--olive);border-radius:2px 16px 16px 16px;padding:12px 16px;min-width:0}'\n    + '.bub p{margin:0 0 8px}.bub p:last-child{margin:0}.bub ul,.bub ol{margin:6px 0;padding-left:20px}'\n    + '.bub h1,.bub h2,.bub h3{font-size:15px;margin:8px 0 4px}.bub code{background:rgba(0,0,0,.07);padding:1px 5px;border-radius:4px}'\n    + '.bub blockquote{margin:8px 0;padding-left:10px;border-left:3px solid rgba(22,43,55,.25);color:var(--ink2)}'\n    + '.cur{display:inline-block;width:7px;height:15px;background:var(--ink);vertical-align:-2px;animation:bl .9s steps(2) infinite}'\n    + '@keyframes bl{50%{opacity:0}}'\n    + '.acts{display:flex;gap:8px;margin-top:10px}'\n    + '.act{border:1px solid rgba(22,43,55,.22);background:rgba(255,255,255,.6);border-radius:7px;padding:5px 11px;font:600 12px/1.4 inherit;color:var(--ink);cursor:pointer}'\n    + '.act:hover{border-color:var(--ink)}'\n    + '.empty{margin:auto;text-align:center;color:var(--ink2);max-width:300px;font-size:13px}'\n    + '.empty b{display:block;margin-bottom:8px;opacity:.3}.empty svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.6}'\n    + '.err{background:#fff0ef;border:1px solid rgba(255,60,51,.45);color:#b3261e;border-radius:9px;padding:9px 12px;font-size:13px}'\n    + '.right{border-left:1px solid var(--line);background:#fffdf9;display:flex;flex-direction:column;min-height:0}'\n    + '.right h2{margin:0;padding:16px 18px 10px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink2)}'\n    + '.srcs{flex:1;min-height:0;overflow:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}'\n    + '.src{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}'\n    + '.src-h{display:flex;gap:10px;align-items:flex-start}'\n    + '.src-t{flex:1;margin:0;font-size:13.5px;font-weight:700;line-height:1.35}'\n    + '.src-s{font-size:19px;font-weight:700;color:var(--accent);line-height:1;flex:none}'\n    + '.src-c{display:inline-block;margin-top:6px;font-size:10px;letter-spacing:.6px;background:#f2ede4;border-radius:5px;padding:2px 7px;color:var(--ink2)}'\n    + '.src-b{margin:8px 0 0;font-size:12.5px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}'\n    + '.src-l{display:inline-block;margin-top:9px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:underline}'\n    + '.ft{flex:none;display:flex;align-items:center;gap:16px;padding:10px 22px;border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--ink2)}'\n    + '.hist{flex:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 14px;font:600 12px/1 inherit;color:var(--ink);cursor:pointer}'\n    + '.hist:hover{border-color:var(--accent);color:var(--accent)}'\n    + '.scrim{position:absolute;inset:0;background:rgba(0,0,0,.44);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:9}'\n    + '.dlg{background:var(--cream);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.28);position:relative;max-width:92%;max-height:88%;display:flex;flex-direction:column}'\n    + '.dlg-h{display:flex;align-items:center;padding:22px 24px 12px}'\n    + '.dlg-h h2{margin:0;font-size:21px;font-weight:700}'\n    + '.x{margin-left:auto;border:0;background:transparent;font:700 20px/1 inherit;color:var(--ink);cursor:pointer;padding:2px 6px}'\n    + '.dlg-b{padding:0 24px 24px;overflow:auto;min-height:0}'\n    + '.w-help{width:660px}'\n    + '.w-hist{width:1000px;height:78%;display:grid;grid-template-columns:290px 1fr;grid-template-rows:auto minmax(0,1fr);gap:14px 18px;padding:0 24px 24px;overflow:hidden}'\n    + '.hlist{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}'\n    + '.hitem{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 13px;cursor:pointer;font:inherit;color:var(--ink)}'\n    + '.hitem:hover{background:#faf6ef}'\n    + '.hitem[aria-selected=\"true\"]{background:var(--olive)}'\n    + '.hitem b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}'\n    + '.hitem span{font-size:11px;color:var(--ink2)}'\n    + '.hdet{overflow:auto;padding-right:6px;display:flex;flex-direction:column;gap:12px}'\n    + '.w-vote{width:700px}'\n    + '.scale{display:flex;gap:11px;margin:4px 0 12px}'\n    + '.dot{flex:none;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(22,43,55,.35);background:#fff;color:var(--ink);font:700 17px/1 inherit;cursor:pointer}'\n    + '.dot[aria-pressed=\"true\"]{background:var(--ink);color:#fff}'\n    + '.vdesc{min-height:38px;font-size:13px;color:var(--ink2);white-space:pre-line}'\n    + '.vin{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff;color:var(--ink)}'\n    + '.vrow{display:flex;align-items:center;gap:12px;margin-top:14px}'\n    + '.tag{font-size:11px;border:1px dashed rgba(22,43,55,.35);border-radius:6px;padding:2px 7px;color:var(--ink2)}'\n    // The app is embedded in an iframe inside the agent desktop, so the usable width\n    // is not the monitor width. Below ~900px the sources column stacks under the chat.\n    + '@media (max-width:900px){'\n    + '.hd{gap:12px;padding:12px 16px}.who{display:none}.brand b{font-size:19px}'\n    + '.left{padding:16px}'\n    + '.main{display:flex;flex-direction:column}'\n    + '.left{flex:1 1 auto;min-height:0}'\n    + '.right{flex:0 0 auto;border-left:0;border-top:1px solid var(--line);max-height:42%}'\n    + '.right h2{padding:10px 16px 6px}'\n    + '.w-hist{width:96vw;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}'\n    + '.w-help,.w-vote{width:94vw}'\n    + '.ft{gap:10px;padding:8px 16px}'\n    + '}',\n\n  render(d2) {\n    const u = user(d2)\n    const mk = market(d2, u)\n    const opts = marketOptions(d2, u)\n    const hs = hits(d2)\n    const ans = answerText(d2)\n    const bz = busy(d2)\n    const ok = known(d2)\n    const marked = d2.lib('marked@12.0.0')\n    const md = function (t) {\n      if (!t) return ''\n      if (!marked) return '<p>' + esc(t).replace(/\\n/g, '<br>') + '</p>'\n      try { return marked.parse(t) } catch (e) { return '<p>' + esc(t) + '</p>' }\n    }\n\n    const selector = showSelector(d2, u)\n      ? '<select class=\"sel\">' + opts.map(function (c) { return '<option value=\"' + attr(c) + '\"' + (c === mk ? ' selected' : '') + '>' + esc(c) + '</option>' }).join('') + '</select>'\n      : '<span class=\"lock\" title=\"Tu usuario está asignado a un solo mercado\">' + esc(mk || '--') + '</span>'\n\n    const conversa = (!d2.state.pregunta && !ans)\n      ? '<div class=\"empty\"><b><svg viewBox=\"0 0 24 24\"><path d=\"M21 12a8 8 0 0 1-8 8H7l-4 3v-5a8 8 0 0 1 8-11h2a8 8 0 0 1 8 5z\" stroke-linejoin=\"round\"/></svg></b>Escribí la duda del cliente y NASVI busca en las wikis por vos.</div>'\n      : (d2.state.pregunta ? '<div class=\"you\">' + esc(d2.state.pregunta) + '</div>' : '')\n        + ((ans || bz)\n          ? '<div class=\"bot\"><div class=\"av\">N</div><div><div class=\"bub\">' + md(ans) + (bz ? '<span class=\"cur\"></span>' : '') + '</div>'\n            + (!bz && ans ? '<div class=\"acts\"><button class=\"act copy\">Copiar</button><button class=\"act vote\">Votar</button></div>' : '')\n            + '</div></div>'\n          : '')\n\n    const fuentes = hs.length\n      ? hs.map(function (r, i) { return card(d2, r, i, mk) }).join('')\n      : '<div class=\"empty\"><b><svg viewBox=\"0 0 24 24\"><path d=\"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z\" stroke-linejoin=\"round\"/><path d=\"M14 3v5h5M9 13h6M9 17h4\" stroke-linecap=\"round\"/></svg></b>Realizá tu consulta para ver las wikis relacionadas aquí.</div>'\n\n    let overlay = ''\n    if (d2.state.panel === 'help') {\n      overlay = '<div class=\"scrim\" data-close><div class=\"dlg w-help\"><div class=\"dlg-h\"><h2>NASVI: El Agente del Agente</h2><button class=\"x\">&#215;</button></div><div class=\"dlg-b bub\" style=\"background:transparent\">' + md(HELP_MD) + '</div></div></div>'\n    } else if (d2.state.panel === 'hist') {\n      const rows = history(d2)\n      const sel = d2.state.hsel || (rows[0] && String(rows[0]._id || 0))\n      const cur = rows.filter(function (r, i) { return String(r._id || i) === String(sel) })[0] || rows[0]\n      overlay = '<div class=\"scrim\" data-close><div class=\"dlg w-hist\"><div class=\"dlg-h\" style=\"grid-column:1/-1;padding:20px 0 0\"><h2>Historial</h2><button class=\"x\">&#215;</button></div>'\n        + '<div class=\"hlist\">' + (rows.length ? rows.map(function (r, i) {\n          const id = String(r._id || i)\n          return '<button class=\"hitem\" data-key=\"' + attr(id) + '\" data-h=\"' + attr(id) + '\" aria-selected=\"' + (id === String(sel) ? 'true' : 'false') + '\"><b>' + esc(r.pergunta) + '</b><span>' + esc(rel(r.createdAt)) + '</span></button>'\n        }).join('') : '<div class=\"empty\" style=\"padding:20px\">Sin consultas todavía.</div>') + '</div>'\n        + '<div class=\"hdet\">' + (cur ? '<div class=\"you\" style=\"align-self:flex-start;max-width:100%\">' + esc(cur.pergunta) + '</div><div class=\"bot\"><div class=\"av\">N</div><div class=\"bub\">' + md(cur.resposta) + '</div></div>' : '') + '</div>'\n        + '</div></div>'\n    } else if (d2.state.panel === 'vote') {\n      const g = d2.state.grade || 0\n      const lab = VOTE[g]\n      overlay = '<div class=\"scrim\" data-close><div class=\"dlg w-vote\"><div class=\"dlg-h\"><h2>¿Qué tan útil fue la respuesta?</h2><button class=\"x\">&#215;</button></div><div class=\"dlg-b\">'\n        + '<div class=\"scale\">' + [1, 2, 3, 4, 5].map(function (n) { return '<button class=\"dot\" data-key=\"' + n + '\" data-g=\"' + n + '\" aria-pressed=\"' + (n === g ? 'true' : 'false') + '\">' + n + '</button>' }).join('') + '</div>'\n        + '<div class=\"vdesc\">' + (lab ? esc(lab[0]) + '\\n' + esc(lab[1]) : '') + '</div>'\n        + '<input class=\"vin\" placeholder=\"Comentarios (opcional)\" value=\"' + attr(d2.state.vcomment || '') + '\"/>'\n        + '<div class=\"vrow\">' + (d2.param('telemetry') ? '' : '<span class=\"tag\">telemetría desactivada — no se guarda</span>') + '<button class=\"send vsend\"' + (g ? '' : ' disabled') + '>Enviar</button></div>'\n        + '</div></div></div>'\n    }\n\n    return '<div class=\"app\" data-ready style=\"--acc:' + attr(d2.param('accent', '#FF6C0E')) + '\">'\n      + '<header class=\"hd\">'\n      + '<div class=\"brand\"><b>NASVI</b><span>Copiloto activo</span></div>'\n      + '<div class=\"chips\">' + ORIGENES.map(function (o) { return '<button class=\"chip\" data-o=\"' + o[0] + '\" aria-pressed=\"' + ((d2.state.origen || 'chat') === o[0] ? 'true' : 'false') + '\">' + o[1] + '</button>' }).join('') + '</div>'\n      + '<div class=\"spacer\"></div>'\n      + '<div class=\"mk\"><span>Mercado</span>' + selector + '</div>'\n      + '<div class=\"who\"><b>' + esc(ok ? (u.name || 'Asesor') : 'Vista previa') + '</b>' + esc(ok ? (u.email || '') : 'operador no identificado') + '</div>'\n      + '<button class=\"ico help\" title=\"Ayuda\">?</button>'\n      + '</header>'\n      + (ok ? '' : '<div class=\"pv\">Vista previa: la sesión actual no corresponde a un operador de Agents Tools, así que el mercado se elige a mano. En el app publicado el mercado sale de <b>countries</b> del usuario.</div>')\n      + '<div class=\"main\">'\n      + '<section class=\"left\">'\n      + '<div class=\"ask\"><label for=\"q\">¿Cuál es la pregunta del cliente?</label>'\n      + '<textarea class=\"q\" id=\"q\" placeholder=\"Escribí la duda tal como te la hizo la consultora…\"' + (bz ? ' disabled' : '') + '></textarea>'\n      + '<div class=\"ask-r\"><span class=\"hint\">Enter envía &middot; Shift+Enter salta línea</span>'\n      + ((ok && !isDemo(d2)) ? '' : '<button class=\"act try\">Probar con una consulta de ejemplo</button>')\n      + '<button class=\"send go\"' + (bz ? ' disabled' : '') + '>' + (bz ? 'Buscando…' : 'Enviar pregunta') + '</button></div></div>'\n      + (d2.state.err ? '<div class=\"err\">' + esc(d2.state.err) + '</div>' : '')\n      + '<div class=\"log\">' + conversa + '</div>'\n      + '</section>'\n      + '<aside class=\"right\"><h2>Fuentes</h2><div class=\"srcs\">' + fuentes + '</div></aside>'\n      + '</div>'\n      + '<footer class=\"ft\">'\n      + '<span>' + (d2.state.duracion ? (d2.state.duracion / 1000).toFixed(1) + ' s' : '--') + '</span>'\n      + '<span>' + hs.length + ' fuentes</span>'\n      + '<span>Mercado ' + esc(mk || '--') + '</span>'\n      + (isDemo(d2) ? '<span class=\"tag\">demo</span>' : '')\n      + (d2.param('telemetry') ? '' : '<span class=\"tag\">telemetría off</span>')\n      + '<button class=\"hist\">Historial</button>'\n      + '</footer>'\n      + overlay\n      + '</div>'\n  },\n\n  mounted(d2) {\n    const r = d2.data('regiones'); if (r) r.refresh()\n    const h = d2.data('historial'); if (h) h.refresh()\n\n    const demo = async function (q, t0) {\n      d2.setState({ busy: true, answer: '', hits: [] })\n      await new Promise(function (res) { setTimeout(res, 450) })\n      d2.setState({ hits: MOCK_FAQS })\n      let i = 0\n      await new Promise(function (done) {\n        const id = setInterval(function () {\n          i += 4\n          d2.state.answer = MOCK_ANSWER.slice(0, i)\n          if (i >= MOCK_ANSWER.length) { clearInterval(id); done() }\n        }, 16)\n        d2.onUnmount(function () { clearInterval(id) })\n      })\n      d2.setState({ busy: false, duracion: Date.now() - t0 })\n    }\n\n    const persist = async function (q) {\n      const u = user(d2)\n      const mk = market(d2, u)\n      const mon = d2.data('historial')\n      if (mon) await mon.create({\n        email: u.email, name: u.name, pergunta: q, resposta: answerText(d2),\n        country: mk, origen: d2.state.origen || 'chat',\n        duracion: d2.state.duracion, user_type: isEcom(u) ? 'ecommerce' : undefined\n      })\n      const ev = d2.data('eventos')\n      if (ev) await ev.create({ event: 'assistant_ask', email: u.email, nome: u.name, country: mk, payload: { article: (hits(d2)[0] || {}).article } })\n    }\n\n    const ask = async function () {\n      const el = d2.$('.q')\n      if (!el) return\n      const q = (el.value || '').trim()\n      if (!q) return\n      const t0 = Date.now()\n      el.value = ''\n      d2.setState({ pregunta: q, err: '', duracion: 0, grade: 0, vcomment: '' })\n      if (isDemo(d2)) { await demo(q, t0); return }\n      try {\n        const u = user(d2)\n        const ds = d2.data('faqs')\n        if (!ds) throw new Error('El parámetro \"faqs\" no está conectado a un dataset.')\n        const mk = market(d2, u)\n        if (!mk) throw new Error('No hay mercado seleccionado.')\n        ds.filter({ ecommerce: isEcom(u) ? true : { nin: [true] }, busca: q, country: mk })\n        await ds.refresh()\n        const rows = ds.records()\n        d2.setState({ hits: rows })\n        const a = bot(d2)\n        if (!a) throw new Error('El parámetro \"assistant\" no está conectado.')\n        await a.ask(PROMPT.replace('{q}', q), { context: JSON.stringify(rows) })\n        d2.state.duracion = Date.now() - t0\n        if (d2.param('telemetry')) await persist(q)\n      } catch (e) {\n        d2.state.err = 'No se pudo completar la búsqueda: ' + String((e && e.message) || e)\n      }\n    }\n\n    // Preview affordance: the builder preview has no operator session and no way to type,\n      // so this seeds a real query to exercise the live search end to end.\n      d2.on('.try', 'click', function () {\n      const el = d2.$('.q')\n      if (el) el.value = 'La consultora tiene apenas un punto y no se actualiza, ¿qué hago?'\n      ask()\n    })\n    d2.on('.go', 'click', ask)\n    d2.on('.q', 'keydown', function (e) { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); ask() } })\n    d2.on('.chip', 'click', function (e, el) { d2.state.origen = el.dataset.o })\n    d2.on('.sel', 'change', function (e, el) { d2.state.region = el.value })\n    d2.on('.help', 'click', function () { d2.state.panel = 'help' })\n    d2.on('.hist', 'click', function () { d2.state.panel = 'hist' })\n    d2.on('.vote', 'click', function () { d2.setState({ panel: 'vote', grade: 0, vcomment: '' }) })\n    d2.on('.x', 'click', function () { d2.state.panel = null })\n    d2.on('.scrim', 'click', function (e, el) { if (e.target === el) d2.state.panel = null })\n    d2.on('.hitem', 'click', function (e, el) { d2.state.hsel = el.dataset.h })\n    d2.on('.dot', 'click', function (e, el) { d2.state.grade = Number(el.dataset.g) })\n    d2.on('.vin', 'input', function (e, el) { d2.state.vcomment = el.value })\n    d2.on('.src-l', 'click', function (e, el) {\n      if (!d2.param('telemetry')) return\n      const ev = d2.data('eventos'); const u = user(d2)\n      if (ev) ev.create({ event: 'wiki_view', email: u.email, nome: u.name, country: market(d2, u), payload: { article: el.dataset.article } })\n    })\n    d2.on('.vsend', 'click', async function () {\n      const g = d2.state.grade\n      if (!g) return\n      if (d2.param('telemetry')) {\n        const u = user(d2); const mk = market(d2, u)\n        const payload = { message: d2.state.pregunta, answer: answerText(d2), grade: g, comment: d2.state.vcomment || '' }\n        const ev = d2.data('eventos')\n        if (ev) {\n          await ev.create({ event: 'voting', email: u.email, nome: u.name, country: mk, payload: payload })\n          if (g === 1) await ev.create({ event: 'answer_not_found', email: u.email, nome: u.name, country: mk, payload: payload })\n        }\n        const enc = d2.data('encuestas')\n        if (enc) await enc.create({ country: mk, email: u.email, reaction: g >= 4 ? 'like' : 'dislike', comments: d2.state.vcomment || '' })\n      }\n      d2.setState({ panel: null })\n    })\n    d2.on('.copy', 'click', function (e, el) {\n      const t = answerText(d2)\n      if (!t) return\n      try { navigator.clipboard.writeText(t) } catch (err) { }\n      el.textContent = 'Copiado'\n      setTimeout(function () { try { el.textContent = 'Copiar' } catch (e2) { } }, 1400)\n    })\n    d2.on(document, 'keydown', function (e) { if (e.key === 'Escape' && d2.state.panel) d2.state.panel = null })\n\n    // In demo mode the screen self-populates, so a fresh preview already shows the\n    // answered state (and the Votar action) without anyone having to type.\n    if (isDemo(d2) && !d2.state.pregunta) {\n      setTimeout(function () {\n        const el = d2.$('.q')\n        if (el && !d2.state.pregunta) {\n          el.value = 'La consultora tiene apenas un punto y no se actualiza, ¿qué hago?'\n          ask()\n        }\n      }, 250)\n    }\n  },\n\n  updated(d2) {\n    const log = d2.$('.log')\n    if (log) log.scrollTop = log.scrollHeight\n  }\n}\n"}},"demo":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"demo"}}}},"telemetry":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"telemetry"}}}},"assistant":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"assistant"}}}},"faqs":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"faqs"}}}},"usuarios":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"usuarios"}}}},"regiones":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"regiones"}}}},"historial":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"historial"}}}},"eventos":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"eventos"}}}},"encuestas":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"encuestas"}}}},"autenticacion":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autenticacion"}}}},"accent":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"accent"}}}}}}}}}},{"_id":"6a8c98562073c0d5a8cf739f","component":"data2-core-types@Component","system":"645b823726c1280637133f0e","params":{"extends":"data2-core-primitives@Block","component":"FaqOperadorV3","package":"natura","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"// FaqOperadorV3 — NASVI copilot, hybrid retrieval over three corpora.\n//\n// Measured 24/08/2026, same session, same call shape:\n//   mx-beedoo-faqs   (373 rows) — vector index WORKS   (scores .73-.77, relevant)\n//   beedoo-faqs      (671 rows) — vector index BROKEN  (0 hits, sometimes 2 stale ones)\n//   faqs (curated) (1620 rows)  — vector index WORKS   (scores .75-.78, relevant)\n// All three have d2_embedding on 100% of rows (verified with an $exists control), so the\n// embeddings are fine and only the beedoo INDEX was never provisioned. Keyword search over\n// beedoo reaches all 671, so we run it alongside and let the ranking sort it out.\n//\n// beedoo-faqs is 100% country=AR, so PE/CO/CL/EC operators get nothing from it — the curated\n// `faqs` table is what carries their markets (PE 271, CO 259, CL 19, EC 8).\n//\n// MX runs on its own wiki corpus today. When the bases merge, turn `mxBaseSeparada` off and\n// MX falls back to the shared corpus with no code change.\n\nconst MOCK_USER = { name: 'Ana Gomez', email: 'ana.gomez@natura.net', countries: ['AR', 'MX'], user_type: ['Standard'], role: 'agent' }\nconst MOCK_REGIONS = ['AR', 'CL', 'CO', 'EC', 'MX', 'PE']\nconst MOCK_ROWS = [\n  { _id: 'm1', title: 'Reglas de crédito ELO', article: '10231', category: 'MODELO_COMERCIAL', origen: 'wiki', sv: 0, sk: 0.82, sf: 0, content: 'El límite de crédito se asigna según el historial de pagos de la consultora. Si el pedido excede el límite disponible, queda retenido hasta que se ajuste el puntaje o se regularicen pagos pendientes.' },\n  { _id: 'm2', title: 'PLAZOS DE ENTREGA DE PEDIDOS ELO', category: 'PEDIDOS', origen: 'faq', sv: 0, sk: 0, sf: 0.76, content: 'Los plazos de entrega se cuentan desde la facturación del pedido y varían por región y por tipo de ciclo.' },\n  { _id: 'm3', title: '2. Asignación de Límites', article: '10884', category: 'PEDIDOS', origen: 'wiki', sv: 0, sk: 0.71, sf: 0, content: 'La asignación de límites se revisa cada ciclo. Consultoras con historial positivo pueden solicitar ampliación a través de su Gerente de Negocio.' },\n  { _id: 'm4', title: '33. Crédito y Pagos', article: '11002', category: 'PEDIDOS', origen: 'wiki', sv: 0.61, sk: 0.55, sf: 0, content: 'Los pagos aplicados restablecen el límite de crédito en hasta 48 horas hábiles después de acreditados.' }\n]\nconst MOCK_HISTORY = [\n  { _id: 'h1', pergunta: '¿Cómo actualizo la dirección de una consultora?', resposta: 'Querido Asesor, ingresá en el panel de registro, sección *Datos personales*, y editá el campo Domicilio.', createdAt: Date.now() - 1080000 },\n  { _id: 'h2', pergunta: '¿Cuántos días demora un reembolso?', resposta: 'Estimado asesor, hasta **10 días hábiles** después de aprobada la solicitud.', createdAt: Date.now() - 5700000 }\n]\nconst MOCK_ANSWER = 'Querido Asesor,\\n\\nEl **límite de crédito** se asigna según el historial de pagos de la consultora.\\n\\nSi el pedido quedó retenido:\\n\\n1. Verificá el crédito disponible en el panel.\\n2. Ajustá el puntaje del pedido, **o** regularizá pagos pendientes.\\n3. El límite se restablece en hasta **48 horas hábiles** tras acreditarse el pago.\\n\\n> Para ampliación de límite, la consultora debe hablar con su Gerente de Negocio.'\n\nconst HELP_MD = 'Soy **NASVI**\\n\\nTu nuevo **copiloto virtual**, listo para acompañarte en cada contacto con nuestras consultoras.\\n\\nEstoy aquí para hacer tu trabajo **más ágil, más seguro y más claro**.\\n\\n¿Cómo lo hago? Muy fácil:\\n\\n- Estoy entrenado con los procesos, protocolos y wikis actualizados de Natura y Avon.\\n- Cuando tengas una duda, yo te doy la respuesta en segundos, sin detener tu atención.\\n- Además, te llevo directo a la fuente oficial en Beedoo, para que siempre tengas información validada.\\n\\nMi misión es que puedas resolver más consultas en el primer contacto, sin errores, y con total confianza.'\n\nconst VOTE = {\n  1: ['No encontré nada útil', 'Sin respuesta o sin relevancia para la consulta'],\n  2: ['Encontré muy poca información', 'Respuesta incompleta o poco relevante'],\n  3: ['Encontré parte de la información', 'Resolvió parcialmente, se requiere buscar más'],\n  4: ['Encontré casi todo lo que buscaba', 'Útil en gran parte, pero con pequeños vacíos'],\n  5: ['Encontré exactamente lo que necesitaba', 'Respuesta clara, completa y satisfactoria']\n}\nconst ORIGENES = [['chat', 'Chat'], ['voz', 'Voz'], ['video', 'Video']]\nconst BEEDOO = { MX: 'https://naturamexico.beedoo.io/wiki/' }\nconst BEEDOO_DEFAULT = 'https://naturalatam.beedoo.io/wiki/'\nconst PROMPT = 'Operador Pergunta :  \\n\\n\"{q}\"\\n\\nContesta en espanol'\nconst STOP = ['para', 'como', 'pero', 'este', 'esta', 'esto', 'esos', 'esas', 'tiene', 'tienen', 'hacer', 'puede', 'puedo', 'donde', 'cuando', 'cual', 'cuales', 'sobre', 'todos', 'todas', 'desde', 'hasta', 'entre', 'porque', 'tambien', 'solo', 'tener', 'hace', 'hago', 'debe', 'deben', 'sera', 'seran', 'consultora', 'consultor', 'asesor', 'natura', 'avon', 'favor', 'quiero', 'necesito', 'pregunta', 'cliente']\n\nfunction esc(s) { return String(s == null ? '' : s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;') }\nfunction attr(s) { return esc(s).replace(/\"/g, '&quot;') }\nfunction isDemo(d2) { return d2.param('demo') === true }\nfunction norm(s) { return String(s == null ? '' : s).toLowerCase().normalize('NFD').replace(/[̀-ͯ]/g, '') }\nfunction settle(ms) { return new Promise(function (r) { setTimeout(r, ms) }) }\n\nconst FOLD = { a: '[aáàâä]', e: '[eéèêë]', i: '[iíìîï]', o: '[oóòôö]', u: '[uúùûü]', n: '[nñ]', c: '[cç]' }\nfunction rxOf(t) { let o = ''; for (let i = 0; i < t.length; i++) { o += FOLD[t[i]] || t[i] } return o }\n\nfunction termsOf(q) {\n  const raw = norm(q).replace(/[^a-z0-9\\s]/g, ' ').split(/\\s+/)\n  const seen = {}, out = []\n  for (let i = 0; i < raw.length; i++) {\n    const w = raw[i]\n    if (w.length < 4 || STOP.indexOf(w) >= 0 || seen[w]) continue\n    seen[w] = 1; out.push(w)\n    if (out.length >= 8) break\n  }\n  return out\n}\n\n// context is specific (30+ values) -> strong signal. category has only 7 values, one covering\n// 199 docs, so a hit there must stay cheap or it drowns the canonical document.\nfunction kwScore(doc, ts) {\n  if (!ts.length) return 0\n  const t = norm(doc.title), c = norm(doc.content)\n  const xc = norm(doc.context), xg = norm(doc.category)\n  let ht = 0, hc = 0, hxc = 0, hxg = 0\n  for (let i = 0; i < ts.length; i++) {\n    if (t.indexOf(ts[i]) >= 0) ht++\n    if (xc.indexOf(ts[i]) >= 0) hxc++\n    if (xg.indexOf(ts[i]) >= 0) hxg++\n    if (c.indexOf(ts[i]) >= 0) hc++\n  }\n  return Math.min(1, (ht * 3 + hxc * 3 + hxg + hc) / (ts.length * 6))\n}\n\nfunction excerptOf(content, ts, max) {\n  const c = String(content || '')\n  if (c.length <= max) return c\n  const n = norm(c)\n  let pos = -1\n  for (let i = 0; i < ts.length; i++) { const p = n.indexOf(ts[i]); if (p >= 0 && (pos < 0 || p < pos)) pos = p }\n  if (pos < 0) return c.slice(0, max) + '…'\n  const start = Math.max(0, pos - Math.floor(max * 0.3))\n  const end = Math.min(c.length, start + max)\n  return (start > 0 ? '…' : '') + c.slice(start, end) + (end < c.length ? '…' : '')\n}\n\nfunction authOf(d2) { try { return d2.auth(d2.params.autenticacion) } catch (e) { return null } }\nfunction user(d2) {\n  if (isDemo(d2)) return MOCK_USER\n  const a = authOf(d2)\n  const em = (a && a.user && a.user.email) || ''\n  if (!em) return {}\n  const ds = d2.data('usuarios')\n  const rows = ds ? ds.records() : []\n  return rows.filter(function (r) { return r.email === em })[0] || { email: em }\n}\nfunction known(d2) { if (isDemo(d2)) return true; return (user(d2).countries || []).length > 0 }\nfunction isEcom(u) { return [].concat(u.user_type || []).indexOf('E-commerce') >= 0 }\nfunction solo(u) { return (u.countries || []).length === 1 }\nfunction regionRows(d2) { const ds = d2.data('regiones'); return ds ? ds.records() : [] }\nfunction regionCodes(d2) {\n  if (isDemo(d2)) return MOCK_REGIONS\n  return regionRows(d2).map(function (r) { return r.country_code }).filter(Boolean).sort()\n}\nfunction regionIdOf(d2, code) {\n  const r = regionRows(d2).filter(function (x) { return x.country_code === code })[0]\n  return r ? r._id : null\n}\nfunction marketOptions(d2, u) { if (!known(d2)) return regionCodes(d2); return isEcom(u) ? regionCodes(d2) : (u.countries || []) }\nfunction showSelector(d2, u) { return !known(d2) || isEcom(u) || !solo(u) }\nfunction market(d2, u) {\n  if (known(d2) && !isEcom(u) && solo(u)) return u.countries[0]\n  return d2.state.region || marketOptions(d2, u)[0] || ''\n}\nfunction bot(d2) { try { return d2.assistant(d2.params.assistant) } catch (e) { return null } }\nfunction answerText(d2) { if (isDemo(d2)) return d2.state.answer || ''; const a = bot(d2); return (a && a.answer) || '' }\nfunction busy(d2) { if (isDemo(d2)) return !!d2.state.busy; const a = bot(d2); return !!(a && a.busy) }\nfunction history(d2) { if (isDemo(d2)) return MOCK_HISTORY; const ds = d2.data('historial'); return ds ? ds.records() : [] }\nfunction beedooUrl(mk, article) { return (BEEDOO[mk] || BEEDOO_DEFAULT) + String(article || '') + '/lll' }\n\n// MX still runs on its own wiki corpus. Flip `mxBaseSeparada` off when the bases merge.\nfunction usaBaseMx(d2, mk) {\n  return mk === 'MX' && d2.param('mxBaseSeparada', true) !== false && !!d2.data('faqsMx')\n}\n\nfunction curadaToRow(r) {\n  const cat = (r.categoria_lookup && r.categoria_lookup.es_title) ? r.categoria_lookup.es_title\n    : (Array.isArray(r.categoria) ? r.categoria.join(', ') : (r.categoria || ''))\n  return {\n    _id: r._id, origen: 'faq',\n    title: r.title || r.label || '(sin título)',\n    content: r.answer || r.description || '',\n    context: r.context || '', category: cat, article: null,\n    sv: 0, sk: 0, sf: typeof r.d2_search_score === 'number' ? r.d2_search_score : 0.5\n  }\n}\n\nasync function retrieve(d2, q, mk, ecom) {\n  const ts = termsOf(q)\n  const mxMode = usaBaseMx(d2, mk)\n  const diag = { terms: ts, corpus: mxMode ? 'MX' : 'compartido', wikiVec: 0, wikiTxt: 0, faqVec: 0, chars: 0 }\n  const byId = {}\n\n  const wikiH = mxMode ? d2.data('faqsMx') : d2.data('faqs')\n  const w = wikiH && wikiH.raw\n\n  // ---- wiki corpus ----------------------------------------------------------\n  if (w) {\n    // the MX table has no country/ecommerce/context/category columns\n    const baseVec = mxMode ? {} : (function () { const b = { ecommerce: ecom ? true : { nin: [true] } }; if (mk) b.country = mk; return b })()\n    const scopeKw = mxMode ? {} : (function () { const b = { ecommerce: ecom ? true : { $nin: [true] } }; if (mk) b.country = mk; return b })()\n\n    try {\n      w.filter(baseVec)\n      await settle(350)\n      const vres = await w.semanticSearch({ query: q, options: { score: true, limit: 15 } })\n      const vrows = (vres && vres.data) || []\n      diag.wikiVec = vrows.length\n      for (let i = 0; i < vrows.length; i++) {\n        const r = vrows[i]\n        byId[r._id] = { _id: r._id, origen: 'wiki', title: r.title, content: r.content, article: r.article, category: r.category || '', context: r.context || '', sv: typeof r.d2_search_score === 'number' ? r.d2_search_score : 0.5, sk: 0, sf: 0 }\n      }\n    } catch (e) { diag.wikiVecError = String((e && e.message) || e) }\n\n    if (ts.length) {\n      // `find` has NO relevance ordering, so one $or capped at N buries the canonical title\n      // match behind hundreds of incidental content matches. Two passes, separate budgets.\n      const orsHi = [], orsLo = []\n      for (let i = 0; i < ts.length; i++) {\n        const rx = rxOf(ts[i])\n        orsHi.push({ title: { $regex: rx, $options: 'i' } })\n        if (!mxMode) orsHi.push({ context: { $regex: rx, $options: 'i' } })\n        orsLo.push({ content: { $regex: rx, $options: 'i' } })\n        if (!mxMode) orsLo.push({ category: { $regex: rx, $options: 'i' } })\n      }\n      try {\n        w.filter({})\n        await settle(200)\n        const qHi = Object.assign({ $or: orsHi, $limit: 60 }, scopeKw)\n        const qLo = Object.assign({ $or: orsLo, $limit: 60 }, scopeKw)\n        const pair = await Promise.all([w.find(qHi), w.find(qLo)])\n        const hi = (pair[0] && (pair[0].data || pair[0])) || []\n        const lo = (pair[1] && (pair[1].data || pair[1])) || []\n        diag.wikiTxt = ((pair[0] && pair[0].total) || hi.length) + ((pair[1] && pair[1].total) || lo.length)\n        const rows = hi.concat(lo)\n        for (let i = 0; i < rows.length; i++) {\n          const r = rows[i]\n          const s = kwScore(r, ts)\n          if (byId[r._id]) byId[r._id].sk = s\n          else byId[r._id] = { _id: r._id, origen: 'wiki', title: r.title, content: r.content, article: r.article, category: r.category || '', context: r.context || '', sv: 0, sk: s, sf: 0 }\n        }\n      } catch (e) { diag.wikiTxtError = String((e && e.message) || e) }\n    }\n  } else { diag.wikiError = 'corpus de wikis no conectado' }\n\n  // ---- curated FAQ corpus (working vector index, covers every market) --------\n  const curH = d2.data('faqsCuradas')\n  const c = curH && curH.raw\n  if (c) {\n    try {\n      const rid = regionIdOf(d2, mk)\n      c.filter(rid ? { region: rid } : {})\n      await settle(350)\n      const fres = await c.semanticSearch({ query: q, options: { score: true, limit: 10 } })\n      const frows = (fres && fres.data) || []\n      diag.faqVec = frows.length\n      for (let i = 0; i < frows.length; i++) {\n        const row = curadaToRow(frows[i])\n        if (byId[row._id]) byId[row._id].sf = row.sf\n        else byId[row._id] = row\n      }\n    } catch (e) { diag.faqError = String((e && e.message) || e) }\n  }\n\n  // A degraded index must not dominate. A healthy vector leg fills its limit; when it returns\n  // almost nothing its few hits are stale residue, so down-weight them instead of letting\n  // their high cosine scores outrank good keyword matches. Goes back to 1 once reindexed.\n  const trusted = diag.wikiVec >= 5\n  diag.wikiVecTrusted = trusted\n  const W = trusted ? 1 : 0.35\n  const all = Object.keys(byId).map(function (k) {\n    const r = byId[k]\n    r.score = Math.max(r.sv * W, r.sk, r.sf)\n    return r\n  })\n  all.sort(function (a, b) { return b.score - a.score })\n  const top = all.slice(0, Math.max(1, d2.param('maxFuentes', 6)))\n  return { rows: top, all: all.length, diag: diag, ts: ts }\n}\n\nfunction metodo(r) {\n  if (r.sf > 0) return ['faq', 'FAQ semántica']\n  if (r.sv > 0 && r.sk > 0) return ['b', 'Wiki · ambas']\n  if (r.sv > 0) return ['v', 'Wiki · semántica']\n  return ['t', 'Wiki · texto']\n}\n\nfunction card(r, i, mk) {\n  const sc = ((typeof r.score === 'number' ? r.score : Math.max(r.sv, r.sk, r.sf)) * 10).toFixed(1)\n  const m = metodo(r)\n  return '<article class=\"src\" data-key=\"' + attr(r._id || i) + '\">'\n    + '<header class=\"src-h\"><h3 class=\"src-t\">' + esc(r.title) + '</h3><span class=\"src-s\">' + esc(sc) + '</span></header>'\n    + '<div class=\"src-m\"><span class=\"src-p src-p-' + m[0] + '\">' + esc(m[1]) + '</span>'\n    + (r.category ? '<span class=\"src-c\">' + esc(r.category) + '</span>' : '') + '</div>'\n    + '<p class=\"src-b\">' + esc(r.content) + '</p>'\n    + (r.article ? '<a class=\"src-l\" href=\"' + attr(beedooUrl(mk, r.article)) + '\" target=\"_blank\" rel=\"noopener\" data-article=\"' + attr(r.article) + '\">contenido en Beedoo</a>' : '')\n    + '</article>'\n}\n\nexport default {\n  css: '*,*::before,*::after{box-sizing:border-box}'\n    + '.app{--cream:rgb(254,251,244);--ink:#162b37;--ink2:rgba(22,43,55,.62);--line:#e3ddd2;--olive:rgb(230,238,189);--ok:rgb(125,230,28);--off:rgb(200,46,0);--accent:var(--acc,#FF6C0E);display:flex;flex-direction:column;height:100%;width:100%;background:var(--cream);color:var(--ink);font:14px/1.55 \"Open Sans\",system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;position:relative;overflow:hidden}'\n    + '.hd{flex:none;display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line);background:#fff}'\n    + '.brand{display:flex;flex-direction:column;line-height:1.15;flex:none}'\n    + '.brand b{font-size:22px;font-weight:700;letter-spacing:.5px}'\n    + '.brand span{font-size:12px;color:var(--ink2)}'\n    + '.chips{display:flex;gap:6px;flex:none}'\n    + '.chip{flex:none;border:0;border-radius:16px;padding:6px 14px;font:600 12px/1 inherit;color:#fff;background:var(--off);cursor:pointer;opacity:.5}'\n    + '.chip[aria-pressed=\"true\"]{background:var(--ok);color:var(--ink);opacity:1}'\n    + '.spacer{flex:1 1 auto;min-width:8px}'\n    + '.mk{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2);flex:none}'\n    + '.mk select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}'\n    + '.lock{flex:none;border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-weight:700;background:#faf6ef}'\n    + '.who{font-size:12px;color:var(--ink2);text-align:right;line-height:1.3;flex:none}'\n    + '.who b{display:block;color:var(--ink);font-size:13px}'\n    + '.ico{flex:none;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:700 15px/1 inherit;display:grid;place-items:center}'\n    + '.ico:hover{border-color:var(--accent);color:var(--accent)}'\n    + '.pv{flex:none;background:#fff6e6;border-bottom:1px solid #f0dcb4;color:#7a5a12;font-size:12px;padding:7px 22px}'\n    + '.warn{flex:none;background:#fdf0f0;border-bottom:1px solid #f3cccc;color:#8c2f2f;font-size:12px;padding:7px 22px;display:flex;gap:8px;align-items:baseline}'\n    + '.warn b{font-weight:700}'\n    + '.main{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,32%,392px);min-height:0}'\n    + '.left{display:flex;flex-direction:column;min-height:0;padding:20px 22px;gap:14px}'\n    + '.ask label{display:block;font-weight:600;margin-bottom:6px}'\n    + '.q{width:100%;height:96px;resize:none;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}'\n    + '.q:focus{outline:2px solid var(--accent);outline-offset:-1px}'\n    + '.ask-r{display:flex;align-items:center;gap:12px;margin-top:8px}'\n    + '.hint{font-size:12px;color:var(--ink2)}'\n    + '.send{flex:none;margin-left:auto;border:0;border-radius:8px;padding:10px 22px;background:var(--ink);color:#fff;font:600 14px/1 inherit;cursor:pointer}'\n    + '.send:disabled{opacity:.4;cursor:default}'\n    + '.log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}'\n    + '.you{align-self:flex-end;max-width:82%;background:#fff;border:1px solid var(--line);border-radius:12px 12px 2px 12px;padding:10px 14px}'\n    + '.bot{display:flex;gap:10px;max-width:94%}'\n    + '.av{width:34px;height:34px;flex:none;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 13px/1 inherit}'\n    + '.bub{background:var(--olive);border-radius:2px 16px 16px 16px;padding:12px 16px;min-width:0}'\n    + '.bub p{margin:0 0 8px}.bub p:last-child{margin:0}.bub ul,.bub ol{margin:6px 0;padding-left:20px}'\n    + '.bub h1,.bub h2,.bub h3{font-size:15px;margin:8px 0 4px}.bub code{background:rgba(0,0,0,.07);padding:1px 5px;border-radius:4px}'\n    + '.bub blockquote{margin:8px 0;padding-left:10px;border-left:3px solid rgba(22,43,55,.25);color:var(--ink2)}'\n    + '.cur{display:inline-block;width:7px;height:15px;background:var(--ink);vertical-align:-2px;animation:bl .9s steps(2) infinite}'\n    + '@keyframes bl{50%{opacity:0}}'\n    + '.acts{display:flex;gap:8px;margin-top:10px}'\n    + '.act{border:1px solid rgba(22,43,55,.22);background:rgba(255,255,255,.6);border-radius:7px;padding:5px 11px;font:600 12px/1.4 inherit;color:var(--ink);cursor:pointer}'\n    + '.act:hover{border-color:var(--ink)}'\n    + '.empty{margin:auto;text-align:center;color:var(--ink2);max-width:320px;font-size:13px}'\n    + '.empty b{display:block;margin-bottom:8px;opacity:.3}.empty svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.6}'\n    + '.err{background:#fff0ef;border:1px solid rgba(255,60,51,.45);color:#b3261e;border-radius:9px;padding:9px 12px;font-size:13px}'\n    + '.right{border-left:1px solid var(--line);background:#fffdf9;display:flex;flex-direction:column;min-height:0}'\n    + '.rh{display:flex;align-items:baseline;gap:8px;padding:16px 18px 8px}'\n    + '.rh h2{margin:0;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink2)}'\n    + '.rh span{font-size:11px;color:var(--ink2);margin-left:auto}'\n    + '.srcs{flex:1;min-height:0;overflow:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}'\n    + '.src{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}'\n    + '.src-h{display:flex;gap:10px;align-items:flex-start}'\n    + '.src-t{flex:1;margin:0;font-size:13.5px;font-weight:700;line-height:1.35}'\n    + '.src-s{font-size:19px;font-weight:700;color:var(--accent);line-height:1;flex:none}'\n    + '.src-m{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}'\n    + '.src-p{font-size:10px;letter-spacing:.5px;border-radius:5px;padding:2px 7px;font-weight:700}'\n    + '.src-p-v{background:#e6eebd;color:#4a5a17}.src-p-t{background:#dde9f5;color:#1e4a70}.src-p-b{background:#f6e2cd;color:#8a4a10}.src-p-faq{background:#e7dcf5;color:#4b2a78}'\n    + '.src-c{font-size:10px;letter-spacing:.6px;background:#f2ede4;border-radius:5px;padding:2px 7px;color:var(--ink2)}'\n    + '.src-b{margin:8px 0 0;font-size:12.5px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}'\n    + '.src-l{display:inline-block;margin-top:9px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:underline}'\n    + '.ft{flex:none;display:flex;align-items:center;gap:16px;padding:10px 22px;border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--ink2)}'\n    + '.hist{flex:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 14px;font:600 12px/1 inherit;color:var(--ink);cursor:pointer}'\n    + '.hist:hover{border-color:var(--accent);color:var(--accent)}'\n    + '.scrim{position:absolute;inset:0;background:rgba(0,0,0,.44);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:9}'\n    + '.dlg{background:var(--cream);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.28);position:relative;max-width:92%;max-height:88%;display:flex;flex-direction:column}'\n    + '.dlg-h{display:flex;align-items:center;padding:22px 24px 12px}'\n    + '.dlg-h h2{margin:0;font-size:21px;font-weight:700}'\n    + '.x{margin-left:auto;border:0;background:transparent;font:700 20px/1 inherit;color:var(--ink);cursor:pointer;padding:2px 6px}'\n    + '.dlg-b{padding:0 24px 24px;overflow:auto;min-height:0}'\n    + '.w-help{width:660px}'\n    + '.w-hist{width:1000px;height:78%;display:grid;grid-template-columns:290px 1fr;grid-template-rows:auto minmax(0,1fr);gap:14px 18px;padding:0 24px 24px;overflow:hidden}'\n    + '.hlist{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}'\n    + '.hitem{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 13px;cursor:pointer;font:inherit;color:var(--ink)}'\n    + '.hitem:hover{background:#faf6ef}.hitem[aria-selected=\"true\"]{background:var(--olive)}'\n    + '.hitem b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}'\n    + '.hitem span{font-size:11px;color:var(--ink2)}'\n    + '.hdet{overflow:auto;padding-right:6px;display:flex;flex-direction:column;gap:12px}'\n    + '.w-vote{width:700px}'\n    + '.scale{display:flex;gap:11px;margin:4px 0 12px}'\n    + '.dot{flex:none;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(22,43,55,.35);background:#fff;color:var(--ink);font:700 17px/1 inherit;cursor:pointer}'\n    + '.dot[aria-pressed=\"true\"]{background:var(--ink);color:#fff}'\n    + '.vdesc{min-height:38px;font-size:13px;color:var(--ink2);white-space:pre-line}'\n    + '.vin{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff;color:var(--ink)}'\n    + '.vrow{display:flex;align-items:center;gap:12px;margin-top:14px}'\n    + '.tag{font-size:11px;border:1px dashed rgba(22,43,55,.35);border-radius:6px;padding:2px 7px;color:var(--ink2)}'\n    + '@media (max-width:900px){'\n    + '.hd{gap:12px;padding:12px 16px}.who{display:none}.brand b{font-size:19px}'\n    + '.left{padding:16px;flex:1 1 auto;min-height:0}'\n    + '.main{display:flex;flex-direction:column}'\n    + '.right{flex:0 0 auto;border-left:0;border-top:1px solid var(--line);max-height:42%}'\n    + '.w-hist{width:96vw;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}'\n    + '.w-help,.w-vote{width:94vw}.ft{gap:10px;padding:8px 16px}'\n    + '}',\n\n  render(d2) {\n    const u = user(d2)\n    const mk = market(d2, u)\n    const opts = marketOptions(d2, u)\n    const rows = d2.state.rows || []\n    const dg = d2.state.diag || null\n    const ans = answerText(d2)\n    const bz = busy(d2)\n    const ok = known(d2)\n    const marked = d2.lib('marked@12.0.0')\n    const md = function (t) {\n      if (!t) return ''\n      if (!marked) return '<p>' + esc(t).replace(/\\n/g, '<br>') + '</p>'\n      try { return marked.parse(t) } catch (e) { return '<p>' + esc(t) + '</p>' }\n    }\n\n    const selector = showSelector(d2, u)\n      ? '<select class=\"sel\">' + opts.map(function (c) { return '<option value=\"' + attr(c) + '\"' + (c === mk ? ' selected' : '') + '>' + esc(c) + '</option>' }).join('') + '</select>'\n      : '<span class=\"lock\" title=\"Tu usuario está asignado a un solo mercado\">' + esc(mk || '--') + '</span>'\n\n    const conversa = (!d2.state.pregunta && !ans)\n      ? '<div class=\"empty\"><b><svg viewBox=\"0 0 24 24\"><path d=\"M21 12a8 8 0 0 1-8 8H7l-4 3v-5a8 8 0 0 1 8-11h2a8 8 0 0 1 8 5z\" stroke-linejoin=\"round\"/></svg></b>Escribí la duda del cliente y NASVI busca en las wikis por vos.</div>'\n      : (d2.state.pregunta ? '<div class=\"you\">' + esc(d2.state.pregunta) + '</div>' : '')\n        + ((ans || bz)\n          ? '<div class=\"bot\"><div class=\"av\">N</div><div><div class=\"bub\">' + md(ans) + (bz ? '<span class=\"cur\"></span>' : '') + '</div>'\n            + (!bz && ans ? '<div class=\"acts\"><button class=\"act copy\">Copiar</button><button class=\"act vote\">Votar</button></div>' : '')\n            + '</div></div>'\n          : '')\n\n    const fuentes = rows.length\n      ? rows.map(function (r, i) { return card(r, i, mk) }).join('')\n      : '<div class=\"empty\"><b><svg viewBox=\"0 0 24 24\"><path d=\"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z\" stroke-linejoin=\"round\"/><path d=\"M14 3v5h5M9 13h6M9 17h4\" stroke-linecap=\"round\"/></svg></b>Realizá tu consulta para ver las wikis relacionadas aquí.</div>'\n\n    // Surface the broken index instead of hiding it behind a plausible answer.\n    const degraded = dg && dg.wikiVec <= 2 && (dg.wikiTxt || 0) > dg.wikiVec\n    const warn = degraded\n      ? '<div class=\"warn\"><b>Índice semántico de wikis degradado.</b><span>La búsqueda vectorial devolvió ' + dg.wikiVec + ' documento(s) y la de texto encontró ' + dg.wikiTxt + '. Se responde con el resultado combinado' + (dg.faqVec ? ' más ' + dg.faqVec + ' FAQ curadas' : '') + '.</span></div>'\n      : ''\n\n    let overlay = ''\n    if (d2.state.panel === 'help') {\n      overlay = '<div class=\"scrim\" data-close><div class=\"dlg w-help\"><div class=\"dlg-h\"><h2>NASVI: El Agente del Agente</h2><button class=\"x\">&#215;</button></div><div class=\"dlg-b bub\" style=\"background:transparent\">' + md(HELP_MD) + '</div></div></div>'\n    } else if (d2.state.panel === 'hist') {\n      const hs = history(d2)\n      const sel = d2.state.hsel || (hs[0] && String(hs[0]._id || 0))\n      const cur = hs.filter(function (r, i) { return String(r._id || i) === String(sel) })[0] || hs[0]\n      overlay = '<div class=\"scrim\" data-close><div class=\"dlg w-hist\"><div class=\"dlg-h\" style=\"grid-column:1/-1;padding:20px 0 0\"><h2>Historial</h2><button class=\"x\">&#215;</button></div>'\n        + '<div class=\"hlist\">' + (hs.length ? hs.map(function (r, i) {\n          const id = String(r._id || i)\n          return '<button class=\"hitem\" data-key=\"' + attr(id) + '\" data-h=\"' + attr(id) + '\" aria-selected=\"' + (id === String(sel) ? 'true' : 'false') + '\"><b>' + esc(r.pergunta) + '</b><span>' + esc(rel(r.createdAt)) + '</span></button>'\n        }).join('') : '<div class=\"empty\" style=\"padding:20px\">Sin consultas todavía.</div>') + '</div>'\n        + '<div class=\"hdet\">' + (cur ? '<div class=\"you\" style=\"align-self:flex-start;max-width:100%\">' + esc(cur.pergunta) + '</div><div class=\"bot\"><div class=\"av\">N</div><div class=\"bub\">' + md(cur.resposta) + '</div></div>' : '') + '</div></div></div>'\n    } else if (d2.state.panel === 'vote') {\n      const g = d2.state.grade || 0\n      const lab = VOTE[g]\n      overlay = '<div class=\"scrim\" data-close><div class=\"dlg w-vote\"><div class=\"dlg-h\"><h2>¿Qué tan útil fue la respuesta?</h2><button class=\"x\">&#215;</button></div><div class=\"dlg-b\">'\n        + '<div class=\"scale\">' + [1, 2, 3, 4, 5].map(function (n) { return '<button class=\"dot\" data-key=\"' + n + '\" data-g=\"' + n + '\" aria-pressed=\"' + (n === g ? 'true' : 'false') + '\">' + n + '</button>' }).join('') + '</div>'\n        + '<div class=\"vdesc\">' + (lab ? esc(lab[0]) + '\\n' + esc(lab[1]) : '') + '</div>'\n        + '<input class=\"vin\" placeholder=\"Comentarios (opcional)\" value=\"' + attr(d2.state.vcomment || '') + '\"/>'\n        + '<div class=\"vrow\">' + (d2.param('telemetry') ? '' : '<span class=\"tag\">telemetría desactivada — no se guarda</span>') + '<button class=\"send vsend\"' + (g ? '' : ' disabled') + '>Enviar</button></div>'\n        + '</div></div></div>'\n    }\n\n    return '<div class=\"app\" data-ready style=\"--acc:' + attr(d2.param('accent', '#FF6C0E')) + '\">'\n      + '<header class=\"hd\">'\n      + '<div class=\"brand\"><b>NASVI</b><span>Copiloto activo</span></div>'\n      + '<div class=\"chips\">' + ORIGENES.map(function (o) { return '<button class=\"chip\" data-o=\"' + o[0] + '\" aria-pressed=\"' + ((d2.state.origen || 'chat') === o[0] ? 'true' : 'false') + '\">' + o[1] + '</button>' }).join('') + '</div>'\n      + '<div class=\"spacer\"></div>'\n      + '<div class=\"mk\"><span>Mercado</span>' + selector + '</div>'\n      + '<div class=\"who\"><b>' + esc(ok ? (u.name || 'Asesor') : 'Vista previa') + '</b>' + esc(ok ? (u.email || '') : 'operador no identificado') + '</div>'\n      + '<button class=\"ico help\" title=\"Ayuda\">?</button>'\n      + '</header>'\n      + (ok ? '' : '<div class=\"pv\">Vista previa: la sesión actual no corresponde a un operador de Agents Tools, así que el mercado se elige a mano.</div>')\n      + warn\n      + '<div class=\"main\">'\n      + '<section class=\"left\">'\n      + '<div class=\"ask\"><label for=\"q\">¿Cuál es la pregunta del cliente?</label>'\n      + '<textarea class=\"q\" id=\"q\" placeholder=\"Escribí la duda tal como te la hizo la consultora…\"' + (bz ? ' disabled' : '') + '></textarea>'\n      + '<div class=\"ask-r\"><span class=\"hint\">Enter envía &middot; Shift+Enter salta línea</span>'\n      + ((ok && !isDemo(d2)) ? '' : '<button class=\"act try\">Probar con una consulta de ejemplo</button>')\n      + '<button class=\"send go\"' + (bz ? ' disabled' : '') + '>' + (bz ? 'Buscando…' : 'Enviar pregunta') + '</button></div></div>'\n      + (d2.state.err ? '<div class=\"err\">' + esc(d2.state.err) + '</div>' : '')\n      + '<div class=\"log\">' + conversa + '</div>'\n      + '</section>'\n      + '<aside class=\"right\"><div class=\"rh\"><h2>Fuentes</h2>' + (dg ? '<span>corpus ' + esc(dg.corpus) + '</span>' : '') + '</div><div class=\"srcs\">' + fuentes + '</div></aside>'\n      + '</div>'\n      + '<footer class=\"ft\">'\n      + '<span>' + (d2.state.duracion ? (d2.state.duracion / 1000).toFixed(1) + ' s' : '--') + '</span>'\n      + '<span>' + rows.length + ' fuentes' + (dg ? ' de ' + (d2.state.total || rows.length) : '') + '</span>'\n      + (dg ? '<span>wiki ' + dg.wikiVec + '/' + dg.wikiTxt + ' · faq ' + dg.faqVec + '</span>' : '')\n      + (dg && dg.chars ? '<span>' + Math.round(dg.chars / 1000) + 'k car. al prompt</span>' : '')\n      + '<span>Mercado ' + esc(mk || '--') + '</span>'\n      + (isDemo(d2) ? '<span class=\"tag\">demo</span>' : '')\n      + (d2.param('telemetry') ? '' : '<span class=\"tag\">telemetría off</span>')\n      + '<button class=\"hist\">Historial</button>'\n      + '</footer>'\n      + overlay\n      + '</div>'\n  },\n\n  mounted(d2) {\n    const r0 = d2.data('regiones'); if (r0) r0.refresh()\n    const h0 = d2.data('historial'); if (h0) h0.refresh()\n\n    const demo = async function (q, t0) {\n      d2.setState({ busy: true, answer: '', rows: [], diag: null })\n      await settle(400)\n      d2.setState({ rows: MOCK_ROWS.map(function (r) { r.score = Math.max(r.sv, r.sk, r.sf); return r }), total: MOCK_ROWS.length, diag: { terms: termsOf(q), corpus: 'compartido', wikiVec: 1, wikiTxt: 23, faqVec: 4, chars: 4200 } })\n      let i = 0\n      await new Promise(function (done) {\n        const id = setInterval(function () {\n          i += 4\n          d2.state.answer = MOCK_ANSWER.slice(0, i)\n          if (i >= MOCK_ANSWER.length) { clearInterval(id); done() }\n        }, 16)\n        d2.onUnmount(function () { clearInterval(id) })\n      })\n      d2.setState({ busy: false, duracion: Date.now() - t0 })\n    }\n\n    const persist = async function (q) {\n      const u = user(d2), mk = market(d2, u)\n      const mon = d2.data('historial')\n      if (mon) await mon.create({ email: u.email, name: u.name, pergunta: q, resposta: answerText(d2), country: mk, origen: d2.state.origen || 'chat', duracion: d2.state.duracion, user_type: isEcom(u) ? 'ecommerce' : undefined })\n      const ev = d2.data('eventos')\n      if (ev) await ev.create({ event: 'assistant_ask', email: u.email, nome: u.name, country: mk, payload: { article: (d2.state.rows && d2.state.rows[0] || {}).article } })\n    }\n\n    const ask = async function () {\n      const el = d2.$('.q'); if (!el) return\n      const q = (el.value || '').trim(); if (!q) return\n      const t0 = Date.now()\n      el.value = ''\n      d2.setState({ pregunta: q, err: '', duracion: 0, grade: 0, vcomment: '', rows: [], diag: null })\n      if (isDemo(d2)) { await demo(q, t0); return }\n      try {\n        const u = user(d2), mk = market(d2, u)\n        if (!mk) throw new Error('No hay mercado seleccionado.')\n        const out = await retrieve(d2, q, mk, isEcom(u))\n        const maxC = d2.param('maxCaracteres', 1200)\n        const ctx = out.rows.map(function (r) {\n          return { fuente: r.origen === 'faq' ? 'FAQ' : 'Wiki', title: r.title, categoria: r.category, articulo: r.article, contenido: excerptOf(r.content, out.ts, maxC) }\n        })\n        const payload = JSON.stringify(ctx)\n        out.diag.chars = payload.length\n        d2.setState({ rows: out.rows, total: out.all, diag: out.diag })\n        const a = bot(d2)\n        if (!a) throw new Error('El parámetro \"assistant\" no está conectado.')\n        await a.ask(PROMPT.replace('{q}', q), { context: payload })\n        d2.state.duracion = Date.now() - t0\n        if (d2.param('telemetry')) await persist(q)\n      } catch (e) {\n        d2.state.err = 'No se pudo completar la búsqueda: ' + String((e && e.message) || e)\n      }\n    }\n\n    d2.on('.try', 'click', function () {\n      const el = d2.$('.q')\n      if (el) el.value = '¿Por qué el pedido quedó retenido por límite de crédito?'\n      ask()\n    })\n    d2.on('.go', 'click', ask)\n    d2.on('.q', 'keydown', function (e) { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); ask() } })\n    d2.on('.chip', 'click', function (e, el) { d2.state.origen = el.dataset.o })\n    d2.on('.sel', 'change', function (e, el) { d2.state.region = el.value })\n    d2.on('.help', 'click', function () { d2.state.panel = 'help' })\n    d2.on('.hist', 'click', function () { d2.state.panel = 'hist' })\n    d2.on('.vote', 'click', function () { d2.setState({ panel: 'vote', grade: 0, vcomment: '' }) })\n    d2.on('.x', 'click', function () { d2.state.panel = null })\n    d2.on('.scrim', 'click', function (e, el) { if (e.target === el) d2.state.panel = null })\n    d2.on('.hitem', 'click', function (e, el) { d2.state.hsel = el.dataset.h })\n    d2.on('.dot', 'click', function (e, el) { d2.state.grade = Number(el.dataset.g) })\n    d2.on('.vin', 'input', function (e, el) { d2.state.vcomment = el.value })\n    d2.on('.src-l', 'click', function (e, el) {\n      if (!d2.param('telemetry')) return\n      const ev = d2.data('eventos'), u = user(d2)\n      if (ev) ev.create({ event: 'wiki_view', email: u.email, nome: u.name, country: market(d2, u), payload: { article: el.dataset.article } })\n    })\n    d2.on('.vsend', 'click', async function () {\n      const g = d2.state.grade; if (!g) return\n      if (d2.param('telemetry')) {\n        const u = user(d2), mk = market(d2, u)\n        const payload = { message: d2.state.pregunta, answer: answerText(d2), grade: g, comment: d2.state.vcomment || '' }\n        const ev = d2.data('eventos')\n        if (ev) {\n          await ev.create({ event: 'voting', email: u.email, nome: u.name, country: mk, payload: payload })\n          if (g === 1) await ev.create({ event: 'answer_not_found', email: u.email, nome: u.name, country: mk, payload: payload })\n        }\n        const enc = d2.data('encuestas')\n        if (enc) await enc.create({ country: mk, email: u.email, reaction: g >= 4 ? 'like' : 'dislike', comments: d2.state.vcomment || '' })\n      }\n      d2.setState({ panel: null })\n    })\n    d2.on('.copy', 'click', function (e, el) {\n      const t = answerText(d2); if (!t) return\n      try { navigator.clipboard.writeText(t) } catch (err) { }\n      el.textContent = 'Copiado'\n      setTimeout(function () { try { el.textContent = 'Copiar' } catch (e2) { } }, 1400)\n    })\n    d2.on(document, 'keydown', function (e) { if (e.key === 'Escape' && d2.state.panel) d2.state.panel = null })\n\n    if (isDemo(d2) && !d2.state.pregunta) {\n      setTimeout(function () {\n        const el = d2.$('.q')\n        if (el && !d2.state.pregunta) { el.value = '¿Por qué el pedido quedó retenido por límite de crédito?'; ask() }\n      }, 250)\n    }\n  },\n\n  updated(d2) {\n    const log = d2.$('.log')\n    if (log) log.scrollTop = log.scrollHeight\n  }\n}\n\n// Spanish relative time — d2.fmt.relative follows the browser locale, which is English here.\nfunction rel(ts) {\n  const t = typeof ts === 'number' ? ts : Date.parse(ts)\n  if (!t) return ''\n  const m = Math.round((Date.now() - t) / 60000)\n  if (m < 1) return 'recién'\n  if (m < 60) return 'hace ' + m + (m === 1 ? ' minuto' : ' minutos')\n  const h = Math.round(m / 60)\n  if (h < 24) return 'hace ' + h + (h === 1 ? ' hora' : ' horas')\n  const d = Math.round(h / 24)\n  if (d === 1) return 'ayer'\n  if (d < 30) return 'hace ' + d + ' días'\n  return new Date(t).toLocaleDateString('es')\n}\n"}},"demo":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"demo"}}}},"telemetry":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"telemetry"}}}},"mxBaseSeparada":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"mxBaseSeparada"}}}},"assistant":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"assistant"}}}},"faqs":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"faqs"}}}},"faqsMx":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"faqsMx"}}}},"faqsCuradas":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"faqsCuradas"}}}},"usuarios":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"usuarios"}}}},"regiones":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"regiones"}}}},"historial":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"historial"}}}},"eventos":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"eventos"}}}},"encuestas":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"encuestas"}}}},"autenticacion":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autenticacion"}}}},"maxFuentes":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"maxFuentes"}}}},"maxCaracteres":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"maxCaracteres"}}}},"accent":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"accent"}}}}}}}}}},{"_id":"6a8cb55995d9f0fa3ff0ca5a","component":"data2-core-types@Component","system":"645b823726c1280637133f0e","params":{"extends":"data2-core-primitives@Block","component":"DashboardNasviV2","package":"natura","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"// DashboardNasviV2 — supervisor dashboard for NASVI.\n// Same 8 metrics + 5 KPIs as the legacy screen. Nothing legacy is edited, but every known\n// defect of the legacy screen is an acceptance requirement here (see PLAN):\n//  · legacy sees only AR/MX (Store Switch, 2 cases) -> market selector over the `regions` table\n//  · legacy mixes two meanings of `country`        -> we use the SERVED MARKET on both sides\n//  · legacy NPS chart hardcoded to 2025-05-17..08-23 / AR -> dynamic, honours the filters\n//  · legacy guard (\"item._id\" != \"\") is a string literal -> real reference\n//  · legacy \"Palabras\" has no slice, so it is not a top-N -> real top-N\n//  · legacy KPI4 groups by country then reads .data.0    -> aggregate once, name the market\n//  · legacy pushes filters into tables lacking the column -> each pipeline uses its own columns\n//  · legacy runs 4 dead aggregations per load             -> not reproduced\n\nconst HUE = { claro: ['#2a78d6', '#eb6834', '#1baf7a'], escuro: ['#3987e5', '#d95926', '#199e70'] }\nconst MOCK_REG = ['AR', 'CL', 'CO', 'EC', 'MX', 'PE']\n\nfunction esc(s) { return String(s == null ? '' : s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;') }\nfunction attr(s) { return esc(s).replace(/\"/g, '&quot;') }\nfunction isDemo(d2) { return d2.param('demo') === true }\nfunction nf(n, d) { const v = Number(n); if (!isFinite(v)) return '--'; return v.toLocaleString('es', { minimumFractionDigits: d || 0, maximumFractionDigits: d || 0 }) }\nfunction pct(a, b, d) { if (!b) return '--'; return nf((a / b) * 100, d == null ? 1 : d) + '%' }\nfunction iso(dt) { return new Date(dt).toISOString().slice(0, 10) }\n\nfunction hoje() { return new Date() }\nfunction haDias(n) { const d = hoje(); d.setDate(d.getDate() - n); return d }\n\nfunction regionCodes(d2) {\n  if (isDemo(d2)) return MOCK_REG\n  const ds = d2.data('regiones')\n  const r = ds ? ds.records().map(function (x) { return x.country_code }).filter(Boolean) : []\n  return r.length ? r.slice().sort() : MOCK_REG\n}\nfunction mercado(d2) { return d2.state.mk || regionCodes(d2)[0] || 'AR' }\nfunction desde(d2) { return d2.state.desde || iso(haDias(30)) }\nfunction hasta(d2) { return d2.state.hasta || iso(hoje()) }\n\n/*ENGINE_START*/\n// Every pipeline runs server-side and uses ONLY columns its own table has — the legacy screen\n// pushes `email`/`user_type` into tables that lack them, which silently zeroes those charts.\nasync function agg(d2, nome, pipeline) {\n  const h = d2.data(nome)\n  if (!h) throw new Error('parámetro \"' + nome + '\" no conectado')\n  // The dashboard DataSets carry a baked-in filter (current week + country from the Store, which\n  // only knows AR/MX). Clear it so the market is OUR parameter, not the app domain's.\n  h.filter({})\n  await new Promise(function (r) { setTimeout(r, 150) })\n  const res = await h.aggregate(pipeline)\n  // the runtime returns an envelope, not a bare array — normalising here keeps every caller honest\n  if (Array.isArray(res)) return res\n  if (res && Array.isArray(res.data)) return res.data\n  if (res && Array.isArray(res.result)) return res.result\n  return []\n}\n\nfunction janela(d2) {\n  return { $gte: desde(d2) + 'T00:00:00.000Z', $lte: hasta(d2) + 'T23:59:59.999Z' }\n}\n\nasync function carregar(d2) {\n  if (isDemo(d2)) { d2.setState({ carregando: false, dados: mockDados(), erros: {} }); return }\n  d2.setState({ carregando: true, erro: '', erros: {} })\n  const mk = mercado(d2), top = Math.max(3, d2.param('maxTop', 10))\n  const per = { createdAt: janela(d2) }\n  const bm = Object.assign({}, per, { country: mk })   // monitoring: country = served market\n  const be = Object.assign({}, per, { country: mk })   // events: country = app domain (legacy)\n  const D = {}, erros = {}\n\n  // A dataset that never settles must not freeze the whole panel. Measured: one of the bound\n  // datasets hangs indefinitely instead of rejecting, which left Promise.all pending forever\n  // and the screen stuck on \"loading\" with no error to show.\n  function job(chave, fn) {\n    return Promise.race([\n      fn(),\n      new Promise(function (_, rej) {\n        // 12 s was too tight: a $count over ~27k rows legitimately takes ~20 s on this endpoint\n        setTimeout(function () { rej(new Error('tiempo agotado (35 s) — el dataset no respondió')) }, 35000)\n      })\n    ]).then(function (v) { D[chave] = v }).catch(function (e) {\n      erros[chave] = String((e && e.message) || e)\n    })\n  }\n  const um = function (rows, campo) { return (rows && rows[0] && rows[0][campo]) || 0 }\n\n  await Promise.all([\n    job('totalConsultas', function () {\n      return agg(d2, 'monitoring', [{ $match: bm }, { $count: 'n' }]).then(function (r) { return um(r, 'n') })\n    }),\n    job('canal', function () {\n      return agg(d2, 'monitoring', [{ $match: Object.assign({}, bm, { origen: { $in: ['chat', 'voz', 'video'] } }) },\n        { $group: { _id: '$origen', n: { $sum: 1 } } }, { $sort: { n: -1 } }])\n    }),\n    job('asesores', function () {\n      return agg(d2, 'monitoring', [{ $match: bm }, { $group: { _id: '$email', n: { $sum: 1 } } },\n        { $sort: { n: -1 } }, { $limit: top }])\n    }),\n    job('duracao', function () {\n      // only strictly positive values: the legacy writer stores dateDiff(undefined, now())\n      return agg(d2, 'monitoring', [{ $match: Object.assign({}, bm, { duracion: { $gt: 0 } }) },\n        { $group: { _id: null, avg: { $avg: '$duracion' }, n: { $sum: 1 } } }])\n    }),\n    job('horas', function () {\n      return agg(d2, 'monitoring', [{ $match: bm },\n        // createdAt is an ISO string here; $hour/$toDate hangs on this endpoint, so slice the\n        // \"HH\" out of the string instead (chars 11-12 of 2026-08-24T18:41:18.380Z)\n        { $group: { _id: { $substrBytes: ['$createdAt', 11, 2] }, n: { $sum: 1 } } }, { $sort: { _id: 1 } }])\n    }),\n    job('wikis', function () {\n      return agg(d2, 'eventos', [{ $match: Object.assign({}, be, { event: 'assistant_ask' }) },\n        { $group: { _id: '$payload.article', n: { $sum: 1 } } }, { $sort: { n: -1 } }, { $limit: top + 6 }])\n    }),\n    job('faqs', function () {\n      return agg(d2, 'eventos', [{ $match: Object.assign({}, be, { event: 'context' }) },\n        { $group: { _id: '$payload.data', n: { $sum: 1 } } }, { $sort: { n: -1 } }, { $limit: top + 6 }])\n    }),\n    job('categorias', function () {\n      return agg(d2, 'eventos', [{ $match: Object.assign({}, be, { event: 'category' }) },\n        { $group: { _id: '$payload.data', n: { $sum: 1 } } }, { $sort: { n: -1 } }, { $limit: top + 6 }])\n    }),\n    job('votos', function () {\n      // group by raw grade and bucket client-side: $switch/$addFields are not reliable here\n      return agg(d2, 'eventos', [{ $match: Object.assign({}, be, { event: 'voting' }) },\n        { $group: { _id: '$payload.grade', n: { $sum: 1 } } }, { $sort: { _id: 1 } }])\n    }),\n    job('naoEncontradas', function () {\n      return agg(d2, 'eventos', [{ $match: Object.assign({}, be, { event: 'answer_not_found' }) },\n        { $count: 'n' }]).then(function (r) { return um(r, 'n') })\n    }),\n    job('asesoresAtivos', function () {\n      return agg(d2, 'eventos', [{ $match: Object.assign({}, be, { event: 'login' }) },\n        { $group: { _id: '$email' } }, { $count: 'n' }]).then(function (r) { return um(r, 'n') })\n    }),\n    job('asesoresTotal', function () {\n      return agg(d2, 'usuarios', [{ $match: { countries: mk } }, { $count: 'n' }]).then(function (r) { return um(r, 'n') })\n    }),\n    job('palabras', function () {\n      return agg(d2, 'palabras', [{ $match: Object.assign({}, per, { country: mk }) },\n        { $group: { _id: '$word_master', n: { $sum: 1 } } }, { $sort: { n: -1 } }, { $limit: top }])\n    })\n  ])\n\n  // derived, client-side — wrapped so a failure here still commits the state and surfaces the\n  // per-metric errors, instead of leaving the screen stuck on \"loading\" with nothing to show\n  try {\n  const dur = (D.duracao || [])[0]\n  D.duracaoMedia = dur && dur.n ? dur.avg : 0\n  D.duracaoAmostra = dur ? dur.n : 0\n  const vt = Array.isArray(D.votos) ? D.votos : []\n  let soma = 0, qtd = 0, faixas = { '1-2': 0, '3': 0, '4-5': 0 }\n  vt.forEach(function (v) {\n    const g = Number(v._id), n = Number(v.n) || 0\n    if (!isFinite(g)) return\n    soma += g * n; qtd += n\n    if (g <= 2) faixas['1-2'] += n; else if (g === 3) faixas['3'] += n; else faixas['4-5'] += n\n  })\n  D.notaMedia = qtd ? soma / qtd : 0\n  D.votosTotal = qtd\n  D.votos = qtd\n  D.faixas = [{ _id: '1-2 Detractores', n: faixas['1-2'] }, { _id: '3 Neutros', n: faixas['3'] }, { _id: '4-5 Promotores', n: faixas['4-5'] }]\n\n  // real guard against null/empty ids — the legacy one compares the string \"item._id\"\n  const limpa = function (rows) {\n    return (rows || []).filter(function (r) { return r._id != null && String(r._id).trim() !== '' }).slice(0, top)\n  }\n  D.wikis = limpa(D.wikis); D.faqs = limpa(D.faqs); D.categorias = limpa(D.categorias)\n  } catch (e) { erros.derivados = String((e && e.message) || e) }\n\n  d2.setState({ carregando: false, dados: D, erros: erros })\n}\n\nfunction mockDados() {\n  return {\n    totalConsultas: 4820, asesoresAtivos: 34, asesoresTotal: 51, naoEncontradas: 212,\n    duracaoMedia: 11400, duracaoAmostra: 480, notaMedia: 4.1, votos: 318,\n    canal: [{ _id: 'chat', n: 3120 }, { _id: 'voz', n: 1210 }, { _id: 'video', n: 490 }],\n    asesores: [{ _id: 'ana@natura.net', n: 210 }, { _id: 'jose@natura.net', n: 188 }, { _id: 'lu@natura.net', n: 141 }, { _id: 'mar@natura.net', n: 97 }, { _id: 'rob@natura.net', n: 63 }],\n    horas: [{ _id: 8, n: 120 }, { _id: 9, n: 260 }, { _id: 10, n: 410 }, { _id: 11, n: 480 }, { _id: 12, n: 300 }, { _id: 13, n: 190 }, { _id: 14, n: 420 }, { _id: 15, n: 510 }, { _id: 16, n: 470 }, { _id: 17, n: 330 }, { _id: 18, n: 180 }],\n    wikis: [{ _id: '478306', n: 84 }, { _id: '215131', n: 61 }, { _id: '476936', n: 44 }, { _id: '430161', n: 30 }],\n    faqs: [{ _id: 'DEVUELTO A SURCURSAL', n: 71 }, { _id: 'ACTUALIZACIÓN DE DATOS', n: 55 }, { _id: 'PAGOS', n: 38 }],\n    categorias: [{ _id: 'PEDIDOS', n: 190 }, { _id: 'REGISTRO', n: 142 }, { _id: 'PAGOS', n: 88 }, { _id: 'PRODUCTOS', n: 51 }],\n    faixas: [{ _id: '1-2 Detractores', n: 42 }, { _id: '3 Neutros', n: 61 }, { _id: '4-5 Promotores', n: 215 }],\n    palabras: [{ _id: 'pedido', n: 310 }, { _id: 'credito', n: 208 }, { _id: 'entrega', n: 174 }, { _id: 'registro', n: 120 }]\n  }\n}\n/*ENGINE_END*/\n\n/*CHARTS_START*/\n// Length encodes magnitude, so top-N charts use ONE colour — a rainbow over a single series is\n// the classic anti-pattern. Only the 3-category charts use the validated categorical trio.\nfunction barrasH(rows) {\n  if (!rows || !rows.length) return '<div class=\"empty\">Sin datos en el período.</div>'\n  const max = Math.max.apply(null, rows.map(function (r) { return Number(r.n) || 0 })) || 1\n  return '<ul class=\"bars\">' + rows.map(function (r) {\n    const n = Number(r.n) || 0\n    const w = Math.max(1.5, (n / max) * 100)\n    return '<li data-key=\"' + attr(r._id) + '\">'\n      + '<span class=\"bl\" title=\"' + attr(r._id) + '\">' + esc(r._id) + '</span>'\n      + '<span class=\"bt\"><i style=\"width:' + w.toFixed(1) + '%\" title=\"' + attr(r._id) + ' — ' + attr(nf(n)) + '\"></i></span>'\n      + '<span class=\"bv\">' + esc(nf(n)) + '</span></li>'\n  }).join('') + '</ul>'\n}\n\nfunction colunas(rows) {\n  const m = {}\n  ;(rows || []).forEach(function (r) { const h = Number(r._id); if (isFinite(h)) m[h] = Number(r.n) || 0 })\n  const arr = []\n  for (let h = 0; h < 24; h++) arr.push({ h: h, n: m[h] || 0 })\n  const total = arr.reduce(function (s, a) { return s + a.n }, 0)\n  if (!total) return '<div class=\"empty\">Sin datos en el período.</div>'\n  const max = Math.max.apply(null, arr.map(function (a) { return a.n })) || 1\n  return '<div class=\"cols\">' + arr.map(function (a) {\n    const ht = a.n ? Math.max(2, (a.n / max) * 100) : 0\n    return '<div class=\"col\" data-key=\"h' + a.h + '\" title=\"' + a.h + ':00 — ' + attr(nf(a.n)) + '\">'\n      + '<i style=\"height:' + ht.toFixed(1) + '%\"></i>'\n      + '<span>' + (a.h % 3 === 0 ? a.h : '') + '</span></div>'\n  }).join('') + '</div>'\n}\n\nfunction segmentos(rows) {\n  const tot = (rows || []).reduce(function (s, r) { return s + (Number(r.n) || 0) }, 0)\n  if (!tot) return '<div class=\"empty\">Sin datos en el período.</div>'\n  const barra = '<div class=\"segbar\">' + rows.map(function (r, i) {\n    const n = Number(r.n) || 0\n    if (!n) return ''\n    return '<i class=\"sg s' + ((i % 3) + 1) + '\" style=\"width:' + ((n / tot) * 100).toFixed(2) + '%\" title=\"'\n      + attr(r._id) + ' — ' + attr(nf(n)) + '\"></i>'\n  }).join('') + '</div>'\n  // direct labels are mandatory here: one of the three light-mode hues sits below 3:1 contrast\n  const leg = '<ul class=\"leg\">' + rows.map(function (r, i) {\n    const n = Number(r.n) || 0\n    return '<li><b class=\"dot s' + ((i % 3) + 1) + '\"></b>' + esc(r._id)\n      + ' <span>' + esc(nf(n)) + ' · ' + ((n / tot) * 100).toFixed(1) + '%</span></li>'\n  }).join('') + '</ul>'\n  return barra + leg\n}\n\nfunction tabela(rows, rotulo) {\n  if (!rows || !rows.length) return '<div class=\"empty\">Sin datos.</div>'\n  return '<table class=\"tb\"><thead><tr><th>' + esc(rotulo || 'Valor') + '</th><th>N</th></tr></thead><tbody>'\n    + rows.map(function (r) {\n      return '<tr data-key=\"' + attr(r._id) + '\"><td>' + esc(r._id) + '</td><td>' + esc(nf(r.n)) + '</td></tr>'\n    }).join('') + '</tbody></table>'\n}\n\nfunction card(d2, id, titulo, sub, corpo, rows, rotulo) {\n  const tab = (d2.state.tabelas || {})[id]\n  const err = (d2.state.erros || {})[id]\n  return '<section class=\"card\"><div class=\"cardhd\"><h3>' + esc(titulo) + '</h3>'\n    + '<button class=\"tgl\" data-t=\"' + attr(id) + '\">' + (tab ? 'gráfico' : 'tabla') + '</button></div>'\n    + '<div class=\"sub\">' + esc(sub) + '</div>'\n    + (err ? '<div class=\"err\">' + esc(err) + '</div>' : (tab ? tabela(rows, rotulo) : corpo))\n    + '</section>'\n}\n/*CHARTS_END*/\n\nexport default {\n  css: '*,*::before,*::after{box-sizing:border-box}'\n    + '.app{--cream:rgb(254,251,244);--surf:#fff;--ink:#162b37;--ink2:rgba(22,43,55,.62);--line:#e3ddd2;--acc:var(--a,#FF6C0E);--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;display:flex;flex-direction:column;height:100%;width:100%;background:var(--cream);color:var(--ink);font:14px/1.5 \"Open Sans\",system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;overflow:hidden}'\n    + '@media (prefers-color-scheme:dark){.app{--cream:#1a1a19;--surf:#232322;--ink:#fff;--ink2:#c3c2b7;--line:#3a3a38;--s1:#3987e5;--s2:#d95926;--s3:#199e70}}'\n    + '.hd{flex:none;display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surf)}'\n    + '.brand{display:flex;flex-direction:column;line-height:1.15;flex:none}'\n    + '.brand b{font-size:20px;font-weight:700}'\n    + '.brand span{font-size:12px;color:var(--ink2)}'\n    + '.sp{flex:1 1 auto}'\n    + '.f{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);flex:none}'\n    + '.f select,.f input{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surf);color:var(--ink)}'\n    + '.body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 22px 22px}'\n    + '.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}'\n    + '.kpi{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:14px 16px}'\n    + '.kpi .v{font-size:30px;font-weight:700;color:var(--acc);line-height:1.1}'\n    + '.kpi .l{font-size:12px;color:var(--ink2);margin-top:4px}'\n    + '.kpi .n{font-size:10.5px;color:var(--ink2);margin-top:6px;opacity:.85}'\n    + '.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}'\n    + '.card{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}'\n    + '.card h3{margin:0 0 2px;font-size:13.5px;font-weight:700}'\n    + '.card .sub{font-size:11px;color:var(--ink2);margin-bottom:10px}'\n    + '.err{background:#fff0ef;border:1px solid rgba(255,60,51,.45);color:#b3261e;border-radius:9px;padding:9px 12px;font-size:13px;margin-bottom:12px}'\n    + '.warn{background:#fff6e6;border:1px solid #f0dcb4;color:#7a5a12;border-radius:9px;padding:8px 12px;font-size:12px;margin-bottom:12px}'\n    + '.empty{color:var(--ink2);font-size:12.5px;padding:18px 0;text-align:center}'\n    + '.btn{flex:none;border:1px solid var(--line);background:var(--surf);border-radius:8px;padding:6px 13px;font:600 12px/1 inherit;color:var(--ink);cursor:pointer}'\n    + '.btn:hover{border-color:var(--acc);color:var(--acc)}'\n    + '.cardhd{display:flex;align-items:baseline;gap:8px}'\n    + '.tgl{margin-left:auto;border:0;background:transparent;color:var(--ink2);font:600 11px/1 inherit;cursor:pointer;padding:3px 6px;border-radius:5px}'\n    + '.tgl:hover{color:var(--acc)}'\n    + '.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}'\n    + '.bars li{display:grid;grid-template-columns:minmax(0,150px) 1fr auto;align-items:center;gap:10px}'\n    + '.bl{font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}'\n    + '.bt{background:rgba(22,43,55,.07);border-radius:4px;height:14px;overflow:hidden}'\n    + '.bt i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--s1)}'\n    + '.bars li:hover .bt i{filter:brightness(1.14)}'\n    + '.bv{font-size:12px;font-weight:700;min-width:46px;text-align:right}'\n    + '.cols{display:flex;align-items:flex-end;gap:3px;height:158px}'\n    + '.col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:5px}'\n    + '.col i{display:block;width:100%;background:var(--s1);border-radius:4px 4px 0 0}'\n    + '.col span{font-size:9.5px;color:var(--ink2);height:12px}'\n    + '.col:hover i{filter:brightness(1.14)}'\n    + '.segbar{display:flex;height:22px;border-radius:5px;overflow:hidden;gap:2px}'\n    + '.sg{display:block;height:100%;border-radius:3px}'\n    + '.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}'\n    + '.leg{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px}'\n    + '.leg li{display:flex;align-items:center;gap:6px;font-size:12px}'\n    + '.leg li span{color:var(--ink2)}'\n    + '.dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}'\n    + '.tb{width:100%;border-collapse:collapse;font-size:12px}'\n    + '.tb th{text-align:left;color:var(--ink2);font-weight:600;padding:5px 6px;border-bottom:1px solid var(--line)}'\n    + '.tb td{padding:5px 6px;border-bottom:1px solid var(--line)}',\n\n  render(d2) {\n    const mk = mercado(d2)\n    const regs = regionCodes(d2)\n    const D = d2.state.dados || {}\n    const carregando = d2.state.carregando !== false\n    const top = Math.max(3, d2.param('maxTop', 10))\n\n    const filtros = '<div class=\"f\"><span>Mercado</span><select class=\"selMk\">'\n      + regs.map(function (c) { return '<option value=\"' + attr(c) + '\"' + (c === mk ? ' selected' : '') + '>' + esc(c) + '</option>' }).join('')\n      + '</select></div>'\n      + '<div class=\"f\"><span>De</span><input class=\"inDesde\" type=\"date\" value=\"' + attr(desde(d2)) + '\"/></div>'\n      + '<div class=\"f\"><span>a</span><input class=\"inHasta\" type=\"date\" value=\"' + attr(hasta(d2)) + '\"/></div>'\n      + '<button class=\"btn recarregar\">Actualizar</button>'\n\n    const kpi = function (v, l, n) {\n      return '<div class=\"kpi\"><div class=\"v\">' + esc(v) + '</div><div class=\"l\">' + esc(l) + '</div>'\n        + (n ? '<div class=\"n\">' + esc(n) + '</div>' : '') + '</div>'\n    }\n\n    return '<div class=\"app\" data-ready style=\"--a:' + attr(d2.param('accent', '#FF6C0E')) + '\">'\n      + '<header class=\"hd\"><div class=\"brand\"><b>NASVI</b><span>Panel del supervisor</span></div>'\n      + '<div class=\"sp\"></div>' + filtros + '</header>'\n      + '<div class=\"body\">'\n      + (d2.state.erro ? '<div class=\"err\">' + esc(d2.state.erro) + '</div>' : '')\n      + '<div class=\"kpis\">'\n      + kpi(carregando ? '…' : nf(D.totalConsultas), 'Consultas a NASVI', 'mercado ' + mk)\n      + kpi(carregando ? '…' : (D.asesoresAtivos != null ? pct(D.asesoresAtivos, D.asesoresTotal, 0) : '--'), 'Asesores activos', (D.asesoresAtivos || 0) + ' de ' + (D.asesoresTotal || 0))\n      + kpi(carregando ? '…' : (D.naoEncontradas != null ? pct(D.naoEncontradas, D.totalConsultas, 1) : '--'), 'Respuestas no encontradas', (D.naoEncontradas || 0) + ' eventos')\n      + kpi(carregando ? '…' : (D.duracaoMedia ? nf(D.duracaoMedia / 1000, 2) + ' s' : '--'), 'Duración media', 'serie nueva — el histórico es inválido')\n      + kpi(carregando ? '…' : (D.notaMedia ? nf(D.notaMedia, 2) : '--'), 'Nota media', (D.votos || 0) + ' votos')\n      + '</div>'\n      + (d2.state.erros && Object.keys(d2.state.erros).length ? '<div class=\"warn\">Algunas métricas no cargaron — el detalle aparece en la tarjeta correspondiente.</div>' : '')\n      + '<div class=\"grid\">'\n      + card(d2, 'palabras', 'Palabras más usadas', 'top ' + top + ' del período', barrasH(D.palabras), D.palabras, 'Palabra')\n      + card(d2, 'canal', 'Consultas por clasificación de canal', 'chat · voz · video', segmentos(D.canal), D.canal, 'Canal')\n      + card(d2, 'asesores', 'Top ' + top + ' asesores con más consultas', 'por correo del asesor', barrasH(D.asesores), D.asesores, 'Asesor')\n      + card(d2, 'wikis', 'Top ' + top + ' wikis más frecuentes', 'evento assistant_ask · payload.article', barrasH(D.wikis), D.wikis, 'Artículo')\n      + card(d2, 'horas', 'Horas de mayor actividad', 'hora UTC · franja de 24 h', colunas(D.horas), D.horas, 'Hora')\n      + card(d2, 'faqs', 'Top ' + top + ' contextos más usados', 'evento context · payload.data', barrasH(D.faqs), D.faqs, 'Contexto')\n      + card(d2, 'categorias', 'Top ' + top + ' categorías más frecuentes', 'evento category · payload.data', barrasH(D.categorias), D.categorias, 'Categoría')\n      + card(d2, 'faixas', 'Franjas de votos', '1-2 detractores · 3 neutros · 4-5 promotores', segmentos(D.faixas), D.faixas, 'Franja')\n      + '</div>'\n      + '</div></div>'\n  },\n\n  mounted(d2) {\n    const r = d2.data('regiones'); if (r) r.refresh()\n    d2.on('.selMk', 'change', function (e, el) { d2.setState({ mk: el.value }); carregar(d2) })\n    d2.on('.inDesde', 'change', function (e, el) { d2.state.desde = el.value })\n    d2.on('.inHasta', 'change', function (e, el) { d2.state.hasta = el.value })\n    d2.on('.recarregar', 'click', function () { carregar(d2) })\n    d2.on('.tgl', 'click', function (e, el) {\n      const t = Object.assign({}, d2.state.tabelas || {})\n      t[el.dataset.t] = !t[el.dataset.t]\n      d2.state.tabelas = t\n    })\n    setTimeout(function () { carregar(d2) }, 400)\n  }\n}\n"}},"demo":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"demo"}}}},"monitoring":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"monitoring"}}}},"eventos":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"eventos"}}}},"palabras":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"palabras"}}}},"usuarios":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"usuarios"}}}},"regiones":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"regiones"}}}},"autenticacion":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autenticacion"}}}},"maxTop":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"maxTop"}}}},"accent":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"accent"}}}}}}}}}},{"_id":"66a7d09870627ebc659bcadb","component":"data2-core-types@Component","system":"645b823726c1280637133f0e","params":{"component":"qQ-9sB7kUL-GpBFhxHJmB","package":"natura","definition":{"params":{"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"env"}}}},"defaultCase":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=gsr4tcm5vojntgbmvh3sda9lh&country=ec&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://equador-auth.natura.data2.app/sso/"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"HML"}},"value":{"params":{"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"country"}}}},"cases":[{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=7jj2ltlnndujutpv7ogumf8mc0&country=ec&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"EC"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"then":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=7jj2ltlnndujutpv7ogumf8mc0&country="}},{"component":"data2-core-primitives@String","params":{"content":"cl"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion-hml.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country="}},{"component":"data2-core-primitives@String","params":{"content":"cl"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"}},"component":"data2-core-flow@If"},"expression":{"component":"data2-core-primitives@String","params":{"content":"CL"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com?client_id=24v6ledq8o24vv0m06i1knbu8d&country=cl&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-prd.hml.natura-avon.com.cl/sso/"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"CL Deprecated"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=7jj2ltlnndujutpv7ogumf8mc0&country="}},{"component":"data2-core-primitives@String","params":{"content":"mx"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion-hml.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"MX"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=7jj2ltlnndujutpv7ogumf8mc0&country="}},{"component":"data2-core-primitives@String","params":{"content":"ar"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion-hml.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"AR"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=7jj2ltlnndujutpv7ogumf8mc0&country="}},{"component":"data2-core-primitives@String","params":{"content":"co"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion-hml.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"CO"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=7jj2ltlnndujutpv7ogumf8mc0&country="}},{"component":"data2-core-primitives@String","params":{"content":"pe"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion-hml.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"PE"}}}}],"defaultCase":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.qa.naturacloud.com/?client_id=gsr4tcm5vojntgbmvh3sda9lh&country=ec&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"}},"component":"data2-core-flow@Switch"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"PRD"}},"value":{"params":{"defaultCase":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country=ec&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion.natura-avon.com.ec/sso/"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"country"}}}},"cases":[{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country=ec&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion.natura-avon.com.ec/sso/"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"EC"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country="}},{"component":"data2-core-primitives@String","params":{"content":"cl"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"CL"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country="}},{"component":"data2-core-primitives@String","params":{"content":"mx"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"MX"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country="}},{"component":"data2-core-primitives@String","params":{"content":"ar"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"AR"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country="}},{"component":"data2-core-primitives@String","params":{"content":"co"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"CO"}}}},{"component":"data2-core-flow@Case","params":{"value":{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://natura-auth.prd.naturacloud.com/?client_id=7rsr5q8lufvg7mp4aam3o9h4dj&country="}},{"component":"data2-core-primitives@String","params":{"content":"pe"}},{"component":"data2-core-primitives@String","params":{"content":"&company=natura&language=es&"}},{"params":{"data":{"redirect_uri":{"params":{"portions":[{"params":{"then":{"component":"data2-core-primitives@String","params":{"content":"https://auth-atencion.natura.com/sso/"}},"compare":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"component":"data2-core-primitives@String","params":{"content":"https://auth-portaldeatencion-web-qa.hml.natura-avon.com.ec/sso/"}}},"component":"data2-core-flow@If"},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"chat_id"}}}}]},"component":"data2-core-functions@StringConcat"}}},"component":"http@UrlEncodedFormData"}]},"component":"data2-core-functions@StringConcat"},"expression":{"component":"data2-core-primitives@String","params":{"content":"PE"}}}}]},"component":"data2-core-flow@Switch"}}}]},"component":"data2-core-flow@Switch"}}},{"_id":"66d219f71135dfc58920382d","component":"data2-core-types@Component","system":"645b823726c1280637133f0e","params":{"component":"pTwKEEQErdc5_q8-qSG8h","package":"natura","definition":{"params":{"actions":[{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"LgIQ9eyXolMb_TATBdRF7"}},"prop":"invoke","args":[{"body":{"env":{"component":"data2-core-types@Reference","params":{"reference":"env"}},"payload":{"component":"data2-core-types@Reference","params":{"reference":"payload"}}}}]}},{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":"prevResult.data"}},{"component":"data2-core-types@Reference","params":{"reference":"prevResult"}}]},"component":"data2-core-logical-operators@Or"}]},"component":"data2-core-flow@Series"}}},{"_id":"5ed9bed7b9e0891ce913e884","component":"data2-core-types@Component","params":{"package":"data2-core","component":"DataSource","renderable":{"dimensions":{"disabled":false,"component":"data2-core-types@Dimensions","params":{"width":1366,"exactWidth":false,"exactHeight":false,"height":768}}}}},{"_id":"5f472ae463c680de4ff296e9","component":"data2-core-types@Component","params":{"package":"data2-core","component":"Data2TableDataSource","extends":"data2-core@DataSource","renderable":{"dimensions":{"disabled":false,"component":"data2-core-types@Dimensions","params":{"width":1366,"exactWidth":false,"exactHeight":false,"height":768}}}}},{"_id":"5ecd05ded68ce41360f74b43","component":"data2-core-types@Component","params":{"extendable":{"placeholder":"children"},"component":"Block","package":"data2-core-primitives"}},{"_id":"61045854f302195bad7ea128","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-controls@Spinner","params":{"spinner":{"component":"data2-core-types@Reference","params":{"reference":"spinner"}},"color":{"component":"data2-core-types@Reference","params":{"reference":"super.textColor"}},"width":{"component":"data2-core-types@Reference","params":{"reference":"super.dimensions.width"}},"height":{"component":"data2-core-types@Reference","params":{"reference":"super.dimensions.height"}},"speed":{"component":"data2-core-types@Reference","params":{"reference":"speed"}},"size":{"component":"data2-core-types@Reference","params":{"reference":"super.textSize"}},"margin":{"component":"data2-core-logical-operators@Or","params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":"margin"}},0]}}}}}},"component":"Spinner","package":"data2-blocks","extends":"data2-core-primitives@Block"}},{"_id":"60e6362dda3861ca6516d9b1","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-controls@JsonViewer","params":{"json":{"params":{"reference":"json"},"component":"data2-core-types@Reference"},"theme":{"params":{"reference":"theme"},"component":"data2-core-types@Reference"},"collapsed":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"collapsed"}}},"component":"data2-core-types@Reference"}}}}},"component":"JsonViewer","package":"data2-blocks","extends":"data2-core-primitives@Block"}},{"_id":"5f494791a575399a45020f87","component":"data2-core-types@Component","params":{"definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"html@input","params":{"style":{"width":"100%","height":"100%","boxSizing":"border-box","background":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"checkbox"}}],"then":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"comparisonSubject":true}}],"then":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"checkboxFill"}}}},"rgba(0,118,255,1)"]},"component":"data2-core-logical-operators@Or"},"else":{"params":{"content":"none"},"component":"data2-core-primitives@String"}}},"else":{"params":{"content":"none"},"component":"data2-core-primitives@String"}}},"color":{"params":{"reference":"super.textColor"},"component":"data2-core-types@Reference"},"border":"none","outline":"none","appearance":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"orient","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"vertical"}}],"then":"slider-vertical","else":"none"}},"cursor":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"super.cursor"}}}},{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"disabled","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":true}}],"then":{"component":"data2-core-primitives@String","params":{"content":"not-allowed"}},"else":{"component":"data2-core-primitives@String","params":{"content":"auto"}}}}]},"component":"data2-core-logical-operators@Or"},"fontWeight":{"component":"data2-core-primitives@String","params":{"content":"inherit"}},"paddingLeft":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.left"}}}}},"component":"data2-core-comparison-operators@Different"}],"then":{"params":{"portions":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.left"}}}},{"component":"data2-core-primitives@String","params":{"content":"px"}}]},"component":"data2-core-functions@StringConcat"}}},"paddingRight":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"comparisonSubject":{"params":{},"component":"data2-core-primitives@Undefined"},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.right"}}}}},"component":"data2-core-comparison-operators@Different"}],"then":{"params":{"portions":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"padding.right"}}}},{"component":"data2-core-primitives@String","params":{"content":"px"}}]},"component":"data2-core-functions@StringConcat"}}},"caretColor":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"caretColor"}}}},"textAlign":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"super.textFormat.textAlign"}}},"component":"data2-core-types@Reference"}},"tabIndex":{"component":"data2-core-types@Reference","params":{"reference":"tabIndex","source":"VIRTUAL_COMPONENT_PARAMS"}},"step":{"component":"data2-core-types@Reference","params":{"reference":"step","source":"VIRTUAL_COMPONENT_PARAMS"}},"min":{"component":"data2-core-types@Reference","params":{"reference":"min","source":"VIRTUAL_COMPONENT_PARAMS"}},"max":{"component":"data2-core-types@Reference","params":{"reference":"max","source":"VIRTUAL_COMPONENT_PARAMS"}},"maxLength":{"params":{"then":{"params":{},"component":"data2-core-primitives@Undefined"},"compare":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":"maxLength","source":"VIRTUAL_COMPONENT_PARAMS"}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":""}}},"component":"data2-core-comparison-operators@Equal"}],"else":{"component":"data2-core-types@Reference","params":{"reference":"maxLength","source":"VIRTUAL_COMPONENT_PARAMS"}}},"component":"data2-core-flow@If"},"orient":{"component":"data2-core-types@Reference","params":{"reference":"orient","source":"VIRTUAL_COMPONENT_PARAMS"}},"type":{"component":"data2-core-types@Reference","params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"}},"placeholder":{"component":"data2-core-logical-operators@Or","params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":"placeholder","source":"VIRTUAL_COMPONENT_PARAMS"}},{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}}]}},"value":{"params":{"expression":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"defaultCase":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}},"mask":{"component":"data2-core-types@Reference","params":{"reference":"mask","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"date"}},"value":{"component":"data2-core-functions@DateFormat","params":{"date":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"format":"YYYY-MM-DD"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"month"}}}},"value":{"component":"data2-core-functions@DateFormat","params":{"date":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"format":{"component":"data2-core-primitives@String","params":{"content":"YYYY-MM"}}}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"datetime-local"}}}},"value":{"component":"data2-core-functions@DateFormat","params":{"date":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"format":{"component":"data2-core-primitives@String","params":{"content":"YYYY-MM-DDTHH:mm"}}}}}}]},"component":"data2-core-flow@Switch"},"onChange":{"component":"data2-core-types@DataLinkSetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}},"recordUpsert":{"component":"data2-core-types@Reference","params":{"reference":"recordUpsert","source":"VIRTUAL_COMPONENT_PARAMS"}},"onChange":{"component":"data2-core-types@Reference","params":{"reference":"onChange","source":"VIRTUAL_COMPONENT_PARAMS"}},"mask":{"component":"data2-core-types@Reference","params":{"reference":"mask","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"defaultChecked":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Identical","params":{"subject":{"params":{"reference":"type","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"comparisonSubject":"checkbox"}}],"then":{"component":"data2-core-types@DataLinkGetter","params":{"dataset":{"component":"data2-core-types@Reference","params":{"reference":"dataset","source":"VIRTUAL_COMPONENT_PARAMS"}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field","source":"VIRTUAL_COMPONENT_PARAMS"}},"record":{"component":"data2-core-types@Reference","params":{"reference":"record","source":"VIRTUAL_COMPONENT_PARAMS"}}}},"else":""}},"field":{"component":"data2-core-types@Reference","params":{"reference":"field"}},"opacity":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"reference":"disabled","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"}],"then":0.38,"else":1}},"disabled":{"params":{"reference":"disabled","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},"autoComplete":{"component":"data2-core-flow@If","params":{"compare":[{"component":"data2-core-comparision-operators@Equal","params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":"builder"}},"comparisonSubject":true}}],"then":"new-password","else":{"params":{"compare":{"params":{"comparisonSubject":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"subject":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autoComplete"}}},"component":"data2-core-types@Reference"}},"component":"data2-core-comparison-operators@Identical"},"else":{"params":{"components":[{"params":{"reference":"autoComplete","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"},{"component":"data2-core-primitives@String","params":{"content":"off"}}]},"component":"data2-core-logical-operators@Or"}},"component":"data2-core-flow@If"}}},"data-lpignore":{"component":"data2-core-flow@If","params":{"compare":[{"params":{"reference":"autoComplete","source":"VIRTUAL_COMPONENT_PARAMS"},"component":"data2-core-types@Reference"}],"then":"","else":"true"}},"onFocus":{"component":"data2-core-types@Reference","params":{"reference":"onFocus","source":"VIRTUAL_COMPONENT_PARAMS"}},"onBlur":{"component":"data2-core-types@Reference","params":{"reference":"onBlur","source":"VIRTUAL_COMPONENT_PARAMS"}},"onKeyPress":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"onKeyPress"}}}},"autoCapitalize":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"autoCapitalize"}}}},"spellCheck":{"params":{"expression":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"spellCheck"}}},"component":"data2-core-types@Reference"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"value":{"component":"data2-core-primitives@String","params":{"content":"true"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"value":{"component":"data2-core-primitives@String","params":{"content":"false"}}}}]},"component":"data2-core-flow@Switch"}}}}},"component":"DataFieldBlock","package":"data2-blocks","extends":"data2-core-primitives@Block"}}]}},{"reference":"ExternalComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"_id":"5f060d9b1ca96def42f3c40a","displayName":"Builder AuthStrategy","component":"data2-core@AuthenticationStrategy","system":"5e3b796d6228227ca637d0f4","params":{"credentials":[{"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"status"}}],"verifier":{"component":"data2-core-types@DataSetReference","params":{"reference":"UsersDataSet"}},"sessionShared":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},"email":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"nR6Q9d7qdaPtZhJ28Q8Dy"},"component":"data2-core-types@ArtboardReference"}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"yPCJBTKo8q1Mw0B_3Kpwl"},"component":"data2-core-types@ArtboardReference"}}},"session":[{"component":"data2-core-types@DataSetColumnReference","params":{"column":"name"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"status"}}],"sessionMetadata":{"params":{"actions":[{"params":{"compare":{"params":{"subject":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},{"params":{"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"active"}},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.status"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is active user"}]},"component":"data2-core-logical-operators@And","displayName":"is active and has _id"}},"component":"data2-core-logical-operators@Not"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check $user"},{"params":{"action":{"params":{"pattern":{"component":"data2-core-primitives@String","params":{"content":"@data2.app"}},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.email"}}}}},"component":"data2-core-functions@Includes","displayName":"isData2User"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}},"component":"data2-core-flow@Step"},{"params":{"action":{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.d2_app"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"management"}}]},"component":"data2-core-functions@Includes","displayName":"isData2App Exception"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}},"component":"data2-core-flow@Step"},{"params":{"resultName":{"component":"data2-core-primitives@String","params":{"content":"has_access"}},"action":{"params":{"compare":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}}}]},"component":"data2-core-logical-operators@Or"},"else":{"params":{"actions":[{"params":{"actions":[{"params":{"compare":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"component":"data2-core-logical-operators@Not"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check $metadata.system"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":"filter","args":[{"_id":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}}]},"component":"data2-core-types@Interaction"},{"params":{"compare":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records.length"}}}}},"component":"data2-core-logical-operators@Not","displayName":"systems not found"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check system found"},{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":"filter","args":[{"user":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},"organization":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.organization._id"}}}}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":"filter","args":[{"user":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Parallel"}]},"component":"data2-core-flow@Series","displayName":"common setup"},{"params":{"then":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"compare":{"params":{"components":{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"mapper":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"system"}}],"body":{"params":{"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.visibility"}}}},"defaultCase":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"public"}},"value":{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"owner"}},{"component":"data2-core-primitives@String","params":{"content":"billing-owner"}},{"component":"data2-core-primitives@String","params":{"content":"admin"}},{"component":"data2-core-primitives@String","params":{"content":"member"}}]},"component":"data2-core-functions@Includes","displayName":"has role with access"}]},"component":"data2-core-logical-operators@And","displayName":"has org member role with access"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is org member"},{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"collaborator"}}},"component":"data2-core-comparison-operators@Equal","displayName":"is collaborator"}]},"component":"data2-core-logical-operators@And","displayName":"is org member and collaborator"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is collaborator"},{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"access"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"access.system._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"has system access"}]},"component":"data2-core-logical-operators@And","displayName":"is collaborator and has system access"}]},"component":"data2-core-logical-operators@Or"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"private"}},"value":{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"owner"}},{"component":"data2-core-primitives@String","params":{"content":"admin"}}]},"component":"data2-core-functions@Includes","displayName":"is owner/admin"}]},"component":"data2-core-logical-operators@And","displayName":"has org member role with access"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is owner/admin"},{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is org member"},{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"access"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"access.system._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"has system access"}]},"component":"data2-core-logical-operators@And","displayName":"is member and has system access"}]},"component":"data2-core-logical-operators@Or","displayName":"is owner/admin or has system access"}}}]},"component":"data2-core-flow@Switch"}}}},"component":"data2-core-functions@ArrayMap"}},"component":"data2-core-logical-operators@And","displayName":"has org member for all systems in request"}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"},"then":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@Step"},{"params":{"then":{"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"else":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"},"compare":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"has_access"}}}}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"},"sessionExpiresIn":{"component":"data2-core-primitives@Number","params":{"content":604800}},"sessionRenewal":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"identityProviders":[{"provider":{"component":"data2-core-primitives@String","params":{"content":"GOOGLE"}},"clientId":{"component":"data2-core-primitives@String","params":{"content":"55470861603-22pvfc1t49lp8cjnbfk71s5ct9hp1q1v.apps.googleusercontent.com"}}}]},"reference":"Data2BuilderAuthentication","updatedAt":"2026-08-06T19:31:23.557Z"},{"_id":"5f060ee51ca96def42f3fbd1","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"UsersTableDataSource"}},"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}}},"reference":"UsersDataSet","updatedAt":"2026-03-04T21:16:40.291Z"},{"_id":"68f938cf5fb002e33752a43d","displayName":"InternalApplicationsAuthenticationStrategy","component":"data2-core@AuthenticationStrategy","system":"5e3b796d6228227ca637d0f4","params":{"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}}},"verifier":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"InternalApplicationsVerifierDataSet"}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"secret"}},"credentials":[{"component":"data2-core-types@FieldReference","params":{"key":"application"}},{"component":"data2-core-types@FieldReference","params":{"key":"secret"}},{"component":"data2-core-types@FieldReference","params":{"key":"status"}}],"session":[{"component":"data2-core-types@FieldReference","params":{"key":"application"}},{"component":"data2-core-types@FieldReference","params":{"key":"secret"}},{"component":"data2-core-types@FieldReference","params":{"key":"status"}}]},"reference":"InternalApplicationsAuthenticationStrategy","updatedAt":"2025-10-22T20:08:54.442Z","createdAt":"2025-10-22T20:04:31.198Z"},{"component":"data2-core@DataSet","reference":"SessionsDataSet","params":{"requiresConfirmation":false,"pk":"key","datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"data2sessionsdatasource"}}}},{"reference":"UsersTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@ServerSessionsDataSource","reference":"data2sessionsdatasource","params":{}},{"_id":"5f1600b70528b92601890f75","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ServiceComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ServiceComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:20.208Z","createdAt":"2020-07-20T20:38:15.436Z"},{"_id":"5f1602190528b92601890f7d","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":40000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentInstancesTableDataSource"}},"sort":{"_id":1},"pk":"_id","autoEdit":true,"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:07.089Z","createdAt":"2020-07-20T20:44:09.350Z"},{"_id":"5f16017f0528b92601890f7a","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"clientApplicationDomain"}}},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"FileComponentInstancesDataSet","updatedAt":"2023-08-03T16:08:18.193Z","createdAt":"2020-07-20T20:41:35.797Z"},{"_id":"5f1601990528b92601890f7b","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ApplicationsTableDataSource"}},"pk":"_id","autoEdit":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"params":{"column":"_id"},"component":"data2-core-types@DataSetColumnReference"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"ApplicationsDataSet","updatedAt":"2022-12-13T21:51:13.995Z","createdAt":"2020-07-20T20:42:01.657Z"},{"_id":"5f16172a0528b92601890f85","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":10000}}},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"DataComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"DataComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:12.831Z","createdAt":"2020-07-20T22:14:02.097Z"},{"_id":"60ddc1bbda3861ca65407c5a","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"clientApplicationDomain"}}},"pagination":{"size":1},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"}},"reference":"OneFileComponentInstancesDataSet","updatedAt":"2022-02-09T19:44:38.036Z","createdAt":"2020-07-20T20:41:35.797Z"},{"_id":"63ee3d38b8c9838c62fb05fb","displayName":"DriveFileComponentInstancesDataSet","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core@Drive"}}},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"DriveFileComponentInstancesDataSet","updatedAt":"2025-12-04T21:58:32.367Z","createdAt":"2023-02-16T14:27:07.797Z"},{"reference":"ServiceComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6a7eeb869a190e4d1cd14f68","component":"data2-rush@HTTPListener","reference":"LgIQ9eyXolMb_TATBdRF7","system":"645b823726c1280637133f0e","params":{},"deleteMetadata":{}},{"_id":"6797b00518c9392962bbe151","component":"data2-rush@HTTPListener","reference":"authenticate-user-argentina","system":"645b823726c1280637133f0e","params":{},"versioning":"enabled","bundleId":"6a99bec4784e6873cdf15128"}]}},{"reference":"ComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"66a7d113e068bddc956c86c6","component":"data2-core-primitives@Router","system":"645b823726c1280637133f0e","displayName":"Ecuador Auth Router","params":{"initialPath":{"component":"data2-core-primitives@String","params":{"content":"/"}},"routes":[{"component":"data2-core-primitives@Route","params":{"path":{"component":"data2-core-primitives@String","params":{"content":"/"}},"content":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"mWwvBefZuMz3d7Xn2bCA1"}},"policies":[{"component":"data2-core-auth@Policy","params":{"authenticationStrategy":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"S90XiGh93fT0KnBVr-0Lj"}}}}]}},{"component":"data2-core-primitives@Route","params":{"path":{"component":"data2-core-primitives@String","params":{"content":"/error"}},"content":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"2EnSmbCk65GFgK08Xz-aL"}}}},{"component":"data2-core-primitives@Route","params":{"path":{"component":"data2-core-primitives@String","params":{"content":"/login/:chat_id"}},"content":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"heut0_2-wX5MwVXEButLa"}},"onEnter":{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":"open","args":[{"params":{"env":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"KVEwv-6Lr4cBH_Mc5dlIx"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.env"}}}},"chat_id":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"ewDp8c4XuPQHsmcZkYlwj"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.chat_id"}}}},"country":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"ewDp8c4XuPQHsmcZkYlwj"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.country"}}}}},"component":"natura@qQ-9sB7kUL-GpBFhxHJmB"},"_self"]}}}},{"component":"data2-core-primitives@Route","params":{"path":{"component":"data2-core-primitives@String","params":{"content":"/sso/:chat_id"}},"content":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"Ma5rZ8_GGO7Zdlq7Xp9Ec"}},"onEnter":{"params":{"actions":[{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"S90XiGh93fT0KnBVr-0Lj"}},"prop":"logout"}},{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"dW_GWmWKmM2pT4H7A75e6"}}},"component":"data2-core-flow@AwaitReady"},{"params":{"action":{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"S90XiGh93fT0KnBVr-0Lj"}},"prop":"loginIdentityProvider","args":[{"params":{"then":{"disabled":false,"component":"data2-core-types@IdentityProviderReference","params":{"reference":"O0JVNh_zMlEAp99Lgi1No"}},"compare":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"KVEwv-6Lr4cBH_Mc5dlIx"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.env"}},"args":[]}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"PRD"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"disabled":false,"component":"data2-core-types@IdentityProviderReference","params":{"reference":"7u7znkaGQa4KevlW0Djy8"}}},"component":"data2-core-flow@If"},{"params":{"portions":[{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"routeParams.chat_id"}}},"component":"data2-core-types@Getter"},{"component":"data2-core-primitives@String","params":{"content":"__@@@__"}},{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"routeParams.query.sso_token"}}},"component":"data2-core-types@Getter"}]},"component":"data2-core-functions@StringConcat"}]}},"onError":{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/error"}}]}}},"component":"data2-core-flow@Step"},{"params":{"then":{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":"open","args":[{"params":{"portions":[{"component":"data2-core-primitives@String","params":{"content":"https://wa.me/"}},{"params":{"compare":{"params":{"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"PRD"}},"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"KVEwv-6Lr4cBH_Mc5dlIx"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.env"}}}}},"component":"data2-core-comparison-operators@Equal"},"then":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"FoYmddlohLYtq7ZdiLFV-"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.whatsapp_prd"}}},"component":"data2-core-types@Getter"},"else":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"FoYmddlohLYtq7ZdiLFV-"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.whatsapp_hml"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-flow@If"}]},"component":"data2-core-functions@StringConcat"},"_self"]}},"compare":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"S90XiGh93fT0KnBVr-0Lj"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"session.channel"}}}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"whatsapp"}}},"component":"data2-core-comparison-operators@Equal"},"else":{"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":"goTo","args":[{"component":"data2-core-primitives@String","params":{"content":"/"}}]}}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"}}},{"component":"data2-core-primitives@Route","params":{"path":{"component":"data2-core-primitives@String","params":{"content":"/ar/:chatid?"}},"content":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"3OACyF_rgsqGJGBbiGxni"}}}}],"login":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"2EnSmbCk65GFgK08Xz-aL"}}},"reference":"_EdO5gYg_QxFa6OMo4TkL"},{"_id":"66d77dd0c3da7c12e3371ea7","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"Ecuador Auth Error","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"alternativeArtboards":{"params":{"mobile":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"OmobJ8bZbRNSVkUhXt77K"}}},"component":"data2-core-types@ResponsiveArtboards"}},"index":273,"reference":"2EnSmbCk65GFgK08Xz-aL"},{"_id":"6797ada918c9392962bbe146","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"User/Password Auth","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"alternativeArtboards":{"params":{"mobile":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"OmobJ8bZbRNSVkUhXt77K"}}},"component":"data2-core-types@ResponsiveArtboards"}},"index":371,"reference":"3OACyF_rgsqGJGBbiGxni"},{"_id":"66a7d4ee327f50bdf81d0c05","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"Ecuador Loading","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":438,"height":404,"exactWidth":437.94,"exactHeight":404.17}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":194,"reference":"Ma5rZ8_GGO7Zdlq7Xp9Ec"},{"_id":"66a7d10ce068bddc956c86c5","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"Ecuador Splash","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":438,"height":404,"exactWidth":437.94,"exactHeight":404.17}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"}},"index":193,"reference":"heut0_2-wX5MwVXEButLa"},{"_id":"66a7d588327f50bdf81d0c08","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"Ecuador Auth Home","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"alternativeArtboards":{"params":{"mobile":{"disabled":false,"component":"data2-core-types@ArtboardReference","params":{"reference":"omIEh2AlWBNAly0JpahYR"}}},"component":"data2-core-types@ResponsiveArtboards"}},"index":195,"reference":"mWwvBefZuMz3d7Xn2bCA1"},{"_id":"66d77dd0c3da7c12e3371ea8","parent":"66d77dd0c3da7c12e3371ea7","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"N5rdXrNO4mlN0ozjG2wKv"}},"size":"cover","positionY":"center","positionX":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}}}},{"_id":"66d77dd0c3da7c12e3371ead","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"Ecuador Auth Error Mobile","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":320,"height":768,"exactWidth":320}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}}},"index":274,"reference":"OmobJ8bZbRNSVkUhXt77K"},{"_id":"6797ada918c9392962bbe147","parent":"6797ada918c9392962bbe146","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"N5rdXrNO4mlN0ozjG2wKv"}},"size":"cover","positionY":"center","positionX":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":0,"exactY":0,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}}}},{"_id":"66a7d530327f50bdf81d0c07","parent":"66a7d4ee327f50bdf81d0c05","component":"data2-blocks@Spinner","system":"645b823726c1280637133f0e","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":46,"height":43,"exactWidth":46.19,"exactHeight":42.88}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":196,"y":181,"exactX":false,"exactY":false}},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(230,175,68,1)"}}},"spinner":"Puff"}},{"_id":"66a7d4f9327f50bdf81d0c06","parent":"66a7d10ce068bddc956c86c5","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"czhRs0tw-3zXegtMRBr4i"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":226,"height":89,"exactWidth":226.17,"exactHeight":89.1}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":106,"y":158,"exactX":false,"exactY":false}}}},{"_id":"66d3640208254faba8aadc9a","parent":"66a7d588327f50bdf81d0c08","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"N5rdXrNO4mlN0ozjG2wKv"}},"size":"cover","positionY":"center","positionX":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1366,"height":768,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":0,"exactY":0,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}}}},{"_id":"66d364a508254faba8aadca9","component":"data2-core-primitives@Artboard","system":"645b823726c1280637133f0e","displayName":"Ecuador Auth Home Mobile","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":320,"height":768,"exactWidth":320}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}}},"index":272,"reference":"omIEh2AlWBNAly0JpahYR"},{"_id":"66d77dd0c3da7c12e3371eaa","parent":"66d77dd0c3da7c12e3371ea8","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":304,"height":344,"exactHeight":344.18,"exactWidth":303.86}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":531,"y":212,"exactX":531,"exactY":212,"left":false,"growV":false,"right":false,"growH":false}},"border":{"disabled":false,"component":"data2-core-types@Border","params":{"radius":{"leftTop":"10"}}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"shadow":[{"component":"data2-core-types@Shadow","params":{"type":"outset","offsetY":"0","offsetX":"2","spread":"2","blur":"4","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,0.1)"}}}}]}},{"_id":"66d77dd0c3da7c12e3371eae","parent":"66d77dd0c3da7c12e3371ead","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"N5rdXrNO4mlN0ozjG2wKv"}},"size":"cover","positionY":"center","positionX":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":320,"height":768,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":0,"exactY":0,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}}}},{"_id":"6797ada918c9392962bbe148","parent":"6797ada918c9392962bbe147","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":304,"height":365,"exactHeight":364.83,"exactWidth":303.86}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":531,"y":212,"exactX":531,"exactY":212,"left":false,"growV":false,"right":false,"growH":false}},"border":{"disabled":false,"component":"data2-core-types@Border","params":{"radius":{"leftTop":"10"}}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"shadow":[{"component":"data2-core-types@Shadow","params":{"type":"outset","offsetY":"0","offsetX":"2","spread":"2","blur":"4","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,0.1)"}}}}]}},{"_id":"66d3644008254faba8aadca2","parent":"66d3640208254faba8aadc9a","component":"data2-blocks@JsonViewer","system":"645b823726c1280637133f0e","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(29,32,35,1)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":241,"height":768,"exactWidth":241.31,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":1125,"y":0,"exactX":false,"exactY":false,"top":true,"left":false,"bottom":true,"growV":false,"right":true,"growH":false}},"scroll":{"disabled":false,"component":"data2-core-types@Scroll","params":{"y":true,"x":true}},"hide":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"opacity":{"disabled":false,"component":"data2-core-types@Opacity","params":{"value":63}}},"json":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"S90XiGh93fT0KnBVr-0Lj"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"session"}}}}}},{"_id":"66d36b6708254faba8aadcb2","parent":"66d3640208254faba8aadc9a","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":304,"height":344,"exactHeight":344.18,"exactWidth":303.86}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":531,"y":212,"exactX":531,"exactY":212,"left":false,"growV":false,"right":false,"growH":false}},"border":{"disabled":false,"component":"data2-core-types@Border","params":{"radius":{"leftTop":"10"}}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"shadow":[{"component":"data2-core-types@Shadow","params":{"type":"outset","offsetY":"0","offsetX":"2","spread":"2","blur":"4","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,0.1)"}}}}]}},{"_id":"66d364a508254faba8aadcaa","parent":"66d364a508254faba8aadca9","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"disabled":true,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"N5rdXrNO4mlN0ozjG2wKv"}},"size":"cover","positionY":"center","positionX":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":320,"height":768,"exactHeight":false,"exactWidth":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":0,"exactX":false,"exactY":false,"top":true,"left":true,"bottom":true,"growV":false,"right":true,"growH":false}}}},{"_id":"66d77dd0c3da7c12e3371eab","parent":"66d77dd0c3da7c12e3371eaa","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"czhRs0tw-3zXegtMRBr4i"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":66,"exactWidth":219,"exactHeight":65.85}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":72,"exactX":false,"exactY":false}}}},{"_id":"66d77dd0c3da7c12e3371eac","parent":"66d77dd0c3da7c12e3371eaa","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":113,"exactWidth":219.06,"exactHeight":113.42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":173,"exactX":false,"exactY":false}},"text":{"component":"data2-core-primitives@String","params":{"content":"Ocurrió un error en la autenticación, por favor, vuelve al chat para más información."}},"font":{"params":{"content":"NaturaCo"},"component":"data2-core-primitives@String"},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(227,0,0,1)"}}}},{"_id":"66d77dd0c3da7c12e3371eaf","parent":"66d77dd0c3da7c12e3371eae","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":304,"height":344,"exactHeight":344.18,"exactWidth":303.86}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":8,"y":212,"exactX":false,"exactY":false,"left":true,"growV":false,"right":true,"growH":false}},"border":{"disabled":false,"component":"data2-core-types@Border","params":{"radius":{"leftTop":"10"}}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"shadow":[{"component":"data2-core-types@Shadow","params":{"type":"outset","offsetY":"0","offsetX":"2","spread":"2","blur":"4","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,0.1)"}}}}]}},{"_id":"6797ada918c9392962bbe149","parent":"6797ada918c9392962bbe148","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"czhRs0tw-3zXegtMRBr4i"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":184,"height":48,"exactWidth":184.22,"exactHeight":48.459999999999994}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":60,"y":30,"exactX":false,"exactY":false}}}},{"_id":"6797adc918c9392962bbe14b","parent":"6797ada918c9392962bbe148","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":251,"height":181,"exactHeight":180.99}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":27,"y":107,"exactX":false,"exactY":false}},"stateDefinitions":[{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"code"}}}},{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}},{"component":"data2-core-user-interface@StateDefinition","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"result"}}}}]}},{"_id":"6797add118c9392962bbe14c","parent":"6797ada918c9392962bbe148","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":"10"},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(230,33,75,1)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":147,"height":43,"exactWidth":147}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":29,"y":298,"exactX":28.53,"exactY":298.13}},"onClick":{"params":{"actions":[{"disabled":false,"component":"data2-core-types@Interaction","params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"authenticate-user-argentina"}},"prop":"invoke","args":[{"body":{"code":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"code"}}}}}},"pass":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}}}},"chatid":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"_EdO5gYg_QxFa6OMo4TkLInterface"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"routeParams.chatid"}}}}}}]}},{"component":"data2-core-types@Setter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"result"}}}},"value":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"prevResult"}}}}}}]},"component":"data2-core-flow@Series"}}},{"_id":"6797c17964ef4d85578339ad","parent":"6797ada918c9392962bbe148","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":280,"height":247}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":12,"y":104,"exactX":false,"exactY":false,"top":true,"left":true,"right":true,"growH":false}},"hide":{"params":{"components":[{"params":{"module":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"result"}}}}}},"prop":{"component":"data2-core-primitives@String","params":{"content":"error"}}},"component":"data2-core-types@Getter"},{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"result"}}}}}}},"component":"data2-core-logical-operators@Not"}]},"component":"data2-core-logical-operators@Or"},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}}}},{"_id":"66d36b6708254faba8aadcb3","parent":"66d36b6708254faba8aadcb2","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"czhRs0tw-3zXegtMRBr4i"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":66,"exactWidth":219,"exactHeight":65.85}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":72,"exactX":false,"exactY":false}}}},{"_id":"66d36b6708254faba8aadcb4","parent":"66d36b6708254faba8aadcb2","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":113,"exactWidth":219.06,"exactHeight":113.42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":173,"exactX":false,"exactY":false}},"text":"Autenticación realizada con éxito!\nPor favor, regrese al chat para continuar con su atención.\n","font":{"params":{"content":"NaturaCo"},"component":"data2-core-primitives@String"}}},{"_id":"66d364a508254faba8aadcac","parent":"66d364a508254faba8aadcaa","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":304,"height":344,"exactHeight":344.18,"exactWidth":303.86}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":8,"y":212,"exactX":false,"exactY":false,"left":true,"growV":false,"right":true,"growH":false}},"border":{"disabled":false,"component":"data2-core-types@Border","params":{"radius":{"leftTop":"10"}}},"fill":{"disabled":false,"component":"data2-core-types@Fill","params":{"backgrounds":[{"params":{"color":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(255,255,255,1)"}},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"disabled":true,"component":"data2-core-types@String","params":{}}},"component":"data2-core-types@Background"}]}},"shadow":[{"component":"data2-core-types@Shadow","params":{"type":"outset","offsetY":"0","offsetX":"2","spread":"2","blur":"4","color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,0,0,0.1)"}}}}]}},{"_id":"66d77dd0c3da7c12e3371eb0","parent":"66d77dd0c3da7c12e3371eaf","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"czhRs0tw-3zXegtMRBr4i"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":66,"exactWidth":219,"exactHeight":65.85}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":72,"exactX":false,"exactY":false}}}},{"_id":"66d77dd0c3da7c12e3371eb1","parent":"66d77dd0c3da7c12e3371eaf","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":113,"exactWidth":219.06,"exactHeight":113.42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":173,"exactX":false,"exactY":false}},"text":{"component":"data2-core-primitives@String","params":{"content":"Ocurrió un error en la autenticación, por favor, vuelve al chat para más información."}},"font":{"params":{"content":"NaturaCo"},"component":"data2-core-primitives@String"},"textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(227,0,0,1)"}}}},{"_id":"6797adde18c9392962bbe14d","parent":"6797adc918c9392962bbe14b","component":"data2-blocks@DataFieldBlock","system":"645b823726c1280637133f0e","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":"10"},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(224,224,224,1)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":251,"height":55,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":9,"exactX":false,"exactY":false}}},"dataset":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"field":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"code"}}}},"padding":{"left":{"component":"data2-core-primitives@Number","params":{"content":10}},"right":{"component":"data2-core-primitives@Number","params":{"content":10}}},"placeholder":{"component":"data2-core-primitives@String","params":{"content":"Codigo"}}}},{"_id":"6797ade118c9392962bbe14e","parent":"6797adc918c9392962bbe14b","component":"data2-blocks@DataFieldBlock","system":"645b823726c1280637133f0e","params":{"super":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{"leftTop":"10"},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(224,224,224,1)"}}},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":251,"height":55,"exactWidth":false,"exactHeight":false}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":0,"y":74,"exactX":false,"exactY":false}}},"field":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"pass"}}}},"dataset":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"padding":{"left":{"component":"data2-core-primitives@Number","params":{"content":10}},"right":{"component":"data2-core-primitives@Number","params":{"content":10}}},"placeholder":{"component":"data2-core-primitives@String","params":{"content":"Contraseña"}},"type":"password"}},{"_id":"6797c0a764ef4d85578339ac","parent":"6797adc918c9392962bbe14b","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":237,"height":38,"exactWidth":237.11,"exactHeight":38.42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":6,"y":136,"exactX":6.1,"exactY":136}},"hide":{"params":{"subject":{"params":{"module":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"__UIState"}},"prop":{"component":"data2-core-user-interface@StateProp","params":{"componentId":{"component":"data2-core-primitives@String","params":{"content":"6797adc918c9392962bbe14b"}},"key":{"component":"data2-core-primitives@String","params":{"content":"result"}}}}}},"prop":{"component":"data2-core-primitives@String","params":{"content":"error"}}},"component":"data2-core-types@Getter"}},"component":"data2-core-logical-operators@Not"},"text":"código o contraseña incorrectos","textColor":{"disabled":false,"component":"data2-core-types@Color","params":{"rgba":"rgba(230,33,76,1)"}}}},{"_id":"6797c18764ef4d85578339af","parent":"6797c17964ef4d85578339ad","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":113,"exactWidth":219.06,"exactHeight":113.42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":31,"y":67,"exactX":false,"exactY":false}},"text":"Autenticación realizada con éxito!\nPor favor, regrese al chat para continuar con su atención.\n","font":{"params":{"content":"NaturaCo"},"component":"data2-core-primitives@String"},"textFormat":{"disabled":false,"component":"data2-core-types@TextFormat","params":{"horizontalAlignment":"left","textOverflow":false,"verticalAlignment":"middle"}}}},{"_id":"66d364a508254faba8aadcad","parent":"66d364a508254faba8aadcac","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"fill":{"params":{"backgrounds":[{"params":{"color":{"component":"data2-core-types@Color","params":{"rgba":"rgba(0,120,220,0.3)"},"disabled":true},"gradient":{"disabled":true,"component":"data2-core-types@ColorGradient","params":{}},"image":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"czhRs0tw-3zXegtMRBr4i"}},"size":"contain","positionX":"center","positionY":"center","repeat":"no-repeat"},"component":"data2-core-types@Background"}]},"component":"data2-core-types@Fill"},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":66,"exactWidth":219,"exactHeight":65.85}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":72,"exactX":false,"exactY":false}}}},{"_id":"66d364a508254faba8aadcae","parent":"66d364a508254faba8aadcac","component":"data2-core-primitives@Block","system":"645b823726c1280637133f0e","params":{"border":{"component":"data2-core-types@Border","params":{"color":"#808080","radius":{},"width":{"left":"0","top":"0","right":"0","bottom":"0"}}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":219,"height":113,"exactWidth":219.06,"exactHeight":113.42}},"position":{"component":"data2-core-types@Position","params":{"freeTransform":true,"x":43,"y":173,"exactX":false,"exactY":false}},"text":"Autenticación realizada con éxito!\nPor favor, regrese al chat para continuar con su atención.\n","font":{"params":{"content":"NaturaCo"},"component":"data2-core-primitives@String"}}}]}},{"_id":"5fc4faeec8da12be8bf3d08a","component":"data2-core@Data2TableDataSource","system":"5e3b796d6228227ca637d0f4","params":{"paginate":{"default":1000},"super":{},"table":"fileComponentInstances","schema":[{"component":"data2-core-types@Field","params":{"key":"component","title":"Component","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"system","title":"System","component":"data2-core-primitives@ObjectId"}},{"component":"data2-core-types@Field","params":{"key":"displayName","title":"Display Name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"params","title":"Params","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"key":"reference","title":"Reference","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"fileId"}},"title":"File ID","component":"data2-core-primitives@ObjectId"},"break":true}],"hooks":{"before":{"all":[{"hook":"softDelete"}],"find":[{"hook":"useCache","options":{"additionalGroupKeys":["$and.0.system","$and.1.system"],"skipCache":true}}],"create":[{"hook":"timestamp","options":{"fields":["createdAt","updatedAt"]}}],"update":[{"hook":"timestamp","options":{"fields":["updatedAt"]}}],"patch":[{"hook":"timestamp","options":{"fields":["updatedAt"]}}]},"after":{"all":[{"hook":"fileUrl","options":{"downloadField":"params.fileUrl","uploadField":"params.uploadFileUrl","enhanceSchema":false}}],"find":[{"hook":"useCache","options":{"additionalGroupKeys":["$and.0.system","$and.1.system"],"skipCache":true}}],"create":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"update":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"patch":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"remove":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}]}},"multi":["create"],"useEstimatedDocumentCount":true},"reference":"FileComponentInstancesTableDataSource","updatedAt":"2022-12-19T20:42:51.837Z","createdAt":"2020-11-30T13:59:52.294Z"},{"reference":"ApplicationsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"66c76a825dd53c8f986c9695","displayName":"EC Auth Portal de Atencion HML","reference":"Lott9JtQ36Okd1jepx_p5","params":{"entryPoint":{"disabled":false,"component":"data2-core-types@ComponentInstanceReference","params":{"component":"data2-core-primitives@Router","reference":"_EdO5gYg_QxFa6OMo4TkL"}},"domain":{"component":"data2-core-primitives@String","params":{"content":"auth-portaldeatencion-ecuador-hml"}},"custom-fonts":[{"component":"data2-core-web@Font","params":{"family":{"component":"data2-core-primitives@String","params":{"content":"NaturaCo"}},"faces":[{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"WlsMxAuCpOzeSIrWjEA2d"}},"format":"opentype","style":"normal","weight":"600"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"PwFn-zce9Ori54cZdzuEb"}},"format":"opentype","style":"normal","weight":"400"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"0MbzdVtBT9Z9Dk7fw1QYh"}},"format":"opentype","style":"italic","weight":"500"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"q3VPlA9gnaYU4xx-soq9O"}},"format":"opentype","style":"normal","weight":"300"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"WxGhuZlyx4XOzWKEwdR3z"}},"format":"opentype","style":"normal","weight":"500"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"StxbTdvnOo63A4xNNqK4s"}},"format":"opentype","style":"italic","weight":"300"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"d_GnVMy8hLx-HoYzHZRdN"}},"format":"opentype","style":"italic","weight":"400"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"6tl98UKSJ1MsTw346LctN"}},"format":"opentype","style":"italic","weight":"700"},{"src":{"component":"data2-core-types@FileComponentUrlReference","params":{"reference":"mjL7ukNvj3cX8r0LcRJPn"}},"format":"opentype","style":"normal","weight":"700"}]},"displayName":"NaturaCo"}]},"system":"645b823726c1280637133f0e","component":"data2-core-primitives@Application"}]}},{"reference":"DataComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"66a804590657f6ecc9430b42","component":"data2-core@AuthenticationStrategy","system":"645b823726c1280637133f0e","params":{"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"},"from":{}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"},"from":{}}},"verifier":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"dW_GWmWKmM2pT4H7A75e6"}},"sessionExpiresIn":{"component":"data2-core-primitives@Number","params":{"content":21600}},"identityProviders":[{"component":"data2-core-id@ProviderAuthenticationSettings","params":{"identityProvider":{"disabled":false,"component":"data2-core-types@IdentityProviderReference","params":{"reference":"7u7znkaGQa4KevlW0Djy8"}},"providerField":{"disabled":false,"component":"data2-core-types@FieldReference","params":{"key":"identifier"}},"allowSignup":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"onBeforeCreateSession":{"params":{"env":"HML","payload":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"payload"}}},"component":"data2-core-types@Reference"}},"component":"natura@pTwKEEQErdc5_q8-qSG8h"},"omitSessionToken":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"shouldForwardErrors":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-id@ProviderAuthenticationSettings","params":{"identityProvider":{"disabled":false,"component":"data2-core-types@IdentityProviderReference","params":{"reference":"O0JVNh_zMlEAp99Lgi1No"}},"providerField":{"disabled":false,"component":"data2-core-types@FieldReference","params":{"key":"identifier"}},"allowSignup":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"onBeforeCreateSession":{"params":{"env":"PRD","payload":{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"payload"}}},"component":"data2-core-types@Reference"}},"component":"natura@pTwKEEQErdc5_q8-qSG8h"},"omitSessionToken":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"shouldForwardErrors":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}],"session":[{"component":"data2-core-types@FieldReference","params":{"key":"username"}},{"component":"data2-core-types@FieldReference","params":{"key":"channel"}},{"component":"data2-core-types@FieldReference","params":{"key":"hash"}}],"credentials":[{"component":"data2-core-types@FieldReference","params":{"key":"username"}},{"component":"data2-core-types@FieldReference","params":{"key":"hash"}}],"billingTags":[{"component":"data2-core-primitives@String","params":{"content":"avi_main"}}]},"reference":"S90XiGh93fT0KnBVr-0Lj"},{"_id":"66d8d9e2dd41998578385a75","component":"data2-core@Store","system":"645b823726c1280637133f0e","params":{"initialData":{"params":{"fields":{"whatsapp_hml":{"component":"data2-core-primitives@String","params":{"content":"5511974708273"}},"whatsapp_prd":{"component":"data2-core-primitives@String","params":{"content":"5511974708277"}}}},"component":"data2-core-types@FieldSet"}},"reference":"FoYmddlohLYtq7ZdiLFV-"},{"_id":"66ce59fcbc81a8f528339c4c","component":"data2-core@Store","system":"645b823726c1280637133f0e","params":{"initialData":{"params":{"fields":{"env":{"params":{"defaultCase":{"component":"data2-core-primitives@String","params":{"content":"HML"}},"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"appDomain"}}}},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portaldeatencion-ecuador-hml"}},"value":{"component":"data2-core-primitives@String","params":{"content":"HML"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portaldeatencion-ecuador"}},"value":{"component":"data2-core-primitives@String","params":{"content":"PRD"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"auth-portaldeatencion-ecuador-hml"}},"value":{"component":"data2-core-primitives@String","params":{"content":"HML"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"auth-portaldeatencion-ecuador"}},"value":{"component":"data2-core-primitives@String","params":{"content":"PRD"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portalagents-ecuador"}},"value":{"component":"data2-core-primitives@String","params":{"content":"PRD"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portalagents-ecuador-hml"}},"value":{"component":"data2-core-primitives@String","params":{"content":"HML"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portal-konecta"}},"value":{"component":"data2-core-primitives@String","params":{"content":"PRD"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portal-konecta-hml"}},"value":{"component":"data2-core-primitives@String","params":{"content":"HML"}}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"portaldeatencionhispanica"}},"value":{"component":"data2-core-primitives@String","params":{"content":"PRD"}}}}]},"component":"data2-core-flow@Switch"},"country":{"params":{"expression":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"appDomain"}}}},"pattern":{"component":"data2-core-primitives@String","params":{"content":"ecuador"}}},"component":"data2-core-functions@Includes"},"value":{"component":"data2-core-primitives@String","params":{"content":"EC"}}}}]},"component":"data2-core-flow@Switch"},"use_raw_text":{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"appDomain"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"portalagents-ecuador"}},{"component":"data2-core-primitives@String","params":{"content":"portalagents-ecuador-hml"}}]},"component":"data2-core-functions@Includes"}}},"component":"data2-core-types@FieldSet"}},"reference":"KVEwv-6Lr4cBH_Mc5dlIx"},{"_id":"66a804600657f6ecc9430b43","component":"data2-core-id@IdentityProvider","system":"645b823726c1280637133f0e","params":{},"reference":"7u7znkaGQa4KevlW0Djy8"},{"_id":"66d21440f22846c1585f9d12","component":"data2-core-id@IdentityProvider","system":"645b823726c1280637133f0e","params":{},"reference":"O0JVNh_zMlEAp99Lgi1No"},{"_id":"66a803f90657f6ecc9430b41","component":"data2-core@DataSet","system":"645b823726c1280637133f0e","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"uiWT6f7J9YYSO4DvXPeHD"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}}},"reference":"dW_GWmWKmM2pT4H7A75e6"},{"_id":"66bc01b0223588da6c2118b1","component":"data2-core@DataSet","system":"645b823726c1280637133f0e","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"wLgYrXeVHjZmUvrnzu_XR"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"filter":{"params":{"_id":{"component":"data2-core-primitives@String","params":{"content":"000000000000000000000000"}}},"component":"data2-core-types@DataSetFilter"}},"reference":"ewDp8c4XuPQHsmcZkYlwj"},{"_id":"66a7fe28772f40aac3589b7b","component":"data2-core@Data2TableDataSource","system":"645b823726c1280637133f0e","params":{"table":"uiWT6f7J9YYSO4DvXPeHD","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"identifier","key":"identifier","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"session","key":"session","component":"data2-core-types@Lookup","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":0}},"table":"wLgYrXeVHjZmUvrnzu_XR"}},{"component":"data2-core-types@Field","params":{"title":"username","key":"username","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"chat_id","key":"chat_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"country","key":"country","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":""}}}}},{"component":"data2-core-types@Field","params":{"title":"channel","key":"channel","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"web,whatsapp"}}}}},{"component":"data2-core-types@Field","params":{"title":"env","key":"env","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"DEV,HML,PRD"}}}}},{"component":"data2-core-types@Field","params":{"title":"expires_at","key":"expires_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"hash","key":"hash","component":"data2-core-types@Password"}},{"component":"data2-core-types@Field","params":{"title":"sso_token","key":"sso_token","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"cognito_token","key":"cognito_token","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"id_token","key":"id_token","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"bff_token","key":"bff_token","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"external_transfer_token_expires_at","key":"external_transfer_token_expires_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"external_transfer_token","key":"external_transfer_token","component":"data2-core-primitives@String"}}]},"reference":"uiWT6f7J9YYSO4DvXPeHD"},{"_id":"66bc01b0223588da6c2118b0","component":"data2-core@Data2TableDataSource","system":"645b823726c1280637133f0e","params":{"table":"wLgYrXeVHjZmUvrnzu_XR","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"chat_id","key":"chat_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"whatsapp","key":"whatsapp","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"profile","key":"profile","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"consultant,leader,manager,consumer,be_consultant,consumer_online,N/I,"}}}}},{"component":"data2-core-types@Field","params":{"title":"identification_method","key":"identification_method","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"identification","key":"identification","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"consultant_id","key":"consultant_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"cesada","key":"cesada","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"authenticated_consultant_id","key":"authenticated_consultant_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"user_id_whatsapp","key":"user_id_whatsapp","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"impersonation_usecase","key":"impersonation_usecase","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"impersonation_identification","key":"impersonation_identification","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"impersonation_consultant"}}}}},{"component":"data2-core-types@Field","params":{"title":"impersonation_IdRequest","key":"impersonation_id_request","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":""}}}}},{"component":"data2-core-types@Field","params":{"title":"impersonation_option","key":"impersonation_option","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"impersonation_myself,impersonation_consultant"}}}}},{"component":"data2-core-types@Field","params":{"title":"impersonation_consultant_id","key":"impersonation_consultant_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"sector","key":"sector","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"sector_code","key":"sector_code","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"status","key":"status","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"profile,identification,proactivo,ai,queue,agent,survey,cancelled,completed"}}}}},{"component":"data2-core-types@Field","params":{"title":"country","key":"country","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"MX,AR,EC,CL,PE,CO"}}}}},{"component":"data2-core-types@Field","params":{"title":"channel","key":"channel","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"web,whatsapp"}}}}},{"component":"data2-core-types@Field","params":{"title":"env","key":"env","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"PRD,HML,DEV"}}}}},{"component":"data2-core-types@Field","params":{"title":"profile_started_at","key":"profile_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"profile_time","key":"profile_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"identification_started_at","key":"identification_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"identification_time","key":"identification_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"proactivo_started_at","key":"proactivo_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"proactivo_time","key":"proactivo_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"ai_started_at","key":"ai_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"ai_time","key":"ai_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"queue_started_at","key":"queue_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"queue_time","key":"queue_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"agent_started_at","key":"agent_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"agent_rejected_at","key":"agent_rejected_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"agent_time","key":"agent_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"survey_started_at","key":"survey_started_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"survey_time","key":"survey_time","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"ended_at","key":"ended_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"queue","key":"queue","component":"data2-core-types@Lookup","table":"mz3UXiIKmZSpvLYDhjAM5","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":0}}}},{"component":"data2-core-types@Field","params":{"title":"queue_label","key":"queue_label","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"agent","key":"agent","component":"data2-core-types@Lookup","table":"1RQmj18MSuMkFbexypg2l","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":0}}},"break":false},{"component":"data2-core-types@Field","params":{"title":"agent_name","key":"agent_name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"agent_internal_number","key":"agent_internal_number","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"agent_started_by","key":"agent_started_by","component":"data2-core-types@Lookup","table":"1RQmj18MSuMkFbexypg2l","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":0}}},"break":false,"disabled":false},{"component":"data2-core-types@Field","params":{"title":"agent_ended_by","key":"agent_ended_by","component":"data2-core-types@Lookup","table":"1RQmj18MSuMkFbexypg2l","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":0}}},"disabled":false},{"component":"data2-core-types@Field","params":{"title":"agent_rejected_by","key":"agent_rejected_by","component":"data2-core-types@Lookup","table":"1RQmj18MSuMkFbexypg2l","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":0}}},"disabled":false},{"component":"data2-core-types@Field","params":{"title":"last_user_message_at","key":"last_user_message_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"last_assistant_message_at","key":"last_assistant_message_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"last_agent_message_at","key":"last_agent_message_at","component":"data2-core-primitives@Date"}},{"component":"data2-core-types@Field","params":{"title":"sended_recommendation","key":"sended_recommendation","component":"data2-core-primitives@Boolean","validation":{"required":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"sensitive":{"component":"data2-core-primitives@Boolean","params":{"content":false}}}},{"component":"data2-core-types@Field","params":{"title":"location_substatus","key":"location_substatus","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"component":"data2-core-primitives@String","title":"number_order","key":"number_order"}},{"component":"data2-core-types@Field","params":{"title":"status_Order","key":"status_order","component":"data2-core-primitives@String"},"disabled":false},{"component":"data2-core-types@Field","params":{"component":"data2-core-primitives@Object","title":"invoice_list","key":"invoice_list"}},{"component":"data2-core-types@Field","params":{"component":"data2-core-primitives@Object","title":"order_list","key":"order_list"}},{"component":"data2-core-types@Field","params":{"component":"data2-core-primitives@Object","title":"orders_cancel","key":"orders_cancel"}},{"component":"data2-core-types@Field","params":{"title":"api_error","key":"api_error","component":"data2-core-primitives@Boolean","validation":{"required":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"sensitive":{"component":"data2-core-primitives@Boolean","params":{"content":false}}}},{"component":"data2-core-types@Field","params":{"title":"impersonation_error","key":"impersonation_error","component":"data2-core-primitives@Boolean","validation":{"required":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"sensitive":{"component":"data2-core-primitives@Boolean","params":{"content":false}}}},{"component":"data2-core-types@Field","params":{"title":"last_use_case","key":"last_use_case","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"last_faq","key":"last_faq","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"maia","key":"maia","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"certificate","key":"certificate","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"certificate_data","key":"certificate_data","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"started_ai_conversation","key":"started_ai_conversation","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"start_cycle","key":"start_cycle","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"end_cycle","key":"end_cycle","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"proactivo_msg","key":"proactivo_msg","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"send_proactivo","key":"send_proactivo","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"external_transfer_conversation_id","key":"external_transfer_conversation_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"external_transfer_status","key":"external_transfer_status","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"external_transfer_interaction_id","key":"external_transfer_interaction_id","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"all_external_transfer_conversation_id","key":"all_external_transfer_conversation_id","component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"all_external_transfer_message_uuid","key":"all_external_transfer_message_uuid","component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"last_message","key":"last_message","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"temporal_session","key":"temporal_session","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"bypass","key":"bypass","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"count_queue","key":"count_queue","component":"data2-core-primitives@Number","validation":{"integer":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}},{"component":"data2-core-types@Field","params":{"title":"impure_retention","key":"impure_retention","component":"data2-core-primitives@Boolean","sensitive":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"return_bot_ia","key":"return_bot_ia","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"faq_fluxe_boton","key":"faq_fluxe_boton","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"auth_count","key":"auth_count","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"last_message_user_preauth","key":"last_message_user_preauth","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"title":"consultant_name","key":"consultant_name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"flag_csat","key":"flag_csat","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"send_autocsat","key":"send_autocsat","component":"data2-core-primitives@Boolean"}},{"component":"data2-core-types@Field","params":{"title":"abandoned","key":"abandoned","component":"data2-core-types@Formula","sensitive":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"validation":{"required":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":""}},"formula":{"component":"data2-core-primitives@String","params":{"content":"{{$record.ended_at}} != {{$record.zzz_no_existe}} and {{$record.ai_started_at}} == {{$record.zzz_no_existe}} and {{$record.last_use_case}} == {{$record.zzz_no_existe}} and {{$record.queue_started_at}} == {{$record.zzz_no_existe}} and {{$record.profile}} != 'consumer_online'"}}}}]},"reference":"wLgYrXeVHjZmUvrnzu_XR"},{"_id":"66bf88b2aef89125ec215fc0","component":"data2-core@Data2TableDataSource","system":"645b823726c1280637133f0e","params":{"table":"1RQmj18MSuMkFbexypg2l","multi":["create"],"schema":[{"component":"data2-core-types@Field","params":{"title":"email","key":"email","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"password","key":"password","component":"data2-core-types@Password"}},{"component":"data2-core-types@Field","params":{"title":"name","key":"name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"role","key":"role","component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"agent,supervisor"}}}}},{"component":"data2-core-types@Field","params":{"title":"internal_number","key":"internal_number","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"env","key":"env","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"HML,PRD"}}}}},{"component":"data2-core-types@Field","params":{"title":"country","key":"country","component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"EC,CL"}}}}}]},"reference":"1RQmj18MSuMkFbexypg2l"},{"_id":"66d0a8e72b24551bb1097c68","component":"data2-core@Data2TableDataSource","system":"645b823726c1280637133f0e","params":{"table":"mz3UXiIKmZSpvLYDhjAM5","schema":[{"component":"data2-core-types@Field","params":{"title":"label","key":"label","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"name","key":"name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"country","key":"country","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"EC,CL,CO,MX,PE,AR"}}}}},{"component":"data2-core-types@Field","params":{"title":"profiles","key":"profiles","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"consultant,leader,manager,sales_manager"}}},"list":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},{"component":"data2-core-types@Field","params":{"title":"channels","key":"channels","component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"web,whatsapp"}}}}},{"component":"data2-core-types@Field","params":{"title":"agents","key":"agents","component":"data2-core-types@Lookup","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"table":"1RQmj18MSuMkFbexypg2l","populateDepth":{"component":"data2-core-primitives@Number","params":{"content":1}}}},{"component":"data2-core-types@Field","params":{"title":"time_from","key":"time_from","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"time_to","key":"time_to","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"time_zone","key":"time_zone","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"days_week","key":"days_week","component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"mon,tue,wed,thu,fri"}}}}},{"component":"data2-core-types@Field","params":{"title":"saturday_time_from","key":"saturday_time_from","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"saturday_time_to","key":"saturday_time_to","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"sunday_time_from","key":"sunday_time_from","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"sunday_time_to","key":"sunday_time_to","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"abandon_timeout_seconds","key":"abandon_timeout_seconds","component":"data2-core-primitives@Number"}},{"component":"data2-core-types@Field","params":{"title":"agent_inactivity_timeout_seconds","key":"agent_inactivity_timeout_seconds","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"user_inactivity_timeout_seconds","key":"user_inactivity_timeout_seconds","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"outside_hours_message","key":"outside_hours_message","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"unavailable_agent_message","key":"unavailable_agent_message","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"title":"env","key":"env","component":"data2-core-primitives@String","validation":{"oneOf":{"component":"data2-core-primitives@String","params":{"content":"DEV,HML,PRD"}}}}}],"multi":["create"]},"reference":"mz3UXiIKmZSpvLYDhjAM5"}]}},{"reference":"BundlesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}}],"processesParams":{}}}}