Permission and search UI improvements

This commit is contained in:
Ali
2023-01-17 23:02:57 +04:00
parent e67f7316ef
commit 6d8c7243e5
45 changed files with 1585 additions and 303 deletions

View File

@@ -213,8 +213,13 @@ final class WebSearchItemNode: GridItemNode {
func updateSelectionState(animated: Bool) {
if self.checkNode == nil, let item = self.item, let _ = item.controllerInteraction.selectionState {
let checkNode = InteractiveCheckNode(theme: CheckNodeTheme(theme: item.theme, style: .overlay))
checkNode.valueChanged = { value in
item.controllerInteraction.toggleSelection(item.result, value)
checkNode.valueChanged = { [weak self] value in
guard let self else {
return
}
if !item.controllerInteraction.toggleSelection(item.result, value) {
self.checkNode?.setSelected(false, animated: false)
}
}
self.addSubnode(checkNode)
self.checkNode = checkNode