HomeView.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <script setup lang="ts">
  2. import logo from '../assets/images/logo-blue.svg'
  3. import Countdown from '@/components/CountdownComponent.vue';
  4. import Timeline from '@/components/TimelineComponent.vue';
  5. import Components from '@/components/ComponentsComponent.vue';
  6. import { useI18n } from 'vue-i18n'
  7. const { t } = useI18n({
  8. inheritLocale: true
  9. })
  10. const now = new Date();
  11. const newYear = new Date(2025, 6, 6, 11, 13);
  12. const time = newYear.getTime() - now.getTime();
  13. </script>
  14. <template>
  15. <main>
  16. <div class="components">
  17. <div v-if="time < 0" class="component component-dark">
  18. <h2>{{t("heiraten.sharePhotos")}}</h2>
  19. <h3>{{t("heiraten.sharePhotosDescription")}}</h3>
  20. <div class="button-container">
  21. <a class="button" href="https://nextcloud.kornblum.one/s/nbAKwEjnBN2sxsT" target="_blank">
  22. <img src="@/assets/images/upload icon.png" alt="Share Icon" width="200" height="197"/>
  23. {{t("heiraten.sharePhotos")}}
  24. </a>
  25. </div>
  26. </div>
  27. <div class="component component-bg-top"> </div>
  28. <div class="component">
  29. <h3>{{t("heiraten.title")}}</h3>
  30. <h2>11 | {{t("juli")}} | 2025</h2>
  31. <img class="logo lazy" data-original="{{ item.img }}" g
  32. v-bind:src="logo" alt="">
  33. </div>
  34. <div class="component component-bg-bottom"> </div>
  35. <Components/>
  36. <div v-if="time > 0" class="component component-dark">
  37. <Countdown :time="time"/>
  38. </div>
  39. <div class="component component-bg-top"> </div>
  40. <div class="component component-padding"><Timeline/></div>
  41. <div class="component component-bg-bottom"> </div>
  42. </div>
  43. </main>
  44. </template>
  45. <style scoped>
  46. h3{
  47. margin: 0px;
  48. }
  49. .logo{
  50. padding-top: 40px;
  51. }
  52. .component-padding{
  53. padding: 25px;
  54. }
  55. .button {
  56. display: inline-block;
  57. padding: 10px 20px;
  58. background-color: #6495ed;
  59. color: white;
  60. text-decoration: none;
  61. border-radius: 5px;
  62. text-align: center;
  63. font-size: 25px;
  64. width: 100%;
  65. height: 100%;
  66. }
  67. .button img{
  68. border-radius: 5px;
  69. }
  70. .button-container{
  71. text-align: center;
  72. vertical-align: middle;
  73. margin-top: 20px;
  74. width: 250px;
  75. height: 250px;
  76. margin: 0 auto;
  77. }
  78. </style>