Skip to content

Commit 95a4212

Browse files
committed
feat: change max width for, add three rows for stream marquee and change streamers card style
1 parent b5d3c8f commit 95a4212

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

frontend/src/components/HomePage/Streamers.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import StreamersMarquee from '@/components/HomePage/StreamersMarquee.vue'
1616
<span class="whitespace-pre-line text-center text-base font-normal text-[#CECECE]">
1717
{{ $t('streamers.subtitle') }}
1818
</span>
19-
<div class="container">
19+
<div class="max-w-[98dvw]">
2020
<StreamersMarquee />
2121
</div>
2222
</div>

frontend/src/components/HomePage/StreamersMarquee.vue

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@ import { STREAMERS_DATA } from '@/data/Streamers.data'
33
import Marquee from '@/components/ui/Marquee.vue'
44
import StreamersCard from '@/components/ui/StreamersCard.vue'
55
6-
const middleIndex = Math.floor(STREAMERS_DATA.length / 2)
7-
const [firstRow, secondRow] = [
6+
const middleIndex = Math.floor(STREAMERS_DATA.length / 3)
7+
8+
const [firstRow, secondRow, thirdRow] = [
89
STREAMERS_DATA.slice(0, middleIndex),
9-
STREAMERS_DATA.slice(middleIndex),
10-
]
10+
STREAMERS_DATA.slice(middleIndex, 2 * middleIndex),
11+
STREAMERS_DATA.slice(2 * middleIndex)
12+
];
13+
1114
</script>
1215

1316
<template>
@@ -16,6 +19,7 @@ const [firstRow, secondRow] = [
1619
>
1720
<Marquee pause-on-hover class="[--duration:180s]">
1821
<StreamersCard
22+
v-memo="[streamer]"
1923
v-for="streamer in firstRow"
2024
:key="streamer.username"
2125
:img="streamer.img"
@@ -27,6 +31,7 @@ const [firstRow, secondRow] = [
2731
</Marquee>
2832
<Marquee reverse pause-on-hover class="[--duration:180s]">
2933
<StreamersCard
34+
v-memo="[streamer]"
3035
v-for="streamer in secondRow"
3136
:key="streamer.username"
3237
:img="streamer.img"
@@ -36,6 +41,18 @@ const [firstRow, secondRow] = [
3641
:verified="streamer.verified"
3742
/>
3843
</Marquee>
44+
<Marquee pause-on-hover class="[--duration:180s]">
45+
<StreamersCard
46+
v-memo="[streamer]"
47+
v-for="streamer in thirdRow"
48+
:key="streamer.username"
49+
:img="streamer.img"
50+
:username="streamer.username"
51+
:followers="streamer.followers"
52+
:live="streamer.live"
53+
:verified="streamer.verified"
54+
/>
55+
</Marquee>
3956
<div
4057
class="pointer-events-none absolute inset-y-0 left-0 w-1/3 bg-gradient-to-r from-white dark:from-background"
4158
></div>

frontend/src/components/ui/StreamersCard.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ defineProps<Props>()
1616
<template>
1717
<figure
1818
@click="openLink(`https://twitch.tv/${username}`)"
19-
class="relative w-64 cursor-pointer overflow-hidden rounded-xl border border-gray-950/[.1] bg-gray-950/[.01] p-4 hover:bg-gray-950/[.05] dark:border-gray-50/[.1] dark:bg-gray-50/[.10] dark:hover:bg-gray-50/[.15]"
19+
class="relative w-64 cursor-pointer overflow-hidden rounded-xl border border-transparent bg-[#0F0F0F] p-4 hover:bg-white/10 transition-colors"
2020
>
2121
<div class="flex flex-row items-center gap-2">
2222
<div class="relative h-fit">

0 commit comments

Comments
 (0)