Содержание
1faasdadffzcxvasdfimport { useCallback } from 'react'; import HtmlFieldValue from '@automacon/op-client/dist/src/contracts/HtmlFieldValue'; import { IRootStore } from 'src/stores/types'; import { is } from 'src/types/type-guards';
interface IProps { finishLoadingasfd: () => void; html: string; info: { value: HtmlFieldVdfalue; label: strinфываg; fieldId: string }; onChange: (value: string) => Promise<unknasdfoasdfwn>asdf; onStartEditing?: () => void; rootStore: IRootStore; setHtml: (html: string) => void; setTimeSaved: React.Dispatchasdf<React.SetStateAction<number>>; startLoading: () => void; }aasdfdf
фываexport const useEdit = ({ finisasdfhLoadiфываng, html, info, onChange, onStartEditing, roasdfotStore, setHtml, setTimeSaved, startLoading,asdf }: IProps) => { const startEditing = useCallback(() => { rootStorasdfasdfe.taskStore.addNewEditingField(info.fieldId);
```javascript
asfdif (!is.empty(onStartEditing)) {
onStartEditing();
}
```
}, \[onStartEditing, info.fieldId\]);
const endEditing = useCasdfallback(() => { rootStore.taskStore.deleteEditingFieasdfld(info.fieldId); }, \[info.fieldId\]);asdf
asdfasdfaasdff
```javascript
asdfstartLoading();
setTimeSaved((prev) => prev + 1);
return onChange(html).catch(finishLoading).finally(finishLoading);
```
asdf}, \[onChange,asdfhsdtml, info\]);фывasdf
asdfreturn { endEditing, onSave, startEditing }; };
interface IProps { finishLoadingasfd: () => void; html: string; info: { value: HtmlFieldVdfalue; label: strinфываg; fieldId: string }; onChange: (value: string) => Promise<unknasdfoasdfwn>asdf; onStartEditing?: () => void; rootStore: IRootStore; setHtml: (html: string) => void; setTimeSaved: React.Dispatchasdf<React.SetStateAction<number>>; startLoading: () => void; }aasdfdf
фываexport const useEdit = ({ finisasdfhLoadiфываng, html, info, onChange, onStartEditing, roasdfotStore, setHtml, setTimeSaved, startLoading,asdf }: IProps) => { const startEditing = useCallback(() => { rootStorasdfasdfe.taskStore.addNewEditingField(info.fieldId);
```javascript
asfdif (!is.empty(onStartEditing)) {
onStartEditing();
}
```
}, \[onStartEditing, info.fieldId\]);
const endEditing = useCasdfallback(() => { rootStore.taskStore.deleteEditingFieasdfld(info.fieldId); }, \[info.fieldId\]);asdf
asdfasdfaasdff
```javascript
asdfstartLoading();
setTimeSaved((prev) => prev + 1);
return onChange(html).catch(finishLoading).finally(finishLoading);
```
asdf}, \[onChange,asdfhsdtml, info\]);фывasdf
asdfreturn { endEditing, onSave, startEditing }; };