import {__, sprintf} from '@wordpress/i18n'; import './AssignmentSourceColumn.scss'; import EditableLinkedItem from './EditableLinkItem'; import TextInput from './TextInput'; import Checkbox from './Checkbox'; const SourceColumn = ( {adId, groups, activeContext, onContextChange, assignments, onAssignmentChange, onSearchChange, searchQuery} ) => { const isSingularActive = activeContext?.type === 'singular'; return (
{/* Section: Ungrouped */}
{/* Section: Groups */} {__( 'Assign the selected item to an ad group', 'adpresso' )}
{groups.length === 0 && (

{__( 'No groups found.', 'adpresso' )}

)} {groups.map( ( group ) => { const isGroupActive = activeContext?.type === 'group' && activeContext?.id === group.id; const isAssignedToGroup = assignments.groupIds.includes( group.id ); return (
{ const action = isChecked ? 'add_to_group' : 'remove_from_group'; onAssignmentChange( {action, groupId: group.id} ); }} />
); } )}
); }; export default SourceColumn;