39 lines
1.1 KiB
Rust
39 lines
1.1 KiB
Rust
use iced::widget::text::Shaping;
|
|
use iced::widget::{column, container, text};
|
|
use iced::{Background, Color, Element, Length, Theme};
|
|
|
|
use bds_core::i18n::UiLocale;
|
|
|
|
use crate::app::Message;
|
|
use crate::components::inputs;
|
|
use crate::i18n::t;
|
|
|
|
pub fn view(locale: UiLocale) -> Element<'static, Message> {
|
|
let title = t(locale, "welcome.title");
|
|
let subtitle = t(locale, "welcome.subtitle");
|
|
|
|
container(
|
|
column![
|
|
text(title)
|
|
.size(28)
|
|
.shaping(Shaping::Advanced)
|
|
.color(Color::from_rgb(0.85, 0.85, 0.90)),
|
|
text(subtitle)
|
|
.size(14)
|
|
.shaping(Shaping::Advanced)
|
|
.color(Color::from_rgb(0.55, 0.55, 0.60)),
|
|
]
|
|
.spacing(12)
|
|
.align_x(iced::Alignment::Center),
|
|
)
|
|
.width(Length::Fill)
|
|
.height(Length::Fill)
|
|
.center_x(Length::Fill)
|
|
.center_y(Length::Fill)
|
|
.style(|_theme: &Theme| container::Style {
|
|
background: Some(Background::Color(inputs::APP_BG)),
|
|
..container::Style::default()
|
|
})
|
|
.into()
|
|
}
|