basic add column impl

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2024-09-25 21:32:08 -04:00
parent a17b2dcb17
commit 731f206424
6 changed files with 79 additions and 13 deletions

View File

@@ -8,6 +8,7 @@ use crate::{
timeline::TimelineId,
ui::{
self,
add_column::AddColumnResponse,
note::{
post::{PostAction, PostResponse},
QuoteRepostView,
@@ -26,13 +27,14 @@ pub enum TimelineRoute {
Quote(NoteId),
}
pub enum TimelineRouteResponse {
pub enum AfterRouteExecution {
Post(PostResponse),
AddColumn(AddColumnResponse),
}
impl TimelineRouteResponse {
impl AfterRouteExecution {
pub fn post(post: PostResponse) -> Self {
TimelineRouteResponse::Post(post)
AfterRouteExecution::Post(post)
}
}
@@ -50,7 +52,7 @@ pub fn render_timeline_route(
col: usize,
textmode: bool,
ui: &mut egui::Ui,
) -> Option<TimelineRouteResponse> {
) -> Option<AfterRouteExecution> {
match route {
TimelineRoute::Timeline(timeline_id) => {
if let Some(bar_action) =
@@ -111,7 +113,7 @@ pub fn render_timeline_route(
});
}
Some(TimelineRouteResponse::post(response.inner))
Some(AfterRouteExecution::post(response.inner))
}
TimelineRoute::Quote(id) => {
@@ -140,7 +142,7 @@ pub fn render_timeline_route(
np.to_quote(seckey, &note)
});
}
Some(TimelineRouteResponse::post(response.inner))
Some(AfterRouteExecution::post(response.inner))
}
}
}