diff --git a/Xcodes/Frontend/InfoPane/InfoPane.swift b/Xcodes/Frontend/InfoPane/InfoPane.swift index 7afdea3..962bbdd 100644 --- a/Xcodes/Frontend/InfoPane/InfoPane.swift +++ b/Xcodes/Frontend/InfoPane/InfoPane.swift @@ -75,6 +75,7 @@ struct InfoPane: View { #Preview(XcodePreviewName.allCases[2].rawValue) { makePreviewContent(for: 2) } #Preview(XcodePreviewName.allCases[3].rawValue) { makePreviewContent(for: 3) } #Preview(XcodePreviewName.allCases[4].rawValue) { makePreviewContent(for: 4) } +#Preview(XcodePreviewName.allCases[5].rawValue) { makePreviewContent(for: 5) } private func makePreviewContent(for index: Int) -> some View { let name = XcodePreviewName.allCases[index] @@ -82,7 +83,7 @@ private func makePreviewContent(for index: Int) -> some View { .environmentObject(configure(AppState()) { $0.allXcodes = [xcodeDict[name]!] }) - .frame(width: 300, height: 400) + .frame(width: 600, height: 400) .padding() } @@ -92,6 +93,7 @@ enum XcodePreviewName: String, CaseIterable, Identifiable { case Populated_Uninstalled case Basic_Installed case Basic_Installing + case Basic_Unarchiving var id: XcodePreviewName { self } } @@ -152,6 +154,14 @@ var xcodeDict: [XcodePreviewName: Xcode] = [ sdks: nil, compilers: nil ), + .Basic_Unarchiving: .init( + version: _versionWithMeta, + installState: .installing(.unarchiving), + selected: false, + icon: nil, + sdks: nil, + compilers: nil + ), ] var downloadableRuntimes: [DownloadableRuntime] = { diff --git a/Xcodes/Frontend/InfoPane/InfoPaneControls.swift b/Xcodes/Frontend/InfoPane/InfoPaneControls.swift index 73cdb35..4e6df41 100644 --- a/Xcodes/Frontend/InfoPane/InfoPaneControls.swift +++ b/Xcodes/Frontend/InfoPane/InfoPaneControls.swift @@ -25,6 +25,7 @@ struct InfoPaneControls: View { case .installing(let installationStep): HStack(alignment: .top) { InstallationStepDetailView(installationStep: installationStep) + .frame(maxWidth: .infinity, alignment: .leading) CancelInstallButton(xcode: xcode) } case .installed(_): @@ -39,6 +40,7 @@ struct InfoPaneControls: View { #Preview(XcodePreviewName.allCases[2].rawValue) { makePreviewContent(for: 2) } #Preview(XcodePreviewName.allCases[3].rawValue) { makePreviewContent(for: 3) } #Preview(XcodePreviewName.allCases[4].rawValue) { makePreviewContent(for: 4) } +#Preview(XcodePreviewName.allCases[5].rawValue) { makePreviewContent(for: 5) } private func makePreviewContent(for index: Int) -> some View { let name = XcodePreviewName.allCases[index] @@ -47,6 +49,6 @@ private func makePreviewContent(for index: Int) -> some View { .environmentObject(configure(AppState()) { $0.allXcodes = [xcodeDict[name]!] }) - .frame(width: 300) + .frame(width: 500) .padding() }