Simplified admin_render_building_list with the new helper methods.

This commit is contained in:
Relintai 2021-11-16 17:14:35 +01:00
parent fc4f384170
commit 3042f4e37b

View File

@ -19,6 +19,11 @@ void BuildingController::admin_handle_request_main(Request *request) {
admin_render_building_list(request); admin_render_building_list(request);
return; return;
} else if (seg == "new") { } else if (seg == "new") {
request->push_path();
admin_render_building(request, Ref<Building>());
return;
} else if (seg == "edit") {
request->push_path();
admin_render_building(request, Ref<Building>()); admin_render_building(request, Ref<Building>());
return; return;
} }
@ -40,14 +45,14 @@ void BuildingController::admin_render_building_list(Request *request) {
HTMLBuilder b; HTMLBuilder b;
b.div()->cls("back")->f()->a()->href(request->get_url_root_parent())->f()->w("<--- Back")->ca()->cdiv(); b.div("back")->f()->fa(request->get_url_root_parent(), "<--- Back")->cdiv();
b.br(); b.br();
b.div()->cls("top_menu")->f()->w("Building Editor")->cdiv(); b.fdiv("Building Editor", "top_menu");
b.br(); b.br();
b.div()->cls("top_menu")->f()->a()->href(request->get_url_root("new"))->f()->w("Create New")->ca()->cdiv(); b.div("top_menu")->f()->fa(request->get_url_root("new"), "Create New")->cdiv();
b.br(); b.br();
b.div()->cls("list_container"); b.div("list_container");
for (int i = 0; i < buildings.size(); ++i) { for (int i = 0; i < buildings.size(); ++i) {
Ref<Building> building = buildings[i]; Ref<Building> building = buildings[i];
@ -57,16 +62,17 @@ void BuildingController::admin_render_building_list(Request *request) {
} }
if (i % 2 == 0) { if (i % 2 == 0) {
b.div()->cls("row"); b.div("row");
} else { } else {
b.div()->cls("row second"); b.div("row second");
} }
{ {
b.div()->cls("attr_box")->f()->w(String::num(building->id))->cdiv(); b.fdiv(String::num(building->id), "attr_box");
b.div()->cls("attr_box")->f()->w(String::num(building->rank))->cdiv(); b.fdiv(String::num(building->rank), "attr_box");
b.div()->cls("attr_box")->f()->w(String::num(building->next_rank))->cdiv(); b.fdiv(String::num(building->next_rank), "attr_box");
b.div()->cls("name")->f()->w(building->name)->cdiv(); b.fdiv(building->name, "name");
b.div()->cls("actionbox")->f()->a()->href(request->get_url_root("edit/" + String::num(building->id)))->f()->w("Edit")->ca()->cdiv();
b.div("actionbox")->f()->fa(request->get_url_root("edit/" + String::num(building->id)), "Edit")->cdiv();
} }
b.cdiv(); b.cdiv();
} }
@ -83,10 +89,10 @@ void BuildingController::admin_render_building(Request *request, Ref<Building> b
b.div("back")->f()->fa(request->get_url_root_parent(), "<--- Back")->cdiv(); b.div("back")->f()->fa(request->get_url_root_parent(), "<--- Back")->cdiv();
b.br(); b.br();
b.fdiv("top_menu", "Building Editor"); b.fdiv("Building Editor", "top_menu");
b.br();
b.div("top_menu")->f()->fa(request->get_url_root("new"), "Create New")->cdiv();
b.br(); b.br();
request->body += b.result;
} }
void BuildingController::migrate() { void BuildingController::migrate() {