Skip to content

Commit 083b278

Browse files
authored
Merge pull request #255 from wazeerc/ux/improvements
a11y Improvements
2 parents dcc24a4 + e8961f7 commit 083b278

File tree

3 files changed

+24
-52
lines changed

3 files changed

+24
-52
lines changed

packages/frontendmu-nuxt/components/cards/event-card-modern.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const props = defineProps({
2626
<template>
2727
<div class="py-2 group">
2828
<div
29-
class="relative rounded-xl flex flex-col md:flex-row p-4 md:p-0 gap-2 group bg-white dark:bg-verse-900/10 dark:border-verse-100/10 group-hover:shadow-lg transition-all duration-300 border-2 border-verse-100 group-hover:border-verse-400 group-hover:scale-105"
29+
class="relative rounded-xl flex flex-col md:flex-row p-4 md:p-0 gap-2 group bg-white dark:bg-verse-900/10 dark:border-verse-100/10 group-hover:shadow-lg group-focus-within:shadow-lg transition-all duration-300 border-2 border-verse-100 group-hover:border-verse-400 group-focus-within:border-verse-400 group-hover:scale-105 group-focus-within:scale-105"
3030
>
3131
<!-- Date -->
3232
<div v-if="event.Date" class="">
@@ -44,7 +44,7 @@ const props = defineProps({
4444

4545
<!-- Title -->
4646
<h3
47-
class="leading-2 text-xl font-semibold flex-1 py-2 text-verse-500 dark:text-verse-400 group-hover:text-verse-500 dark:group-hover:text-verse-100"
47+
class="leading-2 text-xl font-semibold flex-1 py-2 text-verse-500 dark:text-verse-400 group-hover:text-verse-500 group-focus-within:text-verse-500 dark:group-hover:text-verse-100 dark:group-focus-within:text-verse-100"
4848
>
4949
<NuxtLink :href="`/meetup/${event.id}`" class="w-[300px] md:w-96 focus:outline-none">
5050
<span class="absolute inset-0" aria-hidden="true" />
Lines changed: 20 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,33 @@
11
<script setup lang="ts">
22
import { DISCORD_URL, GITHUB_URL, INSTAGRAM_URL, LINKEDIN_URL, TWITTER_URL, WHATSAPP_URL } from '@/constants'
3+
4+
const socialMediaPlatforms: Record<string, string> = {
5+
discord: DISCORD_URL,
6+
github: GITHUB_URL,
7+
whatsapp: WHATSAPP_URL,
8+
twitter: TWITTER_URL,
9+
instagram: INSTAGRAM_URL,
10+
linkedin: LINKEDIN_URL,
11+
}
312
</script>
413

514
<template>
6-
<nav
7-
class="fixed bottom-[50px] gap-4 flex-col pl-4 justify-end w-10 hidden xl:flex z-30"
8-
>
9-
<a
10-
target="_blank"
11-
:href="DISCORD_URL"
12-
rel="noopener noreferrer nofollow"
13-
class="text-verse-500 dark:text-verse-200 text-sm md:text-normal hover:animate-bounce hover:ease-in-out hover:delay-200"
14-
>
15-
<IconDiscord class="w-6" />
16-
</a>
17-
18-
<a
19-
target="_blank"
20-
:href="GITHUB_URL"
21-
rel="noopener noreferrer nofollow"
22-
class="text-verse-500 dark:text-verse-200 text-sm md:text-normal hover:animate-bounce hover:ease-in-out hover:delay-200"
23-
>
24-
<IconGithub class="w-6" />
25-
</a>
26-
27-
<a
28-
target="_blank"
29-
:href="WHATSAPP_URL"
30-
rel="noopener noreferrer nofollow"
31-
class="text-verse-500 dark:text-verse-200 text-sm md:text-normal hover:animate-bounce hover:ease-in-out hover:delay-200"
32-
>
33-
<IconWhatsappCommunity class="w-6" />
34-
</a>
35-
36-
<a
37-
target="_blank"
38-
:href="TWITTER_URL"
39-
rel="noopener noreferrer nofollow"
40-
class="text-verse-500 dark:text-verse-200 text-sm md:text-normal hover:animate-bounce hover:ease-in-out hover:delay-200"
41-
>
42-
<IconSocialTwitter class="w-6" />
43-
</a>
44-
45-
<a
46-
target="_blank"
47-
:href="INSTAGRAM_URL"
48-
rel="noopener noreferrer nofollow"
49-
class="text-verse-500 dark:text-verse-200 text-sm md:text-normal hover:animate-bounce hover:ease-in-out hover:delay-200"
50-
>
51-
<IconInstagram class="w-6" />
52-
</a>
53-
15+
<nav class="fixed bottom-[50px] gap-4 flex-col pl-4 justify-end w-10 hidden xl:flex z-30">
5416
<a
17+
v-for="(url, platform) in socialMediaPlatforms"
18+
:key="platform"
19+
:href="url"
20+
:aria-label="platform"
5521
target="_blank"
56-
:href="LINKEDIN_URL"
5722
rel="noopener noreferrer nofollow"
5823
class="text-verse-500 dark:text-verse-200 text-sm md:text-normal hover:animate-bounce hover:ease-in-out hover:delay-200"
5924
>
60-
<IconLinkedin class="w-6" />
25+
<IconDiscord v-if="platform === 'discord'" class="w-6" />
26+
<IconGithub v-if="platform === 'github'" class="w-6" />
27+
<IconWhatsappCommunity v-if="platform === 'whatsapp'" class="w-6" />
28+
<IconSocialTwitter v-if="platform === 'twitter'" class="w-6" />
29+
<IconInstagram v-if="platform === 'instagram'" class="w-6" />
30+
<IconLinkedin v-if="platform === 'linkedin'" class="w-6" />
6131
</a>
6232
</nav>
6333
</template>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ interface Props {
2626
links[item].class,
2727
currentPath.includes(links[item].href) ? 'dark:text-white' : 'text-verse-700 dark:text-verse-300',
2828
]"
29+
:aria-haspopup="links[item].title === 'About' ? 'true' : undefined"
2930
>
3031
<NuxtLink class="flex items-center" :href="links[item].href"
3132
:target="!!links[item].href.includes(&quot;https&quot;) ? &quot;_blank&quot; : &quot;_self&quot;"
@@ -67,6 +68,7 @@ interface Props {
6768
.nav-link {
6869
position: relative;
6970
71+
&:focus-within,
7072
&:hover {
7173
7274
.menu-dropdown {

0 commit comments

Comments
 (0)