viewof surveyUi = {
(initialLoadQuestions, initialLoadLayout, load_config)
console.log("Executing surveyUi")
const updateEditorState = (state) => {
ui.dataset.surveyEditorState = state;
console.log(ui.dataset.surveyEditorState);
};
const resetEditorState = () => updateEditorState('editor');
const ui = view`<div
class="[ survey-ui ][ brand-font bg-near-white ba b--light-gray ]"
data-survey-editor-state="editor">
<div class="solid-shadow-y-1">${pageHeader(['Survey Designer'])}</div>
<main class="[ mr-auto mw9 ][ space-y-3 pa3 ]">
<div class="toolbar flex items-center">
<!-- <div class=""><a class="brand hover-underline" href="#">← Back</a></div> -->
<div class="ml-auto button-group">
${Inputs.button(buttonLabel({label: "Import", iconLeft: "download"}), {reduce: () => updateEditorState('import')})}
${Inputs.button(buttonLabel({label: "Export", iconLeft: "upload"}), {reduce: () => updateEditorState('export')})}
</div>
</div>
<div class="[ survey-editor__import ][ space-y-3 ]">
<div class="card space-y-3">
<div class="flex">
<h2 class="mr-auto">Import</h2>
${Inputs.button("Close", { reduce: resetEditorState})}
</div>
<div class="space-y-3">
<div>${importUi(resetEditorState)}</div>
</div>
</div>
</div>
<div class="[ survey-editor__export ][ space-y-3 ]">
<div class="card space-y-3">
<div class="flex">
<h2 class="mr-auto">Export</h2>
${Inputs.button("Close", { reduce: resetEditorState})}
</div>
<!-- Exports UI -->
<div>${exportUi()}</div>
</div>
</div>
<div class="[ survey-editor__editor ][ space-y-3 ]">
${['...', surveyEditor()]}
</div>
</main>
${pageFooter()}
</div>`
return ui;
}