aboutsummaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authorgrunfink <grunfink@comam.es>2026-09-01 15:26:02 +0200
committergrunfink <grunfink@comam.es>2026-09-01 15:26:02 +0200
commit32953e4d2d23e0ded2a8cbd96d1b73f6d91b8953 (patch)
treeeb0c675f60f04a8bb050d0067e06f0213c5bc204 /html.c
parent3b19a508d292e52cca82b2c1d157f1018674af1b (diff)
More text browser friendly things.
Diffstat (limited to 'html.c')
-rw-r--r--html.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/html.c b/html.c
index 1181644..2b7698f 100644
--- a/html.c
+++ b/html.c
@@ -1465,9 +1465,18 @@ xs_html *html_checkbox(const char *form_name, const char *label, int flag)
}
-xs_html *html_top_controls(snac *user)
+xs_html *html_top_controls(snac *user, int tb_friendly)
/* generates the top controls */
{
+ if (tb_friendly) {
+ /* generate only a link to the /operations entrypoint */
+ xs *url = xs_fmt("%s/operations", user->actor);
+
+ return xs_html_tag("a",
+ xs_html_attr("href", url),
+ xs_html_text(L("Operations...")));
+ }
+
xs *ops_action = xs_fmt("%s/admin/action", user->actor);
xs_html *top_controls = xs_html_tag("div",
@@ -3529,7 +3538,7 @@ xs_str *html_timeline(snac *user, const xs_list *list, int read_only,
if (user && !read_only)
xs_html_add(body,
- html_top_controls(user));
+ html_top_controls(user, tb_friendly));
if (error != NULL) {
xs_html_add(body,
@@ -4887,7 +4896,7 @@ int html_get_handler(const xs_dict *req, const char *q_path,
h_body);
xs_html_add(h_body,
- html_top_controls(&snac),
+ html_top_controls(&snac, 0),
html_footer(&snac));
*body = xs_html_render_s(html, "<!DOCTYPE html>\n");