UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) • 861 B
import{jsx as r}from"react/jsx-runtime";import{getConfig as s}from"@expofp/config";import{TouchHand as a}from"@expofp/ui";import{observer as m}from"mobx-react-lite";import{KIOSK_ENABLE_KEY as n}from"../../constants";import t from"../../store";import{useInit as f}from"../../utils/mobx";import{integrateKioskIntoMap as k,integrateKioskIntoWf as u}from"./integrateKiosk";import i from"./KioskStore";const l=m(()=>(f(()=>{if(localStorage.getItem(n)==="0")return;i.restoreData();let e=i.savedKiosk;if(!e){const o=s().kiosk;Object.keys(o).length&&(e=o,Number.isFinite(o.uiScale)&&t.uiState.setKioskUIScale(o.uiScale,!1))}if(e&&(k(e,!0),u(e),t.uiState.kiosk&&(i.resetCamera(),t.setResetCameraFn(()=>i.resetCamera()))),!!i.kiosk)return()=>{t.uiState.setKioskData(null),t.uiState.resetMapSettings()}}),t.uiState.kiosk&&t.uiState.inIdle?r(a,{}):null));export default l;