import { Badge, Text } from "@fluentui/react-components"; import { useCommonSectionStyles } from "../../theme/commonStyles"; import { useJailDetailPageStyles } from "./jailDetailPageStyles"; import type { Jail } from "../../types/jail"; import { formatSeconds } from "../../utils/formatDate"; interface BantimeEscalationSectionProps { jail: Jail; } export function BantimeEscalationSection({ jail }: BantimeEscalationSectionProps): React.JSX.Element | null { const styles = useJailDetailPageStyles(); const sectionStyles = useCommonSectionStyles(); const esc = jail.bantime_escalation; if (!esc?.increment) return null; return (
Ban-time Escalation enabled
{esc.factor !== null && ( <> Factor: {String(esc.factor)} )} {esc.formula && ( <> Formula: {esc.formula} )} {esc.multipliers && ( <> Multipliers: {esc.multipliers} )} {esc.max_time !== null && ( <> Max time: {formatSeconds(esc.max_time)} )} {esc.rnd_time !== null && ( <> Random jitter: {formatSeconds(esc.rnd_time)} )} Count across all jails: {esc.overall_jails ? "yes" : "no"}
); }