import {cn} from '@/lib/utils' import {useGlobalContext} from '@/term-merger/context' import {ActionType} from '@/term-merger/reducer' import type {Group, GroupId, Term} from '@/types' import {__} from '@wordpress/i18n' import {useState} from 'react' type Props = { group: Group } export default function Group(props: Props) { const { state: { terms, }, } = useGlobalContext() const {group} = props return (
{term.name}
{groups.size > 1 && ( <> { const target = e.target as HTMLAnchorElement e.preventDefault() setIsReassigning(!isReassigning) target.blur() }} title={'Move to another group'} > {isReassigning ? __('Cancel', 'swpmu-term-merger') : __('Re-assign', 'swpmu-term-merger')} {' '}|{' '} > )} { const target = e.target as HTMLAnchorElement e.preventDefault() dispatch({ type: ActionType.SET_GROUP, payload: { id: group.id, terms: group.terms.filter((termId) => termId !== term.term_id), }, }) target.blur() }} title={__('Remove this term from the group', 'swpmu-term-merger')} > {__('Remove', 'swpmu-term-merger')}
{isReassigning && () }