import React from "react"; import { useTranslation } from "react-i18next"; import SecurityInvariant from "./invariant/invariant"; import { I18nKey } from "#/i18n/declaration"; import { BaseModal } from "../base-modal/base-modal"; interface SecurityProps { isOpen: boolean; onOpenChange: (isOpen: boolean) => void; securityAnalyzer: string; } enum SecurityAnalyzerOption { INVARIANT = "invariant", } const SecurityAnalyzers: Record = { [SecurityAnalyzerOption.INVARIANT]: SecurityInvariant, }; function Security({ isOpen, onOpenChange, securityAnalyzer }: SecurityProps) { const { t } = useTranslation(); const AnalyzerComponent = securityAnalyzer && SecurityAnalyzers[securityAnalyzer as SecurityAnalyzerOption] ? SecurityAnalyzers[securityAnalyzer as SecurityAnalyzerOption] : () =>
{t(I18nKey.SECURITY$UNKNOWN_ANALYZER_LABEL)}
; return ( ); } export default Security;