{"uuid":"91ad7b98-4071-11ef-9df7-078824331217","page":{"id":133598,"data":{"appState":"[\"~#iR\",[\"^ \",\"n\",\"appTemplate\",\"v\",[\"^ \",\"isFetching\",false,\"plugins\",[\"~#iOM\",[\"$main\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"$main\",\"uuid\",null,\"type\",\"frame\",\"subtype\",\"Frame\",\"namespace\",null,\"resourceName\",null,\"resourceDisplayName\",null,\"template\",[\"^3\",[\"type\",\"main\",\"sticky\",null,\"padding\",\"8px 12px\",\"enableFullBleed\",false,\"isHiddenOnDesktop\",false,\"isHiddenOnMobile\",false]],\"style\",[\"^3\",[]],\"position2\",null,\"mobilePosition2\",null,\"mobileAppPosition\",null,\"tabIndex\",null,\"container\",\"\",\"createdAt\",\"~m1720804208343\",\"updatedAt\",\"~m1720804208343\",\"folder\",\"\",\"screen\",null]]],\"commentThread1SubmitHandler\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"commentThread1SubmitHandler\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"SMTPQuery\",\"^7\",null,\"^8\",\"retool_email\",\"^9\",\"retool_email\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"~#iL\",[]],\"toEmail\",\"{{ _.uniq(commentThread1.data.map(c => c.sender.email)).join(',') }}\",\"streamResponse\",false,\"body\",\"Message:\\n\\n{{ commentThread1.data.slice(Math.max(commentThread1.data.length - 5, 0)).map((m) => `<blockquote> ${m.sender.firstName} ${m.sender.lastName}: ${m.value} </blockquote>`).join('') }}\\n<blockquote>{{ current_user.fullName }}: {{ commentThread1.value }} </blockquote>\\n\\n\\n\\nReply at:\\n{{ urlparams.href.replace('editor', 'app') }}\",\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"attachment\",[\"^E\",[]],\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",null,\"showReplyTo\",true,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"You've got a new comment on thread [{{ commentThread1.threadId }}]\",\"importedQueryInputs\",[\"^3\",[\"variable0\",\"{{ _.uniq(commentThread1.data.map(c => c.sender.email)).join(',') }}\",\"variable1\",\"{{ commentThread1.data.slice(Math.max(commentThread1.data.length - 5, 0)).map((m) => `<blockquote> ${m.sender.firstName} ${m.sender.lastName}: ${m.value} </blockquote>`).join('') }}\",\"variable2\",\"{{ current_user.fullName }}\",\"variable3\",\"{{ commentThread1.value }}\",\"variable4\",\"{{ urlparams.href.replace('editor', 'app') }}\",\"variable5\",\"{{ commentThread1.threadId }}\"]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"fromEmail\",\"\",\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",\"\",\"watchedParams\",[\"^E\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"replyToEmail\",\"\",\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^E\",[]],\"queryTimeout\",\"10000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"ccEmail\",\"\",\"bodyType\",\"html\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1720807452689\",\"^B\",\"~m1720809090183\",\"^C\",\"\",\"^D\",null]]],\"chat1_query1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"chat1_query1\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"RetoolAIQuery\",\"^7\",null,\"^8\",\"retool_ai\",\"^9\",\"retool_ai\",\"^:\",[\"^3\",[\"vectorNamespaceIds\",[\"^E\",[]],\"vectorDynamicUrls\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^E\",[]],\"vectorActionNamespaceDynamicModeEnabled\",false,\"vectorCreateAndFetchDynamicModeEnabled\",false,\"streamResponse\",true,\"imageClassifierDynamicLabels\",\"\",\"lastReceivedFromResourceAt\",null,\"vectorSemanticSearchString\",\"\",\"queryDisabledMessage\",\"\",\"customTemperature\",\"1\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"vectorUrls\",[\"^E\",[]],\"customSystemMessage\",\"\",\"textExtractorDynamicLabels\",\"\",\"imageExtractorLabels\",[\"^E\",[]],\"query\",\"\",\"playgroundQueryUuid\",\"\",\"imageExtractorDynamicModeEnabled\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"workflowBlockUuid\",null,\"model\",\"gpt-4o\",\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"defaultModelInitialized\",false,\"dynamicModelNameEnabled\",false,\"providerId\",\"retoolAIBuiltIn::openAI\",\"textClassifierLabels\",[\"^E\",[]],\"textClassifierDynamicModeEnabled\",false,\"importedQueryInputs\",[\"^3\",[]],\"instruction\",\"\",\"isImported\",false,\"imageModel\",\"dall-e-3\",\"showSuccessToaster\",true,\"fileUseDynamicSource\",false,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"textClassifierDynamicLabels\",\"\",\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"chatInput\",\"{{ chat1.lastMessage }}\",\"rawData\",null,\"vectorNamespaceId\",\"\",\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^E\",[]],\"vectorDynamicNamespaces\",\"\",\"enableErrorTransformer\",false,\"imageExtractorDynamicLabels\",\"\",\"multimodalModel\",\"gpt-4o\",\"showLatestVersionUpdatedWarning\",false,\"vectorActionDynamicNamespace\",\"\",\"dynamicModelName\",\"gpt-4o-mini\",\"timestamp\",0,\"textExtractorDynamicModeEnabled\",false,\"action\",\"chatResponseGeneration\",\"textExtractorLabels\",[\"^E\",[]],\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"fileSource\",\"\",\"systemMessage\",\"You are a helpful assistant\",\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"content\",\"\",\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^E\",[]],\"vectorAction\",\"upsertDocument\",\"queryTimeout\",\"120000\",\"workflowId\",null,\"vectorNamespacesDynamicModeEnabled\",false,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"source\",\"\",\"imageClassifierLabels\",[\"^E\",[]],\"imageClassifierDynamicModeEnabled\",false,\"changesetIsObject\",false,\"dynamicModelProvider\",\"openAI\",\"vectorModeEnabled\",false,\"providerName\",\"openAI\",\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"chatHistory\",\"{{ chat1.messageHistory }}\",\"imageContent\",\"\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1720808653983\",\"^B\",\"~m1720808653983\",\"^C\",\"\",\"^D\",null]]],\"button1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"button1\",\"^4\",\"a0968cbb-f173-4796-a204-6d36bc646627\",\"^5\",\"widget\",\"^6\",\"ButtonWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"heightType\",\"fixed\",\"horizontalAlign\",\"stretch\",\"clickable\",false,\"iconAfter\",\"\",\"submitTargetId\",null,\"hidden\",false,\"ariaLabel\",\"\",\"text\",\"Button\",\"margin\",\"4px 8px\",\"showInEditor\",false,\"tooltipText\",\"\",\"styleVariant\",\"solid\",\"submit\",false,\"iconBefore\",\"\",\"events\",[\"^3\",[]],\"loading\",false,\"loaderPosition\",\"auto\",\"disabled\",false,\"maintainSpaceWhenHidden\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^5\",\"stack\",\"^@\",\"\",\"rowGroup\",\"body\",\"subcontainer\",\"\",\"row\",30.600000000000005,\"col\",2,\"height\",1,\"width\",2,\"tabNum\",0,\"stackPosition\",[\"^ \",\"ordinal\",0,\"widthType\",\"fixed\",\"^I\",212.66666666666666,\"^H\",40]]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1720819926555\",\"^B\",\"~m1720819926555\",\"^C\",\"\",\"^D\",null]]],\"commentThread1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"commentThread1\",\"^4\",\"28395358-e2bd-4739-8a80-cd679b176a69\",\"^5\",\"widget\",\"^6\",\"CommentThreadWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"disableSubmit\",false,\"showEmptyState\",true,\"avatarImageSize\",32,\"_actionIds\",[\"^E\",[\"1a\"]],\"threadId\",\"\",\"hidden\",false,\"data\",[\"^E\",[]],\"emptyTitle\",\"No comments here yet\",\"avatarSrc\",\"\",\"_actionIcon\",[\"^3\",[\"1a\",\"line/interface-align-front\"]],\"margin\",\"0\",\"_actionType\",[\"^3\",[\"1a\",\"copy\"]],\"emptyDescription\",\"Post your first comment\",\"showInEditor\",false,\"_actionDisabled\",[\"^3\",[\"1a\",\"\"]],\"value\",\"\",\"style\",[\"^3\",[\"background\",\"automatic\",\"containerBackground\",\"rgb(166, 234, 253)\"]],\"autoRefreshInterval\",0,\"avatarIcon\",\"\",\"placeholder\",\"Type a message\",\"showAvatar\",true,\"title\",\"Comment Thread\",\"events\",[\"^E\",[[\"^3\",[\"event\",\"submit\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"commentThread1SubmitHandler\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"type\",\"util\",\"waitMs\",\"0\",\"waitType\",\"debounce\",\"event\",\"clickAction\",\"method\",\"copyToClipboard\",\"pluginId\",\"commentThread1\",\"targetId\",\"1a\",\"params\",[\"^3\",[\"value\",\"{{ currentMessage.value }}\"]]]]]],\"showTimestamp\",true,\"showTitle\",false,\"avatarFallback\",\"\",\"_externalMessage\",null,\"_actionLabel\",[\"^3\",[\"1a\",\"Copy\"]],\"_actionHidden\",[\"^3\",[\"1a\",\"\"]],\"maintainSpaceWhenHidden\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^5\",\"grid\",\"^@\",\"\",\"^F\",\"body\",\"^G\",\"\",\"row\",0,\"col\",0,\"^H\",18.2,\"^I\",7,\"^J\",0,\"^K\",null]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1723670498434\",\"^B\",\"~m1723670759933\",\"^C\",\"\",\"^D\",null]]]]],\"^A\",null,\"version\",\"3.82.0\",\"appThemeId\",1172,\"appThemeName\",\"Simpsons\",\"appThemeModeId\",null,\"appMaxWidth\",\"100%\",\"preloadedAppJavaScript\",null,\"preloadedAppJSLinks\",[],\"testEntities\",[],\"tests\",[],\"appStyles\",\"\",\"responsiveLayoutDisabled\",false,\"loadingIndicatorsDisabled\",false,\"urlFragmentDefinitions\",[\"^E\",[]],\"pageLoadValueOverrides\",[\"^E\",[]],\"customDocumentTitle\",\"\",\"customDocumentTitleEnabled\",false,\"customShortcuts\",[],\"isGlobalWidget\",false,\"isMobileApp\",false,\"isFormApp\",false,\"shortlink\",null,\"multiScreenMobileApp\",false,\"mobileAppSettings\",[\"^ \",\"mobileOfflineModeEnabled\",false,\"mobileOfflineModeDelaySync\",false,\"mobileOfflineModeBannerMode\",\"default\",\"displaySetting\",[\"^ \",\"landscapeMode\",false,\"tabletMode\",false]],\"formAppSettings\",[\"^ \",\"customRedirectUrl\",\"\"],\"notificationsSettings\",[\"^ \",\"globalQueryShowFailureToast\",true,\"globalQueryShowSuccessToast\",false,\"globalQueryToastDuration\",4.5,\"globalToastPosition\",\"bottomRight\"],\"folders\",[\"^E\",[]],\"pageCodeFolders\",[\"^ \"],\"queryStatusVisibility\",false,\"markdownLinkBehavior\",\"auto\",\"inAppRetoolPillAppearance\",\"NO_OVERRIDE\",\"rootScreen\",null,\"instrumentationEnabled\",false,\"experimentalFeatures\",[\"^ \",\"sourceControlTemplateDehydration\",false,\"multiplayerEditingEnabled\",false,\"disableMultiplayerEditing\",false],\"experimentalDataTabEnabled\",true,\"customComponentCollections\",[],\"savePlatform\",\"web\",\"internationalizationSettings\",[\"^ \",\"internationalizationEnabled\",false,\"internationalizationFiles\",[]],\"appTesting\",null]]]"},"changesRecord":[],"gitSha":null,"checksum":null,"createdAt":"2024-08-14T21:26:59.326Z","updatedAt":"2024-08-14T21:26:59.326Z","pageId":22902,"userId":null,"branchId":null,"page":{"name":"comment thread submit handler example"}},"modules":{}}