default.vue 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <script sepup>
  2. // import { computed } from 'vue';
  3. // const online = useCookie('online');
  4. // const isOnline = computed(() => {
  5. // online?.value ?? false
  6. // })
  7. </script>
  8. <template>
  9. <section class="content container-md d-flex flex-column gap-5">
  10. <header>
  11. <nav class="container p-4">
  12. <ul class="d-flex justify-content-between p-0 m-0">
  13. <section class="d-flex gap-3 ">
  14. <li><NuxtLink to="/"><img src="../public/images/image01.webp" alt=""></NuxtLink></li>
  15. <li class="d-sm-none d-xl-flex"><NuxtLink to="/orders">Заявки</NuxtLink></li>
  16. <li class="d-sm-none d-xl-flex"><NuxtLink to="/create-order">Создать заявку</NuxtLink></li>
  17. </section>
  18. <section class="d-flex gap-3 ">
  19. <li class="d-sm-none d-xl-flex"><NuxtLink to="/signIn" class="btn btn-primary d-flex justify-content-center align-items-center">авторизация</NuxtLink></li>
  20. <li class="d-sm-none d-xl-flex"><NuxtLink to="/signUp" class="btn btn-primary d-flex justify-content-center align-items-center">Регистрация</NuxtLink></li>
  21. <button class="d-xl-none d-lg-flex navbar-toggler btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar">
  22. Меню
  23. </button>
  24. <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
  25. <div class="offcanvas-header">
  26. <h5 class="offcanvas-title" id="offcanvasNavbarLabel">Меню</h5>
  27. <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
  28. </div>
  29. <div class="offcanvas-body">
  30. <ul class="navbar-nav justify-content-end flex-grow-1 pe-3 d-flex flex-column gap-3">
  31. <li><NuxtLink to="/orders">Заявки</NuxtLink></li>
  32. <li><NuxtLink to="/create-order">Создать заявку</NuxtLink></li>
  33. <li><NuxtLink to="/signIn">авторизация</NuxtLink></li>
  34. <li><NuxtLink to="/signUp">Регистрация</NuxtLink></li>
  35. </ul>
  36. </div>
  37. </div>
  38. </section>
  39. </ul>
  40. </nav>
  41. </header>
  42. <section class="container p-4 d-flex flex-column flex-graw-1 ">
  43. <slot />
  44. </section>
  45. <footer class="container">
  46. </footer>
  47. </section>
  48. </template>
  49. <style scoped>
  50. img{
  51. height: 3rem;
  52. }
  53. .content{
  54. min-height: 100vh;
  55. }
  56. ul{
  57. list-style-type: none;
  58. }
  59. a{
  60. text-decoration: none;
  61. text-align: center;
  62. }
  63. </style>