mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
35 lines
873 B
TypeScript
35 lines
873 B
TypeScript
![]() |
import { LogLevel } from '@jellyfin/sdk/lib/generated-client/models/log-level';
|
||
|
import Chip from '@mui/material/Chip';
|
||
|
import React from 'react';
|
||
|
|
||
|
import globalize from 'scripts/globalize';
|
||
|
|
||
|
const LogLevelChip = ({ level }: { level: LogLevel }) => {
|
||
|
let color: 'info' | 'warning' | 'error' | undefined = undefined;
|
||
|
switch (level) {
|
||
|
case LogLevel.Information:
|
||
|
color = 'info';
|
||
|
break;
|
||
|
case LogLevel.Warning:
|
||
|
color = 'warning';
|
||
|
break;
|
||
|
case LogLevel.Error:
|
||
|
case LogLevel.Critical:
|
||
|
color = 'error';
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
const levelText = globalize.translate(`LogLevel.${level}`);
|
||
|
|
||
|
return (
|
||
|
<Chip
|
||
|
size='small'
|
||
|
color={color}
|
||
|
label={levelText}
|
||
|
title={levelText}
|
||
|
/>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default LogLevelChip;
|