summaryrefslogtreecommitdiff
path: root/Sora/Views/FavoriteMenuButtonView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/FavoriteMenuButtonView.swift')
-rw-r--r--Sora/Views/FavoriteMenuButtonView.swift20
1 files changed, 3 insertions, 17 deletions
diff --git a/Sora/Views/FavoriteMenuButtonView.swift b/Sora/Views/FavoriteMenuButtonView.swift
index 6fee55a..b6b99a9 100644
--- a/Sora/Views/FavoriteMenuButtonView.swift
+++ b/Sora/Views/FavoriteMenuButtonView.swift
@@ -31,11 +31,7 @@ struct FavoriteMenuButtonView: View {
Menu {
ForEach(settings.folders.filter { $0.topLevelName == nil }, id: \.id) { folder in
Button(action: {
- let newFavorite = SettingsFavoritePost(
- post: post, provider: manager.provider, folder: folder.id
- )
-
- settings.favorites.append(newFavorite)
+ settings.addFavorite(post: post, provider: manager.provider, folder: folder.id)
}) {
Label(folder.name, systemImage: "folder")
}
@@ -53,13 +49,7 @@ struct FavoriteMenuButtonView: View {
Menu {
ForEach(topLevelFolders[topLevelName] ?? [], id: \.id) { folder in
Button(action: {
- let newFavorite = SettingsFavoritePost(
- post: post,
- provider: manager.provider,
- folder: folder.id
- )
-
- settings.favorites.append(newFavorite)
+ settings.addFavorite(post: post, provider: manager.provider, folder: folder.id)
}) {
Text(folder.shortName)
}
@@ -95,11 +85,7 @@ struct FavoriteMenuButtonView: View {
settings.folders.append(newFolder)
- let newFavorite = SettingsFavoritePost(
- post: post, provider: manager.provider, folder: newFolder.id
- )
-
- settings.favorites.append(newFavorite)
+ settings.addFavorite(post: post, provider: manager.provider, folder: newFolder.id)
}
}