use crate::screens::git_diff::GitDiffScreen;
use crate::screens::plan_review::PlanReviewScreen;
use crate::settings::overlay::SettingsOverlay;
use crate::surfaces::modal::ElicitationModal;
use crate::surfaces::session_picker::SessionPicker;
use crate::surfaces::workspace_picker::WorkspacePicker;
pub enum Route {
Conversation,
GitReview(Box<GitDiffScreen>),
PlanReview(Box<PlanReviewScreen>),
}
impl Route {
pub fn is_fullscreen(&self) -> bool {
!matches!(self, Self::Conversation)
}
}
pub enum Overlay {
Settings(Box<SettingsOverlay>),
Sessions(SessionPicker),
Workspaces(WorkspacePicker),
Elicitation(ElicitationModal),
}