Add multiple reaction support

Changelog-Added: Add support for multiple reactions
Closes: https://github.com/damus-io/damus/issues/1335
This commit is contained in:
Suhail Saqan
2023-07-29 09:42:59 -07:00
committed by William Casarin
parent 815f4d4a96
commit d11cd76e6a
8 changed files with 459 additions and 27 deletions

View File

@@ -27,6 +27,7 @@ enum Route: Hashable {
case NotificationSettings(settings: UserSettingsStore)
case ZapSettings(settings: UserSettingsStore)
case TranslationSettings(settings: UserSettingsStore)
case ReactionsSettings(settings: UserSettingsStore)
case SearchSettings(settings: UserSettingsStore)
case DeveloperSettings(settings: UserSettingsStore)
case Thread(thread: ThreadModel)
@@ -81,6 +82,8 @@ enum Route: Hashable {
ZapSettingsView(settings: settings)
case .TranslationSettings(let settings):
TranslationSettingsView(settings: settings)
case .ReactionsSettings(let settings):
ReactionsSettingsView(settings: settings)
case .SearchSettings(let settings):
SearchSettingsView(settings: settings)
case .DeveloperSettings(let settings):
@@ -154,6 +157,8 @@ enum Route: Hashable {
return true
case (.SearchSettings, .SearchSettings):
return true
case (.ReactionsSettings, .ReactionsSettings):
return true
case (.DeveloperSettings, .DeveloperSettings):
return true
case (.Thread(let lhs_threadModel), .Thread(thread: let rhs_threadModel)):
@@ -233,6 +238,8 @@ enum Route: Hashable {
hasher.combine("zapSettings")
case .TranslationSettings:
hasher.combine("translationSettings")
case .ReactionsSettings:
hasher.combine("reactionsSettings")
case .SearchSettings:
hasher.combine("searchSettings")
case .DeveloperSettings: