[frontend] Refactor extracurricular views
Merge pull request #313 from Genshin/refactor_extracurricular_views

[frontend] Refactor extracurricular views