// // LibraryGrid.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 Adwaita import Foundation import LuminateCore public struct LibraryGrid: View { public var libraries: [Components.Schemas.BaseItemDto] @Binding public var navigation: NavigationStack public var title: String? public init( libraries: [Components.Schemas.BaseItemDto], navigation: Binding>, title: String? = nil ) { self.libraries = libraries _navigation = navigation self.title = title } public var view: Body { VStack(spacing: 16) { Text(title ?? "Libraries") .title3() .halign(.start) .padding(10, .horizontal) FlowBox(libraries) { library in HomePosterCell(item: library) } .columnSpacing(16) .rowSpacing(16) } } }