paiagram/interface/tabs/
services.rs1use bevy::ecs::{
2 name::Name,
3 system::{InMut, Query},
4};
5use egui::Ui;
6use serde::{Deserialize, Serialize};
7
8use super::Tab;
9use crate::vehicles::entries::{VehicleSchedule, VehicleScheduleCache};
10
11#[derive(PartialEq, Debug, Clone, Copy, Serialize, Deserialize)]
12pub struct ServicesTab;
13
14impl Tab for ServicesTab {
15 const NAME: &'static str = "Services";
16 fn main_display(&mut self, world: &mut bevy::ecs::world::World, ui: &mut Ui) {
17 if let Err(e) = world.run_system_cached_with(show_services, ui) {
18 bevy::log::error!("UI Error while displaying services page: {}", e)
19 }
20 }
21}
22
23fn show_services(
24 InMut(ui): InMut<Ui>,
25 schedules: Query<(&Name, &VehicleSchedule, &VehicleScheduleCache)>,
26) {
27}