Верхнее меню

Перейти к содержанию
Главная
    • Проекты
    • Деятельность
    • Задачи
    • Диаграммы Ганта
    • Доски
    • Новости
    • Приступая к работе
    • Вводное видео
      Добро пожаловать в METEOR
      Получите быстрый обзор управления проектом и сотрудничества команды с METEOR. Вы можете перезапустить это видео в меню справки.

    • Помощь и поддержка
    • Руководство пользователя
    • Видео
    • Ярлыки
    • Форум сообщества
    • Поддержка корпоративной версии

    • Дополнительные ресурсы
    • Политика конфиденциальности данных и безопасности
    • Цифровая доступность (DE)
    • METEOR веб-сайт
    • Оповещения системы безопасности / Новости
    • Openproject блог
    • Список изменений
    • Сообщить об ошибке
    • Дорожная карта разработки
    • Добавить и редактировать перевод
    • Документация по API
  • Войти
      Забыли пароль?
      Создайте новую учетную запись

      или войдите своей учетной записью

      Yandex ID Keycloak Google Яндекс

Боковое меню

  • Обзор
  • Деятельность
    Деятельность
  • Дорожная карта
  • Задачи
    Задачи
  • Диаграммы Ганта
    Диаграммы Ганта
  • Доски
    Доски
  • Новости
  • Форумы
  • Документы
  • Страница первого
    Страница первого
Вы здесь:
  1. Журнал

Содержание

Обновил Данил 6 месяцев назад

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 }; };

Назад

Загрузка...