using Gtk 4.0;
using Adw 1;

template $ChangeVersionPage : Adw.NavigationPage {
    title: _("Change Versions");
    Adw.ToolbarView {
        [top]
        Adw.HeaderBar {
        }
        Adw.ToastOverlay toast_overlay {
            ScrolledWindow scrolled_window {}
        }
        [bottom]
        ActionBar action_bar {
            revealed: false;
            [center]
            Button apply_button {
                sensitive: bind action_bar.revealed;
                halign: center;
                margin-top: 3;
                margin-bottom: 3;
                Adw.ButtonContent {
                    label: _("Change Version");
                    icon-name: "double-ended-arrows-vertical-symbolic";
                }
                styles ["suggested-action", "pill"]
            }
        }
    }
}

Adw.Clamp versions_clamp {
    Box {
        margin-start: 12;
        margin-end: 12;
        margin-top: 12;
        margin-bottom: 12;
        spacing: 12;
        orientation: vertical;
        halign: fill;
        hexpand: true;

        CheckButton root_group_check_button {
            visible: false;
            active: true;
        }

        Adw.PreferencesGroup mask_group {
            Adw.SwitchRow mask_row {
                title: _("Disable Updates");
                active: true;
            }
        }

        Adw.PreferencesGroup versions_group {
            title: _("Select a Release");
            description: _("This will uninstall the current release and install the chosen one instead. Note that downgrading can cause issues.");
        }
    }
}