Extract cloud publish prompt helper

This commit is contained in:
2026-06-15 21:21:14 +02:00
parent 58f0229d8f
commit 777579fffe
4 changed files with 52 additions and 8 deletions

View File

@@ -210,6 +210,17 @@ void wire_cloud_publish_prompt_buttons(
};
}
void show_cloud_publish_prompt(App& app, bool save_before_upload)
{
auto upload_thread = [&app, save_before_upload] {
execute_cloud_publish_worker(app, save_before_upload);
};
const auto prompt_plan = pp::app::plan_cloud_publish_prompt();
auto dialog = app.message_box(prompt_plan.title, prompt_plan.message, prompt_plan.show_cancel);
wire_cloud_publish_prompt_buttons(dialog, upload_thread);
}
std::shared_ptr<NodeProgressBar> create_cloud_bulk_upload_progress(
App& app,
int progress_total)
@@ -272,14 +283,7 @@ public:
void prompt_publish(bool save_before_upload) override
{
auto* app = &app_;
auto upload_thread = [app, save_before_upload] {
execute_cloud_publish_worker(*app, save_before_upload);
};
const auto prompt_plan = pp::app::plan_cloud_publish_prompt();
auto m = app_.message_box(prompt_plan.title, prompt_plan.message, prompt_plan.show_cancel);
wire_cloud_publish_prompt_buttons(m, upload_thread);
show_cloud_publish_prompt(app_, save_before_upload);
}
void begin_bulk_upload(int progress_total, bool show_progress) override