mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-21 07:46:24 +00:00
Fix channel filter selector (#2989)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
parent
a5227c6feb
commit
3ef19ed8d0
@ -35,13 +35,13 @@
|
||||
filter.modes = [contact.filter.FilterChannelIn, contact.filter.FilterChannelNin]
|
||||
filter.mode = filter.mode === undefined ? filter.modes[0] : filter.mode
|
||||
|
||||
const isSelected = (element: ChannelProvider): boolean => {
|
||||
const isSelected = (element: ChannelProvider, selected: Ref<ChannelProvider>[]): boolean => {
|
||||
if (selected.filter((p) => p === element._id).length > 0) return true
|
||||
return false
|
||||
}
|
||||
|
||||
const checkSelected = (element: ChannelProvider): void => {
|
||||
if (isSelected(element)) {
|
||||
if (isSelected(element, selected)) {
|
||||
selected = selected.filter((p) => p !== element._id)
|
||||
} else {
|
||||
selected = [...selected, element._id]
|
||||
@ -64,7 +64,7 @@
|
||||
<div class="flex-between w-full">
|
||||
<div class="flex">
|
||||
<div class="check pointer-events-none">
|
||||
<CheckBox checked={isSelected(element)} primary />
|
||||
<CheckBox checked={isSelected(element, selected)} primary />
|
||||
</div>
|
||||
{#if element.icon}
|
||||
<span class="mr-2"><Icon icon={element.icon} size="inline" /></span>
|
||||
|
Loading…
Reference in New Issue
Block a user