import { Alert, AlertTitle } from '@mui/material'
import { Lock } from 'lucide-react'
import { SensitivityLevel } from '../../domain/enums'

interface SensitivityWarningPanelProps {
  sensitivityLevel: SensitivityLevel
}

export function SensitivityWarningPanel({ sensitivityLevel }: SensitivityWarningPanelProps) {
  if (
    sensitivityLevel === SensitivityLevel.PUBLIC ||
    sensitivityLevel === SensitivityLevel.INTERNAL
  ) {
    return null
  }

  const isConfidential = sensitivityLevel === SensitivityLevel.CONFIDENTIAL

  return (
    <Alert
      severity="warning"
      icon={<Lock size={18} />}
      sx={{ mb: 2 }}
    >
      <AlertTitle sx={{ fontWeight: 600 }}>
        {isConfidential ? 'Vertrauliche Daten' : 'Zugriff eingeschränkt'}
      </AlertTitle>
      {isConfidential
        ? 'Dieser Hinweis enthält vertrauliche Informationen aus internen oder Partnerdaten. Keine Weitergabe an Demand User. Nur für berechtigte Personen sichtbar.'
        : 'Der Zugriff auf diesen Hinweis ist eingeschränkt. Verbreitung und Veröffentlichung ohne Freigabe nicht zulässig.'}
    </Alert>
  )
}
