'use client' import * as React from 'react' import { SocialBlock as SocialBlockType, SocialLink } from '../types' import { Linkedin, Twitter, Facebook, Instagram, Youtube, Github, Globe } from 'lucide-react' interface SocialBlockProps { block: SocialBlockType onChange: (block: SocialBlockType) => void isEditing?: boolean } const PLATFORM_ICONS: Record> = { linkedin: Linkedin, twitter: Twitter, facebook: Facebook, instagram: Instagram, youtube: Youtube, github: Github, website: Globe, } const PLATFORM_COLORS: Record = { linkedin: '#0A66C2', twitter: '#1DA1F2', facebook: '#1877F2', instagram: '#E4405F', youtube: '#FF0000', github: '#333333', website: '#6b7280', } export function SocialBlockEditor({ block, onChange, isEditing = true }: SocialBlockProps) { const iconSize = block.iconSize || 24 const alignClass = block.alignment === 'left' ? 'justify-start' : block.alignment === 'right' ? 'justify-end' : 'justify-center' return (
{block.links.map((link) => { const Icon = PLATFORM_ICONS[link.platform] const color = PLATFORM_COLORS[link.platform] if (isEditing || !link.url) { return ( ) } return ( ) })}
) } export { PLATFORM_ICONS, PLATFORM_COLORS }