Приветствую. Предлагаю переработать/пересмотреть подход к редактированию ДБ.
У вас есть кнопка “Сохранить”, которая сохраняет все внесённые изменения, что в свою очередь несёт множество “проблем”:
- Кто последний, тот и папа. Если вдруг несколько разработчиков вносят изменения одновременно, то будут сохранены изменения того, что последний нажмёт кнопку “Сохранить”. Изменения предыдущих будут потеряны.
- Аналогично п. 1. Если ДБ будет открыт в нескольких вкладках с функцией редактирования и разработчик сначала сохранит проект в рабочем окне, а потом неосознанно нажмёт “Сохранить” в соседнем, то все наработки будут потеряны.
- Делал, делал, а потом выключили свет. Придётся делать всё сначала. (Обидно, досадно…)
- Косвенное влияние: если Атлас большой (много ДБ и Дешей), то процесс перехода в режим редактирования и процесс сохранения достаточно долгий.
Предлагаю сделать Автосохранение, когда внесённые изменения будут сохраняться точечно. А именно любое изменения через редактор или по нажатию кнопки “Применить” в JSON-конфиге. Это позволит избежать негативных последствий, описанных выше. Что повысит приятные ощущения от процесса разработки.
Прошу реализовать.
P.S.: Также в рамках этой задачи прошу подумать на функцией “Ctrl+Z”