Navbar.svelte 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <script>
  2. import Autocomplete from "./Autocomplete.svelte";
  3. import Medien from "./Medien.svelte";
  4. import Nutzer from "./Nutzer.svelte"
  5. import Kurs from "./Kurs.svelte";
  6. import Schueler from "./Schueler.svelte";
  7. import Einstellungen from "./Einstellungen.svelte";
  8. import { view, print, scan_status } from "./../stores.js";
  9. const print_allowed = [Medien, Schueler, Kurs];
  10. </script>
  11. <style>
  12. .brand {
  13. text-transform: uppercase;
  14. padding-right: 10px;
  15. cursor: pointer;
  16. }
  17. .button {
  18. margin-right: 0.4rem;
  19. margin-left: 0.4rem;
  20. }
  21. </style>
  22. <nav class="navbar is-link">
  23. <div class="navbar-item">
  24. <div
  25. class="has-text-white-ter brand is-size-7"
  26. on:click={() => ($view = Medien)}>
  27. <b>Bangbib</b>
  28. </div>
  29. <Autocomplete />
  30. </div>
  31. <div class="navbar-item">
  32. <button class="button is-link">
  33. <span class="icon">
  34. <i class="mdi" on:click={() => ($view = Medien)}>book</i>
  35. </span>
  36. </button>
  37. </div>
  38. <div class="navbar-item">
  39. <button class="button is-link">
  40. <span class="icon">
  41. <i class="mdi" on:click={() => ($view = Nutzer)}>people</i>
  42. </span>
  43. </button>
  44. </div>
  45. <div class="navbar-item">
  46. <button class="button is-link" disabled={!print_allowed.includes($view)}>
  47. <span class="icon">
  48. <i class="mdi" on:click={() => ($print = $view)}>print</i>
  49. </span>
  50. </button>
  51. </div>
  52. <div class="navbar-end">
  53. <div class="navbar-item">
  54. <span class="icon is-medium" class:has-background-grey={!$scan_status.rueckgabe} class:has-background-info={$scan_status.rueckgabe}>
  55. <i class="mdi">arrow_back</i>
  56. </span>
  57. <span class="icon is-medium" class:has-background-grey={!$scan_status.ausleihe} class:has-background-warning={$scan_status.ausleihe}>
  58. <i class="mdi">arrow_forward</i>
  59. </span>
  60. <span class="icon is-medium" class:has-background-grey={!$scan_status.zuordnung} class:has-background-success={$scan_status.zuordnung}>
  61. <i class="mdi">plus_one</i>
  62. </span>
  63. </div>
  64. <div class="navbar-item">
  65. <button class="button is-link">
  66. <span class="icon">
  67. <i class="mdi" on:click={() => ($view = Einstellungen)}>settings</i>
  68. </span>
  69. </button>
  70. </div>
  71. </div>
  72. </nav>