Files
kubeshark/ui/src/components/StatusCode.tsx
Liraz Yehezkel 0e0b51b42c Traffic viewer
2021-04-27 14:48:22 +03:00

28 lines
701 B
TypeScript

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