Added group permissions. Added some global styles. Made groups rely on services' data.

This commit is contained in:
Tom
2025-03-22 21:58:30 +00:00
parent d19c5445d6
commit 9de4424736
38 changed files with 936 additions and 137 deletions

View File

@ -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;
}
}