/*
* This file is part of laurelin_client
* Copyright (C) 2023 Jonni Liljamo <jonni@liljamo.com>
*
* Licensed under GPL-3.0-only.
* See LICENSE for licensing information.
*/
use bevy::prelude::*;
use bevy_egui::{EguiContexts, egui};
pub use super::{MenuData, MenuUIState};
mod login;
mod register;
pub fn ui(mut contexts: EguiContexts, mut data: ResMut<MenuData>) {
egui::Window::new(format!("{:?}", data.ui_state))
.collapsible(false)
.resizable(false)
.anchor(egui::Align2::CENTER_CENTER, egui::Vec2::ZERO)
.show(contexts.ctx_mut(), |ui| {
match data.ui_state {
MenuUIState::Loading => {
ui.horizontal(|ui| {
ui.spinner();
ui.label("something may or may not be happening");
});
}
MenuUIState::Login => login::view(ui, &mut data),
MenuUIState::Register => register::view(ui, &mut data),
_ => {
ui.spinner();
}
}
});
}