Ui changes, remove unused buttons

This commit is contained in:
Vyn 2024-10-15 11:55:39 +02:00
parent 36a2fe9220
commit e28ba796cd
53 changed files with 133 additions and 27125 deletions

View file

@ -5,7 +5,7 @@
*/
#include "MarkdownDataProvider.h"
#include "SourceDataProvider.h"
#include "DataProvider.h"
#include "cpp-utils/debug.h"
#include "utils.h"
#include <algorithm>

View file

@ -6,8 +6,8 @@
#include "Mirai.h"
#include "Config.h"
#include "DataProvider.h"
#include "Source.h"
#include "SourceDataProvider.h"
#include "cpp-utils/debug.h"
#include "utils.h"
#include <algorithm>
@ -20,9 +20,9 @@
namespace mirai
{
void Mirai::loadSource(std::unique_ptr<SourceDataProvider> &&resource)
void Mirai::loadSource(std::unique_ptr<DataProvider> &&resource)
{
SourceDataProvider *sourceDataProvider = resource.release();
DataProvider *sourceDataProvider = resource.release();
sourceDataProvider->load();
sources_.push_back(
std::make_unique<Source>(SourceConstructor{.sourceDataProvider = sourceDataProvider})

View file

@ -5,7 +5,7 @@
*/
#include "Source.h"
#include "SourceDataProvider.h"
#include "DataProvider.h"
#include "utils.h"
#include <algorithm>
#include <iterator>

View file

@ -5,8 +5,9 @@
*/
#include "Task.h"
#include "DataProvider.h"
#include "Day.h"
#include "SourceDataProvider.h"
#include "utils.h"
#include <optional>
#include <string>
@ -38,6 +39,11 @@ bool Task::checked() const
return task_.state == mirai::DONE;
}
bool Task::hasEvent() const
{
return task_.eventId.has_value();
}
void Task::setTitle(const std::string &newTitle)
{
data_->updateTask(id(), {.title = newTitle});
@ -49,6 +55,16 @@ void Task::setDay(const Day &day)
data_->updateTask(id(), {.dayId = day.id(), .eventId = emptyEventId});
}
void Task::setDate(const Date &date)
{
auto day = data_->getDayByDate(date);
if (!day.has_value()) {
day = data_->insertDay({.id = generateUniqueId(), .date = date});
}
auto emptyEventId = std::optional<std::optional<int>>(std::optional<int>(std::nullopt));
data_->updateTask(id(), {.dayId = day.value().id, .eventId = emptyEventId});
}
void Task::setEvent(const Event &event)
{
auto emptyDayId = std::optional<std::optional<int>>(std::optional<int>(std::nullopt));