paiagram/interface/tabs/
services.rs

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