11<script setup lang="ts">
22import { useHead } from ' @vueuse/head'
3- import { onMounted , onUnmounted } from ' vue'
4- import { getEvents } from ' ~/logic'
3+ import { onMounted , reactive } from ' vue'
4+ import { getEvents , formatDateTime } from ' ~/logic'
55
66useHead ({
77 title: ' Events | CodeIIEST' ,
@@ -13,16 +13,13 @@ useHead({
1313 ],
1414})
1515
16- const events: Array <any > = []
16+ const events: Array <any > = reactive ([])
1717
1818onMounted (async () => {
1919 const { items } = await getEvents ()
20- events .push (items )
20+ items . forEach (( i : any ) => events .push (i ) )
2121})
2222
23- onUnmounted (() => {
24- events .splice (0 , events .length )
25- })
2623 </script >
2724
2825<template >
@@ -42,19 +39,9 @@ onUnmounted(() => {
4239 <div class =" relative flex items-start space-x-3" >
4340 <div class =" relative" >
4441 <img
45- class ="
46- h-10
47- w-10
48- rounded-full
49- bg-gray-400
50- flex
51- items-center
52- justify-center
53- ring-8 dark:ring-white
54- ring-gray-700
55- "
42+ class =" h-10 w-10 rounded-full bg-gray-400 flex items-center justify-center ring-8 dark:ring-white ring-gray-700"
5643 src =" https://images.unsplash.com/photo-1520785643438-5bf77931f493?ixlib=rb-=eyJhcHBfaWQiOjEyMDd9& ; auto=format& ; fit=facearea& ; facepad=8& ; w=256& ; h=256& ; q=80"
57- alt = " "
44+ alt
5845 />
5946 </div >
6047 <div class =" min-w-0 flex-1 text-left pl-4" >
@@ -63,12 +50,12 @@ onUnmounted(() => {
6350 <a
6451 href =" #"
6552 class =" font-medium text-red-600 font-600 text-md dark:text-red-400"
66- >{{ event.source.title }}</a >
53+ >{{ event.summary }}</a >
6754 </div >
6855 <p
6956 class =" mt-0.5 text-sm text-gray-500 font-300 italic dark:text-gray-400"
7057 >
71- {{ event.start.date }} ~ {{ event.end.date }}
58+ {{ formatDateTime( event.start.dateTime) }} ~ {{ formatDateTime( event.end.dateTime) }}
7259 </p >
7360 </div >
7461 <div class =" mt-4 text-sm text-gray-700 font-500 dark:text-gray-300" >
0 commit comments