mirror of
https://github.com/kubeshark/kubeshark.git
synced 2026-05-17 14:47:15 +00:00
35 lines
860 B
TypeScript
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;
|