Added group permissions. Added some global styles. Made groups rely on services' data.
This commit is contained in:
@ -7,6 +7,7 @@ import { Policy } from '../../shared/models/policy';
|
||||
import { Router } from '@angular/router';
|
||||
import { GroupChatter } from '../../shared/models/group-chatter';
|
||||
import { SpecialGroups } from '../../shared/utils/groups';
|
||||
import { Permission } from '../../shared/models/permission';
|
||||
|
||||
@Component({
|
||||
selector: 'group-item',
|
||||
@ -21,12 +22,15 @@ import { SpecialGroups } from '../../shared/utils/groups';
|
||||
})
|
||||
export class GroupItemComponent implements OnInit {
|
||||
readonly router = inject(Router);
|
||||
item = input.required<{ group: Group, chatters: GroupChatter[], policies: Policy[] }>();
|
||||
group = input.required<Group>();
|
||||
chatters = input.required<GroupChatter[]>();
|
||||
permissions = input.required<Permission[]>();
|
||||
policies = input.required<Policy[]>();
|
||||
link: string = '';
|
||||
special: boolean = true;
|
||||
|
||||
ngOnInit() {
|
||||
this.special = SpecialGroups.includes(this.item().group.name);
|
||||
this.link = 'groups/' + this.item().group.id;
|
||||
this.special = SpecialGroups.includes(this.group().name);
|
||||
this.link = 'groups/' + this.group().id;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user