Page MenuHomePhabricator

Convert all the Campaign and Program pages to React
Open, Needs TriagePublic

Description

Currently, the design of the campaigns view is very similar to the courses view for an individual course, but for courses, all the tabs (Home, Articles, etc) are rendered client-side in React, due to which we're not able to add features.

Moving to single-architecture would improve user experience as they can easily navigate from tab to tab, preserving data between tabs after initial render, so that the page feels faster.

Campaign pages will be nicer, and the architecture more consistent, if we use React pretty much everywhere and get progressively closer to a single-page app. Moreover, it will enable the filtering of the courses/campaigns, sorting courses into related campaigns or allow actions on multiple courses of a campaign at once to improve the user experience or the Dashboard.

This involves converting:

  1. Campaign overview
  2. Campaign course tab
  3. Campaign articles tab
  4. Campaign user tab

and eventually all campaign tabs from haml to react

Mentor: @Ragesoss, @KhyatiS14


For Wiki Education Dashboard Outreachy proposals this round, because of the large number of people interested who are already active in contributing to the project, we're asking applicants to come up with their own project ideas. If you're just getting started and are interested in applying for a Wiki Education Dashboard project, the best way to begin is to:

Wiki Education Dashboard is built primarily with Ruby on Rails and React.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald TranscriptSep 18 2019, 5:44 PM
Restricted Application added a subscriber: Base. · View Herald TranscriptSep 18 2019, 5:55 PM
srishakatux set Security to Other confidential issue.Sep 23 2019, 7:15 PM
srishakatux changed the visibility from "Public (No Login Required)" to "Outreachy Mentors (Project)".Sep 26 2019, 11:13 PM
srishakatux changed the edit policy from "All Users" to "Outreachy Mentors (Project)".
srishakatux added a subscriber: srishakatux.

(we will make this project public on Oct 1 as per Outreachy's guidelines)

srishakatux changed the visibility from "Outreachy Mentors (Project)" to "Public (No Login Required)".Oct 1 2019, 5:58 PM
srishakatux changed the edit policy from "Outreachy Mentors (Project)" to "All Users".

(contribution period is now open)

KhyatiS14 updated the task description. (Show Details)Oct 18 2019, 4:29 PM
KhyatiS14 updated the task description. (Show Details)