Skip to content

Converter Sugestão em Repertório — Design Técnico

Gerado pelo Writer (Reversa) em 2026-05-11

Estado Local

// useModoSelecao — reducer local da screen
interface ModoSelecaoState {
  ativo: boolean;
  selecionados: Set<number>; // índices dos itens selecionados
  criando: boolean;
}

Fluxo

  1. Usuário pressiona botão de modo seleção → entrarModoSelecao(sugestao) → todos os índices adicionados ao Set
  2. Toggle por item → toggleSelecionado(index)Set.add ou Set.delete
  3. "Criar repertório" → filtra sugestao.itens pelos índices no Set → valida length > 0
  4. dispatch(RepertoriosAction.criarPorSugestao(sugestaoAcatada)).unwrap()
  5. Toast + navegação para o repertório criado

Dependências

  • RepertoriosAction.criarPorSugestao — criação efetiva no banco
  • navStack.navigateToRepertorioCriadoPorSugestao — navegação pós-criação

Riscos e Lacunas

  • 🟡 RepertoriosAction.criarPorSugestao não foi lido completamente — comportamento interno não confirmado
  • 🟡 useSairModoSelecaoWhenBack — comportamento ao pressionar voltar durante modo seleção não mapeado