use eframe::egui::{self, ScrollArea};
use limitations_ui::limitations_ui;

use super::{
    classes::classes_lists_ui, get_page, panel_buttons, teachers::teachers_list_ui, SubPage,
};

pub mod limitations_ui;
pub fn limitations(ui: &mut egui::Ui) {
    egui::TopBottomPanel::top("top_panel")
        .resizable(true)
        .default_height(60.)
        .height_range(50.0..=350.0)
        .show_inside(ui, |ui| {
            panel_buttons(ui);
        });
    egui::SidePanel::left("right_panel")
        .resizable(true)
        .default_width(250.0)
        .width_range(150.0..=300.0)
        .show_inside(ui, |ui| {
            if let SubPage::Teachers = *get_page().read() {
                teachers_list_ui(ui);
            } else {
                classes_lists_ui(ui);
            }
            // limitations_ui(ui);
        });
    egui::CentralPanel::default()
        // .resizable(true)
        // .default_width(1024.0)
        // .width_range(800.0..=1280.0)
        .show_inside(ui, |ui| {
            ScrollArea::vertical()
                // .scroll_bar_visibility(true)
                .max_width(f32::INFINITY)
                .show_viewport(ui, |ui, _viewport| {
                    // ui.add_sized(Vec2::new(1500., 5000.), Label::new("A"));
                    // Flex::vertical().wrap(false).show(ui, |flex| {
                    limitations_ui(ui);
                    // list_activities_ui(ui);
                    // });
                });
        });
}