summaryrefslogtreecommitdiff
path: root/src/ui/ui_expenses.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2026-01-11 20:09:37 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2026-01-11 20:09:37 +0100
commit74748ae725ca3cdcc450473ea0ccd245ab36533d (patch)
tree4cf69b3d2cb99219651c38683d1c1c6cddbcc7a4 /src/ui/ui_expenses.cpp
parentc011cfe0cb4b2b29c2e1d48b5bfd6db1d7fdc6d8 (diff)
ai import ui improvements
Diffstat (limited to 'src/ui/ui_expenses.cpp')
-rw-r--r--src/ui/ui_expenses.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/ui/ui_expenses.cpp b/src/ui/ui_expenses.cpp
index 6ac043f..64dbc18 100644
--- a/src/ui/ui_expenses.cpp
+++ b/src/ui/ui_expenses.cpp
@@ -20,6 +20,7 @@
#include "ui.hpp"
#include "memops.hpp"
+#include "assets.hpp"
#include "strops.hpp"
#include "locales.hpp"
#include "importer.hpp"
@@ -431,6 +432,9 @@ static void draw_import_request()
}
}
+ ai_service ai = administration::get_active_ai_service();
+ importer::ai_provider_impl ai_impl = importer::get_ai_provider_implementation(ai.provider);
+
ImGui::PushFont(ui::fontBig);
ImVec2 windowSize = ImGui::GetWindowSize();
@@ -439,17 +443,25 @@ static void draw_import_request()
const char* text = importer::status_to_string(active_import_request->status);
if (active_import_request->error != I_ERR_SUCCESS) text = importer::error_to_string(active_import_request->error);
ImVec2 textSize = ImGui::CalcTextSize(text);
- ImGui::SetCursorPos(ImVec2((windowSize.x - textSize.x) * 0.5f,
+
+ ImGui::SetCursorPos(ImVec2((windowSize.x - textSize.x) * 0.5f - 24,
(windowSize.y) * 0.5f - radius - 40.0f));
+ ImGui::Image(assets::load_image(ai_impl.icon_name), ImVec2(24, 24));
+
+
+ ImGui::SetCursorPos(ImVec2((windowSize.x - textSize.x) * 0.5f + 10,
+ (windowSize.y) * 0.5f - radius - 40.0f - 2));
ImGui::Text(text);
if (active_import_request->error == I_ERR_SUCCESS) {
ImGui::SetCursorPos(ImVec2((windowSize.x - radius*2) * 0.5f,
(windowSize.y - radius*2) * 0.5f));
- const ImVec4 col = ImGui::GetStyleColorVec4(ImGuiCol_ButtonHovered);
- const ImVec4 bg = ImGui::GetStyleColorVec4(ImGuiCol_Button);
- ImGui::LoadingIndicatorCircle(radius, bg, col, 10, 4.0f);
+ const ImVec4 col = ImGui::GetStyleColorVec4(ImGuiCol_LoadingIndicatorFg);
+ const ImVec4 bg = ImGui::GetStyleColorVec4(ImGuiCol_LoadingIndicatorBg);
+ ImGui::LoadingIndicatorCircle(radius, bg, col, 10, 4.0f, 0.0f);
+
+ ImGui::Dummy(ImVec2(200,200));
}
ImGui::PopFont();