diff options
Diffstat (limited to 'Sora/Views/FavoriteMenuButtonView.swift')
| -rw-r--r-- | Sora/Views/FavoriteMenuButtonView.swift | 20 |
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) } } |