// // IntroPage.swift // // Copyright 2026 Brendan Szymanski // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // SPDX-License-Identifier: GPL-3.0-or-later // import Portico /// The first carousel page in `OnboardWindow`: a brief welcome screen before server setup. package struct IntroPage: View { @Environment(\.onboardPath) private var onboardPath package init() {} package var body: some View { ToolbarView { Clamp { StatusPage( description: "Luminate is a modern Jellyfin client for the Linux desktop. Continue to the next page to connect to a server", iconName: "person-symbolic", title: "Welcome to Luminate!" ) { Button("Continue") { onboardPath.wrappedValue.append(.setup) } .suggestedAction() .pill() .halign(.center) } } .hexpand(true) .vexpand(true) } top: { HeaderBar() } .navigationTitle("Welcome") } }