Skip to content

Commit

Permalink
feat: add map
Browse files Browse the repository at this point in the history
add optional map type
use map in template if exists
  • Loading branch information
MrSunshyne committed Sep 24, 2024
1 parent 2585d25 commit 038e87c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 11 deletions.
31 changes: 20 additions & 11 deletions packages/frontendmu-nuxt/components/meetup/Single.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script setup lang="ts">
import photosResponse from '../../../frontendmu-data/data/photos-raw.json'
import { isUpcoming, vTransitionName } from '@/utils/helpers'
import type { DirectusEvent } from '@/utils/types'
interface Props {
Expand Down Expand Up @@ -44,11 +44,12 @@ const currentAlbum = computed(() => fetchAlbumDetails(props.getCurrentEvent?.alb
<template v-if="isUpcoming(getCurrentEvent.Date || '')">
<div class="flex flex-col pb-4 gap-2 md:flex-row md:justify-between md:items-center">
<div class="flex w-full items-center justify-start">
<p class="p-2 rounded-full text-sm font-medium tracking-wide uppercase px-4" :class="[
isUpcoming(getCurrentEvent.Date || '')
? 'tagStyle bg-green-100 text-green-800'
: 'tagStyle bg-yellow-100 text-yellow-800',
]"
<p
class="p-2 rounded-full text-sm font-medium tracking-wide uppercase px-4" :class="[
isUpcoming(getCurrentEvent.Date || '')
? 'tagStyle bg-green-100 text-green-800'
: 'tagStyle bg-yellow-100 text-yellow-800',
]"
>
happening soon
</p>
Expand All @@ -59,8 +60,9 @@ const currentAlbum = computed(() => fetchAlbumDetails(props.getCurrentEvent?.alb
Topic
</div>
<div>
<BaseHeading :level="1" class="font-extrabold"
:style="vTransitionName(getCurrentEvent?.title, 'meetup-title')"
<BaseHeading
:level="1" class="font-extrabold"
:style="vTransitionName(getCurrentEvent?.title, 'meetup-title')"
>
{{ getCurrentEvent?.title }}
</BaseHeading>
Expand Down Expand Up @@ -106,13 +108,20 @@ const currentAlbum = computed(() => fetchAlbumDetails(props.getCurrentEvent?.alb
</div>
</template>
<template v-if="getCurrentEvent.Location">
<div class="border-t-2 border-verse-900/20 dark:border-verse-800/50 pt-4 md:pt-6">
<dt class="text-base font-medium text-verse-500 dark:text-verse-300">
Location
<div class="border-t-2 grid gap-2 border-verse-900/20 dark:border-verse-800/50 pt-4 md:pt-6">
<dt class="text-base flex justify-between font-medium text-verse-500 dark:text-verse-300">
<div>
Location
</div>
</dt>
<dd class="text-2xl font-extrabold tracking-tight text-verse-900 dark:text-verse-200 md:text-3xl">
{{ getCurrentEvent.Location }}
</dd>
<div v-if="getCurrentEvent.map">
<a :href="getCurrentEvent.map" target="_blank" class="uppercase text-xs text-verse-100 bg-verse-400 rounded-full p-2">
View on map
</a>
</div>
</div>
</template>
<template v-if="getCurrentEvent.Attendees || getCurrentEvent.seats_available">
Expand Down
1 change: 1 addition & 0 deletions packages/frontendmu-nuxt/utils/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ export interface DirectusEvent {
gallery: any[]
sessions: Session[] | undefined
sponsors: Sponsor[]
map: string | undefined
}

export interface Session {
Expand Down

0 comments on commit 038e87c

Please sign in to comment.