Skip to content

Commit

Permalink
Merge pull request #174 from n-d-r-d-g/main
Browse files Browse the repository at this point in the history
Past meetup sponsors issues
  • Loading branch information
MrSunshyne authored Aug 16, 2024
2 parents 0c148d6 + 838cc74 commit 2a0135a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 6 deletions.
20 changes: 15 additions & 5 deletions packages/frontendmu-nuxt/components/site/MeetupSponsors.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,26 @@ function sponsorClassList(sponsor: Sponsor) {
:height="sponsor.Sponsor_id.Logo.height">
</template> -->

<template v-for="sponsor in allSponsors" :key="sponsor.Sponsor_id">
<template
v-for="sponsor in allSponsors"
:key="sponsor.Sponsor_id"
>
<div :class="sponsorClassList(sponsor)">
<NuxtLink :to="`/meetup/${sponsor.Events_id}`" class="absolute inset-0">
<NuxtLink
:to="`/meetup/${sponsor.Events_id}`"
class="absolute inset-0"
>
<span class="sr-only">
{{ sponsor.Sponsor_id.Name }}
</span>
</NuxtLink>
<img class="w-full object-contain md:object-cover" :src="sponsorLogoUrl(sponsor)"
:alt="sponsor.Sponsor_id.Name" :title="sponsor.Sponsor_id.Name"
:width="sponsor.Sponsor_id.Logo.width" :height="sponsor.Sponsor_id.Logo.height"
<img
class="w-full object-contain md:object-cover"
:src="sponsorLogoUrl(sponsor)"
:alt="sponsor.Sponsor_id.Name"
:title="sponsor.Sponsor_id.Name"
:width="sponsor.Sponsor_id.Logo.width"
:height="sponsor.Sponsor_id.Logo.height"
>

<!-- <div class="flex flex-col text-md font-bold gap-1 md:gap-4">
Expand Down
12 changes: 11 additions & 1 deletion packages/frontendmu-nuxt/composables/useMeetups.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,18 @@ export default function useMeetups({
})

const allSponsors = computed(() => {
const sponsorsByName = new Map<string, typeof allMeetups[number]['sponsors'][number]>()
const sponsors = allMeetups.map(meetup => meetup.sponsors).flat()
return sponsors

sponsors.forEach((sponsor) => {
const sponsorName = sponsor.Sponsor_id.Name.toLowerCase()

sponsorsByName.set(sponsorName, sponsor)
})

const dedupedSponsors = [...sponsorsByName.values()]

return dedupedSponsors
})

return {
Expand Down

0 comments on commit 2a0135a

Please sign in to comment.