From f4a6d27c5e8da6d9fc761d524076a5d0f48e5386 Mon Sep 17 00:00:00 2001 From: Joshua Rose Date: Mon, 22 Sep 2025 14:58:42 +0100 Subject: [PATCH 1/2] Add useEffect to load initial config values --- text-tile/TextTileEditor.tsx | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/text-tile/TextTileEditor.tsx b/text-tile/TextTileEditor.tsx index f89def4..e20b226 100644 --- a/text-tile/TextTileEditor.tsx +++ b/text-tile/TextTileEditor.tsx @@ -2,7 +2,7 @@ import Modal, { ModalButtons } from 'components/Modal'; import Button from 'components/button/Button'; import { TextTileConfig } from 'dashboard-engine/tiles/text'; import type { TextConfig } from 'dashboard-engine/visualisations/Text/Config'; -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { TextPreview } from './TextPreview'; /** @@ -21,6 +21,30 @@ export const TextTileEditor: React.FC<{ const [fontSize, setFontSize] = useState(); const [align, setAlign] = useState('left'); + useEffect(() => { + console.log('Setting default values'); + + if (config.visualisation?.config) { + setContent(config.visualisation?.config?.content || 'Sample text'); + setFontSize(config.visualisation?.config?.fontSize || 16); + setAlign(config.visualisation?.config?.align || 'left'); + } + }, []); + + const renderTextArea = () => { + return ( +
+ +