Mission team - editable collection form

Renders the mission team-plan action as an editable collection form, proving complex array input can come from the action contract.

Equipe de missão - coleção editável — Renderiza a ação team-plan como formulário com coleção editável, mostrando arrays complexos vindos do contrato da ação.

What this recipe demonstrates

A mission lead needs to plan a team with multiple participants, roles and ordering while guaranteeing unique people and exactly one principal member. The team-plan action contract publishes this complex array as an editable collection without a handcrafted route editor.

Expected outcome: Each participant keeps identity, nested fields and add, edit and remove operations; collection validation prevents duplicates and ambiguous leadership before PATCH. The backend remains responsible for revalidation, authorization and persistence.

O que esta receita demonstra

Uma liderança de missão precisa planejar uma equipe com vários participantes, papéis e ordem, garantindo pessoas únicas e exatamente uma liderança principal. O contrato da action team-plan publica esse array complexo como uma coleção editável, sem criar um editor artesanal na rota.

Resultado esperado: Cada participante mantém identidade, campos aninhados e operações de adicionar, editar e remover; as validações da coleção impedem duplicidade e ambiguidade de liderança antes do PATCH. O backend continua responsável por revalidar, autorizar e persistir a decisão.

Praxis components

  • praxis-dynamic-formHosts the team-plan action request, its collection and PATCH submission. / Hospeda o request da action team-plan, sua coleção e o PATCH de submissão.
  • pdx-editable-collectionMaterializes repeatable cards, item operations and collection-wide validation. / Materializa cards repetíveis, operações por item e validações de conjunto.
  • praxis-dynamic-fieldsResolves employee lookup, role, order, principal flag and technical fields for each item. / Resolve lookup de funcionário, papel, ordem, principal e campos técnicos de cada item.

Open this JSON in Dynamic Page Studio · Inspect the machine-readable catalog