Skip to content

Commit 01fc228

Browse files
authored
Merge pull request #173 from P-Appadoo/main
Fixed attendees list layout
2 parents 9d57d07 + 898d7f6 commit 01fc228

File tree

3 files changed

+38
-13
lines changed

3 files changed

+38
-13
lines changed

packages/frontendmu-nuxt/components/auth/RsvpAttendeeList.vue

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,10 @@ onMounted(async () => {
5757
</script>
5858

5959
<template>
60-
<div v-if="attendeeList" class="contain text-verse-500 dark:text-verse-200 py-8">
60+
<div
61+
v-if="attendeeList"
62+
class="contain text-verse-500 dark:text-verse-200 py-8"
63+
>
6164
<div class="flex flex-col py-8 gap-4 [--bar-height:15px]">
6265
<h2
6366
class="group relative flex flex-col justify-center md:justify-start md:flex-row items-center gap-4 text-2xl font-bold cursor-pointer"
@@ -74,19 +77,30 @@ onMounted(async () => {
7477
</span>
7578
</h2>
7679
<div>
77-
<div v-if="showAsFrom" class="w-full bg-slate-500/10 h-[var(--bar-height)] rounded-full">
78-
<div class="h-[var(--bar-height)] rounded-full bg-green-500" :style="`width: ${seatsTakenPercentage}%`" />
80+
<div
81+
v-if="showAsFrom"
82+
class="w-full bg-slate-500/10 h-[var(--bar-height)] rounded-full"
83+
>
84+
<div
85+
class="h-[var(--bar-height)] rounded-full bg-green-500"
86+
:style="`width: ${seatsTakenPercentage}%`"
87+
/>
7988
</div>
8089
</div>
8190
</div>
8291

83-
<div class="grid grid-cols-2 sm:flex flex-wrap gap-8">
84-
<div v-for="(attendee, index) in attendeeList" :key="`attendee-${index}`">
92+
<div class="grid grid-cols-1 xs:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 gap-8 md:gap-12">
93+
<div
94+
v-for="(attendee, index) in attendeeList"
95+
:key="`attendee-${index}`"
96+
>
8597
<div class="flex flex-col gap-4 justify-center">
8698
<div class="relative flex flex-col items-center">
8799
<template v-if="attendee.profile_picture">
88-
<img :src="base64Url(attendee.profile_picture)" alt=""
89-
class="rounded-full mx-auto w-28 h-28 aspect-square"
100+
<img
101+
:src="base64Url(attendee.profile_picture)"
102+
alt=""
103+
class="rounded-full mx-auto w-full max-w-[130px] aspect-square"
90104
>
91105
</template>
92106
<template v-else>
@@ -98,14 +112,21 @@ onMounted(async () => {
98112
</span>
99113
</div>
100114
</template>
101-
<div v-if="attendee.verified" title="This person was present at the meetup"
102-
class="text-xs flex gap-1 tracking-widest p-0.5 shadow-lg font-medium uppercase bg-green-600 rounded-full text-center md:flex text-white w-fit -mt-4"
115+
<div
116+
v-if="attendee.verified"
117+
title="This person was present at the meetup"
118+
class="text-xs flex gap-1 tracking-widest p-0.5 shadow-lg font-medium uppercase bg-green-600 rounded-full text-center md:flex text-white w-fit -mt-4"
103119
>
104-
<Icon name="mdi:check-decagram" class="text-xl" />
120+
<Icon
121+
name="mdi:check-decagram"
122+
class="text-xl"
123+
/>
105124
</div>
106125
</div>
107-
<div :title="attendee.name" class="font-bold w-[150px] text-center truncate"
108-
:class="[attendee.verified ? ' -mt-4' : '']"
126+
<div
127+
:title="attendee.name"
128+
class="font-bold w-full text-center truncate"
129+
:class="[attendee.verified ? ' -mt-4' : '']"
109130
>
110131
{{ attendee.name }}
111132
</div>

packages/frontendmu-nuxt/eslint.config.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ export default withNuxt(
88
}),
99
{
1010
rules: {
11-
'vue/first-attribute-linebreak': 'off',
11+
'vue/first-attribute-linebreak': 'warn',
1212
'vue/require-default-prop': 'off',
1313
'vue/no-mutating-props': 'off',
1414
'vue/no-template-shadow': 'off',
1515
'vue/no-multiple-template-root': 'off',
16+
'vue/max-attributes-per-line': 'warn',
1617
'@typescript-eslint/no-explicit-any': 'off',
1718
'@typescript-eslint/no-unused-vars': 'off',
1819
'@typescript-eslint/ban-ts-comment': 'off',

packages/frontendmu-nuxt/tailwind.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ module.exports = {
1515
},
1616
},
1717
extend: {
18+
screens: {
19+
xs: '475px',
20+
},
1821
height: {
1922
80: '80vh',
2023
85: '85vh',

0 commit comments

Comments
 (0)