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

Discussion: Reconsider the route/template structure for donate and thank-you

Aperta
#1,122 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
20/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
javascript
Ambito
frontend

Direzione di ricerca

Esamina la struttura indicata di project.hbs e project/{index,settings,tasks,donate,thank-you}.hbs, concentrandoti sul layout duplicato e sull’azione joinProject del componente project-details. Leggi la documentazione dell’hook renderTemplate di Ember e confronta le tre opzioni di routing nell’issue. Il lavoro è completato quando viene selezionata e documentata una struttura di route/layout che eviti il codice di layout duplicato e assegni all’azione un responsabile chiaro.

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

Descrizione

Difficulty: Medium

Problem

Right now, our route structure is as follows:

project.hbs
project/
  index.hbs
  settings.hbs
  tasks.hbs
  donate.hbs
  thank-you.

project.hbs is just an {{outlet}}. index, settings and tasks share most of the same layout, but the code needs to be duplicated because donate and thank-you have a completely different layout.

This is somewhat confusing by itself. An additional, unfortunate side-effect is that the index, settings and tasks share the same project-details component, which internally, defines a joinProjectaction. This action can't be handled at route level, because it's used in 3 different routes. Instead, right now, it's handled by the component internally.

I'm really not sure what the best architecture here is, but it doesn't feel right. I think project.hbs should have the outlet for the varying content, but it should also have the default project layout components such as the header, etc. The subroutes should either share the layout or not be subroutes, or we should find a third way to render it.

That means that our options are either:

  • donate and thank-you should not be part of the project route structure.
  • donate and thank-you can be part of the project route structure, but should then share the project layout
  • we should add a named outlet to our application route. "Layoutless" routes such as donate and thank-you should render directly into this named outlet. This gives us an explicit way to specify a route as layoutless. We could use the route's renderTemplate hook to achieve this behavior
Lingua principale
JavaScript
Stelle
120
Fork
75
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

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 code-corps/code-corps-ember

Tutte le issue di code-corps/code-corps-ember

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.