UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) 1.36 kB
import{jsxs as a,jsx as r}from"react/jsx-runtime";import"./Tours.scss";import T from"fuse.js";import{useObserver as v}from"mobx-react-lite";import{observer as l}from"mobx-react-lite";import{useMemo as x}from"react";import e,{uiState as d}from"../store";import{t as n}from"../utils/i18n";import{ToursList as N}from"./";const S=l(()=>{const o=e.toursStore.tourItems,m=e.toursStore.hasTours,p=e.toursStore.currentExpo,c=e.toursStore.toursLoadError,i=x(()=>{let t=o;const s=e.searchStore.searchText;if(s){const u={keys:["name"],threshold:.3,ignoreLocation:!0,includeScore:!0};t=new T(t,u).search(s).map(h=>h.item)}return t},[o,e.searchStore.searchText]),f=(t,s,u)=>{e.toursStore.launchTour(t,s,u)};return v(()=>c?r("div",{className:"efp-tours-content",children:r("div",{className:"efp-tours-empty",children:a("p",{children:[n("Error loading Guided Tours"),": ",c]})})}):m?i.length===0?r("div",{className:"efp-tours-content",children:r("div",{className:"efp-tours-empty",children:r("p",{children:n("No Guided Tours found matching your search")})})}):r("div",{className:"efp-tours-content",children:r(N,{tours:i,onTourClick:f})}):r("div",{className:"efp-tours-content",children:r("div",{className:"efp-tours-empty",children:a("p",{children:[n("No Guided Tours available for")," ",p]})})}))}),y=l(o=>d.list.type!=="tours"||d.details?null:r(S,{...o}));export default y;