{"uuid":"692e6fac-3e00-11ee-96eb-dfa19394bdc6","page":{"id":187097485,"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\",[\"enableFullBleed\",false,\"isHiddenOnDesktop\",false,\"isHiddenOnMobile\",false,\"paddingType\",\"normal\",\"sticky\",null,\"type\",\"main\"]],\"style\",[\"^3\",[]],\"position2\",null,\"mobilePosition2\",null,\"mobileAppPosition\",null,\"tabIndex\",null,\"container\",\"\",\"createdAt\",\"~m1693935335501\",\"updatedAt\",\"~m1693935335501\",\"folder\",\"\",\"screen\",null]]],\"button1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"button1\",\"^4\",\"93ab1a17-9787-4d98-bddb-b0c012563a2f\",\"^5\",\"widget\",\"^6\",\"ButtonWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"horizontalAlign\",\"stretch\",\"clickable\",false,\"iconAfter\",\"\",\"submitTargetId\",null,\"marginType\",\"normal\",\"hidden\",false,\"text\",\"Generate PDF\",\"showInEditor\",false,\"tooltipText\",\"\",\"styleVariant\",\"solid\",\"submit\",false,\"iconBefore\",\"\",\"events\",[\"~#iL\",[[\"^3\",[\"event\",\"click\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"downloadChart\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"loading\",false,\"loaderPosition\",\"auto\",\"disabled\",false,\"maintainSpaceWhenHidden\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"rowGroup\",\"body\",\"subcontainer\",\"72d9f\",\"row\",0,\"col\",0,\"height\",1,\"width\",4,\"tabNum\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693493346615\",\"^B\",\"~m1693494351318\",\"^C\",\"\",\"^D\",null]]],\"button2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"button2\",\"^4\",\"fb4447a2-c158-4184-8da5-9c820d574176\",\"^5\",\"widget\",\"^6\",\"ButtonWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"horizontalAlign\",\"stretch\",\"clickable\",false,\"iconAfter\",\"\",\"submitTargetId\",null,\"marginType\",\"normal\",\"hidden\",false,\"text\",\"Send\",\"showInEditor\",false,\"tooltipText\",\"\",\"styleVariant\",\"solid\",\"submit\",false,\"iconBefore\",\"\",\"events\",[\"^E\",[[\"^3\",[\"event\",\"click\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"sendEmail\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"loading\",false,\"loaderPosition\",\"auto\",\"disabled\",\"{{ !textInput1 || textInput1.validationMessage }}\",\"maintainSpaceWhenHidden\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"body\",\"^G\",\"7a51a\",\"row\",0,\"col\",9,\"^H\",1,\"^I\",3,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693495368649\",\"^B\",\"~m1694032752788\",\"^C\",\"\",\"^D\",null]]],\"chart1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"chart1\",\"^4\",\"89317ce6-2ab7-4eaf-9735-40f4cfd4391d\",\"^5\",\"widget\",\"^6\",\"PlotlyChartWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"dataseries\",[\"^3\",[\"0\",[\"^3\",[\"label\",\"sales\",\"datasource\",\"{{formatDataAsObject([{\\n  \\\"region\\\" : \\\"East\\\",\\n  \\\"sales\\\": 3700,\\n  \\\"spend\\\": 4000\\n}, {\\n  \\\"region\\\" : \\\"West\\\",\\n  \\\"sales\\\": 6000,\\n  \\\"spend\\\": 3895\\n}, {\\n  \\\"region\\\" : \\\"South\\\",\\n  \\\"sales\\\": 4500,\\n  \\\"spend\\\": 5500\\n}, {\\n  \\\"region\\\" : \\\"Central\\\",\\n  \\\"sales\\\": 5230,\\n  \\\"spend\\\": 4200\\n}])['sales']}}\",\"chartType\",null,\"aggregationType\",\"sum\",\"color\",\"#033663\",\"colors\",[\"^3\",[]],\"visible\",true,\"hovertemplate\",\"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>\"]],\"1\",[\"^3\",[\"label\",\"spend\",\"datasource\",\"{{formatDataAsObject([{\\n  \\\"region\\\" : \\\"East\\\",\\n  \\\"sales\\\": 3700,\\n  \\\"spend\\\": 4000\\n}, {\\n  \\\"region\\\" : \\\"West\\\",\\n  \\\"sales\\\": 6000,\\n  \\\"spend\\\": 3895\\n}, {\\n  \\\"region\\\" : \\\"South\\\",\\n  \\\"sales\\\": 4500,\\n  \\\"spend\\\": 5500\\n}, {\\n  \\\"region\\\" : \\\"Central\\\",\\n  \\\"sales\\\": 5230,\\n  \\\"spend\\\": 4200\\n}])['spend']}}\",\"chartType\",null,\"aggregationType\",\"sum\",\"color\",\"#247BC7\",\"colors\",[\"^3\",[]],\"visible\",true,\"hovertemplate\",\"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>\"]]]],\"isDataTemplateDirty\",false,\"datasource\",\"\",\"isJsonTemplateDirty\",false,\"groupByDropdown\",\"\",\"datasourceInputMode\",\"javascript\",\"datasourceDataType\",\"array\",\"layout\",\"\",\"xAxisDropdown\",\"region\",\"data\",\"\",\"isStackSeriesEnabled\",false,\"xAxisTickFormat\",\"\",\"skipDatasourceUpdate\",true,\"datasourceJS\",\"[{\\n  \\\"region\\\" : \\\"East\\\",\\n  \\\"sales\\\": 3700,\\n  \\\"spend\\\": 4000\\n}, {\\n  \\\"region\\\" : \\\"West\\\",\\n  \\\"sales\\\": 6000,\\n  \\\"spend\\\": 3895\\n}, {\\n  \\\"region\\\" : \\\"South\\\",\\n  \\\"sales\\\": 4500,\\n  \\\"spend\\\": 5500\\n}, {\\n  \\\"region\\\" : \\\"Central\\\",\\n  \\\"sales\\\": 5230,\\n  \\\"spend\\\": 4200\\n}]\",\"yAxisTickFormat\",\"\",\"datasourcePluginType\",null,\"xAxisType\",\"default\",\"datasourcePluginId\",null,\"legendAlignment\",\"bottom\",\"isLayoutJsonDirty\",false,\"chartType\",\"bar\",\"title\",\"\",\"xAxis\",\"{{formatDataAsObject([{\\n  \\\"region\\\" : \\\"East\\\",\\n  \\\"sales\\\": 3700,\\n  \\\"spend\\\": 4000\\n}, {\\n  \\\"region\\\" : \\\"West\\\",\\n  \\\"sales\\\": 6000,\\n  \\\"spend\\\": 3895\\n}, {\\n  \\\"region\\\" : \\\"South\\\",\\n  \\\"sales\\\": 4500,\\n  \\\"spend\\\": 5500\\n}, {\\n  \\\"region\\\" : \\\"Central\\\",\\n  \\\"sales\\\": 5230,\\n  \\\"spend\\\": 4200\\n}]).region}}\",\"groupByMode\",\"dropdown\",\"onPointSelectQuery\",\"\",\"xAxisMode\",\"dropdown\",\"shouldShowLegend\",true,\"yAxisTitle\",\"\",\"selectedPoints\",[],\"xAxisTitle\",\"\",\"groupByJS\",\"\"]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"body\",\"^G\",\"72d9f\",\"row\",1,\"col\",0,\"^H\",7,\"^I\",8,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693494172990\",\"^B\",\"~m1694442830062\",\"^C\",\"\",\"^D\",null]]],\"fileButton1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"fileButton1\",\"^4\",\"d6ff9564-ac10-4b89-8167-fda3788cf870\",\"^5\",\"widget\",\"^6\",\"FileButtonWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"parsedValue\",[],\"iconAfter\",\"\",\"parseFiles\",false,\"maxSize\",\"\",\"appendNewSelection\",false,\"selectionType\",\"single\",\"accept\",\"\",\"marginType\",\"normal\",\"hidden\",false,\"customValidation\",\"\",\"maxCount\",null,\"hideValidationMessage\",false,\"text\",\"Browse\",\"validationMessage\",\"\",\"showInEditor\",false,\"parsing\",false,\"tooltipText\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",[],\"minSize\",\"\",\"styleVariant\",\"outline\",\"uploadToRetoolStorage\",true,\"_validate\",false,\"invalid\",false,\"files\",[],\"iconBefore\",\"bold/programming-browser-search\",\"events\",[\"^3\",[]],\"loading\",false,\"loaderPosition\",\"auto\",\"disabled\",false,\"minCount\",null,\"maintainSpaceWhenHidden\",false,\"required\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"body\",\"^G\",\"f151b\",\"row\",1,\"col\",0,\"^H\",1,\"^I\",6,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693491784092\",\"^B\",\"~m1693496570866\",\"^C\",\"\",\"^D\",null]]],\"tabbedContainer1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"tabbedContainer1\",\"^4\",\"f9555554-a6a4-4c99-854d-ca45e4dcf48a\",\"^5\",\"widget\",\"^6\",\"ContainerWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_disabledByIndex\",[\"^E\",[\"\",\"\",false]],\"heightType\",\"auto\",\"currentViewKey\",\"{{ self.viewKeys[0] }}\",\"iconByIndex\",[],\"clickable\",false,\"_iconByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"showFooterBorder\",true,\"marginType\",\"normal\",\"enableFullBleed\",false,\"showBorder\",true,\"hidden\",false,\"showHeader\",true,\"hoistFetching\",false,\"paddingType\",\"normal\",\"views\",[],\"showInEditor\",false,\"footerPaddingType\",\"normal\",\"tooltipText\",\"\",\"hiddenByIndex\",[],\"_hiddenByIndex\",[\"^E\",[\"\",\"\",false]],\"currentViewIndex\",null,\"_hasMigratedNestedItems\",true,\"transition\",\"none\",\"showHeaderBorder\",true,\"itemMode\",\"static\",\"_tooltipByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"tooltipByIndex\",[],\"showFooter\",false,\"_viewKeys\",[\"^E\",[\"Generate PDF\",\"Store PDF\",\"Send email\"]],\"events\",[\"^3\",[]],\"_ids\",[\"^E\",[\"72d9f\",\"f151b\",\"7a51a\"]],\"viewKeys\",[],\"iconPositionByIndex\",[],\"_iconPositionByIndex\",[\"^E\",[\"\",\"\",\"left\"]],\"hovered\",false,\"loading\",false,\"overflowType\",\"scroll\",\"disabled\",false,\"_labels\",[\"^E\",[\"\",\"\",\"\"]],\"headerPaddingType\",\"normal\",\"disabledByIndex\",[],\"maintainSpaceWhenHidden\",false,\"showBody\",true,\"labels\",[]]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"\",\"^F\",\"body\",\"^G\",\"\",\"row\",0.3999999999999999,\"col\",0,\"^H\",0.2,\"^I\",9,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693492952865\",\"^B\",\"~m1694029209728\",\"^C\",\"\",\"^D\",null]]],\"tabs1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"tabs1\",\"^4\",\"df4a417c-8628-41e8-ae37-9ccafa32ad54\",\"^5\",\"widget\",\"^6\",\"TabsWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_disabledByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"_values\",[\"^E\",[\"Tab 1\",\"Tab 2\",\"Tab 3\"]],\"iconByIndex\",[],\"values\",[],\"alignment\",\"left\",\"_iconByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"marginType\",\"normal\",\"hidden\",false,\"data\",[],\"targetContainerId\",\"tabbedContainer1\",\"selectedItem\",null,\"showInEditor\",false,\"navigateContainer\",true,\"value\",\"{{ self.values[0] }}\",\"hiddenByIndex\",[],\"_hiddenByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"_hasMigratedNestedItems\",true,\"itemMode\",\"static\",\"selectedIndex\",null,\"_tooltipByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"tooltipByIndex\",[],\"selectedLabel\",\"\",\"events\",[\"^3\",[]],\"_ids\",[\"^E\",[\"f66c7\",\"4ab5b\",\"a028f\"]],\"iconPositionByIndex\",[],\"_iconPositionByIndex\",[\"^E\",[\"\",\"\",\"\"]],\"disabled\",false,\"linePosition\",\"bottom\",\"_labels\",[\"^E\",[\"\",\"\",\"\"]],\"disabledByIndex\",[],\"maintainSpaceWhenHidden\",false,\"labels\",[]]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"header\",\"^G\",\"\",\"row\",0,\"col\",0,\"^H\",0.8,\"^I\",12,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693492952905\",\"^B\",\"~m1693492952905\",\"^C\",\"\",\"^D\",null]]],\"textInput1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"textInput1\",\"^4\",\"727e315e-00f4-4b67-8a23-29c3712480cc\",\"^5\",\"widget\",\"^6\",\"TextInputWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"spellCheck\",false,\"readOnly\",false,\"iconAfter\",\"\",\"showCharacterCount\",false,\"autoComplete\",false,\"marginType\",\"normal\",\"maxLength\",null,\"hidden\",false,\"customValidation\",\"\",\"patternType\",\"email\",\"hideValidationMessage\",false,\"textBefore\",\"\",\"validationMessage\",\"\",\"textAfter\",\"\",\"showInEditor\",false,\"showClear\",false,\"pattern\",\"\",\"tooltipText\",\"\",\"labelAlign\",\"left\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"labelWidth\",\"33\",\"autoFill\",\"\",\"placeholder\",\"you@example.com\",\"label\",\"Recipient email\",\"_validate\",false,\"labelWidthUnit\",\"%\",\"invalid\",false,\"iconBefore\",\"bold/mail-send-envelope\",\"minLength\",null,\"inputTooltip\",\"\",\"events\",[\"^E\",[]],\"autoCapitalize\",\"none\",\"loading\",false,\"disabled\",false,\"labelPosition\",\"left\",\"labelWrap\",false,\"maintainSpaceWhenHidden\",false,\"required\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"body\",\"^G\",\"7a51a\",\"row\",0,\"col\",4,\"^H\",1,\"^I\",5,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693495367524\",\"^B\",\"~m1694030434140\",\"^C\",\"\",\"^D\",null]]],\"uploadFile\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"uploadFile\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"RetoolStorageQuery\",\"^7\",null,\"^8\",\"retool_storage\",\"^9\",\"retool_storage\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"dataSource\",[\"^E\",[\"fileButton1\"]],\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"fileName\",\"\",\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",\"\",\"importedQueryInputs\",[\"^3\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"actionType\",\"upload\",\"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\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",\"\",\"watchedParams\",[\"^E\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"dynamicFileId\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"fileId\",\"bb3cae1a-040a-481a-87e2-96aadbfc5e6f\",\"uploadBy\",\"component\",\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn formatDataAsArray(data)\",\"events\",[\"^E\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"workflowBlockPluginId\",null,\"searchBy\",\"fileName\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1692388204148\",\"^B\",\"~m1693495347994\",\"^C\",\"\",\"^D\",null]]],\"downloadChart\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"downloadChart\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"JavascriptQuery\",\"^7\",null,\"^8\",\"JavascriptQuery\",\"^9\",null,\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"utils.downloadPage('report-2.pdf', {componentsToInclude: [\\\"chart1\\\"]});\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^3\",[]],\"_additionalScope\",[\"^E\",[]],\"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,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",\"\",\"watchedParams\",[\"^E\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn formatDataAsArray(data)\",\"events\",[\"^E\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"workflowBlockPluginId\",null,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693491704943\",\"^B\",\"~m1694026193623\",\"^C\",\"\",\"^D\",null]]],\"text1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"text1\",\"^4\",\"386e087c-c303-40ce-bd3d-6dd193657aec\",\"^5\",\"widget\",\"^6\",\"TextWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"heightType\",\"auto\",\"horizontalAlign\",\"left\",\"marginType\",\"normal\",\"hidden\",false,\"imageWidth\",\"fit\",\"showInEditor\",false,\"verticalAlign\",\"center\",\"tooltipText\",\"\",\"value\",\"Upload your PDF to store it in Retool.\",\"disableMarkdown\",false,\"overflowType\",\"scroll\",\"maintainSpaceWhenHidden\",false]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"body\",\"^G\",\"f151b\",\"row\",0.2,\"col\",0,\"^H\",0.6,\"^I\",4,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1693935388394\",\"^B\",\"~m1693935406261\",\"^C\",\"\",\"^D\",null]]],\"sendEmail\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"sendEmail\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"SMTPQuery\",\"^7\",null,\"^8\",\"retool_email\",\"^9\",\"retool_email\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"toEmail\",\"{{ textInput1.value }}\",\"streamResponse\",false,\"body\",\"See attached.\",\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"attachment\",\"[{data: {{ getFileContents.data.base64Data }}, name: {{ getFileContents.data.name }}, contentType: 'application/pdf'}]\\n\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"showReplyTo\",true,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"Report\",\"importedQueryInputs\",[\"^3\",[]],\"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\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn formatDataAsArray(data)\",\"events\",[\"^E\",[]],\"isMultiplayerEdited\",false,\"queryTimeout\",\"10000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"workflowBlockPluginId\",null,\"ccEmail\",\"\",\"bodyType\",\"text\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1694026067126\",\"^B\",\"~m1694030190024\",\"^C\",\"\",\"^D\",null]]],\"listReports\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"listReports\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"RetoolStorageQuery\",\"^7\",null,\"^8\",\"retool_storage\",\"^9\",\"retool_storage\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"dataSource\",[\"^E\",[]],\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",true,\"workflowRunId\",null,\"showFailureToaster\",true,\"fileName\",\"\",\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",\"\",\"importedQueryInputs\",[\"^3\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"actionType\",\"list\",\"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\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^E\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"dynamicFileId\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",true,\"showUpdateSetValueDynamicallyToggle\",true,\"fileId\",\"\",\"uploadBy\",\"component\",\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data.filter((file) => file.name.endsWith('pdf'))\",\"events\",[\"^E\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"id\",\"listReports\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"workflowBlockPluginId\",null,\"searchBy\",\"fileId\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1694026640166\",\"^B\",\"~m1694033023864\",\"^C\",\"\",\"^D\",null]]],\"getFileContents\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getFileContents\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"RetoolStorageQuery\",\"^7\",null,\"^8\",\"retool_storage\",\"^9\",\"retool_storage\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"dataSource\",[\"^E\",[]],\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"fileName\",\"\",\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^E\",[]],\"runWhenPageLoadsDelay\",\"\",\"data\",\"\",\"importedQueryInputs\",[\"^3\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"actionType\",\"read\",\"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\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^E\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"dynamicFileId\",true,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"fileId\",\"{{ select1.value }}\",\"uploadBy\",\"component\",\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn formatDataAsArray(data)\",\"events\",[\"^E\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"id\",\"getFileContents\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^E\",[]],\"workflowBlockPluginId\",null,\"searchBy\",\"fileId\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^;\",null,\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1694028727937\",\"^B\",\"~m1694032735390\",\"^C\",\"\",\"^D\",null]]],\"select1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"select1\",\"^4\",\"fefcd9bb-5f58-4484-9024-288eb0e50fbb\",\"^5\",\"widget\",\"^6\",\"SelectWidget2\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"imageByIndex\",[],\"_disabledByIndex\",[\"^E\",[]],\"showSelectionIndicator\",true,\"_values\",[\"^E\",[]],\"iconByIndex\",[],\"values\",\"{{ item.id }}\",\"readOnly\",false,\"iconAfter\",\"\",\"_iconByIndex\",[\"^E\",[]],\"overlayMinWidth\",null,\"allowDeselect\",false,\"inputValue\",\"\",\"marginType\",\"normal\",\"hidden\",false,\"customValidation\",\"\",\"data\",\"{{ listReports.data }}\",\"searchMode\",\"fuzzy\",\"hideValidationMessage\",false,\"fallbackTextByIndex\",[],\"textBefore\",\"\",\"_fallbackTextByIndex\",[\"^E\",[]],\"selectedItem\",null,\"validationMessage\",\"\",\"automaticItemColors\",false,\"itemAdornmentShape\",\"circle\",\"textAfter\",\"\",\"showInEditor\",false,\"showClear\",false,\"tooltipText\",\"\",\"labelAlign\",\"left\",\"formDataKey\",\"{{ self.id }}\",\"value\",null,\"hiddenByIndex\",[],\"labelCaption\",\"\",\"labelWidth\",\"33\",\"deprecatedLabels\",[],\"_hiddenByIndex\",[\"^E\",[]],\"placeholder\",\"Select an option\",\"_captionByIndex\",[\"^E\",[]],\"itemAdornmentSize\",\"auto\",\"label\",\"File\",\"_hasMigratedNestedItems\",true,\"captionByIndex\",[],\"_validate\",false,\"itemMode\",\"dynamic\",\"labelWidthUnit\",\"%\",\"allowCustomValue\",false,\"invalid\",false,\"selectedIndex\",null,\"_tooltipByIndex\",[\"^E\",[]],\"_colorByIndex\",[\"^E\",[]],\"tooltipByIndex\",[],\"iconBefore\",\"\",\"colorByIndex\",[],\"selectedLabel\",\"\",\"events\",[\"^E\",[[\"^3\",[\"event\",\"change\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"getFileContents\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"_ids\",[\"^E\",[]],\"emptyMessage\",\"No options\",\"overlayMaxHeight\",375,\"loading\",false,\"disabled\",false,\"labelPosition\",\"left\",\"_labels\",[\"^E\",[]],\"labelWrap\",false,\"disabledValues\",[],\"disabledByIndex\",[],\"maintainSpaceWhenHidden\",false,\"_imageByIndex\",[\"^E\",[]],\"required\",false,\"labels\",\"{{ item.name }}\"]],\"^;\",[\"^3\",[]],\"^<\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^@\",\"tabbedContainer1\",\"^F\",\"body\",\"^G\",\"7a51a\",\"row\",0,\"col\",0,\"^H\",1,\"^I\",4,\"^J\",0]]],\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",\"\",\"^A\",\"~m1694028831306\",\"^B\",\"~m1694032719719\",\"^C\",\"\",\"^D\",null]]]]],\"^A\",null,\"version\",\"3.12.0\",\"appThemeId\",-1,\"appMaxWidth\",\"1560px\",\"preloadedAppJavaScript\",null,\"preloadedAppJSLinks\",[],\"testEntities\",[],\"tests\",[],\"appStyles\",\"\",\"responsiveLayoutDisabled\",false,\"loadingIndicatorsDisabled\",false,\"urlFragmentDefinitions\",[\"^E\",[]],\"pageLoadValueOverrides\",[\"^E\",[]],\"customDocumentTitle\",\"\",\"customDocumentTitleEnabled\",false,\"customShortcuts\",[],\"isGlobalWidget\",false,\"isMobileApp\",false,\"isFormApp\",false,\"multiScreenMobileApp\",false,\"mobileAppSettings\",[\"^ \",\"mobileOfflineModeEnabled\",false,\"mobileOfflineModeDelaySync\",false,\"mobileOfflineModeBannerMode\",\"default\",\"displaySetting\",[\"^ \",\"landscapeMode\",false,\"tabletMode\",false]],\"folders\",[\"^E\",[]],\"queryStatusVisibility\",false,\"markdownLinkBehavior\",\"auto\",\"inAppRetoolPillAppearance\",\"NO_OVERRIDE\",\"rootScreen\",null,\"instrumentationEnabled\",false,\"experimentalFeatures\",[\"^ \",\"sourceControlTemplateDehydration\",false,\"multiplayerEditingEnabled\",false,\"disableMultiplayerEditing\",false],\"experimentalPerfFeatures\",[\"^ \",\"useRuntimeV2\",true,\"runtimeV2OptOut\",false],\"experimentalStabilityFeatures\",[\"^ \",\"lockModelForUpdates\",false],\"experimentalDataTabEnabled\",true]]]"},"changesRecord":[{"type":"MIGRATIONS_UP_TO_DATE","payload":{"migratedAppTemplate":{"tests":[],"folders":[],"plugins":{"$main":{"id":"$main","type":"frame","uuid":null,"style":{},"folder":"","screen":null,"subtype":"Frame","tabIndex":null,"template":{"type":"main","sticky":null,"paddingType":"normal","enableFullBleed":false,"isHiddenOnMobile":false,"isHiddenOnDesktop":false},"container":"","createdAt":"2023-09-05T17:35:35.501Z","namespace":null,"position2":null,"updatedAt":"2023-09-05T17:35:35.501Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"tabs1":{"id":"tabs1","type":"widget","uuid":"df4a417c-8628-41e8-ae37-9ccafa32ad54","style":{},"folder":"","screen":null,"subtype":"TabsWidget2","tabIndex":null,"template":{"_ids":["f66c7","4ab5b","a028f"],"data":[],"value":"{{ self.values[0] }}","events":{},"hidden":false,"labels":[],"values":[],"_labels":["","",""],"_values":["Tab 1","Tab 2","Tab 3"],"disabled":false,"itemMode":"static","alignment":"left","marginType":"normal","iconByIndex":[],"_iconByIndex":["","",""],"linePosition":"bottom","selectedItem":null,"showInEditor":false,"hiddenByIndex":[],"selectedIndex":null,"selectedLabel":"","_hiddenByIndex":["","",""],"tooltipByIndex":[],"_tooltipByIndex":["","",""],"disabledByIndex":[],"_disabledByIndex":["","",""],"navigateContainer":true,"targetContainerId":"tabbedContainer1","iconPositionByIndex":[],"_iconPositionByIndex":["","",""],"_hasMigratedNestedItems":true,"maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-08-31T14:42:32.905Z","namespace":null,"position2":{"col":0,"row":0,"width":12,"height":0.8,"tabNum":0,"rowGroup":"header","container":"tabbedContainer1","subcontainer":""},"updatedAt":"2023-08-31T14:42:32.905Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"text1":{"id":"text1","type":"widget","uuid":"386e087c-c303-40ce-bd3d-6dd193657aec","style":{},"folder":"","screen":null,"subtype":"TextWidget2","tabIndex":null,"template":{"value":"Upload your PDF to store it in Retool.","hidden":false,"heightType":"auto","imageWidth":"fit","marginType":"normal","tooltipText":"","overflowType":"scroll","showInEditor":false,"verticalAlign":"center","disableMarkdown":false,"horizontalAlign":"left","maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-09-05T17:36:28.394Z","namespace":null,"position2":{"col":0,"row":0.2,"width":4,"height":0.6,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"f151b"},"updatedAt":"2023-09-05T17:36:46.261Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"chart1":{"id":"chart1","type":"widget","uuid":"89317ce6-2ab7-4eaf-9735-40f4cfd4391d","style":{},"folder":"","screen":null,"subtype":"PlotlyChartWidget","tabIndex":null,"template":{"data":"","title":"","xAxis":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}]).region}}","layout":"","chartType":"bar","groupByJS":"","xAxisMode":"dropdown","xAxisType":"default","dataseries":{"0":{"color":"#033663","label":"sales","colors":{},"visible":true,"chartType":null,"datasource":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}])['sales']}}","hovertemplate":"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>","aggregationType":"sum"},"1":{"color":"#247BC7","label":"spend","colors":{},"visible":true,"chartType":null,"datasource":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}])['spend']}}","hovertemplate":"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>","aggregationType":"sum"}},"datasource":"","xAxisTitle":"","yAxisTitle":"","groupByMode":"dropdown","datasourceJS":"[{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}]","xAxisDropdown":"region","selectedPoints":[],"groupByDropdown":"","legendAlignment":"bottom","xAxisTickFormat":"","yAxisTickFormat":"","shouldShowLegend":true,"isLayoutJsonDirty":false,"datasourceDataType":"array","datasourcePluginId":null,"onPointSelectQuery":"","datasourceInputMode":"javascript","isDataTemplateDirty":false,"isJsonTemplateDirty":false,"datasourcePluginType":null,"isStackSeriesEnabled":false,"skipDatasourceUpdate":true},"container":"","createdAt":"2023-08-31T15:02:52.990Z","namespace":null,"position2":{"col":0,"row":1,"width":8,"height":7,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"72d9f"},"updatedAt":"2023-09-11T14:31:11.634Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"button1":{"id":"button1","type":"widget","uuid":"93ab1a17-9787-4d98-bddb-b0c012563a2f","style":{},"folder":"","screen":null,"subtype":"ButtonWidget2","tabIndex":null,"template":{"text":"Generate PDF","events":[{"type":"datasource","event":"click","method":"trigger","params":{},"waitMs":"0","pluginId":"downloadChart","targetId":null,"waitType":"debounce"}],"hidden":false,"submit":false,"loading":false,"disabled":false,"clickable":false,"iconAfter":"","iconBefore":"","marginType":"normal","tooltipText":"","showInEditor":false,"styleVariant":"solid","loaderPosition":"auto","submitTargetId":null,"horizontalAlign":"stretch","maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-08-31T14:49:06.615Z","namespace":null,"position2":{"col":0,"row":0,"width":4,"height":1,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"72d9f"},"updatedAt":"2023-08-31T15:05:51.318Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"button2":{"id":"button2","type":"widget","uuid":"fb4447a2-c158-4184-8da5-9c820d574176","style":{},"folder":"","screen":null,"subtype":"ButtonWidget2","tabIndex":null,"template":{"text":"Send","events":[{"type":"datasource","event":"click","method":"trigger","params":{},"waitMs":"0","pluginId":"sendEmail","targetId":null,"waitType":"debounce"}],"hidden":false,"submit":false,"loading":false,"disabled":"{{ !textInput1 || textInput1.validationMessage }}","clickable":false,"iconAfter":"","iconBefore":"","marginType":"normal","tooltipText":"","showInEditor":false,"styleVariant":"solid","loaderPosition":"auto","submitTargetId":null,"horizontalAlign":"stretch","maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-08-31T15:22:48.649Z","namespace":null,"position2":{"col":9,"row":0,"width":3,"height":1,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"7a51a"},"updatedAt":"2023-09-06T20:39:12.788Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"select1":{"id":"select1","type":"widget","uuid":"fefcd9bb-5f58-4484-9024-288eb0e50fbb","style":{},"folder":"","screen":null,"subtype":"SelectWidget2","tabIndex":null,"template":{"_ids":[],"data":"{{ listReports.data }}","label":"File","value":null,"events":[{"type":"datasource","event":"change","method":"trigger","params":{},"waitMs":"0","pluginId":"getFileContents","targetId":null,"waitType":"debounce"}],"hidden":false,"labels":"{{ item.name }}","values":"{{ item.id }}","_labels":[],"_values":[],"invalid":false,"loading":false,"disabled":false,"itemMode":"dynamic","readOnly":false,"required":false,"_validate":false,"iconAfter":"","labelWrap":false,"showClear":false,"textAfter":"","iconBefore":"","inputValue":"","labelAlign":"left","labelWidth":"33","marginType":"normal","searchMode":"fuzzy","textBefore":"","formDataKey":"{{ self.id }}","iconByIndex":[],"placeholder":"Select an option","tooltipText":"","_iconByIndex":[],"colorByIndex":[],"emptyMessage":"No options","imageByIndex":[],"labelCaption":"","selectedItem":null,"showInEditor":false,"_colorByIndex":[],"_imageByIndex":[],"allowDeselect":false,"hiddenByIndex":[],"labelPosition":"left","selectedIndex":null,"selectedLabel":"","_hiddenByIndex":[],"captionByIndex":[],"disabledValues":[],"labelWidthUnit":"%","tooltipByIndex":[],"_captionByIndex":[],"_tooltipByIndex":[],"disabledByIndex":[],"overlayMinWidth":null,"_disabledByIndex":[],"allowCustomValue":false,"customValidation":"","deprecatedLabels":[],"overlayMaxHeight":375,"itemAdornmentSize":"auto","validationMessage":"","itemAdornmentShape":"circle","automaticItemColors":false,"fallbackTextByIndex":[],"_fallbackTextByIndex":[],"hideValidationMessage":false,"showSelectionIndicator":true,"_hasMigratedNestedItems":true,"maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-09-06T19:33:51.306Z","namespace":null,"position2":{"col":0,"row":0,"width":4,"height":1,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"7a51a"},"updatedAt":"2023-09-06T20:38:39.719Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"sendEmail":{"id":"sendEmail","type":"datasource","uuid":null,"style":null,"folder":"","screen":null,"subtype":"SMTPQuery","tabIndex":null,"template":{"body":"See attached.","data":null,"error":null,"query":"","events":[],"ccEmail":"","rawData":null,"subject":"Report","toEmail":"{{ textInput1.value }}","bccEmail":"","bodyType":"text","finished":null,"metadata":null,"changeset":"","fromEmail":"","showCcBcc":false,"timestamp":0,"attachment":"[{data: {{ getFileContents.data.base64Data }}, name: {{ getFileContents.data.name }}, contentType: 'application/pdf'}]\n","isFetching":false,"isImported":false,"workflowId":null,"cacheKeyTtl":"","showReplyTo":true,"transformer":"// Query results are available as the `data` variable\nreturn formatDataAsArray(data)","queryRunTime":null,"queryTimeout":"10000","replyToEmail":"","allowedGroups":[],"enableCaching":false,"privateParams":[],"queryDisabled":"","watchedParams":[],"workflowRunId":null,"streamResponse":false,"successMessage":"","workflowParams":null,"changesetObject":"","servedFromCache":false,"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","offlineQueryType":"None","queryRefreshTime":"","runWhenPageLoads":false,"changesetIsObject":false,"enableTransformer":false,"playgroundQueryId":null,"queryThrottleTime":"750","queryTriggerDelay":"0","showFailureToaster":true,"showSuccessToaster":true,"workflowActionType":null,"confirmationMessage":null,"importedQueryInputs":{},"isMultiplayerEdited":false,"playgroundQueryUuid":"","requireConfirmation":false,"runWhenModelUpdates":false,"workflowRunBodyType":"raw","notificationDuration":"","queryDisabledMessage":"","requestSentTimestamp":null,"resourceNameOverride":"","resourceTypeOverride":"","importedQueryDefaults":{},"playgroundQuerySaveId":"latest","runWhenPageLoadsDelay":"","workflowBlockPluginId":null,"enableErrorTransformer":false,"offlineUserQueryInputs":"","queryFailureConditions":"","updateSetValueDynamically":false,"lastReceivedFromResourceAt":null,"showLatestVersionUpdatedWarning":false,"showUpdateSetValueDynamicallyToggle":true},"container":"","createdAt":"2023-09-06T18:47:47.126Z","namespace":null,"position2":null,"updatedAt":"2023-09-06T19:56:30.024Z","resourceName":"retool_email","mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"textInput1":{"id":"textInput1","type":"widget","uuid":"727e315e-00f4-4b67-8a23-29c3712480cc","style":{},"folder":"","screen":null,"subtype":"TextInputWidget2","tabIndex":null,"template":{"label":"Recipient email","value":"","events":[],"hidden":false,"invalid":false,"loading":false,"pattern":"","autoFill":"","disabled":false,"readOnly":false,"required":false,"_validate":false,"iconAfter":"","labelWrap":false,"maxLength":null,"minLength":null,"showClear":false,"textAfter":"","iconBefore":"bold/mail-send-envelope","labelAlign":"left","labelWidth":"33","marginType":"normal","spellCheck":false,"textBefore":"","formDataKey":"{{ self.id }}","patternType":"email","placeholder":"you@example.com","tooltipText":"","autoComplete":false,"inputTooltip":"","labelCaption":"","showInEditor":false,"labelPosition":"left","autoCapitalize":"none","labelWidthUnit":"%","customValidation":"","validationMessage":"","showCharacterCount":false,"hideValidationMessage":false,"maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-08-31T15:22:47.524Z","namespace":null,"position2":{"col":4,"row":0,"width":5,"height":1,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"7a51a"},"updatedAt":"2023-09-06T20:00:34.140Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"uploadFile":{"id":"uploadFile","type":"datasource","uuid":null,"style":null,"folder":"","screen":null,"subtype":"RetoolStorageQuery","tabIndex":null,"template":{"data":"","error":null,"query":"","events":[],"fileId":"bb3cae1a-040a-481a-87e2-96aadbfc5e6f","rawData":null,"fileName":"","finished":null,"metadata":null,"searchBy":"fileName","uploadBy":"component","changeset":"","timestamp":0,"actionType":"upload","dataSource":["fileButton1"],"isFetching":false,"isImported":false,"workflowId":null,"cacheKeyTtl":"","transformer":"// Query results are available as the `data` variable\nreturn formatDataAsArray(data)","queryRunTime":null,"queryTimeout":"10000","allowedGroups":[],"dynamicFileId":false,"enableCaching":false,"privateParams":[],"queryDisabled":"","watchedParams":[],"workflowRunId":null,"streamResponse":false,"successMessage":"","workflowParams":null,"changesetObject":"","servedFromCache":false,"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","offlineQueryType":"None","queryRefreshTime":"","runWhenPageLoads":false,"changesetIsObject":false,"enableTransformer":false,"playgroundQueryId":null,"queryThrottleTime":"750","queryTriggerDelay":"0","showFailureToaster":true,"showSuccessToaster":true,"workflowActionType":null,"confirmationMessage":null,"importedQueryInputs":{},"playgroundQueryUuid":"","requireConfirmation":false,"runWhenModelUpdates":false,"workflowRunBodyType":"raw","notificationDuration":"","queryDisabledMessage":"","requestSentTimestamp":null,"resourceNameOverride":"","resourceTypeOverride":"","importedQueryDefaults":{},"playgroundQuerySaveId":"latest","runWhenPageLoadsDelay":"","workflowBlockPluginId":null,"enableErrorTransformer":false,"offlineUserQueryInputs":"","queryFailureConditions":"","updateSetValueDynamically":false,"lastReceivedFromResourceAt":null,"showLatestVersionUpdatedWarning":false,"showUpdateSetValueDynamicallyToggle":true},"container":"","createdAt":"2023-08-18T19:50:04.148Z","namespace":null,"position2":null,"updatedAt":"2023-08-31T15:22:27.994Z","resourceName":"retool_storage","mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"fileButton1":{"id":"fileButton1","type":"widget","uuid":"d6ff9564-ac10-4b89-8167-fda3788cf870","style":{},"folder":"","screen":null,"subtype":"FileButtonWidget","tabIndex":null,"template":{"text":"Browse","files":[],"value":[],"accept":"","events":{},"hidden":false,"invalid":false,"loading":false,"maxSize":"","minSize":"","parsing":false,"disabled":false,"maxCount":null,"minCount":null,"required":false,"_validate":false,"iconAfter":"","iconBefore":"bold/programming-browser-search","marginType":"normal","parseFiles":false,"formDataKey":"{{ self.id }}","parsedValue":[],"tooltipText":"","showInEditor":false,"styleVariant":"outline","selectionType":"single","loaderPosition":"auto","customValidation":"","validationMessage":"","appendNewSelection":false,"hideValidationMessage":false,"uploadToRetoolStorage":true,"maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-08-31T14:23:04.092Z","namespace":null,"position2":{"col":0,"row":1,"width":6,"height":1,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"f151b"},"updatedAt":"2023-08-31T15:42:50.866Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"listReports":{"id":"listReports","type":"datasource","uuid":null,"style":null,"folder":"","screen":null,"subtype":"RetoolStorageQuery","tabIndex":null,"template":{"id":"listReports","data":"","error":null,"query":"","events":[],"fileId":"","rawData":null,"fileName":"","finished":null,"metadata":null,"searchBy":"fileId","uploadBy":"component","changeset":"","timestamp":0,"actionType":"list","dataSource":[],"isFetching":false,"isImported":false,"workflowId":null,"cacheKeyTtl":"","transformer":"// Query results are available as the `data` variable\nreturn data.filter((file) => file.name.endsWith('pdf'))","queryRunTime":null,"queryTimeout":"10000","allowedGroups":[],"dynamicFileId":false,"enableCaching":false,"privateParams":[],"queryDisabled":"","watchedParams":[],"workflowRunId":null,"streamResponse":false,"successMessage":"","workflowParams":null,"changesetObject":"","servedFromCache":false,"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","offlineQueryType":"None","queryRefreshTime":"","runWhenPageLoads":false,"changesetIsObject":false,"enableTransformer":true,"playgroundQueryId":null,"queryThrottleTime":"750","queryTriggerDelay":"0","showFailureToaster":true,"showSuccessToaster":true,"workflowActionType":null,"confirmationMessage":null,"importedQueryInputs":{},"playgroundQueryUuid":"","requireConfirmation":false,"runWhenModelUpdates":true,"workflowRunBodyType":"raw","notificationDuration":"","queryDisabledMessage":"","requestSentTimestamp":null,"resourceNameOverride":"","resourceTypeOverride":null,"importedQueryDefaults":{},"playgroundQuerySaveId":"latest","runWhenPageLoadsDelay":"","workflowBlockPluginId":null,"enableErrorTransformer":false,"offlineUserQueryInputs":"","queryFailureConditions":"","updateSetValueDynamically":false,"lastReceivedFromResourceAt":null,"showLatestVersionUpdatedWarning":false,"showUpdateSetValueDynamicallyToggle":true},"container":"","createdAt":"2023-09-06T18:57:20.166Z","namespace":null,"position2":null,"updatedAt":"2023-09-06T20:43:43.864Z","resourceName":"retool_storage","mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"downloadChart":{"id":"downloadChart","type":"datasource","uuid":null,"style":null,"folder":"","screen":null,"subtype":"JavascriptQuery","tabIndex":null,"template":{"data":null,"error":null,"query":"utils.downloadPage('report-2.pdf', {componentsToInclude: [\"chart1\"]});","events":[],"rawData":null,"finished":null,"metadata":null,"changeset":"","timestamp":0,"isFetching":false,"isImported":false,"workflowId":null,"cacheKeyTtl":"","transformer":"// Query results are available as the `data` variable\nreturn formatDataAsArray(data)","queryRunTime":null,"queryTimeout":"10000","allowedGroups":[],"enableCaching":false,"privateParams":[],"queryDisabled":"","watchedParams":[],"workflowRunId":null,"streamResponse":false,"successMessage":"","workflowParams":null,"changesetObject":"","servedFromCache":false,"_additionalScope":[],"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","offlineQueryType":"None","queryRefreshTime":"","runWhenPageLoads":false,"changesetIsObject":false,"enableTransformer":false,"playgroundQueryId":null,"queryThrottleTime":"750","queryTriggerDelay":"0","showFailureToaster":true,"showSuccessToaster":true,"workflowActionType":null,"confirmationMessage":null,"importedQueryInputs":{},"playgroundQueryUuid":"","requireConfirmation":false,"runWhenModelUpdates":false,"workflowRunBodyType":"raw","notificationDuration":"","queryDisabledMessage":"","requestSentTimestamp":null,"resourceNameOverride":"","resourceTypeOverride":"","importedQueryDefaults":{},"playgroundQuerySaveId":"latest","runWhenPageLoadsDelay":"","workflowBlockPluginId":null,"enableErrorTransformer":false,"offlineUserQueryInputs":"","queryFailureConditions":"","updateSetValueDynamically":false,"lastReceivedFromResourceAt":null,"showLatestVersionUpdatedWarning":false,"showUpdateSetValueDynamicallyToggle":true},"container":"","createdAt":"2023-08-31T14:21:44.943Z","namespace":null,"position2":null,"updatedAt":"2023-09-06T18:49:53.623Z","resourceName":"JavascriptQuery","mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"getFileContents":{"id":"getFileContents","type":"datasource","uuid":null,"style":null,"folder":"","screen":null,"subtype":"RetoolStorageQuery","tabIndex":null,"template":{"id":"getFileContents","data":"","error":null,"query":"","events":[],"fileId":"{{ select1.value }}","rawData":null,"fileName":"","finished":null,"metadata":null,"searchBy":"fileId","uploadBy":"component","changeset":"","timestamp":0,"actionType":"read","dataSource":[],"isFetching":false,"isImported":false,"workflowId":null,"cacheKeyTtl":"","transformer":"// Query results are available as the `data` variable\nreturn formatDataAsArray(data)","queryRunTime":null,"queryTimeout":"10000","allowedGroups":[],"dynamicFileId":true,"enableCaching":false,"privateParams":[],"queryDisabled":"","watchedParams":[],"workflowRunId":null,"streamResponse":false,"successMessage":"","workflowParams":null,"changesetObject":"","servedFromCache":false,"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","offlineQueryType":"None","queryRefreshTime":"","runWhenPageLoads":false,"changesetIsObject":false,"enableTransformer":false,"playgroundQueryId":null,"queryThrottleTime":"750","queryTriggerDelay":"0","showFailureToaster":true,"showSuccessToaster":true,"workflowActionType":null,"confirmationMessage":null,"importedQueryInputs":{},"playgroundQueryUuid":"","requireConfirmation":false,"runWhenModelUpdates":false,"workflowRunBodyType":"raw","notificationDuration":"","queryDisabledMessage":"","requestSentTimestamp":null,"resourceNameOverride":"","resourceTypeOverride":null,"importedQueryDefaults":{},"playgroundQuerySaveId":"latest","runWhenPageLoadsDelay":"","workflowBlockPluginId":null,"enableErrorTransformer":false,"offlineUserQueryInputs":"","queryFailureConditions":"","updateSetValueDynamically":false,"lastReceivedFromResourceAt":null,"showLatestVersionUpdatedWarning":false,"showUpdateSetValueDynamicallyToggle":true},"container":"","createdAt":"2023-09-06T19:32:07.937Z","namespace":null,"position2":null,"updatedAt":"2023-09-06T20:38:55.390Z","resourceName":"retool_storage","mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"tabbedContainer1":{"id":"tabbedContainer1","type":"widget","uuid":"f9555554-a6a4-4c99-854d-ca45e4dcf48a","style":{},"folder":"","screen":null,"subtype":"ContainerWidget2","tabIndex":null,"template":{"_ids":["72d9f","f151b","7a51a"],"views":[],"events":{},"hidden":false,"labels":[],"_labels":["","",""],"hovered":false,"loading":false,"disabled":false,"itemMode":"static","showBody":true,"viewKeys":[],"_viewKeys":["Generate PDF","Store PDF","Send email"],"clickable":false,"heightType":"auto","marginType":"normal","showBorder":true,"showFooter":false,"showHeader":true,"transition":"none","iconByIndex":[],"paddingType":"normal","tooltipText":"","_iconByIndex":["","",""],"overflowType":"scroll","showInEditor":false,"hiddenByIndex":[],"hoistFetching":false,"_hiddenByIndex":["","",false],"currentViewKey":"{{ self.viewKeys[0] }}","tooltipByIndex":[],"_tooltipByIndex":["","",""],"disabledByIndex":[],"enableFullBleed":false,"_disabledByIndex":["","",false],"currentViewIndex":null,"showFooterBorder":true,"showHeaderBorder":true,"footerPaddingType":"normal","headerPaddingType":"normal","iconPositionByIndex":[],"_iconPositionByIndex":["","","left"],"_hasMigratedNestedItems":true,"maintainSpaceWhenHidden":false},"container":"","createdAt":"2023-08-31T14:42:32.865Z","namespace":null,"position2":{"col":0,"row":0.3999999999999999,"width":9,"height":0.2,"tabNum":0,"rowGroup":"body","container":"","subcontainer":""},"updatedAt":"2023-09-06T19:40:09.728Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null}},"version":"3.12.0","appStyles":"","createdAt":null,"isFormApp":false,"appThemeId":-1,"isFetching":false,"rootScreen":null,"appMaxWidth":"1560px","isMobileApp":false,"testEntities":[],"isGlobalWidget":false,"customShortcuts":[],"mobileAppSettings":{"displaySetting":{"tabletMode":false,"landscapeMode":false},"mobileOfflineModeEnabled":false,"mobileOfflineModeDelaySync":false,"mobileOfflineModeBannerMode":"default"},"customDocumentTitle":"","preloadedAppJSLinks":[],"experimentalFeatures":{"disableMultiplayerEditing":false,"multiplayerEditingEnabled":false,"sourceControlTemplateDehydration":false},"markdownLinkBehavior":"auto","multiScreenMobileApp":false,"queryStatusVisibility":false,"instrumentationEnabled":false,"pageLoadValueOverrides":[],"preloadedAppJavaScript":null,"urlFragmentDefinitions":[],"experimentalPerfFeatures":{"useRuntimeV2":true,"runtimeV2OptOut":false},"responsiveLayoutDisabled":false,"inAppRetoolPillAppearance":"NO_OVERRIDE","loadingIndicatorsDisabled":false,"customDocumentTitleEnabled":false,"experimentalDataTabEnabled":true,"experimentalStabilityFeatures":{"lockModelForUpdates":false}}}},{"type":"WIDGET_TEMPLATE_UPDATE","payload":{"plugin":{"id":"chart1","type":"widget","uuid":"89317ce6-2ab7-4eaf-9735-40f4cfd4391d","style":{},"folder":"","screen":null,"subtype":"PlotlyChartWidget","tabIndex":null,"template":{"data":"","title":"","xAxis":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}]).region}}","layout":"","chartType":"bar","groupByJS":"","xAxisMode":"dropdown","xAxisType":"default","dataseries":{"0":{"color":"#033663","label":"sales","colors":{},"visible":true,"chartType":null,"datasource":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}])['sales']}}","hovertemplate":"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>","aggregationType":"sum"},"1":{"color":"#247BC7","label":"spend","colors":{},"visible":true,"chartType":null,"datasource":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}])['spend']}}","hovertemplate":"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>","aggregationType":"sum"}},"datasource":"","xAxisTitle":"","yAxisTitle":"","groupByMode":"dropdown","datasourceJS":"[{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}]","xAxisDropdown":"region","selectedPoints":[],"groupByDropdown":"","legendAlignment":"bottom","xAxisTickFormat":"","yAxisTickFormat":"","shouldShowLegend":true,"isLayoutJsonDirty":false,"datasourceDataType":"array","datasourcePluginId":null,"onPointSelectQuery":"","datasourceInputMode":"javascript","isDataTemplateDirty":false,"isJsonTemplateDirty":false,"datasourcePluginType":null,"isStackSeriesEnabled":false,"skipDatasourceUpdate":true},"container":"","createdAt":"2023-08-31T15:02:52.990Z","namespace":null,"position2":{"col":0,"row":1,"width":8,"height":7,"tabNum":0,"rowGroup":"body","container":"tabbedContainer1","subcontainer":"72d9f"},"updatedAt":"2023-09-11T14:31:11.634Z","resourceName":null,"mobilePosition2":null,"mobileAppPosition":null,"resourceDisplayName":null},"update":{"xAxis":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}]).region}}","groupByJS":"","dataseries":{"0":{"color":"#033663","label":"sales","colors":{},"visible":true,"chartType":null,"datasource":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}])['sales']}}","hovertemplate":"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>","aggregationType":"sum"},"1":{"color":"#247BC7","label":"spend","colors":{},"visible":true,"chartType":null,"datasource":"{{formatDataAsObject([{\n  \"region\" : \"East\",\n  \"sales\": 3700,\n  \"spend\": 4000\n}, {\n  \"region\" : \"West\",\n  \"sales\": 6000,\n  \"spend\": 3895\n}, {\n  \"region\" : \"South\",\n  \"sales\": 4500,\n  \"spend\": 5500\n}, {\n  \"region\" : \"Central\",\n  \"sales\": 5230,\n  \"spend\": 4200\n}])['spend']}}","hovertemplate":"<b>%{x}</b><br>%{fullData.name}: %{y}<extra></extra>","aggregationType":"sum"}},"groupByMode":"dropdown","xAxisDropdown":"region","groupByDropdown":"","datasourceDataType":"array","isStackSeriesEnabled":false},"widgetId":"chart1","shouldRecalculateTemplate":true},"isUserTriggered":true}],"gitSha":null,"checksum":null,"createdAt":"2023-09-11T14:33:52.343Z","updatedAt":"2023-09-11T14:33:52.343Z","pageId":2325207,"userId":393481,"branchId":null,"page":{"name":"Retool Storage demo"}},"modules":{}}