import React from 'react'; /** * Preset Card * * Displays a generation preset with its settings. * Shows availability based on mature mode status. */ export const PresetCard = ({ preset, selected = false, onSelect, matureEnabled, }) => { const isAvailable = !preset.requires_mature_mode || matureEnabled; const getIcon = () => { if (preset.id.includes('fan_service')) return '\uD83C\uDFA8'; // Art palette if (preset.id.includes('romantic')) return '\uD83D\uDC95'; // Heart if (preset.id.includes('sfw')) return '\u2728'; // Sparkles return '\uD83D\uDDBC\uFE0F'; // Frame }; return (
isAvailable && onSelect(preset)}>
{getIcon()}

{preset.label}

{preset.description}

{preset.requires_mature_mode ? ( 🔞 Mature ) : ( ✓ SFW )} {!isAvailable && ( 🔒 Enable Mature Mode )}
Sampler {preset.sampler_settings.sampler}
Steps {preset.sampler_settings.steps}
CFG {preset.sampler_settings.cfg_scale}
Clip Skip {preset.sampler_settings.clip_skip}
); };