Page MenuHomePhabricator

Convert all the Campaign and Program pages to React
Closed, ResolvedPublic

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

srishakatux set Security to Other confidential issue.Sep 23 2019, 7:15 PM
srishakatux changed the visibility from "Public (No Login Required)" to "acl*outreachy-mentors (Project)".Sep 26 2019, 11:13 PM
srishakatux changed the edit policy from "All Users" to "acl*outreachy-mentors (Project)".
srishakatux subscribed.

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

srishakatux changed the visibility from "acl*outreachy-mentors (Project)" to "Public (No Login Required)".Oct 1 2019, 5:58 PM
srishakatux changed the edit policy from "acl*outreachy-mentors (Project)" to "All Users".

(contribution period is now open)

KhyatiS14 updated the task description. (Show Details)

As the Outreachy Round 19 has ended, could you consider marking this task as resolved? If not, could you share what else is remaining?

This task is not fully completed. I have completed the prerequisite tasks of Campaign Navbar creation, boilerplate for Redux, and setup of JSON data in the show.json.jbuilder file. All four tabs are partially done. I am nearly done with the Home tab for which I have made PR and I am hoping the merge will be successful.

Aklapper added a subscriber: Lalitha65.

@Lalitha65: I am resetting the assignee of this task because there has not been progress lately (please correct me if I am wrong!). Resetting the assignee avoids the impression that somebody is already working on this task. It also allows others to potentially work towards fixing this task. Please claim this task again when you plan to work on it (via Add Action...Assign / Claim in the dropdown menu) - it would be welcome. Thanks for your understanding!

As Round 19 is over, I am closing this task in the hope that @Ragesoss is tracking any remaining items from this task on WikiEdu's GitHub repo.