Skip to content

Commit f6ffc90

Browse files
committed
GameModes section layout fixes
1 parent 26bb5c9 commit f6ffc90

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

frontend/src/components/main/GameModesSection.vue

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,28 +33,30 @@ const gameModes: GameMode[] = [
3333
<template>
3434
<Carousel :size="gameModes.length" selection-bar>
3535
<template #default="{ selected }">
36-
<div v-for="(gameMode, i) in gameModes"
37-
:class="[i === selected ? 'z-0 opacity-100 relative' : 'z-10 invisible opacity-0 absolute top-0 left-0']"
38-
class="flex flex-col sm:flex-row gap-6 flex-grow transition-all ease-linear duration-75">
39-
<div class="w-full relative border-4 border-craft-outline">
40-
<Carousel :duration="2500" :enabled="i === selected" :size="gameMode.images.length"
41-
class="z-10 relative h-full">
42-
<template #default="{ selected }">
43-
<NuxtImg v-for="(image, i) in gameMode.images"
44-
:class="[i === selected ? 'z-10 relative' : 'z-0 absolute top-0 left-0']" :src="image" alt=""
45-
class="h-full object-cover" format="webp" height="480" preload quality="100" width="854"/>
46-
</template>
47-
</Carousel>
48-
<div class="z-0 absolute top-0 left-0 w-full h-full animate-pulse bg-neutral-500"/>
49-
</div>
50-
<div class="w-full relative">
51-
<div class="z-10 relative">
52-
<p class="text-3xl font-minecraft-ten mb-2">{{ gameMode.title }}</p>
53-
<p>{{ gameMode.description }}</p>
36+
<div class="grid grid-rows-1">
37+
<div v-for="(gameMode, i) in gameModes"
38+
:class="[i === selected ? 'z-10 opacity-100' : 'z-0 invisible opacity-0']"
39+
class="col-[1] row-[1] flex flex-col sm:flex-row gap-6 flex-grow transition-[visibility,opacity] ease-linear duration-75">
40+
<div class="w-full relative border-4 border-craft-outline">
41+
<Carousel :duration="2500" :enabled="i === selected" :size="gameMode.images.length"
42+
class="z-10 relative h-full">
43+
<template #default="{ selected }">
44+
<NuxtImg v-for="(image, i) in gameMode.images"
45+
:class="[i === selected ? 'z-10 relative' : 'z-0 absolute top-0 left-0']" :src="image" alt=""
46+
class="h-full object-cover" format="webp" height="480" preload quality="100" width="854"/>
47+
</template>
48+
</Carousel>
49+
<div class="z-0 absolute top-0 left-0 size-full animate-pulse bg-neutral-500"/>
50+
</div>
51+
<div class="w-full relative">
52+
<div class="z-10 relative">
53+
<p class="text-3xl font-minecraft-ten mb-2">{{ gameMode.title }}</p>
54+
<p>{{ gameMode.description }}</p>
55+
</div>
56+
<div v-if="gameMode.extra" :class="gameMode.extra.classes" v-html="gameMode.extra.content.join('')"/>
5457
</div>
55-
<div v-if="gameMode.extra" :class="gameMode.extra.classes" v-html="gameMode.extra.content.join('')"/>
5658
</div>
5759
</div>
5860
</template>
5961
</Carousel>
60-
</template>
62+
</template>

0 commit comments

Comments
 (0)