mirror of
https://github.com/linux-do/new-api.git
synced 2025-09-18 08:26:37 +08:00
38 lines
937 B
JavaScript
38 lines
937 B
JavaScript
import { Label } from 'semantic-ui-react';
|
|
|
|
export function renderText(text, limit) {
|
|
if (text.length > limit) {
|
|
return text.slice(0, limit - 3) + '...';
|
|
}
|
|
return text;
|
|
}
|
|
|
|
export function renderGroup(group) {
|
|
if (group === '') {
|
|
return <Label>default</Label>;
|
|
}
|
|
let groups = group.split(',');
|
|
groups.sort();
|
|
return <>
|
|
{groups.map((group) => {
|
|
if (group === 'vip' || group === 'pro') {
|
|
return <Label color='yellow'>{group}</Label>;
|
|
} else if (group === 'svip' || group === 'premium') {
|
|
return <Label color='red'>{group}</Label>;
|
|
}
|
|
return <Label>{group}</Label>;
|
|
})}
|
|
</>;
|
|
}
|
|
|
|
export function renderNumber(num) {
|
|
if (num >= 1000000000) {
|
|
return (num / 1000000000).toFixed(1) + 'B';
|
|
} else if (num >= 1000000) {
|
|
return (num / 1000000).toFixed(1) + 'M';
|
|
} else if (num >= 10000) {
|
|
return (num / 1000).toFixed(1) + 'k';
|
|
} else {
|
|
return num;
|
|
}
|
|
} |