-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-group.component.html
More file actions
66 lines (60 loc) · 2.79 KB
/
create-group.component.html
File metadata and controls
66 lines (60 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<div class="create-group">
<!-- Members Section -->
<div class="members-container">
<h1 i18n="@@createGroupsHeader">Create groups</h1>
<p i18n="@@createGroupsDescription">
Here you can divide the members of your class into groups.
Drag a member into an existing group or onto the new group.
If you do not wish to assign a student to this assignment, you can keep them into the "Members" section.
</p>
<span style="display: flex; align-items: center;">
<h2 i18n="@@createGroupMembers">Members</h2>
<button mat-raised-button (click)="partitionMembers()" id="assign-all-button" style="margin-left: 75px;">
<p i18n="@@assignAllGroupMembers">Assign all</p>
</button>
</span>
<div id="members-list" class="members-list" cdkDropList [cdkDropListData]="members"
[cdkDropListConnectedTo]="connectedDropLists" (cdkDropListDropped)="drop($event)">
@for (user of members; track user.id) {
<app-mini-user class="shorten" [user]="user" cdkDrag></app-mini-user>
} @empty {
<p i18n="@@noMembersLeft">No members left</p>
}
</div>
<br>
<button mat-fab extended (click)="createGroups()" id="create-group-button">
<mat-icon>add</mat-icon>
<p i18n="@@createGroupsButton">Create groups</p>
</button>
</div>
<!-- Groups Section -->
<span>
<div class="groups-container">
@for (group of groups; let i = $index; track i) {
<div>
<!-- Group List -->
<span style="display: flex; justify-content: space-between;">
<h3 i18n="@@groupNumberLabel">Group {{i+1}}</h3>
<button mat-mini-fab color="warn" (click)="deleteGroupList(i)">
<mat-icon>delete</mat-icon>
</button>
</span>
<div cdkDropList class="group-list" [id]="'group-list-' + i" [cdkDropListData]="group"
[cdkDropListConnectedTo]="connectedDropLists" (cdkDropListDropped)="drop($event)">
@for (user of group; track user.id) {
<app-mini-user [user]="user" cdkDrag></app-mini-user>
}
</div>
</div>
}
<div>
<h3 i18n="@@newGroupLabel">New group</h3>
<div class="group-list" (click)="newGroupList()" cdkDropList id="new-group"
[cdkDropListData]="emptyGroup" [cdkDropListConnectedTo]="connectedDropLists"
(cdkDropListDropped)="drop($event)">
<mat-icon>add</mat-icon>
</div>
</div>
</div>
</span>
</div>