rustploy-gui 0.1.21

Rustploy — desktop client (glacier-ui) for the Rustploy PaaS daemon
// Seção `settings` (view = settings) das telas globais; importada por home.gvb.
component {
  resources {
    link(rel = import, href = "settings/web.gvb", as = SettingsWebTab)
    link(rel = import, href = "settings/git.gvb", as = SettingsGitTab)
    link(rel = import, href = "settings/iac.gvb", as = SettingsIacTab)
    link(rel = import, href = "settings/maintenance.gvb", as = SettingsMaintenanceTab)
    link(rel = import, href = "settings/updates.gvb", as = SettingsUpdatesTab)
  }

  row(class = page-head) {
    column(class = page-head__titles) {
      text(class = page-head__title, content = "Settings")

      text(
        class = page-head__subtitle,
        content = "Daemon web server, HTTPS e contas Git.",
      )
    }
  }

  scroll(class = tabs__scroll, direction = horizontal) {
    tabbar(
      :value = settings_tab, active = @settings_tab, :items = settings_tabs,
      tab_class = tabs__tab, tab_active_class = "tabs__tab tabs__tab--active", padding = "9 16", size = 14,
    )
  }

  hr

  if @settings_tab == "web" {
    SettingsWebTab
  }

  if @settings_tab == "git" {
    SettingsGitTab
  }

  if @settings_tab == "iac" {
    SettingsIacTab
  }

  if @settings_tab == "maintenance" {
    SettingsMaintenanceTab
  }

  if @settings_tab == "updates" {
    SettingsUpdatesTab
  }
}