Update PreviewOptionImage on DataOptions changed.

This commit is contained in:
2022-10-17 13:07:28 +03:00
parent 86602b0ab8
commit fe95eb0ef3
4 changed files with 22 additions and 14 deletions
+11 -8
View File
@@ -11586,9 +11586,13 @@ function DesignPreview({
}, [keyDownHandler]); }, [keyDownHandler]);
react.exports.useEffect(() => { react.exports.useEffect(() => {
updatePosition({ updatePosition({
x: getInitialXPosition(previewOption) x: getInitialXPosition(previewOption),
y: 0
}); });
}, [previewOption.widthDimension]); }, [previewOption.widthDimension]);
react.exports.useEffect(() => {
setActive(false);
}, [previewOption.dataSource]);
if (!previewOption) { if (!previewOption) {
return; return;
@@ -11768,13 +11772,12 @@ function DataOptions(props = {}) {
} }
async function changeDataOption(e) { async function changeDataOption(e) {
const optionName = e.target.value; const dataName = e.target.value;
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName; props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
const dataOption = await fetchDataOptions(optionName); const dataOption = await fetchDataOptions(dataName);
updateState({ updateState(Object.assign({}, dataOption, {
data: dataOption.data, dataName
dataName: optionName }));
});
} }
async function fetchDataOptions(name = 'default') { async function fetchDataOptions(name = 'default') {
File diff suppressed because one or more lines are too long
@@ -82,11 +82,11 @@ function DataOptions(props = {}) {
} }
async function changeDataOption(e) { async function changeDataOption(e) {
const optionName = e.target.value; const dataName = e.target.value;
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName; props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
const dataOption = await fetchDataOptions(optionName); const dataOption = await fetchDataOptions(dataName);
updateState({data: dataOption.data, dataName: optionName}) updateState(Object.assign({}, dataOption, {dataName}));
} }
async function fetchDataOptions(name = 'default') { async function fetchDataOptions(name = 'default') {
@@ -37,9 +37,14 @@ export function DesignPreview({previewOption = {widthDimension: 0}}) {
}, [keyDownHandler]); }, [keyDownHandler]);
useEffect(() => { useEffect(() => {
updatePosition({x: getInitialXPosition(previewOption)}); updatePosition({x: getInitialXPosition(previewOption), y: 0});
}, [previewOption.widthDimension]) }, [previewOption.widthDimension])
useEffect(() => {
setActive(false);
}, [previewOption.dataSource])
if (!previewOption) { if (!previewOption) {
return; return;
} }