Skip to content

Commit 2a0135a

Browse files
authored
Merge pull request #174 from n-d-r-d-g/main
Past meetup sponsors issues
2 parents 0c148d6 + 838cc74 commit 2a0135a

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

packages/frontendmu-nuxt/components/site/MeetupSponsors.vue

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,26 @@ function sponsorClassList(sponsor: Sponsor) {
2828
:height="sponsor.Sponsor_id.Logo.height">
2929
</template> -->
3030

31-
<template v-for="sponsor in allSponsors" :key="sponsor.Sponsor_id">
31+
<template
32+
v-for="sponsor in allSponsors"
33+
:key="sponsor.Sponsor_id"
34+
>
3235
<div :class="sponsorClassList(sponsor)">
33-
<NuxtLink :to="`/meetup/${sponsor.Events_id}`" class="absolute inset-0">
36+
<NuxtLink
37+
:to="`/meetup/${sponsor.Events_id}`"
38+
class="absolute inset-0"
39+
>
3440
<span class="sr-only">
3541
{{ sponsor.Sponsor_id.Name }}
3642
</span>
3743
</NuxtLink>
38-
<img class="w-full object-contain md:object-cover" :src="sponsorLogoUrl(sponsor)"
39-
:alt="sponsor.Sponsor_id.Name" :title="sponsor.Sponsor_id.Name"
40-
:width="sponsor.Sponsor_id.Logo.width" :height="sponsor.Sponsor_id.Logo.height"
44+
<img
45+
class="w-full object-contain md:object-cover"
46+
:src="sponsorLogoUrl(sponsor)"
47+
:alt="sponsor.Sponsor_id.Name"
48+
:title="sponsor.Sponsor_id.Name"
49+
:width="sponsor.Sponsor_id.Logo.width"
50+
:height="sponsor.Sponsor_id.Logo.height"
4151
>
4252

4353
<!-- <div class="flex flex-col text-md font-bold gap-1 md:gap-4">

packages/frontendmu-nuxt/composables/useMeetups.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,18 @@ export default function useMeetups({
4848
})
4949

5050
const allSponsors = computed(() => {
51+
const sponsorsByName = new Map<string, typeof allMeetups[number]['sponsors'][number]>()
5152
const sponsors = allMeetups.map(meetup => meetup.sponsors).flat()
52-
return sponsors
53+
54+
sponsors.forEach((sponsor) => {
55+
const sponsorName = sponsor.Sponsor_id.Name.toLowerCase()
56+
57+
sponsorsByName.set(sponsorName, sponsor)
58+
})
59+
60+
const dedupedSponsors = [...sponsorsByName.values()]
61+
62+
return dedupedSponsors
5363
})
5464

5565
return {

0 commit comments

Comments
 (0)