Files
kubeshark/ui/src/components/StatusCode.tsx
2021-08-23 01:55:00 +03:00

35 lines
860 B
TypeScript

import React from "react";
import styles from './style/StatusCode.module.sass';
export enum StatusCodeClassification {
SUCCESS = "success",
FAILURE = "failure",
NEUTRAL = "neutral"
}
interface HAREntryProps {
statusCode: number
}
const StatusCode: React.FC<HAREntryProps> = ({statusCode}) => {
const classification = getClassification(statusCode)
return <span className={`${styles[classification]} ${styles.base}`}>{statusCode}</span>
};
export function getClassification(statusCode: number): string {
let classification = StatusCodeClassification.NEUTRAL;
if (statusCode >= 200 && statusCode <= 399) {
classification = StatusCodeClassification.SUCCESS;
} else if (statusCode >= 400) {
classification = StatusCodeClassification.FAILURE;
}
return classification
}
export default StatusCode;