diff --git a/Components/Pages/Movie.razor b/Components/Pages/Movie.razor deleted file mode 100644 index a415d3b..0000000 --- a/Components/Pages/Movie.razor +++ /dev/null @@ -1,11 +0,0 @@ -@page "/movie/{id}" - -Movie Details - -

TODO

-

Movie ID: @id

- -@code { - [Parameter] - public string id { get; set; } -} diff --git a/Components/Pages/MovieDetail.razor b/Components/Pages/MovieDetail.razor new file mode 100644 index 0000000..7d458c7 --- /dev/null +++ b/Components/Pages/MovieDetail.razor @@ -0,0 +1,35 @@ +@page "/movie/{id}" + +Movie Details + +
+ @if (movie is not null) + { +

@movie.Title

+
+ @movie.Title Poster +
+

@movie.Runtime

+

@movie.Plot

+ +
+ } + else + { +

Loading movie details...

+ } +
+ + +@inject OmdbService OmdbService + +@code { + [Parameter] + public required string id { get; set; } + private Movie? movie; + + protected override async Task OnInitializedAsync() + { + movie = await OmdbService.FetchMovieDetail(id); + } +}