Browse Source

Update PreviewOptionImage on DataOptions changed.

pull/1/head
Roman Axelrod 3 years ago
parent
commit
fe95eb0ef3
  1. 19
      layouts/scripts/dist/index.min.js
  2. 2
      layouts/scripts/dist/index.min.js.map
  3. 8
      layouts/scripts/toolbar/data-options/DataOptions.jsx
  4. 7
      layouts/scripts/toolbar/data-options/DesignPreview.jsx

19
layouts/scripts/dist/index.min.js

@ -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') {

2
layouts/scripts/dist/index.min.js.map

File diff suppressed because one or more lines are too long

8
layouts/scripts/toolbar/data-options/DataOptions.jsx

@ -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') {

7
layouts/scripts/toolbar/data-options/DesignPreview.jsx

@ -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;
} }

Loading…
Cancel
Save