Skip to content

Commit 8bdc975

Browse files
committed
fix: Update createLanguageTextNode logic for balanced column rendering in Wakatime cards.
1 parent 10526a0 commit 8bdc975

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/cards/wakatime.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,21 +87,24 @@ const createCompactLangNode = ({ lang, x, y, display_format }) => {
8787
* @returns {string[]} The language text node items.
8888
*/
8989
const createLanguageTextNode = ({ langs, y, display_format }) => {
90+
const halfLength = Math.ceil(langs.length / 2);
91+
9092
return langs.map((lang, index) => {
91-
if (index % 2 === 0) {
93+
if (index < halfLength) {
9294
return createCompactLangNode({
9395
lang,
9496
x: 25,
9597
y: 12.5 * index + y,
9698
display_format,
9799
});
100+
} else {
101+
return createCompactLangNode({
102+
lang,
103+
x: 230,
104+
y: 12.5 * (index - halfLength) + y,
105+
display_format,
106+
});
98107
}
99-
return createCompactLangNode({
100-
lang,
101-
x: 230,
102-
y: 12.5 + 12.5 * index,
103-
display_format,
104-
});
105108
});
106109
};
107110

@@ -447,4 +450,4 @@ const renderWakatimeCard = (stats = {}, options = { hide: [] }) => {
447450
};
448451

449452
export { renderWakatimeCard };
450-
export default renderWakatimeCard;
453+
export default renderWakatimeCard;

0 commit comments

Comments
 (0)