4.8 Melhoria do componente app-home
para integrar componentes app-list-options
#23
Milestone
app-home
para integrar componentes app-list-options
#23
Descrição:
Melhorar o componente
app-home
para integrar duas instâncias do componenteapp-list-options
. Uma instância mostrará uma lista de gêneros de filmes usando o métodogetMovieGenres
e a funçãoformatGenresToOptions
. A outra instância mostrará uma lista estática das opções de ordenação do endpoint/discover/movie
.Cada vez que o usuário selecionar uma opção da lista de gêneros, o valor do parâmetro de consulta
generId
da URL deve ser atualizado com ovalue
da opção selecionada.Cada vez que o usuário selecionar uma opção da lista de ordenação, o valor do parâmetro de consulta
sortBy
da URL deve ser atualizado com ovalue
da opção selecionada.Cada vez que os parâmetros de consulta
generId
esortBy
mudarem, chame o métodogetMovies
apropriadamente para filtrar e ordenar a lista de filmes.Critérios de aceitação:
Integração com
app-list-options
:Integrar duas instâncias do componente
app-list-options
dentro do componenteapp-home
.Uma instância deve mostrar uma lista de gêneros de filmes usando a função
getMovieGenres
, do serviço de API e a funçãoformatGenresToOptions
.A outra instância deve mostrar uma lista estática das opções de ordenação do endpoint
/discover/movie
.Atualização de parâmetros de consulta:
Quando o usuário selecionar uma opção da lista de gêneros, atualizar o valor do parâmetro de consulta
generId
da URL com ovalue
da opção selecionada.Quando o usuário selecionar uma opção da lista de ordenação, atualizar o valor do parâmetro de consulta
sortBy
da URL com ovalue
da opção selecionada.Chamadas de serviço:
getMovies
apropriadamente sempre que os parâmetros de consultagenerId
esortBy
mudarem, usando a inscrição no ObservablequeryParams
do serviçoActivatedRoute
.Testes unitários:
app-home
atualizado, cobrindo cenários como seleção de gêneros, seleção de ordenação e validação de chamadas de serviço.Definição de Pronto:
Duas instâncias do componente
app-list-options
estão integradas dentro do componenteapp-home
.A seleção de uma opção da lista de gêneros altera o parâmetro de consulta
genreId
da URL e aciona chamadas para o serviçogetMovies
para incluir a opção de filtragem selecionada.A seleção de uma opção da lista de ordenação altera o parâmetro de consulta
sortBy
da URL e aciona chamadas para o serviçogetMovies
para incluir a opção de ordenação selecionada.Os testes unitários para o componente
app-home
atualizado são aprovados com sucesso e cobrem vários cenários.The text was updated successfully, but these errors were encountered: