╭ changed ───────────╮ │src/ui/UserLogin.zig│ ╰────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │25 const password_index: usize = 1; │ │26 const button_index: usize = 2; │ │27 │ │28 - pub fn init(allocator: std.mem.Allocator, session: *ui.Session) !View { │ │28 + // the form posts under `route`, the page's user tab route │ │29 + pub fn init(allocator: std.mem.Allocator, session: *ui.Session, route: ui.RoutablePage) !View { │ │30 var box = try wgt.Box(ui.Widget).init(allocator, .{ .border = null, .round_corners = true, .direction = .vert });│ │31 errdefer box.deinit(allocator); │ │32 // marks this subtree as an HTML form scope for the web renderer │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │32 - box.getFocus().kind = .{ .custom = "form:login" }; │ │33 + box.getFocus().kind = .{ .custom = try session.page_arena.allocator().print("form:{s}/login", .{try route.toUrl(session.page_arena)}) };│ │34 │ │35 var nav_ids: [3]usize = undefined; │ │36 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯