From 983a362b80cef0db274440161352c138c64f86c6 Mon Sep 17 00:00:00 2001 From: Norbert Maciaszek Date: Sun, 17 Aug 2025 14:37:44 +0200 Subject: [PATCH] Update MovieCard component to support "aurora" layout enhancements: add layout prop to MovieCard instances in the Odkrywaj page, and adjust AuroraLayout to conditionally render status indicators based on the simpleToggle prop. Refactor MovieList grid layout for improved responsiveness. --- src/app/odkrywaj/page.tsx | 28 +++++++-- .../atoms/MovieCard/layouts/AuroraLayout.tsx | 59 ++++++++++--------- src/components/molecules/MovieList/index.tsx | 2 +- 3 files changed, 56 insertions(+), 33 deletions(-) diff --git a/src/app/odkrywaj/page.tsx b/src/app/odkrywaj/page.tsx index 75ceb7f..d9c8201 100644 --- a/src/app/odkrywaj/page.tsx +++ b/src/app/odkrywaj/page.tsx @@ -45,7 +45,12 @@ export default async function Home() {

Teraz w kinach

{nowPlayingMovies.map((movie) => ( - + ))} @@ -56,7 +61,12 @@ export default async function Home() { {upcomingMovies.map((movie) => ( - + ))} @@ -67,7 +77,12 @@ export default async function Home() { {popularMovies.map((movie) => ( - + ))} @@ -76,7 +91,12 @@ export default async function Home() {

Trendy dnia

{trendingMovies.map((movie) => ( - + ))} diff --git a/src/components/atoms/MovieCard/layouts/AuroraLayout.tsx b/src/components/atoms/MovieCard/layouts/AuroraLayout.tsx index 7e9b638..f0bbcae 100644 --- a/src/components/atoms/MovieCard/layouts/AuroraLayout.tsx +++ b/src/components/atoms/MovieCard/layouts/AuroraLayout.tsx @@ -36,6 +36,7 @@ export const AuroraLayout: FC = ({ handleFavorite, daysSinceRelease, releaseDate, + simpleToggle, }) => { const [isExpanded, setIsExpanded] = useState(false); @@ -78,7 +79,7 @@ export const AuroraLayout: FC = ({ {!!vote_average && (
@@ -100,39 +101,41 @@ export const AuroraLayout: FC = ({ {/* Days left to release */} {(!isReleased || daysSinceRelease < 35) && ( -
-
- - {isReleased && - daysSinceRelease < 35 && - `od ${daysSinceRelease} dni`} - {!isReleased && `za ${daysSinceRelease} dni`} - -
+
+

+ {isReleased && + daysSinceRelease < 35 && + `od ${daysSinceRelease} dni`} + {!isReleased && `za ${daysSinceRelease} dni`} +

)} {/* Status indicators */} {alreadyInStore && ( -
+
+ {!simpleToggle && ( + <> +
+ +
+
+ +
+ + )}
- -
-
- -
-
diff --git a/src/components/molecules/MovieList/index.tsx b/src/components/molecules/MovieList/index.tsx index 57d4998..ce71044 100644 --- a/src/components/molecules/MovieList/index.tsx +++ b/src/components/molecules/MovieList/index.tsx @@ -103,7 +103,7 @@ export const MovieList: FC = ({ )} {filteredMovies.length > 0 && (
{sortedMovies.map((movie) => (