File tree Expand file tree Collapse file tree 2 files changed +26
-14
lines changed
src/lib/components/permissions Expand file tree Collapse file tree 2 files changed +26
-14
lines changed Original file line number Diff line number Diff line change 88
88
{@const exists = $groups .has (role )}
89
89
<Table .Row .Button {root } on:click ={() => onSelection (role )} disabled ={exists }>
90
90
<Table .Cell column ="checkbox" {root }>
91
- <Selector .Checkbox
92
- size =" s"
93
- id ={team .$id }
94
- disabled ={exists }
95
- checked ={exists || selected .has (role )} />
91
+ <div style:pointer-events =" none" >
92
+ <Selector .Checkbox
93
+ size =" s"
94
+ id ={team .$id }
95
+ disabled ={exists }
96
+ checked ={exists || selected .has (role )} />
97
+ </div >
96
98
</Table .Cell >
97
99
<Table .Cell column ="team" {root }>
98
100
<Layout .Stack direction =" row" alignItems =" center" gap =" s" >
Original file line number Diff line number Diff line change 53
53
isLoading = false ;
54
54
}
55
55
56
- function onSelection(role : string ) {
56
+ function onSelection(role : string , value : boolean | null = null ) {
57
57
const checked = selected .has (role );
58
- if (checked ) {
59
- selected .delete (role );
58
+ if (value === null ) {
59
+ if (checked ) {
60
+ selected .delete (role );
61
+ } else {
62
+ selected .add (role );
63
+ }
60
64
} else {
61
- selected .add (role );
65
+ if (value ) {
66
+ selected .add (role );
67
+ } else {
68
+ selected .delete (role );
69
+ }
62
70
}
63
71
selected = selected ;
64
72
90
98
{@const exists = $groups .has (role )}
91
99
<Table .Row .Button {root } on:click ={() => onSelection (role )} disabled ={exists }>
92
100
<Table .Cell column ="checkbox" {root }>
93
- <Selector .Checkbox
94
- size =" s"
95
- id ={user .$id }
96
- disabled ={exists }
97
- checked ={exists || selected .has (role )} />
101
+ <div style:pointer-events =" none" >
102
+ <Selector .Checkbox
103
+ size =" s"
104
+ id ={user .$id }
105
+ disabled ={exists }
106
+ checked ={exists || selected .has (role )} />
107
+ </div >
98
108
</Table .Cell >
99
109
<Table .Cell column ="user" {root }>
100
110
<Layout .Stack direction =" row" alignItems =" center" gap =" s" >
You can’t perform that action at this time.
0 commit comments