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]);
react.exports.useEffect(() => {
updatePosition({
x: getInitialXPosition(previewOption)
x: getInitialXPosition(previewOption),
y: 0
});
}, [previewOption.widthDimension]);
react.exports.useEffect(() => {
setActive(false);
}, [previewOption.dataSource]);
if (!previewOption) {
return;
@@ -11768,13 +11772,12 @@ function DataOptions(props = {}) {
}
async function changeDataOption(e) {
const optionName = e.target.value;
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName;
const dataOption = await fetchDataOptions(optionName);
updateState({
data: dataOption.data,
dataName: optionName
});
const dataName = e.target.value;
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
const dataOption = await fetchDataOptions(dataName);
updateState(Object.assign({}, dataOption, {
dataName
}));
}
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) {
const optionName = e.target.value;
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName;
const dataName = e.target.value;
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
const dataOption = await fetchDataOptions(optionName);
updateState({data: dataOption.data, dataName: optionName})
const dataOption = await fetchDataOptions(dataName);
updateState(Object.assign({}, dataOption, {dataName}));
}
async function fetchDataOptions(name = 'default') {
@@ -37,9 +37,14 @@ export function DesignPreview({previewOption = {widthDimension: 0}}) {
}, [keyDownHandler]);
useEffect(() => {
updatePosition({x: getInitialXPosition(previewOption)});
updatePosition({x: getInitialXPosition(previewOption), y: 0});
}, [previewOption.widthDimension])
useEffect(() => {
setActive(false);
}, [previewOption.dataSource])
if (!previewOption) {
return;
}