+layout.svelte 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <script lang="ts">
  2. import { browser } from "$app/environment";
  3. import { goto } from "$app/navigation";
  4. let path: string = "";
  5. function navBookings() {
  6. path = "bookings";
  7. goto("/user/bookings");
  8. }
  9. function navEvents() {
  10. path = "events";
  11. goto("/user/events");
  12. }
  13. function navCreator() {
  14. path = "creator";
  15. goto("/user/creator");
  16. }
  17. $: {
  18. if (browser) {
  19. path = window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1);
  20. }
  21. }
  22. </script>
  23. <nav>
  24. <h5 class="max center-align">Booker</h5>
  25. </nav>
  26. <slot />
  27. <nav class="bottom no-space large">
  28. <button on:click={navBookings} class="{path === "bookings" ? "" : "border"} left-round max vertical">
  29. <i>event_note</i>
  30. <span>Buchungen</span>
  31. </button>
  32. <button on:click={navEvents} class="{path === "events" ? "" : "border"} no-round max vertical">
  33. <i>list</i>
  34. <span>Termine</span>
  35. </button>
  36. <button on:click={navCreator} class="{path === "creator" ? "" : "border"} right-round max vertical">
  37. <i>library_add</i>
  38. <span>Neue Termine</span>
  39. </button>
  40. </nav>