'use client';

import { Card } from '@/ui/Card';
import { Heading } from '@/ui/Heading';
import { Stack } from '@/ui/primitives/Stack';
import { Text } from '@/ui/Text';
import React from 'react';

interface AdminDangerZonePanelProps {
  title: string;
  description: string;
  children: React.ReactNode;
}

/**
 * AdminDangerZonePanel
 * 
 * Semantic panel for destructive or dangerous admin actions.
 * Restrained but clear warning styling.
 */
export function AdminDangerZonePanel({
  title,
  description,
  children
}: AdminDangerZonePanelProps) {
  return (
    <Card borderColor="border-error-red/30" bg="bg-error-red/5">
      <Stack direction={{ base: 'col', md: 'row' }} align="center" justify="between" gap={6}>
        <Stack>
          <Heading level={4} weight="bold" color="text-error-red">
            {title}
          </Heading>
          <Text size="sm" color="text-gray-400" block mt={1}>
            {description}
          </Text>
        </Stack>
        <Stack>
          {children}
        </Stack>
      </Stack>
    </Card>
  );
}
