mirror of
https://github.com/IT4Change/ohmyform-ui.git
synced 2025-12-13 09:45:50 +00:00
35 lines
625 B
TypeScript
35 lines
625 B
TypeScript
import {Tag} from "antd"
|
|
import React, {CSSProperties} from 'react'
|
|
|
|
interface Props {
|
|
roles: string[]
|
|
}
|
|
|
|
export const UserRole: React.FC<Props> = props => {
|
|
let color
|
|
let level = 'unknown'
|
|
const css: CSSProperties = {}
|
|
|
|
|
|
if (props.roles.includes('superuser')) {
|
|
color = 'red'
|
|
level = 'superuser'
|
|
} else if (props.roles.includes('admin')) {
|
|
color = 'orange'
|
|
level = 'admin'
|
|
} else if (props.roles.includes('user')) {
|
|
color = '#F0F0F0'
|
|
css.color = '#AAA'
|
|
level = 'user'
|
|
}
|
|
|
|
return (
|
|
<Tag
|
|
color={color}
|
|
style={css}
|
|
>
|
|
{level.toUpperCase()}
|
|
</Tag>
|
|
)
|
|
}
|