Skip to content

Commit 7da6a0c

Browse files
committed
tweaking genre dropdown
1 parent 1a4a25e commit 7da6a0c

File tree

7 files changed

+28
-21
lines changed

7 files changed

+28
-21
lines changed

resources/css/app.css

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
.swiper-button-next, .swiper-button-prev {
1111
color: white;
12+
height: 10px;
13+
width: 10px;
1214
}
1315
}
1416

resources/views/components/dropdown.blade.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
};
99
1010
$width = match ($width) {
11-
'48' => 'w-48',
11+
'64' => 'w-64 sm:w-96',
1212
default => $width,
1313
};
1414
@endphp

resources/views/components/movie-card.blade.php

+8-7
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@
33
<div x-data="{ loaded: @js($loaded) }" wire:remove wire:key="item-{{ $movie['id'] }}"
44
wire:target='toggle-watchlist,{{ $movie['id'] }}'
55
class="relative transition duration-300 bg-gray-800 border border-transparent rounded-sm shadow-md hover:cursor-pointer hover:border-gray-400 hover:shadow-lg hover:shadow-gray-200/50">
6-
<div class="absolute inset-0 flex items-center justify-center" x-show="!loaded">
7-
<div class="w-8 h-8 border-4 border-gray-200 rounded-full border-t-gray-500 animate-spin"></div>
8-
</div>
96

10-
<div class="relative">
7+
<div class="relative aspect-w-2 aspect-h-3">
8+
<div class="absolute inset-0 flex items-center justify-center" x-show="!loaded">
9+
<div class="w-8 h-8 border-4 border-gray-200 rounded-full border-t-gray-500 animate-spin"></div>
10+
</div>
11+
1112
<a href="{{ route('movies.show', $movie['id']) }}">
1213
<img loading="{{ $index < 6 ? 'eager' : 'lazy' }}"
13-
src="https://image.tmdb.org/t/p/w500{{ $movie['poster_path'] }}" alt="{{ $movie['title'] }}"
14-
class="object-cover w-full h-auto transition duration-500 ease-in-out opacity-0" @load="loaded = true"
14+
src="{{ 'https://image.tmdb.org/t/p/w500' . $movie['poster_path'] }}" alt="{{ $movie['title'] }}"
15+
class="object-cover w-full h-full transition duration-500 ease-in-out opacity-0" @load="loaded = true"
1516
:class="loaded ? 'opacity-100' : 'opacity-0'">
1617
</a>
1718

1819
<div class="absolute top-2 right-2">
19-
<x-dropdown align="right" width="48" class="bg-black bg-opacity-50">
20+
<x-dropdown align="top" width="48" class="bg-black bg-opacity-50">
2021
<x-slot name="trigger">
2122
<button>
2223
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"

resources/views/livewire/genres/movie-genres.blade.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ public function loadMovieGenres()
1818
}
1919
}; ?>
2020

21-
<div class="inline-flex">
22-
<x-dropdown align="left" width="72" class="bg-black w-96 bg-opacity-80">
21+
<div class="inline-flex pt-2">
22+
<x-dropdown align="right" width="64" class="bg-black bg-opacity-80">
2323
<x-slot name="trigger">
2424
<button
2525
class="inline-flex items-center text-sm font-medium leading-4 text-gray-400 transition duration-150 ease-in-out bg-transparent border border-transparent rounded-md hover:text-gray-300 focus:outline-none">
@@ -36,9 +36,9 @@ class="inline-flex items-center text-sm font-medium leading-4 text-gray-400 tran
3636
</x-slot>
3737

3838
<x-slot name="content">
39-
<div class="grid grid-cols-3 gap-1">
39+
<div class="grid grid-cols-2 gap-1 sm:grid-cols-3">
4040
@foreach ($movieGenres as $genre)
41-
<x-dropdown-link href="{{ route('movies.genres', $genre['id'])}}" wire:navigate>
41+
<x-dropdown-link class="text-xs sm:text-sm" href="{{ route('movies.genres', $genre['id'])}}" wire:navigate>
4242
{{ $genre['name'] }}
4343
</x-dropdown-link>
4444
@endforeach

resources/views/livewire/genres/series-genres.blade.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function loadSeriesGenres()
1919
}; ?>
2020

2121
<div class="inline-flex">
22-
<x-dropdown align="left" width="96" class="bg-black w-96 bg-opacity-80">
22+
<x-dropdown align="left" width="64" class="bg-black bg-opacity-80">
2323
<x-slot name="trigger">
2424
<button
2525
class="inline-flex items-center text-sm font-medium leading-4 text-gray-400 transition duration-150 ease-in-out bg-transparent border border-transparent rounded-md hover:text-gray-300 focus:outline-none">
@@ -38,7 +38,7 @@ class="inline-flex items-center text-sm font-medium leading-4 text-gray-400 tran
3838
<x-slot name="content">
3939
<div class="grid grid-cols-3 gap-1 p-1">
4040
@foreach ($seriesGenres as $genre)
41-
<x-dropdown-link href="{{ route('series.genres', $genre['id'])}}" wire:navigate>
41+
<x-dropdown-link class="text-xs sm:text-sm" href="{{ route('series.genres', $genre['id'])}}" wire:navigate>
4242
{{ $genre['name'] }}
4343
</x-dropdown-link>
4444
@endforeach

resources/views/movies/index.blade.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
<div class="px-4 sm:px-6 lg:px-8">
55
<!-- Genres -->
6-
<livewire:genres.movie-genres />
6+
<div class="flex justify-end px-4">
7+
<livewire:genres.movie-genres />
8+
</div>
79

810
<!-- Popular -->
911
<livewire:movies.popular />

resources/views/series/index.blade.php

+8-6
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@
33

44
<div class="px-4 sm:px-6 lg:px-8">
55
<!-- Genres -->
6-
<livewire:genres.series-genres />
7-
6+
<div class="flex justify-end px-4">
7+
<livewire:genres.series-genres />
8+
</div>
9+
810
<!-- Airing today -->
911
<livewire:series.airing-today />
10-
12+
1113
<!-- Top rated -->
1214
<livewire:series.top-rated />
13-
15+
1416
<!-- On the air -->
1517
<livewire:series.on-the-air />
16-
18+
1719
<!-- Popular -->
1820
<livewire:series.popular />
1921
</div>
20-
</x-app-layout>
22+
</x-app-layout>

0 commit comments

Comments
 (0)