{props.updateAvailable && (
{/* Wrap in div to prevent taking 100% width */}
callbacks.updateMod?.()}
menu={{
items: [
{
key: 'choose',
label: t('modDetails.version.chooseVersion'),
onClick: callbacks.onOpenVersionModal,
},
],
}}
>
{props.isDowngrade
? t('mod.downgrade')
: t('mod.update')}
)}
{modStatus === 'not-installed' ? (
!props.updateAvailable && (
// Wrap in div to prevent taking 100% width
setIsInstallModalOpen(true)}
menu={{
items: [
{
key: 'choose',
label: t('modDetails.version.chooseVersion'),
onClick: callbacks.onOpenVersionModal,
},
],
}}
>
{t('mod.install')}
)
) : modStatus === 'installed-not-compiled' ? (
) : modStatus === 'enabled' ? (
) : modStatus === 'disabled' ? (
) : (
''
)}
{modStatus !== 'not-installed' &&
isLocalMod && (
callbacks.editMod()}
renderButton={(onClick) => (
)}
/>
)}
{modStatus !== 'not-installed' ? (
<>
callbacks.forkMod()}
renderButton={(onClick) => (
)}
/>
callbacks.deleteMod()}
>
>
) : (
callbacks.forkModFromSource?.()}
renderButton={(onClick) => (
)}
/>
)}
{modMetadata.donateUrl && (
)}