+<ng-template #AlertButtons>
+ <a i18n routerLink="/about/instance" *ngIf="!isContactFormEnabled" class="about-link">Read instance rules for help</a>
+ <a i18n routerLink="/about/contact" *ngIf="isContactFormEnabled" class="contact-link">Contact us</a>
+</ng-template>
+
+<ng-container *ngIf="user.isUploadDisabled()">
+ <div class="upload-message upload-disabled alert alert-warning">
+ <div>{{ uploadMessages.noQuota }}</div>
+ <ng-template [ngTemplateOutlet]="AlertButtons"></ng-template>
+ </div>
+
+ <div class="upload-image">
+ <img src="/client/assets/images/mascot/defeated.svg" alt="defeated mascot">
+ </div>
+</ng-container>
+
+<ng-container *ngIf="!user.isUploadDisabled()">
+ <div *ngIf="user.isAutoBlocked(serverConfig)" class="upload-message auto-blocked alert alert-warning">
+ <div>{{ uploadMessages.autoBlock }}</div>
+ <ng-template [ngTemplateOutlet]="AlertButtons" *ngIf="!hasNoQuotaLeft && !hasNoQuotaLeftDaily"></ng-template>
+ </div>
+
+ <div *ngIf="hasNoQuotaLeftDaily" class="upload-message quota-daily-left alert alert-warning">
+ <div>{{ uploadMessages.quotaLeftDaily }}</div>
+ <ng-template [ngTemplateOutlet]="AlertButtons" *ngIf="!hasNoQuotaLeft"></ng-template>
+ </div>
+
+ <div *ngIf="hasNoQuotaLeft" class="upload-message quota-left alert alert-warning">
+ <div>{{ uploadMessages.quotaLeft }}</div>
+ <ng-template [ngTemplateOutlet]="AlertButtons"></ng-template>
+ </div>
+
+ <div *ngIf="isRootUser()" class="upload-message root-user alert alert-warning" i18n>