Contexto
Ao importar/exibir um deck do Archidekt (backend/app/services/archidekt.py), a gente pega só a primeira categoria de cada carta: "category": cats[0]. O Archidekt permite múltiplas categorias por carta e colunas customizadas ("stacks") — então perdemos fidelidade na organização do deck.
Pedido
Preservar todas as categorias do Archidekt e exibir o deck na visão da comunidade respeitando as colunas/stacks definidas pelo autor.
Escopo
- Backend: manter a lista completa
c.get("categories") (não só cats[0]); decidir como mapear pra zonas (Commander/Sideboard/Maybeboard continuam especiais).
- Frontend (
CommunityDecksPage → DeckDetailModal): agrupar por todas as categorias, ou permitir alternar entre "agrupar por categoria do autor" e "por tipo".
- Atenção: ao copiar o deck (
community.copy), decidir se as categorias viram algo nos nossos decks (hoje ignoramos categorias na cópia).
Refs: backend/app/services/archidekt.py (get_deck), frontend/src/pages/CommunityDecksPage.tsx
Contexto
Ao importar/exibir um deck do Archidekt (
backend/app/services/archidekt.py), a gente pega só a primeira categoria de cada carta:"category": cats[0]. O Archidekt permite múltiplas categorias por carta e colunas customizadas ("stacks") — então perdemos fidelidade na organização do deck.Pedido
Preservar todas as categorias do Archidekt e exibir o deck na visão da comunidade respeitando as colunas/stacks definidas pelo autor.
Escopo
c.get("categories")(não sócats[0]); decidir como mapear pra zonas (Commander/Sideboard/Maybeboard continuam especiais).CommunityDecksPage→DeckDetailModal): agrupar por todas as categorias, ou permitir alternar entre "agrupar por categoria do autor" e "por tipo".community.copy), decidir se as categorias viram algo nos nossos decks (hoje ignoramos categorias na cópia).Refs:
backend/app/services/archidekt.py(get_deck),frontend/src/pages/CommunityDecksPage.tsx