Skip to content

Commit b00b41b

Browse files
authored
fix: sort products by displayName (#334)
Signed-off-by: JounQin <admin@1stg.me>
1 parent 147539b commit b00b41b

3 files changed

Lines changed: 24 additions & 17 deletions

File tree

.changeset/spotty-items-train.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@alauda/doom": patch
3+
---
4+
5+
fix: sort products by displayName

packages/doom/src/theme/Breadcrumb/index.tsx

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -96,22 +96,28 @@ export const BreadCrumb = () => {
9696

9797
const buildInfoGroups: BuildInfoGroup[] = []
9898
for (const [base, items] of Object.entries(rawBuildInfo)) {
99-
const id = base
100-
.replace('alauda-build-of-', '')
101-
.replace('alauda-', '')[0]
102-
let group = buildInfoGroups.find((g) => g.id === id)
103-
if (!group) {
104-
group = { id, items: [] }
105-
buildInfoGroups.push(group)
106-
}
99+
let buildInfo: BuildInfoItem | undefined
107100
if (isBuildInfoItem(items)) {
108-
group.items.push(items)
101+
buildInfo = items
109102
} else {
110103
const latest = Object.values(items).at(-1)
111104
if (latest) {
112-
group.items.push(latest)
105+
buildInfo = latest
113106
}
114107
}
108+
if (!buildInfo) {
109+
continue
110+
}
111+
const id = (buildInfo.displayName?.en || base)
112+
.toLowerCase()
113+
.replace(/^alauda[\s-]+/, '')
114+
.replace(/^build[\s-]+of[\s-]+/, '')[0]
115+
let group = buildInfoGroups.find((g) => g.id === id)
116+
if (!group) {
117+
group = { id, items: [] }
118+
buildInfoGroups.push(group)
119+
}
120+
group.items.push(buildInfo)
115121
}
116122
setBuildInfoGroups(
117123
buildInfoGroups.sort((a, b) => a.id.localeCompare(b.id)),

packages/doom/styles/products.module.scss

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,15 @@ body:has(.container) :global {
55
}
66

77
.container {
8-
column-count: 5;
8+
column-count: 3;
99
column-gap: 1lh;
1010

11-
@media (max-width: 1366px) {
12-
column-count: 4;
13-
}
14-
1511
@media (max-width: 1024px) {
16-
column-count: 3;
12+
column-count: 2;
1713
}
1814

1915
@media (max-width: 768px) {
20-
column-count: 2;
16+
column-count: 1;
2117
}
2218

2319
h2 {

0 commit comments

Comments
 (0)