Skip to content

Commit 9cbf833

Browse files
committed
Actually made drawer not just show json keys
1 parent 158c31d commit 9cbf833

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed
Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,15 @@
3737
<span class="sr-only">Close panel</span>
3838
<XMarkIcon class="size-6" aria-hidden="true" />
3939
</button>
40-
<div class="px-6 pt-6 pb-4">
40+
<div class="px-6 pt-10 pb-4">
4141
<DialogTitle class="text-base font-semibold text-white">{{
4242
event.heading
4343
}}</DialogTitle>
4444
</div>
4545
<div class="relative flex-1 px-6 pb-6">
46-
<!-- Show any json field and value in event -->
47-
<div v-for="(value, key) in event" :key="key" class="mb-4">
48-
<h3 class="text-sm font-medium text-gray-400">{{ key }}</h3>
49-
<p class="mt-1 text-sm text-gray-200">{{ value }}</p>
46+
<div v-for="field in eventFields" :key="field.key" class="mb-4">
47+
<h3 class="text-sm font-medium text-gray-400">{{ field.label }}</h3>
48+
<p class="mt-1 text-sm text-gray-200">{{ event[field.key] }}</p>
5049
</div>
5150
</div>
5251
</DialogPanel>
@@ -59,7 +58,7 @@
5958
<script setup>
6059
import { Dialog, DialogPanel, DialogTitle, TransitionChild, TransitionRoot } from "@headlessui/vue"
6160
import { XMarkIcon } from "@heroicons/vue/24/outline"
62-
import { defineProps, defineEmits } from "vue"
61+
import { defineProps, defineEmits, computed } from "vue"
6362
6463
defineProps({
6564
open: Boolean,
@@ -69,4 +68,10 @@ defineProps({
6968
},
7069
})
7170
const emit = defineEmits(["close"])
71+
const eventFields = computed(() => [
72+
{ key: "by", label: "By" },
73+
{ key: "time", label: "Time" },
74+
{ key: "location", label: "Location" },
75+
{ key: "description", label: "Description" },
76+
])
7277
</script>

src/components/EventItem.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup>
22
import { ref } from "vue"
3-
import DrawerItem from "./DrawerItem.vue"
3+
import EventDrawerItem from "./EventDrawerItem.vue"
44
55
const drawerOpen = ref(false)
66
@@ -38,6 +38,6 @@ defineProps({
3838
</p>
3939
</div>
4040
</div>
41-
<DrawerItem :event="event" :open="drawerOpen" @close="closeDrawer" />
41+
<EventDrawerItem :event="event" :open="drawerOpen" @close="closeDrawer" />
4242
</div>
4343
</template>

0 commit comments

Comments
 (0)