Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix bug of updating the start page #271

Conversation

iljukhaput
Copy link
Contributor

No description provided.

@dimkanovikov
Copy link
Member

Слушай, а может нам тут пойти другим путём - не обновлять инфу о проекте на стартовой странице до тех пор, пока он не был сохранён с изменениями?

@iljukhaput
Copy link
Contributor Author

хмм... принял, переделаю)

@dimkanovikov
Copy link
Member

я скорее хотел спросить - что если такой подход рассмотреть? будет нам от этого лучше вообще? не смутит ли пользователей, что у них тексты/картинка не сразу обновляется, а только после сохранения?

@iljukhaput
Copy link
Contributor Author

ну кстати да, немного неожиданное поведение получится, как мне кажется.
А что если нам спрашивать пользователей о сохранении при выходе из проекта на главный экран?

@dimkanovikov
Copy link
Member

вопросы - это только в самый критический момент стоит использовать, так по плёвой ситуации, лучше ими не сыпать)

всё таки у нас данные сохраняются автоматом довольно часто, если конечно не отключено автоматическое сохранение... но а если отключено, то тогда вроде как логично, что инфа не обновилась, т.к. ты изменения не сохранил. Давай реально сделаем обновление инфы со списком проекта в момент сохранения модели проекта, если там были какие-то изменения

@iljukhaput iljukhaput force-pushed the fix/SAD-91-updating-project-info-on-start-page branch from 03f1cb3 to d248efd Compare September 23, 2024 15:27
@iljukhaput
Copy link
Contributor Author

переделал, перезалил

@dimkanovikov
Copy link
Member

Как по ощущениям, стало лучше?)

@iljukhaput
Copy link
Contributor Author

сложно сказать какой из вариантов лучше с точки зрения пользователей)
но вроде вполне логичный вариант, если рассматривать список проектов, как список именно сохраненных
а в плане кода стало однозначно поаккуратнее

@iljukhaput
Copy link
Contributor Author

кстати, тут понял, что осталась проблема с обложкой:

  • уже есть обложка
  • установил новую
  • не сохранил
  • в итоге обложки нет вообще

сейчас это поправлю, перезалью

@iljukhaput iljukhaput force-pushed the fix/SAD-91-updating-project-info-on-start-page branch from d248efd to 5885f7b Compare September 24, 2024 07:36
@iljukhaput
Copy link
Contributor Author

перезалил

плюс добавил обработку такого случая:

  • устанавливаем новую обложку
  • не сохраняя, снова устанавливаем новую обложку
  • сохраняем

в итоге в БД записывается только последняя обложка, а не обе

@iljukhaput iljukhaput force-pushed the fix/SAD-91-updating-project-info-on-start-page branch 2 times, most recently from d975b09 to 72998a8 Compare October 1, 2024 15:06
//
// Очистим буфер обложки проекта
//
projectManager->clearCoverBuffer();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

почему мы делаем это тут, а не внутри метода сохранения измененеий менеджера проекта?

@@ -2755,16 +2761,8 @@ void ApplicationManager::initConnections()
[this] { d->markChangesSaved(false); });
connect(d->projectManager.data(), &ProjectManager::projectUuidChanged,
d->projectsManager.data(), &ProjectsManager::setCurrentProjectUuid);
connect(d->projectManager.data(), &ProjectManager::projectNameChanged, this,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

вот тут мы убираем обновление инфы о проекте - как она теперь обновляется при открытии проекта?

struct {
Domain::DocumentImage cover = {};
bool isChanged = false;
} coverBuffer;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

так, а зачем нам тут буфер нужен? почему не получается использовать просто одно изображение?

@dimkanovikov
Copy link
Member

Смотрю я короче на него и он мне не нравится) как будто должно быть всё как-то проще, типа если изменения ввели и пользователь сохраняет проект - они обновились на странице проектов, если не сохранил, то список проектов остался в том виде, в котором был...

сейчас получается как-то наворочено, буфер, методы очистки буфера торчат во все стороны))) хочется максимально тупого решения что ли

@iljukhaput
Copy link
Contributor Author

так, вернусь тогда к этой задаче после ремарок, ок?
а то чувствую это не будет быстро)

@dimkanovikov
Copy link
Member

Да, конечно.

@iljukhaput iljukhaput closed this Oct 15, 2024
@iljukhaput iljukhaput deleted the fix/SAD-91-updating-project-info-on-start-page branch October 15, 2024 04:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants