Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Document: a component cannot be placed inside its own subtree (422)

Chiusa Adatta ai principianti
#259 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Ambito
documentation

Direzione di ricerca

Inizia dalle pagine sulle posizioni dei componenti API e sui gruppi di componenti in content/4.api/, poi verifica come quelle pagine descrivono le scritture e gli errori di convalida. Documenta i casi 422 elencati, inclusi i componenti in bozza e pubblicati, la condivisione consentita e i cicli esistenti; il lavoro è completo quando le pagine spiegano ogni comportamento e il relativo ambito dichiarato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The API bundle now refuses any write that would place a component inside its own subtree (components-web-app/api-components-bundle#503, fixes components-web-app/api-components-bundle#502).

Please document under the API component positions and component groups pages (content/4.api/):

  • A ComponentPosition whose component contains the target componentGroup, at any depth, is a 422 with a violation on component: "The component cannot be placed in the component group <reference>: the group is inside the component." This applies to POST /_/component_positions, a PATCH of a position's component or componentGroup, and positions embedded in a component write (componentPositions[i].component).
  • Giving a ComponentGroup an owner (components) from inside that group's own subtree is a 422 on components: "The component group <reference> cannot be owned by a component inside it."
  • A published component and its draft count as one component, so placing a container's draft inside the published container (or the reverse) is refused too.
  • Sharing one component in several places (for example, two sibling containers) is still allowed. Only a path back to itself is refused.
  • Existing positions are not re-checked when unrelated fields change, so content already holding a cycle (from fixtures or SQL) can still be read and edited. Reads (security voter, manifest) terminate on it.

The module side (disabling the option with a reason before sending) is cwa-nuxt-module#157.

Lingua principale
TypeScript
Stelle
0
Fork
0
Merge medio
1h 20m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di components-web-app/docs

Tutte le issue di components-web-app/docs

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.