import PluginModule, { Component } from '@akinon/next/components/plugin-module';
<PluginModule
component={Component.BasketGiftPack}
props={{
basketItem,
customUIRender: ({
hasGiftPack,
hasNote,
onAddGiftPack,
onRemoveGiftPack,
onAddNote,
formContent,
translations
}) => (
<>
<div className="flex gap-4">
<div className="flex items-center gap-2">
<Icon
name="giftbox"
size={15}
className={clsx(
hasGiftPack ? 'text-[#e85150]' : 'text-[#000000]'
)}
/>
{hasGiftPack ? (
<span className="text-[0.75rem]">
{translations.giftPackAdded}
</span>
) : (
<Button
appearance="ghost"
className="text-[#000000] cursor-pointer underline border-0 px-0 py-0 text-[0.75rem] h-auto hover:bg-transparent hover:text-[#000000]"
onClick={onAddGiftPack}
data-testid="add-basket-gift-pack"
>
{translations.addGiftPack}
</Button>
)}
</div>
{hasGiftPack && (
<>
<Button
appearance="ghost"
className="text-[#000000] cursor-pointer border-0 px-0 py-0 text-[0.75rem] select-none underline h-auto hover:bg-transparent hover:text-[#000000]"
onClick={onAddNote}
data-testid="add-basket-gift-pack-note"
>
{hasNote.title}
</Button>
<Button
appearance="ghost"
className={clsx(
'text-[#000000] cursor-pointer border-0 px-0 py-0 text-[0.75rem] underline h-auto hover:bg-transparent hover:text-[#000000]',
{ hidden: !hasGiftPack }
)}
onClick={onRemoveGiftPack}
data-testid="remove-basket-gift-pack"
>
{translations.removeGiftPack}
</Button>
</>
)}
</div>
<div className="w-full">
{hasNote.state && <div className="mt-4">{formContent}</div>}
</div>
</>
)
}}
/>;