use std::cell::{RefCell, RefMut};
use ratatui::widgets::TableState;
use crate::ui::RenderCacheStore;
#[derive(Default)]
pub(crate) struct PresentationState {
assigned_issue_table_state: RefCell<TableState>,
project_table_state: RefCell<TableState>,
render_cache_store: RenderCacheStore,
requested_review_table_state: RefCell<TableState>,
session_table_state: RefCell<TableState>,
}
impl PresentationState {
pub(crate) fn assigned_issue_table_state(&self) -> RefMut<'_, TableState> {
self.assigned_issue_table_state.borrow_mut()
}
pub(crate) fn project_table_state(&self) -> RefMut<'_, TableState> {
self.project_table_state.borrow_mut()
}
pub(crate) fn render_cache_store(&self) -> &RenderCacheStore {
&self.render_cache_store
}
pub(crate) fn requested_review_table_state(&self) -> RefMut<'_, TableState> {
self.requested_review_table_state.borrow_mut()
}
pub(crate) fn session_table_state(&self) -> RefMut<'_, TableState> {
self.session_table_state.borrow_mut()
}
}