refactor table for reuse
This commit is contained in:
@@ -2,17 +2,21 @@
|
||||
|
||||
<PageTitle>Favorites</PageTitle>
|
||||
|
||||
<h1>TODO</h1>
|
||||
<MovieTable Movies="movies" />
|
||||
|
||||
<button class="btn btn-primary" @onclick="FaiCose">FaiCose</button>
|
||||
|
||||
@inject OmdbService OmdbService
|
||||
@inject IJSRuntime JSRuntime
|
||||
@inject ManageFavorite ManageFavorite
|
||||
|
||||
@code {
|
||||
private async Task FaiCose()
|
||||
public MovieSearch? movies = null;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
var movies = await OmdbService.FetchMovies("Matrix");
|
||||
var movieDetail = await OmdbService.FetchMovieDetail("tt11749868");
|
||||
await ManageFavorite.LoadFavorites();
|
||||
var favoriteMovies = ManageFavorite.GetFavoriteMovies();
|
||||
movies = new MovieSearch
|
||||
{
|
||||
Search = favoriteMovies.ToArray(),
|
||||
TotalResults = favoriteMovies.Count.ToString()
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,42 +12,14 @@
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<table class="table table-striped" id="moviesTable">
|
||||
<thead class="table-primary">
|
||||
<tr>
|
||||
<th></th>
|
||||
<th style="width: 100%;">Title</th>
|
||||
<th>Year</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if (movies?.Search != null)
|
||||
{
|
||||
@foreach (var movie in movies.Search)
|
||||
{
|
||||
<tr>
|
||||
<td><button class="btn btn-secondary" @onclick="() => OnMovieSelected(movie.IdIMDB)">Details</button></td>
|
||||
<td>@movie.Title</td>
|
||||
<td>@movie.Year</td>
|
||||
</tr>
|
||||
}
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<MovieTable Movies="movies" />
|
||||
|
||||
@inject OmdbService OmdbService
|
||||
@inject NavigationManager NavigationManager
|
||||
|
||||
@code {
|
||||
private string searchTitle = "";
|
||||
private MovieSearch? movies = null;
|
||||
|
||||
private async Task OnMovieSelected(string imdbID)
|
||||
{
|
||||
NavigationManager.NavigateTo($"/movie/{imdbID}");
|
||||
}
|
||||
|
||||
private async Task OnSearch()
|
||||
{
|
||||
movies = await OmdbService.FetchMovies(searchTitle);
|
||||
|
||||
@@ -71,6 +71,6 @@
|
||||
|
||||
private async Task ToggleFavoriteMovie()
|
||||
{
|
||||
await ManageFavorite.ToggleFavoriteMovie(id);
|
||||
await ManageFavorite.ToggleFavoriteMovie(movie!);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user