@ -2,15 +2,17 @@ import { useTranslation } from 'react-i18next'
import Modal from '@/app/components/base/modal'
import Button from '@/app/components/base/button'
const i18nPrefix = 'plugin.autoUpdate.pluginDowngradeWarning'
type Props = {
onCancel : ( ) = > void
on Sav e: ( ) = > void
confirmDisabled?: boolean
on JustDowngrad e: ( ) = > void
onExcludeAndDowngrade: ( ) = > void
}
const DowngradeWarningModal = ( {
onCancel ,
on Sav e,
confirmDisabled = fals e,
on JustDowngrad e,
onExcludeAndDowngrad e,
} : Props ) = > {
const { t } = useTranslation ( )
@ -18,17 +20,18 @@ const DowngradeWarningModal = ({
< Modal
isShow
onClose = { ( ) = > onCancel ( ) }
className = 'w-[ 48 0px]'
className = 'w-[ 640px] max-w-[64 0px]'
>
< div className = 'flex flex-col items-start gap-2 self-stretch pb-4 '>
< div className = 'title-2xl-semi-bold text-text-primary' > Plugin Downgrade < / div >
< div className = 'system-md-regular flex grow flex-col text-text-secondary'>
Auto - update is currently enabled for this plugin . Downgrading the version may cause your changes to be overwritten during the next automatic update .
< div className = 'flex flex-col items-start gap-2 self-stretch '>
< div className = 'title-2xl-semi-bold text-text-primary' > { t ( ` ${ i18nPrefix } .title ` ) } < / div >
< div className = 'system-md-regular text-text-secondary'>
{ t ( ` ${ i18nPrefix } .description ` ) }
< / div >
< / div >
< div className = ' flex items-start justify-end gap-2 self-stretch pt-6 '>
< div className = ' mt-9 flex items-start justify-end space-x-2 self-stretch '>
< Button variant = 'secondary' onClick = { ( ) = > onCancel ( ) } > { t ( 'app.newApp.Cancel' ) } < / Button >
< Button variant = 'primary' destructive onClick = { onSave } disabled = { confirmDisabled } > { t ( 'app.newApp.Confirm' ) } < / Button >
< Button variant = 'secondary' destructive onClick = { onJustDowngrade } > { t ( ` ${ i18nPrefix } .downgrade ` ) } < / Button >
< Button variant = 'primary' onClick = { onExcludeAndDowngrade } > { t ( ` ${ i18nPrefix } .exclude ` ) } < / Button >
< / div >
< / Modal >
)