Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 完成排行榜页面的初步开发 #34

Merged
merged 27 commits into from
Sep 22, 2024

Conversation

Bruce-Jay
Copy link
Contributor

@Bruce-Jay Bruce-Jay commented Aug 19, 2024

Description

完成排行榜页面的初步开发

Resolved issues

#13

Before submitting the PR, please take the following into consideration

  • It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. If you don't have an issue, please create one.
  • Prefix your PR title with feat: , fix: , chore: , docs:, or refactor:.
  • The description should clearly illustrate what problems it solves.
  • Ensure that the commit messages follow our guidelines.
  • Resolve merge conflicts (if any).
  • Make sure that the current branch is upto date with the main branch.

@frank-zsy
Copy link
Contributor

/preview

Copy link

🪧The website for this PR is deployed at https://open-digger.cn/pull_34/

@frank-zsy
Copy link
Contributor

看起来移植过来的问题不大,但需要按照 Issue 中的图片需求重新做一下布局,另外搜索框我提了个 PR #35 ,合入以后可以直接使用 SearchInput 组件来做输入和查询的部分。

@frank-zsy
Copy link
Contributor

master 分支目前切换到了 TypeScript 版本,为了后续更好的开发和维护,新的特性也需要使用 TypeScript 开发,该 PR 需要 rebase 到新版本。

@Bruce-Jay
Copy link
Contributor Author

master 分支目前切换到了 TypeScript 版本,为了后续更好的开发和维护,新的特性也需要使用 TypeScript 开发,该 PR 需要 rebase 到新版本。

收到

@frank-zsy
Copy link
Contributor

#37 更新博客时同时新增了一个 SimpleTable 的组件,这个组件与目前已有的排行榜组件共用底层组件与样式,可以在新的页面中直接使用

@Bruce-Jay
Copy link
Contributor Author

#37 更新博客时同时新增了一个 SimpleTable 的组件,这个组件与目前已有的排行榜组件共用底层组件与样式,可以在新的页面中直接使用

收到,这个应该根据新的设计稿可以去在页面中增加这个 Table 组件

@frank-zsy
Copy link
Contributor

image

目前确定的原型如图,可以按照这个来开发,其中表格组件可以直接使用 SimpleTable 的封装,搜索组件可以直接用 InputSearch 组件。

要点是:

  • 网络图是整体铺满整个页面的,其他所有组件都在其上方
  • 标题和搜索框、日期选择器带个底层蒙版,这部分无法交互到底层的网络图元素
  • 左侧是整体排行,对应原来 CodePen 中的上方表格内容
  • 右侧是 OpenRank 详情表,双击节点后显示,对应的是 CodePen 中下方的表格内容

看看有什么问题不,什么时候可以大致出一个布局? @Bruce-Jay

@Bruce-Jay Bruce-Jay force-pushed the dev_leaderboard branch 4 times, most recently from e274ea7 to e0869fa Compare September 6, 2024 15:17
frank-zsy and others added 15 commits September 8, 2024 21:49
* docs: added activity_details

Signed-off-by: neilblaze <[email protected]>

* docs: add more metrics

Signed-off-by: neilblaze <[email protected]>

* doc: add latex support and modify some docs.

Signed-off-by: frank-zsy <[email protected]>

* docs: updated activity

Signed-off-by: neilblaze <[email protected]>

* merge: commit `421e67f` into new-metrics-v1 (latest)

Signed-off-by: neilblaze <[email protected]>
Co-Authored-By: Frank Zhao <[email protected]>

* docs: added more metrics (x2) & fixed typos / broken URLs

Signed-off-by: neilblaze <[email protected]>
Co-Authored-By: Frank Zhao <[email protected]>

* docs: update minor changes

Signed-off-by: frank-zsy <[email protected]>

---------

Signed-off-by: neilblaze <[email protected]>
Signed-off-by: frank-zsy <[email protected]>
Co-authored-by: frank-zsy <[email protected]>
Signed-off-by: Bruce-Jay <[email protected]>
* blog: ospp 2023 analysis

Signed-off-by: frank-zsy <[email protected]>

* feat: add table row style for even row

Signed-off-by: frank-zsy <[email protected]>

---------

Signed-off-by: frank-zsy <[email protected]>
Signed-off-by: Bruce-Jay <[email protected]>
Signed-off-by: frank-zsy <[email protected]>
Signed-off-by: Bruce-Jay <[email protected]>
* refactor: update color theme

Signed-off-by: frank-zsy <[email protected]>

* refactor: update redis analysis english version

Signed-off-by: frank-zsy <[email protected]>

---------

Signed-off-by: frank-zsy <[email protected]>
Signed-off-by: Bruce-Jay <[email protected]>
Signed-off-by: frank-zsy <[email protected]>
Signed-off-by: Bruce-Jay <[email protected]>
@Bruce-Jay
Copy link
Contributor Author

最新的提交完成了排行榜页面大致的开发,可以给出一些意见吗

@frank-zsy
Copy link
Contributor

/preview

Copy link

🪧The website for this PR is deployed at https://open-digger.cn/pull_34/

@frank-zsy
Copy link
Contributor

感觉很好,整体效果已经非常不错了。还有几个点可以优化一下:

1、这个页面可以把 footer 给去掉,就是页面最下方的版权和备案信息,可以更加沉浸式
2、需要再注意一下深浅色模式下的配色:
image
头部操作区域的背景色,在浅色模式下是可以的,但在深色模式下,应该用上面评论中给出的颜色,这样才能保证标题字体为白色时是明显的。
3、Banner 没有使用已有的组件,而是自己写了一套,感觉有些 bug,默认是 umijs 的数据,此时切换 Gitee 时会报错,并且无法正确加载 Gitee 的仓库列表,搜索框下拉依然会显示 GitHub 仓库,但选择仓库后请求地址又是 gitee 路径下的,因此会持续报错。
4、在仓库变更后,日期选择器也应该重置,目前例如选择一个老的仓库后选择时间为如 2019-07,此时再选择一个新的仓库,虽然网络图是最新月份的,但日期选择器依然在 2019-07,是不太合理的。

@frank-zsy
Copy link
Contributor

另外:
1、样式上似乎和设计略有出入,标题部分的上侧留空不足,字体也偏小。
2、标题和两侧图都没有做中英文适配,需要按照当前语言设置做一下中英文适配。
3、详情表可以再稍宽一些,如 50px,因为节点名称较长,可以多一些空,另外按照留空的长度对节点名称再做一次适当的截断,例如最多保留两行内容,目前显示的过多,会导致详情表不太好看。

@frank-zsy
Copy link
Contributor

还有一个需求

  • 对于贡献榜,如果是非 [bot] 型的账号,加上一个跳转链接,可以直接跳转到其主页中,注意区分平台
  • 对于详情榜,节点增加跳转链接,开发者节点跳转到账号主页,仓库节点跳转到仓库主页,Issue、PR 节点跳转到对应页面。

@frank-zsy
Copy link
Contributor

备案区应该不是只保留首页,而是只在排行榜页面不显示,可以通过将这个页面的 Layout 中的 footer 设为 null 来实现

@Bruce-Jay
Copy link
Contributor Author

备案区应该不是只保留首页,而是只在排行榜页面不显示,可以通过将这个页面的 Layout 中的 footer 设为 null 来实现

目前排行榜页面不是由 Layout 包裹的,Layout 包裹的是根组件。

但是如果让 Layout 包裹每一个单独的页面,我也找不到 user_docs, dev_docs, blogs 这几个文件在哪里设置(找不到对应的tsx文件)。所以想要保留其它页面的footer但是不保留排行榜页面的话,还是有些复杂的

@frank-zsy
Copy link
Contributor

剩下的部分我来修改吧,其实排行榜页面不应该是一个 mdx,而应该是一个 tsx,可以在 Layout 外侧通过 css 属性来隐藏 footer 部分的。我把 footer 部分的 Commit 删掉,然后改一下推上来看看。

@frank-zsy
Copy link
Contributor

另外我想确认一下 tailwind 在这次的 PR 里是做什么的啊,一定需要引入吗?

@Bruce-Jay
Copy link
Contributor Author

ok,感谢老师。tailwind 我原先想要引入的,但是发现好像引入失败了。那就算了吧,目的是为了让css的实现更加方便一些。

@frank-zsy
Copy link
Contributor

/preview

@frank-zsy
Copy link
Contributor

这次的提交里增加了中英文的内容支持,footer 样式优化,基础表格元素的滚动,css 样式模块化防止样式污染,css 冗余样式清除,js 文件改为 tsx 文件等。 @Bruce-Jay 可以帮忙测试一下看看。

仓库选取器还是有逻辑问题,我再看看如何修改。

Copy link

🪧The website for this PR is deployed at https://open-digger.cn/pull_34/

@frank-zsy
Copy link
Contributor

/preview

@frank-zsy
Copy link
Contributor

新的提交中使用了已封装的 SelectInput 组件作为项目选择器,同时移除了 tailwind 依赖库。

Copy link

🪧The website for this PR is deployed at https://open-digger.cn/pull_34/

@frank-zsy
Copy link
Contributor

/preview

Copy link

🪧The website for this PR is deployed at https://open-digger.cn/pull_34/

@frank-zsy
Copy link
Contributor

目前测试下来没有发现其他问题,这个 PR 将合入,该功能已基本完成。

@frank-zsy frank-zsy merged commit bfffb91 into X-lab2017:master Sep 22, 2024
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants