Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.5 Implementar a função de transformação de gênero de filme para uma lista de opções #21

Open
13 tasks
sellylima opened this issue Jun 26, 2024 · 0 comments

Comments

@sellylima
Copy link
Owner

Descrição:

Criar uma função chamada formatGenresToOptions no arquivo src/utils/transformers.ts para transformar um array de modelos de dados de gênero da API em um array de objetos como [{value: string, label: string}].

Critérios de aceitação:

  • Assinatura da função:

    • Criar uma função chamada formatGenresToOptions em src/utils/transformers.ts.
  • Parâmetros:

    • A função deve aceitar um array de modelos de dados de gênero da API como entrada.
  • Tipo de retorno:

    • A função deve retornar um array de objetos como [{value: string, label: string}]. Cada objeto resultante tem uma propriedade value correspondente ao id do gênero convertido em string e uma propriedade label correspondente ao name do gênero.

    • Manipular qualquer conversão ou transformação de dados necessária para garantir a coerência.

    Por exemplo, dado o seguinte array de modelos de dados de gênero da API:

      ```js
      [
          { id: 28, name: 'Ação' },
          { id: 35, name: 'Comédia' },
          { id: 18, name: 'Drama' },
      ]
      ```
    

    A função deveria retornar um array:

      ```js
      [
          { value: '28', label: 'Ação' },
          { value: '35', label: 'Comédia' },
          { value: '18', label: 'Drama' },
      ]
      ```
    
  • Tratamento de entradas vazias:

    • Garantir que a função lide corretamente com o caso em que o array de entrada está vazio, retornando um array vazio.

Definição de Pronto:

  • A função formatGenresToOptions é criada em src/utils/transformers.ts

  • A função aceita como entrada um array de modelos de dados de gênero da API.

  • A função retorna um array de objetos como [{value: string, label: string}].

  • A função trata o caso em que o array de entrada está vazio, retornando um array vazio.

@sellylima sellylima added this to the 4. Filtrar e Ordenar milestone Jun 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant