]> git.openstreetmap.org Git - nominatim-ui.git/blob - src/App.svelte
05533e902c8dce04bfea21d30b80b02d8f85dc2d
[nominatim-ui.git] / src / App.svelte
1 <script>
2   import 'bootstrap/dist/css/bootstrap.css';
3   import 'bootstrap/dist/js/bootstrap.bundle.js';
4
5   import { page, refresh_page } from './lib/stores.js';
6
7   import Footer from './components/Footer.svelte';
8   import SearchPage from './pages/SearchPage.svelte';
9   import ReversePage from './pages/ReversePage.svelte';
10   import DetailsPage from './pages/DetailsPage.svelte';
11   import PolygonsPage from './pages/PolygonsPage.svelte';
12   import DeletablePage from './pages/DeletablePage.svelte';
13   import AboutPage from './pages/AboutPage.svelte';
14
15   $: view = $page.tab;
16
17   refresh_page();
18 </script>
19
20 <!-- deal with back-button and other user action -->
21 <svelte:window on:popstate={() => refresh_page()} />
22
23 {#if view === 'search'}
24 <SearchPage />
25 {:else if view === 'reverse'}
26 <ReversePage />
27 {:else if view === 'details'}
28 <DetailsPage />
29 {:else if view === 'deletable'}
30 <DeletablePage />
31 {:else if view === 'polygons'}
32 <PolygonsPage />
33 {:else if view === 'about'}
34 <AboutPage />
35 {/if}
36 <Footer/>