╭ changed ────────────╮ │src/ui/Auth/Login.zig│ ╰─────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │43 var box = try wgt.Box(ui.Widget).init(allocator, .{ .border_style = null, .rounded_corners = true, .direction = .vert }); │ │44 errdefer box.deinit(allocator); │ │45 // marks this subtree as an HTML form scope for the web overlay │ │46 - box.getFocus().kind = .{ .custom = switch (session.data.current_page) { │ │47 - .user_repos => |u| try std.fmt.allocPrint(session.page_arena.allocator(), "form:/user/{s}/login", .{u.name.slice()}), │ │48 - .user_settings, .user_auth => |name| try std.fmt.allocPrint(session.page_arena.allocator(), "form:/user/{s}/login", .{name.slice()}),│ │49 - else => "form:/login", │ │50 - } }; │ │46 + box.getFocus().kind = .{ .custom = "form:login" }; │ │47 │ │48 var nav_ids: [3]usize = undefined; │ │49 │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────────╮ │src/ui/Auth/Logout.zig│ ╰──────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │31 var box = try wgt.Box(ui.Widget).init(allocator, .{ .border_style = null, .rounded_corners = true, .direction = .vert }); │ │32 errdefer box.deinit(allocator); │ │33 // marks this subtree as an HTML form scope for the web overlay │ │34 - box.getFocus().kind = .{ .custom = switch (session.data.current_page) { │ │35 - .user_repos => |u| try std.fmt.allocPrint(session.page_arena.allocator(), "form:/user/{s}/logout", .{u.name.slice()}), │ │36 - .user_settings, .user_auth => |name| try std.fmt.allocPrint(session.page_arena.allocator(), "form:/user/{s}/logout", .{name.slice()}),│ │37 - else => "form:/logout", │ │38 - } }; │ │34 + box.getFocus().kind = .{ .custom = "form:logout" }; │ │35 │ │36 { │ │37 var prompt = try wgt.Text(ui.Widget).init(allocator, "are you sure?"); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────────╮ │src/ui/Settings.zig│ ╰───────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │37 errdefer box.deinit(allocator); │ │38 │ │39 // on the web each control posts to a page-scoped form │ │40 - box.getFocus().kind = .{ .custom = switch (session.data.current_page) { │ │41 - .user_repos => |u| try std.fmt.allocPrint(session.page_arena.allocator(), "form:/user/{s}/ansi", .{u.name.slice()}), │ │42 - .user_settings, .user_auth => |name| try std.fmt.allocPrint(session.page_arena.allocator(), "form:/user/{s}/ansi", .{name.slice()}), │ │43 - else => "form:/ansi", │ │44 - } }; │ │40 + box.getFocus().kind = .{ .custom = "form:ansi" }; │ │41 │ │42 { │ │43 var button = try wgt.TextBox(ui.Widget).init(allocator, ansiLabel(session), .{ .border_style = .single, .rounded_corners = true, .wrap_kind = .none });│ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯