Feat: introduce follow up actions

This commit is contained in:
2026-02-22 03:59:09 +01:00
parent d3b27e8245
commit e2f3bcd4a9
25 changed files with 203 additions and 307 deletions

View File

@@ -716,6 +716,8 @@ fn render_properties(
bank: usize,
pattern_idx: usize,
) {
use cagire_project::FollowUp;
let theme = theme::get();
let pattern = &app.project_state.project.banks[bank].patterns[pattern_idx];
@@ -729,7 +731,7 @@ fn render_properties(
let label_style = Style::new().fg(theme.ui.text_muted);
let value_style = Style::new().fg(theme.ui.text_primary);
let rows: Vec<Line> = vec![
let mut rows: Vec<Line> = vec![
Line::from(vec![
Span::styled(" Name ", label_style),
Span::styled(name, value_style),
@@ -752,5 +754,17 @@ fn render_properties(
]),
];
if pattern.follow_up != FollowUp::Loop {
let follow_label = match pattern.follow_up {
FollowUp::Loop => unreachable!(),
FollowUp::Stop => "Stop".to_string(),
FollowUp::Chain { bank: b, pattern: p } => format!("Chain B{:02}:P{:02}", b + 1, p + 1),
};
rows.push(Line::from(vec![
Span::styled(" After ", label_style),
Span::styled(follow_label, value_style),
]));
}
frame.render_widget(Paragraph::new(rows), area);
}