fix(start): unify action button shape

Closes #584
This commit is contained in:
Hakan Seven 2026-07-30 17:06:30 +03:00
commit 4af141ebec

View file

@ -2255,6 +2255,13 @@ pub(super) fn collapse_bar<'a>(name: &str, on_press: Message) -> Element<'a, Mes
.into() .into()
} }
const START_ACTION_RADIUS: f32 = 6.0;
fn start_action_shape(mut style: button::Style) -> button::Style {
style.border.radius = START_ACTION_RADIUS.into();
style
}
pub(super) fn start_page_view<'a>( pub(super) fn start_page_view<'a>(
patrons: &'a [(String, i64)], patrons: &'a [(String, i64)],
videos: &'a [crate::videos::VideoEntry], videos: &'a [crate::videos::VideoEntry],
@ -2323,16 +2330,16 @@ fn start_page_content<'a>(
button::Status::Hovered => palette.background.strong, button::Status::Hovered => palette.background.strong,
_ => palette.background.weak, _ => palette.background.weak,
}; };
button::Style { start_action_shape(button::Style {
background: Some(Background::Color(pair.color)), background: Some(Background::Color(pair.color)),
text_color: pair.text, text_color: pair.text,
border: Border { border: Border {
color: palette.background.neutral.color, color: palette.background.neutral.color,
width: 1.0, width: 1.0,
radius: 6.0.into(), ..Default::default()
}, },
..Default::default() ..Default::default()
} })
}) })
}; };
@ -2350,8 +2357,8 @@ fn start_page_content<'a>(
tool_id: "DONATE".to_string(), tool_id: "DONATE".to_string(),
event: crate::modules::ModuleEvent::Command("DONATE".to_string()), event: crate::modules::ModuleEvent::Command("DONATE".to_string()),
}) })
.padding([12, 28]) .padding([10, 22])
.style(button::danger) .style(|theme: &Theme, status| start_action_shape(button::danger(theme, status)))
}; };
let primary_row = WrapFlow::new(vec![ let primary_row = WrapFlow::new(vec![
@ -2388,7 +2395,7 @@ fn start_page_content<'a>(
event: crate::modules::ModuleEvent::Command("WEBVERSION".to_string()), event: crate::modules::ModuleEvent::Command("WEBVERSION".to_string()),
}) })
.padding([10, 22]) .padding([10, 22])
.style(button::primary) .style(|theme: &Theme, status| start_action_shape(button::primary(theme, status)))
.into(), .into(),
); );
} }