Commit 300566c5 by Calcium-Ion Committed by GitHub

Merge pull request #176 from QuentinHsu/perf-helpers-renderGroup

refactor(helpers): renderGroup function
parents 63597081 f2f5b73c
...@@ -8,39 +8,37 @@ export function renderText(text, limit) { ...@@ -8,39 +8,37 @@ export function renderText(text, limit) {
return text; return text;
} }
/**
* Render group tags based on the input group string
* @param {string} group - The input group string
* @returns {JSX.Element} - The rendered group tags
*/
export function renderGroup(group) { export function renderGroup(group) {
if (group === '') { if (group === '') {
return <Tag size='large'>default</Tag>; return <Tag size='large' key='default'>default</Tag>;
} }
let groups = group.split(',');
groups.sort(); const tagColors = {
return ( 'vip': 'yellow',
<> 'pro': 'yellow',
{groups.map((group) => { 'svip': 'red',
if (group === 'vip' || group === 'pro') { 'premium': 'red'
return ( };
<Tag size='large' color='yellow'>
{group} const groups = group.split(',').sort();
</Tag>
);
} else if (group === 'svip' || group === 'premium') {
return (
<Tag size='large' color='red'>
{group}
</Tag>
);
}
if (group === 'default') {
return <Tag size='large'>{group}</Tag>;
} else {
return ( return (
<Tag size='large' color={stringToColor(group)}> <span key={group}>
{groups.map((group) => (
<Tag
size='large'
color={tagColors[group] || stringToColor(group)}
key={group}
>
{group} {group}
</Tag> </Tag>
); ))}
} </span>
})}
</>
); );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment