Spaces:
Running
Running
improve language list display
Browse files
client/src/components/LeaderboardSection/components/LanguageList.jsx
CHANGED
@@ -121,25 +121,40 @@ const LanguageList = ({
|
|
121 |
key={family}
|
122 |
sx={{
|
123 |
display: "flex",
|
124 |
-
|
125 |
gap: 1,
|
126 |
}}
|
127 |
>
|
128 |
-
|
129 |
-
|
130 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
|
|
143 |
</Box>
|
144 |
)
|
145 |
)}
|
|
|
121 |
key={family}
|
122 |
sx={{
|
123 |
display: "flex",
|
124 |
+
flexDirection: "column",
|
125 |
gap: 1,
|
126 |
}}
|
127 |
>
|
128 |
+
<Typography
|
129 |
+
variant="caption"
|
130 |
+
color="text.secondary"
|
131 |
+
sx={{ fontWeight: 500 }}
|
132 |
+
>
|
133 |
+
{family}
|
134 |
+
</Typography>
|
135 |
+
<Box
|
136 |
+
sx={{
|
137 |
+
display: "flex",
|
138 |
+
flexWrap: "wrap",
|
139 |
+
gap: 1,
|
140 |
+
}}
|
141 |
+
>
|
142 |
+
{familyLanguages.map((lang) => {
|
143 |
+
const isActive = selectedLanguage.has(lang);
|
144 |
+
const count = filteredLanguageStats.get(lang) || 0;
|
145 |
|
146 |
+
return (
|
147 |
+
<FilterTag
|
148 |
+
key={lang}
|
149 |
+
label={capitalize(lang)}
|
150 |
+
count={count}
|
151 |
+
isActive={isActive}
|
152 |
+
onClick={() => onLanguageSelect(lang)}
|
153 |
+
colors={LANGUAGE_COLORS}
|
154 |
+
/>
|
155 |
+
);
|
156 |
+
})}
|
157 |
+
</Box>
|
158 |
</Box>
|
159 |
)
|
160 |
)}
|