Singularize enum type names (#978)

This commit is contained in:
Louis Lac 2023-02-21 18:52:30 +01:00 committed by GitHub
parent 737b179066
commit bf49a4558c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 23 additions and 23 deletions

View file

@ -13,7 +13,7 @@ import Timeline
@MainActor
extension View {
func withAppRouter() -> some View {
navigationDestination(for: RouterDestinations.self) { destination in
navigationDestination(for: RouterDestination.self) { destination in
switch destination {
case let .accountDetail(id):
AccountDetailView(accountId: id)
@ -47,7 +47,7 @@ extension View {
}
}
func withSheetDestinations(sheetDestinations: Binding<SheetDestinations?>) -> some View {
func withSheetDestinations(sheetDestinations: Binding<SheetDestination?>) -> some View {
sheet(item: sheetDestinations) { destination in
switch destination {
case let .replyToStatusEditor(status):

View file

@ -5,7 +5,7 @@ import Shimmer
import SwiftUI
struct SupportAppView: View {
enum Tips: String, CaseIterable {
enum Tip: String, CaseIterable {
case one, two, three, four
init(productId: String) {
@ -86,7 +86,7 @@ struct SupportAppView: View {
.shimmering()
} else {
ForEach(products, id: \.productIdentifier) { product in
let tip = Tips(productId: product.productIdentifier)
let tip = Tip(productId: product.productIdentifier)
HStack {
VStack(alignment: .leading) {
Text(tip.title)
@ -141,7 +141,7 @@ struct SupportAppView: View {
})
.onAppear {
loadingProducts = true
Purchases.shared.getProducts(Tips.allCases.map { $0.productId }) { products in
Purchases.shared.getProducts(Tip.allCases.map { $0.productId }) { products in
self.products = products.sorted(by: { $0.price < $1.price })
withAnimation {
loadingProducts = false

View file

@ -218,7 +218,7 @@ public struct AccountDetailView: View {
private var listsListView: some View {
Group {
ForEach(currentAccount.sortedLists) { list in
NavigationLink(value: RouterDestinations.list(list: list)) {
NavigationLink(value: RouterDestination.list(list: list)) {
Text(list.title)
.font(.scaledHeadline)
.foregroundColor(theme.labelColor)
@ -346,7 +346,7 @@ public struct AccountDetailView: View {
}
} else {
Menu {
ForEach(MutingDurations.allCases, id: \.rawValue) { duration in
ForEach(MutingDuration.allCases, id: \.rawValue) { duration in
Button(duration.description) {
Task {
do {

View file

@ -1,6 +1,6 @@
import SwiftUI
enum MutingDurations: Int, CaseIterable {
enum MutingDuration: Int, CaseIterable {
case infinite = 0
case fiveMinutes = 300
case thirtyMinutes = 1800

View file

@ -3,7 +3,7 @@ import Models
import Network
import SwiftUI
public enum RouterDestinations: Hashable {
public enum RouterDestination: Hashable {
case accountDetail(id: String)
case accountDetailWithAccount(account: Account)
case accountSettingsWithAccount(account: Account, appAccount: AppAccount)
@ -20,7 +20,7 @@ public enum RouterDestinations: Hashable {
case accountsList(accounts: [Account])
}
public enum SheetDestinations: Identifiable {
public enum SheetDestination: Identifiable {
case newStatusEditor(visibility: Models.Visibility)
case editStatusEditor(status: Status)
case replyToStatusEditor(status: Status)
@ -64,12 +64,12 @@ public class RouterPath: ObservableObject {
public var client: Client?
public var urlHandler: ((URL) -> OpenURLAction.Result)?
@Published public var path: [RouterDestinations] = []
@Published public var presentedSheet: SheetDestinations?
@Published public var path: [RouterDestination] = []
@Published public var presentedSheet: SheetDestination?
public init() {}
public func navigate(to: RouterDestinations) {
public func navigate(to: RouterDestination) {
path.append(to)
}

View file

@ -43,7 +43,7 @@ public struct OpenAIClient {
}
}
public enum Prompts {
public enum Prompt {
case correct(input: String)
case shorten(input: String)
case emphasize(input: String)
@ -89,7 +89,7 @@ public struct OpenAIClient {
public init() {}
public func request(_ prompt: Prompts) async throws -> Response {
public func request(_ prompt: Prompt) async throws -> Response {
do {
let jsonData = try encoder.encode(prompt.request)
var request = URLRequest(url: endpoint)

View file

@ -2,7 +2,7 @@ import Foundation
import Network
import SwiftUI
enum StatusEditorAIPrompts: CaseIterable {
enum StatusEditorAIPrompt: CaseIterable {
case correct, fit, emphasize
@ViewBuilder
@ -17,7 +17,7 @@ enum StatusEditorAIPrompts: CaseIterable {
}
}
func toRequestPrompt(text: String) -> OpenAIClient.Prompts {
func toRequestPrompt(text: String) -> OpenAIClient.Prompt {
switch self {
case .correct:
return .correct(input: text)

View file

@ -124,7 +124,7 @@ struct StatusEditorAccessoryView: View {
private var AIMenu: some View {
Menu {
ForEach(StatusEditorAIPrompts.allCases, id: \.self) { prompt in
ForEach(StatusEditorAIPrompt.allCases, id: \.self) { prompt in
Button {
Task {
isLoadingAIRequest = true

View file

@ -483,7 +483,7 @@ public class StatusEditorViewModel: NSObject, ObservableObject {
// MARK: - OpenAI Prompt
func runOpenAI(prompt: OpenAIClient.Prompts) async {
func runOpenAI(prompt: OpenAIClient.Prompt) async {
do {
let client = OpenAIClient()
let response = try await client.request(prompt)

View file

@ -14,7 +14,7 @@ struct StatusRowActionsView: View {
}
@MainActor
enum Actions: CaseIterable {
enum Action: CaseIterable {
case respond, boost, favorite, bookmark, share
func iconName(viewModel: StatusRowViewModel, privateBoost: Bool = false) -> String {
@ -69,7 +69,7 @@ struct StatusRowActionsView: View {
var body: some View {
VStack(spacing: 12) {
HStack {
ForEach(Actions.allCases, id: \.self) { action in
ForEach(Action.allCases, id: \.self) { action in
if action == .share {
if let urlString = viewModel.status.reblog?.url ?? viewModel.status.url,
let url = URL(string: urlString)
@ -107,7 +107,7 @@ struct StatusRowActionsView: View {
}
}
private func handleAction(action: Actions) {
private func handleAction(action: Action) {
Task {
if viewModel.isRemote, viewModel.localStatusId == nil || viewModel.localStatus == nil {
guard await viewModel.fetchRemoteStatus() else {

View file

@ -85,7 +85,7 @@ struct StatusRowSwipeView: View {
}
@ViewBuilder
private func makeSwipeButtonForRouterPath(action: StatusAction, destination: SheetDestinations) -> some View {
private func makeSwipeButtonForRouterPath(action: StatusAction, destination: SheetDestination) -> some View {
Button {
HapticManager.shared.fireHaptic(of: .notification(.success))
viewModel.routerPath.presentedSheet = destination