friending work

This commit is contained in:
2026-02-21 00:19:57 -05:00
parent 3c242a7b77
commit 17eaf3e324
9 changed files with 186 additions and 52 deletions

View File

@@ -1,9 +1,9 @@
use openworm::net::{CreateAccount, CreateAccountResp, Login, LoginResp};
use crate::{
session::Session,
data::{AccountInfo, ClientData, ServerInfo, ServerList},
net::{ConnectInfo, NetHandle},
session::Session,
};
use super::*;
@@ -51,7 +51,7 @@ pub fn start(rsc: &mut Rsc, data: &ClientData) -> WeakWidget {
let mut fail = |reason: &str| {
let reason = reason.to_string();
ctx.update(move |ctx, rsc| {
rsc[ctx.notif].inner = Some(werror(&reason, rsc));
ctx.error(&reason, rsc);
})
};
let con = match NetHandle::connect(
@@ -122,11 +122,11 @@ pub fn start(rsc: &mut Rsc, data: &ClientData) -> WeakWidget {
}
pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
let url = field("", "server", rsc);
let token = field("", "account creation token", rsc);
let cert = field("", "certificate hex", rsc);
let username = field("", "username", rsc);
let password = field("", "password", rsc);
let url = field("", "server").add(rsc);
let token = field("", "account creation token").add(rsc);
let cert = field("", "certificate hex").add(rsc);
let username = field("", "username").add(rsc);
let password = field("", "password").add(rsc);
let create = Button::submit("create", rsc);
rsc.events.register(create, Submit, move |ctx, rsc| {
@@ -145,7 +145,7 @@ pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
let mut fail = |reason: &str| {
let reason = reason.to_string();
ctx.update(move |ctx, rsc| {
rsc[ctx.notif].inner = Some(werror(&reason, rsc));
ctx.error(&reason, rsc);
create.enable(rsc);
})
};
@@ -200,11 +200,11 @@ pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
(
wtext("Create Account").text_align(Align::CENTER).size(30),
field_box(url, rsc),
field_box(token, rsc),
field_box(cert, rsc),
field_box(username, rsc),
field_box(password, rsc),
field_box(url),
field_box(token),
field_box(cert),
field_box(username),
field_box(password),
create,
)
.span(Dir::DOWN)