Harry-Chen / Learn-Helper

清华大学网络学堂助手
https://chrome.google.com/webstore/detail/learn-helper/mdehapphdlihjjgkhmoiknmnhcjpjall
MIT License
208 stars 37 forks source link

feat: CardList 中增加 local 的过滤和排序规则 #112

Closed leonardodalinky closed 2 years ago

leonardodalinky commented 2 years ago

学长您好,用了这份 Learn-Helper 许久,发现虽然在作业显示上已经有排序规则,但是总感觉不太完善,于是最近两天研究了一下,并自制了一个“栈”式的规则筛选列表(因为太懒不想设计其他的排序和过滤筛选

大致修改有:

为不影响其他功能,这个功能的主题逻辑几乎完全在 CardList 组件中直接 local 的进行,因此假设前提是上层会将所有的课程信息一次性全部传给 CardList 组件,如果以后需要修改数据来源的逻辑的话(例如动态加载),这个功能可能将不成立。

功能说明:

目前实现的样式如下图: cap1 cap2

Harry-Chen commented 2 years ago

感谢!我这两天有空的时候认真看一下

Harry-Chen commented 2 years ago

会在 https://github.com/Harry-Chen/Learn-Helper/tree/fancy_card_list 中跟进,目前的 UI 设计似乎还有一些 confusing

leonardodalinky commented 2 years ago

好的,这部分 UI 我也觉得挺丑,现在想想应该换另一种更加好的方式。有时间可以再改一改,这个 PR 关闭吧,辛苦了。