Files
MuditaOS/module-apps/application-notes/presenter/NoteEditWindowPresenter.cpp
Marcin Zieliński 660c2211e2 [MOS-23] Back button works as save button in Notes
Removed the auto-save facility from Notes as it was lacking any
configuration and worked in unwanted moment(s).
2022-06-30 10:32:24 +02:00

28 lines
858 B
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "NoteEditWindowPresenter.hpp"
namespace app::notes
{
NoteEditWindowPresenter::NoteEditWindowPresenter(std::unique_ptr<AbstractNotesRepository> &&notesRepository)
: notesRepository{std::move(notesRepository)}
{}
void NoteEditWindowPresenter::onNoteChanged()
{
noteChanged = true;
}
void NoteEditWindowPresenter::save(std::shared_ptr<NotesRecord> &note)
{
notesRepository->save(*note, [note](bool succeed, std::uint32_t noteId) {
LOG_INFO("Note %s", succeed ? "successfully saved" : "save failed");
if (succeed) {
note->ID = noteId;
}
});
noteChanged = false;
}
} // namespace app::notes