comparison scid/page-index.c @ 43:6854efe15210

scid: push json recursively
author David Demelier <markand@malikania.fr>
date Thu, 11 Aug 2022 11:34:32 +0200
parents 752bb1cd2dd8
children 16f1c72d1635
comparison
equal deleted inserted replaced
42:4076b07c7a6f 43:6854efe15210
106 } 106 }
107 107
108 static void 108 static void
109 get(struct kreq *req) 109 get(struct kreq *req)
110 { 110 {
111 json_t *projects, *root; 111 json_t *projects;
112 char *data; 112 char *data;
113 113
114 /* First, fetch all projects. */ 114 /* First, fetch all projects. */
115 if ((projects = db_project_list())) { 115 if ((projects = db_project_list())) {
116 update_projects(projects); 116 update_projects(projects);
117 root = json_pack("{so}", "projects", projects); 117 data = theme_page_index(util_json_pack("{so}",
118 data = theme_page_index(root); 118 "projects", projects
119 ));
119 pageutil_render(req, KHTTP_200, KMIME_TEXT_HTML, data); 120 pageutil_render(req, KHTTP_200, KMIME_TEXT_HTML, data);
120 free(data); 121 free(data);
121 json_decref(root);
122 } else 122 } else
123 pageutil_status(req, KHTTP_500); 123 pageutil_status(req, KHTTP_500);
124 } 124 }
125 125
126 void 126 void