use super::{ItemAction, TabAction};
use adw::StatusPage;
use gtk::{Align, Button, prelude::ActionExt};
use std::rc::Rc;
const DEFAULT_ICON_NAME: &str = "avatar-default-symbolic";
const DEFAULT_TITLE: &str = "Identity";
const DEFAULT_DESCRIPTION: &str = "Client certificate required to continue!";
const DEFAULT_BUTTON_LABEL: &str = "Select";
const DEFAULT_BUTTON_TOOLTIP_TEXT: &str = "Select certificate";
const DEFAULT_BUTTON_CLASS: &str = "suggested-action";
pub fn build((tab_action, item_action): (&Rc<TabAction>, &Rc<ItemAction>)) -> StatusPage {
let button = &Button::builder()
.action_name(format!("{}.{}", tab_action.id, item_action.identity.name()))
.css_classes([DEFAULT_BUTTON_CLASS])
.label(DEFAULT_BUTTON_LABEL)
.tooltip_text(DEFAULT_BUTTON_TOOLTIP_TEXT)
.halign(Align::Center)
.build();
StatusPage::builder()
.description(DEFAULT_DESCRIPTION)
.icon_name(DEFAULT_ICON_NAME)
.title(DEFAULT_TITLE)
.child(button)
.build()
}