mirror of
https://github.com/linux-do/new-api.git
synced 2025-09-18 08:26:37 +08:00
Merge pull request #176 from QuentinHsu/perf-helpers-renderGroup
refactor(helpers): renderGroup function
This commit is contained in:
commit
456fb875de
@ -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 = {
|
||||||
|
'vip': 'yellow',
|
||||||
|
'pro': 'yellow',
|
||||||
|
'svip': 'red',
|
||||||
|
'premium': 'red'
|
||||||
|
};
|
||||||
|
|
||||||
|
const groups = group.split(',').sort();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<span key={group}>
|
||||||
{groups.map((group) => {
|
{groups.map((group) => (
|
||||||
if (group === 'vip' || group === 'pro') {
|
<Tag
|
||||||
return (
|
size='large'
|
||||||
<Tag size='large' color='yellow'>
|
color={tagColors[group] || stringToColor(group)}
|
||||||
|
key={group}
|
||||||
|
>
|
||||||
{group}
|
{group}
|
||||||
</Tag>
|
</Tag>
|
||||||
);
|
))}
|
||||||
} else if (group === 'svip' || group === 'premium') {
|
</span>
|
||||||
return (
|
|
||||||
<Tag size='large' color='red'>
|
|
||||||
{group}
|
|
||||||
</Tag>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
if (group === 'default') {
|
|
||||||
return <Tag size='large'>{group}</Tag>;
|
|
||||||
} else {
|
|
||||||
return (
|
|
||||||
<Tag size='large' color={stringToColor(group)}>
|
|
||||||
{group}
|
|
||||||
</Tag>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
})}
|
|
||||||
</>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user