Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

dsl-confirm-modal.tsx 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { useTranslation } from 'react-i18next'
  2. import Modal from '@/app/components/base/modal'
  3. import Button from '@/app/components/base/button'
  4. type DSLConfirmModalProps = {
  5. versions?: {
  6. importedVersion: string
  7. systemVersion: string
  8. }
  9. onCancel: () => void
  10. onConfirm: () => void
  11. confirmDisabled?: boolean
  12. }
  13. const DSLConfirmModal = ({
  14. versions = { importedVersion: '', systemVersion: '' },
  15. onCancel,
  16. onConfirm,
  17. confirmDisabled = false,
  18. }: DSLConfirmModalProps) => {
  19. const { t } = useTranslation()
  20. return (
  21. <Modal
  22. isShow
  23. onClose={() => onCancel()}
  24. className='w-[480px]'
  25. >
  26. <div className='flex flex-col items-start gap-2 self-stretch pb-4'>
  27. <div className='title-2xl-semi-bold text-text-primary'>{t('app.newApp.appCreateDSLErrorTitle')}</div>
  28. <div className='system-md-regular flex grow flex-col text-text-secondary'>
  29. <div>{t('app.newApp.appCreateDSLErrorPart1')}</div>
  30. <div>{t('app.newApp.appCreateDSLErrorPart2')}</div>
  31. <br />
  32. <div>{t('app.newApp.appCreateDSLErrorPart3')}<span className='system-md-medium'>{versions.importedVersion}</span></div>
  33. <div>{t('app.newApp.appCreateDSLErrorPart4')}<span className='system-md-medium'>{versions.systemVersion}</span></div>
  34. </div>
  35. </div>
  36. <div className='flex items-start justify-end gap-2 self-stretch pt-6'>
  37. <Button variant='secondary' onClick={() => onCancel()}>{t('app.newApp.Cancel')}</Button>
  38. <Button variant='primary' destructive onClick={onConfirm} disabled={confirmDisabled}>{t('app.newApp.Confirm')}</Button>
  39. </div>
  40. </Modal>
  41. )
  42. }
  43. export default DSLConfirmModal