import React, { useState, useEffect } from 'react'; import { appVersionService } from '@/_services'; import AlertDialog from '@/_ui/AlertDialog'; import { toast } from 'react-hot-toast'; import { useTranslation } from 'react-i18next'; export const EditVersion = ({ appId, value: editingVersionId, setAppVersions, setShowEditAppVersion, showEditAppVersion, editingVersion, }) => { const [isEditingVersion, setIsEditingVersion] = useState(false); const [versionName, setVersionName] = useState(editingVersion?.name || ''); const { t } = useTranslation(); const editVersion = () => { if (versionName.trim() === '') { toast.error('Version name should not be empty'); return; } setIsEditingVersion(true); appVersionService .save(appId, editingVersionId, { name: versionName }) .then(() => { toast.success('Version name updated'); appVersionService.getAll(appId).then((data) => { const versions = data.versions; setAppVersions(versions); }); setIsEditingVersion(false); setShowEditAppVersion(false); }) .catch((error) => { setIsEditingVersion(false); toast.error(error?.error); }); }; return ( setShowEditAppVersion(false)} title={t('editor.appVersionManager.editVersion', 'Edit Version')} >
{ e.preventDefault(); editVersion(); }} >
setVersionName(e.target.value)} className="form-control" placeholder={t('editor.appVersionManager.enterVersionName', 'Enter version name')} disabled={isEditingVersion} value={versionName} maxLength={25} />
); };