/* * This file is part of sdbclient * Copyright (C) 2022 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ use bevy::prelude::*; use bevy_egui::{egui, EguiContext}; use crate::{util::eguipwd, InputsUserLogin}; use super::MenuState; pub fn account_login_ui( mut egui_context: ResMut, mut menu_state: ResMut>, mut inputs: ResMut, ) { egui::Window::new("Login") .collapsible(false) .show(egui_context.ctx_mut(), |ui| { ui.horizontal(|ui| { ui.label("Email: "); ui.text_edit_singleline(&mut inputs.0); }); ui.horizontal(|ui| { ui.label("Password: "); ui.add(eguipwd::password(&mut inputs.1)); }); ui.with_layout(egui::Layout::right_to_left(egui::Align::Min), |ui| { if ui.button("Cancel").clicked() { menu_state.set(MenuState::Main).unwrap(); } if ui.button("Login").clicked() { info!("todo"); } }) }); }