Separate HTTP request and HTML building portions of getEventHTML(), and refactor previewEvent() to use that instead
Maintainer antworten meist innerhalb von 7 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Refactoring
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
Rechercherichtung
Lokalisieren Sie getEventHTML() und previewEvent() im JavaScript-Code und vergleichen Sie deren Anfrage-, Ereignisdatenverarbeitungs- und HTML-Erstellungspfade. Trennen Sie die gemeinsame Logik zur Ereignisrepräsentation von der HTTP-Anfrage und prüfen Sie anschließend, dass das Rendern regulärer Ereignisse und Vorschauen lokaler Formulare sie verwenden, ohne die Datenverarbeitung zu duplizieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
getEventHTML() currently makes an API request and modifies some values before sending it over to build the HTML. (e.g. sets the Audience label) When adding/editing an event and using the Preview function, there hasn't been a server request yet so previewEvent() has to duplicate some of the logic from getEventHTML().
Refector getEventHTML() to separate the actual request and the event data handling logic. It should be able to generate the representation of an event from an event object regardless of whether it came from an HTTP request or from local form data. Then, update previewEvent() to only make the modifications that are unique to its use case (e.g. showing print fields), but otherwise just use the same data-handling logic as the regular path.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 30
- Forks
- 26
- Ø Merge
- 5 T. 3 Std.
- Gemergte PRs (30 T.)
- 7
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus shift-org/shift-docs
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
shift-org/shift-docs#1127 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Export links and the webcal feed 404 under npm run devEvtl. vergeben @dduugg hat das vor 9 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
shift-org/shift-docs#1121 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Unknown --db values report a TypeError instead of the intended errorEvtl. vergeben @gangster hat das vor 80 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
shift-org/shift-docs#1091 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
validateRideLength accepts any Object.prototype key as a ride lengthEvtl. vergeben @gangster hat das vor 80 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
shift-org/shift-docs#1089 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Favorites page fetches every favorite because getDaily's guard is invertedEvtl. vergeben @gangster hat das vor 80 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
shift-org/shift-docs#1087 ·
Maintainer antworten meist innerhalb von 7 Tagen
Alle Issues in shift-org/shift-docs
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
bigcapitalhq/bigcapital#1544 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
help wanted kind/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
meshery/meshery.io#3112 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area:docs type:chore
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
bulkhead-labs/tailsuite#31 ·
-
dependencies javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
gems-uff/noworkflow#470 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
product / auth product / console product / sites product / storage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag