ui: fixes registration callback
This commit is contained in:
+22
-12
@@ -27,17 +27,32 @@ void init_register_modal_cb(callback_args_t *args) {
|
|||||||
dialogue_default_callback(&d_args);
|
dialogue_default_callback(&d_args);
|
||||||
if (d_args.resp_data.code == cbrp_val &&
|
if (d_args.resp_data.code == cbrp_val &&
|
||||||
d_args.resp_data.val.type == val_num) {
|
d_args.resp_data.val.type == val_num) {
|
||||||
/* TODO: Fix cancel case */
|
|
||||||
group_t *g_email_user = d->g_content->elements[0].element;
|
if (d_args.resp_data.val.val.num == 2) {
|
||||||
|
app->query_args->state = S_ASK_LOGIN_TYPE;
|
||||||
|
app->modal.needs_destroy = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
input_t *in_name = d->g_content->elements[0].element;
|
||||||
group_t *g_passwords = d->g_content->elements[1].element;
|
group_t *g_passwords = d->g_content->elements[1].element;
|
||||||
input_t *in_name = g_email_user->elements[0].element;
|
input_t *in_email = d->g_content->elements[2].element;
|
||||||
input_t *in_email = g_email_user->elements[1].element;
|
|
||||||
input_t *in_pass = g_passwords->elements[0].element;
|
input_t *in_pass = g_passwords->elements[0].element;
|
||||||
input_t *in_pass_r = g_passwords->elements[1].element;
|
input_t *in_pass_r = g_passwords->elements[1].element;
|
||||||
switch (d_args.resp_data.val.val.num) {
|
if (in_name->value_len == 0) {
|
||||||
case 1:
|
alert("Name field is empty!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (in_email->value_len == 0) {
|
||||||
|
alert("Email field is empty!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!in_pass->value_len || !in_pass->value_len) {
|
||||||
|
alert("One of password's field is empty!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (strcmp(in_pass->value, in_pass_r->value)) {
|
if (strcmp(in_pass->value, in_pass_r->value)) {
|
||||||
alert("Your passwords do not match");
|
alert("Your passwords do not match!");
|
||||||
in_pass->value[0] = '\0';
|
in_pass->value[0] = '\0';
|
||||||
in_pass->value_len = 0;
|
in_pass->value_len = 0;
|
||||||
in_pass_r->value[0] = '\0';
|
in_pass_r->value[0] = '\0';
|
||||||
@@ -55,11 +70,6 @@ void init_register_modal_cb(callback_args_t *args) {
|
|||||||
&qlen);
|
&qlen);
|
||||||
write(app->params->sd, query, qlen);
|
write(app->params->sd, query, qlen);
|
||||||
app->query_args->state = S_WAIT_REGISTER_CONFIRMATION;
|
app->query_args->state = S_WAIT_REGISTER_CONFIRMATION;
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
app->query_args->state = S_ASK_LOGIN_TYPE;
|
|
||||||
app->modal.needs_destroy = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ int32_t draw_dialogue(dialogue_t *d) {
|
|||||||
|
|
||||||
/* background */
|
/* background */
|
||||||
for (int yp = 1; yp < d->w.sz.y - 1; yp++) {
|
for (int yp = 1; yp < d->w.sz.y - 1; yp++) {
|
||||||
mvwprintw(d->win, yp, 1, "%*s", d->w.sz.x, "");
|
mvwprintw(d->win, yp, 1, "%*s", (int)d->w.sz.x, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* title */
|
/* title */
|
||||||
@@ -309,5 +309,6 @@ void destroy_dialogue(dialogue_t *d, void *_app) {
|
|||||||
app->active_win = app->left_win;
|
app->active_win = app->left_win;
|
||||||
app->active_callback = file_list_cb;
|
app->active_callback = file_list_cb;
|
||||||
app->query_args->active_dialogue = NULL;
|
app->query_args->active_dialogue = NULL;
|
||||||
|
free_d_arr(&(d->id_map));
|
||||||
app_refresh(app);
|
app_refresh(app);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user