2025-03-18 12:55:00 +00:00
|
|
|
import { Component, inject, input, Input, OnInit } from '@angular/core';
|
|
|
|
import { Group } from '../../shared/models/group';
|
|
|
|
import { MatCardModule } from '@angular/material/card';
|
|
|
|
import { MatButtonModule } from '@angular/material/button';
|
|
|
|
import { MatIconModule } from '@angular/material/icon';
|
|
|
|
import { Policy } from '../../shared/models/policy';
|
|
|
|
import { GroupItemEditComponent } from '../group-item-edit/group-item-edit.component';
|
|
|
|
import { MatDialog } from '@angular/material/dialog';
|
|
|
|
import { Router } from '@angular/router';
|
|
|
|
import { GroupChatter } from '../../shared/models/group-chatter';
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'group-item',
|
|
|
|
standalone: true,
|
|
|
|
imports: [
|
|
|
|
MatButtonModule,
|
|
|
|
MatCardModule,
|
|
|
|
MatIconModule,
|
|
|
|
],
|
|
|
|
templateUrl: './group-item.component.html',
|
|
|
|
styleUrl: './group-item.component.scss'
|
|
|
|
})
|
|
|
|
export class GroupItemComponent implements OnInit {
|
|
|
|
readonly router = inject(Router);
|
|
|
|
item = input.required<{ group: Group, chatters: GroupChatter[], policies: Policy[] }>();
|
|
|
|
link: string = '';
|
|
|
|
|
2025-03-18 14:03:07 +00:00
|
|
|
|
2025-03-18 12:55:00 +00:00
|
|
|
special: boolean = true;
|
|
|
|
|
|
|
|
ngOnInit() {
|
|
|
|
this.special = ['everyone', 'subscribers', 'moderators', 'vip', 'broadcaster'].includes(this.item().group.name);
|
|
|
|
this.link = 'groups/' + this.item().group.id;
|
|
|
|
}
|
|
|
|
}
|