Implement reaction switch [skip ci]

This commit is contained in:
Ali
2021-12-17 00:52:08 +04:00
parent 74c56e6adf
commit a10b815fa8
7 changed files with 385 additions and 744 deletions

View File

@@ -127,10 +127,18 @@ private enum PeerAllowedReactionListControllerEntry: ItemListNodeEntry {
case let .itemsHeader(text):
return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section)
case let .item(_, value, file, text, isEnabled):
let _ = file
return ItemListSwitchItem(presentationData: presentationData, title: "\(value) \(text)", value: isEnabled, sectionId: self.section, style: .blocks, updated: { _ in
arguments.toggleItem(value)
})
return ItemListReactionItem(
context: arguments.context,
presentationData: presentationData,
file: file,
title: text,
value: isEnabled,
sectionId: self.section,
style: .blocks,
updated: { _ in
arguments.toggleItem(value)
}
)
}
}
}