forked from EVOgeek/Vmeda.Online
60 lines
3.2 KiB
HTML
60 lines
3.2 KiB
HTML
<ion-header>
|
|
<ion-navbar core-back-button>
|
|
<ion-title>{{ 'addon.storagemanager.managestorage' | translate }}</ion-title>
|
|
</ion-navbar>
|
|
</ion-header>
|
|
<ion-content>
|
|
<core-loading [hideUntil]="loaded">
|
|
<ion-card class="wholecourse">
|
|
<ion-card-header>
|
|
<h1 text-wrap>{{ course.displayname }}</h1>
|
|
<p text-wrap>{{ 'addon.storagemanager.info' | translate }}</p>
|
|
<ion-item no-padding padding-top class="size" text-wrap>
|
|
<ion-icon name="cube" item-start></ion-icon>
|
|
<h2 text-wrap>{{ 'addon.storagemanager.storageused' | translate }}</h2>
|
|
<div item-end>
|
|
<p text-end>{{ totalSize | coreBytesToSize }}</p>
|
|
</div>
|
|
<button ion-button icon-only item-end no-padding (click)="deleteForCourse()" [disabled]="totalSize == 0">
|
|
<core-icon name="trash" label="{{ 'addon.storagemanager.deletecourse' | translate }}"></core-icon>
|
|
</button>
|
|
</ion-item>
|
|
</ion-card-header>
|
|
</ion-card>
|
|
<ng-container *ngFor="let section of sections">
|
|
<ion-card *ngIf="section.totalSize > 0" class="section">
|
|
<ion-card-header>
|
|
<ion-item no-padding>
|
|
<h2 text-wrap>{{ section.name }}</h2>
|
|
<p>
|
|
<ion-icon name="cube" item-start></ion-icon>
|
|
{{ section.totalSize | coreBytesToSize }}
|
|
</p>
|
|
<button ion-button icon-only item-end no-padding (click)="deleteForSection(section)">
|
|
<core-icon name="trash" label="{{ 'addon.storagemanager.deletedatafrom' | translate: { name: section.name } }}"></core-icon>
|
|
</button>
|
|
</ion-item>
|
|
</ion-card-header>
|
|
<ion-card-content>
|
|
<ng-container *ngFor="let module of section.modules">
|
|
<ion-item no-padding *ngIf="module.totalSize > 0">
|
|
<h2 class="{{module.handlerData.class}} addon-storagemanager-module-size">
|
|
<img *ngIf="module.handlerData.icon" [src]="module.handlerData.icon" alt="" role="presentation" class="core-module-icon"
|
|
>
|
|
{{ module.name }}
|
|
</h2>
|
|
<p>
|
|
<ion-icon name="cube" item-start></ion-icon>
|
|
{{ module.totalSize | coreBytesToSize }}
|
|
</p>
|
|
<button ion-button icon-only outline item-end (click)="deleteForModule(module)">
|
|
<core-icon name="trash" label="{{ 'addon.storagemanager.deletedatafrom' | translate: { name: module.name } }}"></core-icon>
|
|
</button>
|
|
</ion-item>
|
|
</ng-container>
|
|
</ion-card-content>
|
|
</ion-card>
|
|
</ng-container>
|
|
</core-loading>
|
|
</ion-content>
|