setAlertOpen(false)}
cancelActionText={t('buttons.cancel')}
message={
<>
{t.rich('modals.characters.messages.remove', {
character: gridCharacter?.object.name[locale] || '',
strong: (chunks) => {chunks}
})}
>
}
/>
)
}
const searchModal = () => {
if (editable) {
return (
)
}
}
// Methods: Core element rendering
const perpetuity = () => {
if (gridCharacter) {
const classes = classNames({
[styles.perpetuity]: true,
[styles.empty]: !gridCharacter.perpetuity,
})
return
}
}
const image = () => {
let image = (
)
const content = (
{image}
{editable ? (
) : (
''
)}
)
return gridCharacter ? (
{content}
) : (
content
)
}
const unitContent = (
<>
{contextMenu()}
{perpetuity()}
{image()}
{gridCharacter && character ? (
) : (
''
)}
{character?.name[locale]}
{searchModal()}
>
)
return unitContent
}
export default CharacterUnit