summaryrefslogtreecommitdiff
path: root/Hutch/Views/Pastes
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-13 20:07:53 -0500
committerChristian Cleberg <[email protected]>2026-04-13 20:07:53 -0500
commit312e535f400f31714b3750de5222a1f6a8e5bcda (patch)
treedfa0d9dfcfd08187befa79cf5d8afc4da9fef860 /Hutch/Views/Pastes
parentfe1ccc69661603d419a642a450e4ac9e1258adb0 (diff)
downloadhutch-3.1.4.tar.gz
hutch-3.1.4.tar.bz2
hutch-3.1.4.zip
fix: sonarqube code smell fixesv3.1.4
Diffstat (limited to 'Hutch/Views/Pastes')
-rw-r--r--Hutch/Views/Pastes/PasteDetailView.swift10
-rw-r--r--Hutch/Views/Pastes/PasteListView.swift16
-rw-r--r--Hutch/Views/Pastes/PasteListViewModel.swift8
3 files changed, 17 insertions, 17 deletions
diff --git a/Hutch/Views/Pastes/PasteDetailView.swift b/Hutch/Views/Pastes/PasteDetailView.swift
index c6fe11a..49d4fa6 100644
--- a/Hutch/Views/Pastes/PasteDetailView.swift
+++ b/Hutch/Views/Pastes/PasteDetailView.swift
@@ -442,27 +442,27 @@ private struct PasteVisibilitySheet: View {
}
private var visibilityOptions: [Visibility] {
- [.public, .unlisted, .private]
+ [.publicVisibility, .unlisted, .privateVisibility]
}
private func title(for visibility: Visibility) -> String {
switch visibility {
- case .public:
+ case .publicVisibility:
"Public"
case .unlisted:
"Unlisted"
- case .private:
+ case .privateVisibility:
"Private"
}
}
private func description(for visibility: Visibility) -> String {
switch visibility {
- case .public:
+ case .publicVisibility:
"Visible to everyone and listed on your profile."
case .unlisted:
"Visible to anyone with the URL, but not listed on your profile."
- case .private:
+ case .privateVisibility:
"Visible only to explicitly allowed viewers."
}
}
diff --git a/Hutch/Views/Pastes/PasteListView.swift b/Hutch/Views/Pastes/PasteListView.swift
index dfd472b..17bb8ac 100644
--- a/Hutch/Views/Pastes/PasteListView.swift
+++ b/Hutch/Views/Pastes/PasteListView.swift
@@ -179,33 +179,33 @@ struct PasteListView: View {
private func nextVisibilityLabel(for visibility: Visibility) -> String {
switch visibility {
- case .public:
+ case .publicVisibility:
return "Make Unlisted"
case .unlisted:
return "Make Private"
- case .private:
+ case .privateVisibility:
return "Make Public"
}
}
private func nextVisibilityIcon(for visibility: Visibility) -> String {
switch visibility {
- case .public:
+ case .publicVisibility:
return "eye.slash"
case .unlisted:
return "lock"
- case .private:
+ case .privateVisibility:
return "globe"
}
}
private func nextVisibilityColor(for visibility: Visibility) -> Color {
switch visibility {
- case .public:
+ case .publicVisibility:
return .orange
case .unlisted:
return .red
- case .private:
+ case .privateVisibility:
return .green
}
}
@@ -316,9 +316,9 @@ private struct CreatePasteSheet: View {
Section("Visibility") {
Picker("Visibility", selection: $visibility) {
- Text("Public").tag(Visibility.public)
+ Text("Public").tag(Visibility.publicVisibility)
Text("Unlisted").tag(Visibility.unlisted)
- Text("Private").tag(Visibility.private)
+ Text("Private").tag(Visibility.privateVisibility)
}
.themedRow()
}
diff --git a/Hutch/Views/Pastes/PasteListViewModel.swift b/Hutch/Views/Pastes/PasteListViewModel.swift
index 75f2f4b..640e31b 100644
--- a/Hutch/Views/Pastes/PasteListViewModel.swift
+++ b/Hutch/Views/Pastes/PasteListViewModel.swift
@@ -131,12 +131,12 @@ final class PasteListViewModel {
func cycleVisibility(for paste: Paste) async {
let next: Visibility
switch paste.visibility {
- case .public:
+ case .publicVisibility:
next = .unlisted
case .unlisted:
- next = .private
- case .private:
- next = .public
+ next = .privateVisibility
+ case .privateVisibility:
+ next = .publicVisibility
}
let original = pastes