import React from 'react';
import { Box, Chip, Tooltip } from '@mui/material';
import CheckCircleIcon from '@mui/icons-material/CheckCircle';
import FacebookIcon from '@mui/icons-material/Facebook';
import InstagramIcon from '@mui/icons-material/Instagram';
import MusicNoteIcon from '@mui/icons-material/MusicNote';
import WorkIcon from '@mui/icons-material/Work';
const ICON_MAP = {
'Facebook': FacebookIcon,
'Instagram': InstagramIcon,
'MusicNote': MusicNoteIcon,
};
const ConsentBadges = ({ group }) => {
// Workshop consent badge (always show if consented)
const workshopBadge = group.display_in_workshop && (
}
label="Werkstatt"
size="small"
sx={{
bgcolor: '#4CAF50',
color: 'white',
'& .MuiChip-icon': { color: 'white' }
}}
/>
);
// Social media consent badges
const socialMediaBadges = group.socialMediaConsents?.map(consent => {
const IconComponent = ICON_MAP[consent.icon_name] || CheckCircleIcon;
return (
}
label={consent.display_name}
size="small"
variant="outlined"
sx={{
borderColor: '#2196F3',
color: '#2196F3',
'& .MuiChip-icon': { color: '#2196F3' }
}}
/>
);
});
// If no consents at all, show nothing or a neutral indicator
if (!group.display_in_workshop && (!group.socialMediaConsents || group.socialMediaConsents.length === 0)) {
return (
);
}
return (
{workshopBadge}
{socialMediaBadges}
);
};
export default ConsentBadges;