83 lines
4.8 KiB
HTML
Raw Normal View History

2021-02-18 15:34:13 +01:00
<ion-header>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button [text]="'core.back' | translate"></ion-back-button>
2021-02-18 15:34:13 +01:00
</ion-buttons>
<ion-title>
<h1>
<core-format-text [text]="title" contextLevel="module" [contextInstanceId]="moduleId" [courseId]="courseId">
</core-format-text>
</h1>
</ion-title>
2021-02-18 15:34:13 +01:00
<ion-buttons slot="end"></ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content>
<core-split-view>
<ion-refresher slot="fixed" [disabled]="!submissions.loaded" (ionRefresh)="refreshList($event.target)">
2021-02-18 15:34:13 +01:00
<ion-refresher-content pullingText="{{ 'core.pulltorefresh' | translate }}"></ion-refresher-content>
</ion-refresher>
<core-loading [hideUntil]="submissions.loaded">
<core-empty-box *ngIf="!submissions || submissions.empty" icon="fas-file-signature"
2021-02-18 15:34:13 +01:00
[message]="'addon.mod_assign.submissionstatus_' | translate">
</core-empty-box>
<ion-list>
<ion-item class="ion-text-wrap core-group-selector" *ngIf="(groupInfo.separateGroups || groupInfo.visibleGroups)">
2022-02-22 22:50:00 +01:00
<ion-label id="addon-assign-groupslabel-list">
<ng-container *ngIf="groupInfo.separateGroups">{{'core.groupsseparate' | translate }}</ng-container>
<ng-container *ngIf="groupInfo.visibleGroups">{{'core.groupsvisible' | translate }}</ng-container>
2021-02-18 15:34:13 +01:00
</ion-label>
2022-02-22 22:50:00 +01:00
<ion-select [(ngModel)]="groupId" (ionChange)="reloadSubmissions()" aria-labelledby="addon-assign-groupslabel-list"
interface="action-sheet" slot="end" [interfaceOptions]="{header: 'core.group' | translate}">
2021-02-18 15:34:13 +01:00
<ion-select-option *ngFor="let groupOpt of groupInfo.groups" [value]="groupOpt.id">
{{groupOpt.name}}
</ion-select-option>
</ion-select>
</ion-item>
<!-- List of submissions. -->
<ng-container *ngFor="let submission of submissions.items">
<ion-item class="ion-text-wrap" (click)="submissions.select(submission)" button
[attr.aria-current]="submissions.getItemAriaCurrent(submission)" detail="true">
2021-02-18 15:34:13 +01:00
<core-user-avatar [user]="submission" [linkProfile]="false" slot="start"></core-user-avatar>
<ion-label>
2021-05-20 09:56:54 +02:00
<p class="item-heading" *ngIf="submission.userfullname">{{submission.userfullname}}</p>
<p class="item-heading" *ngIf="!submission.userfullname">
2021-02-18 15:34:13 +01:00
{{ 'addon.mod_assign.hiddenuser' | translate }}{{submission.blindid}}
2021-05-20 09:56:54 +02:00
</p>
2021-02-18 15:34:13 +01:00
<p *ngIf="assign && assign!.teamsubmission">
<span *ngIf="submission.groupname" class="core-groupname">
{{submission.groupname}}
</span>
2021-02-18 15:34:13 +01:00
<span *ngIf="assign!.preventsubmissionnotingroup && !submission.groupname && submission.noGroups
&& !submission.blindid" class="text-danger">
{{ 'addon.mod_assign.noteam' | translate }}
</span>
<span *ngIf="assign!.preventsubmissionnotingroup && !submission.groupname && submission.manyGroups
&& !submission.blindid" class="text-danger">
{{ 'addon.mod_assign.multipleteams' | translate }}
</span>
<span *ngIf="!assign!.preventsubmissionnotingroup && !submission.groupname">
{{ 'addon.mod_assign.defaultteam' | translate }}
</span>
</p>
<p *ngIf="submission.statusTranslated">
<ion-badge class="ion-text-center ion-text-wrap" [color]="submission.statusColor">
{{ submission.statusTranslated }}
</ion-badge>
</p>
<p *ngIf="submission.gradingStatusTranslationId">
<ion-badge class="ion-text-center ion-text-wrap" [color]="submission.gradingColor">
{{ submission.gradingStatusTranslationId | translate }}
</ion-badge>
</p>
2021-02-18 15:34:13 +01:00
</ion-label>
</ion-item>
</ng-container>
</ion-list>
</core-loading>
</core-split-view>
</ion-content>