Fix bug where resetPostList() got called befor viewInit()

master
Max 4 years ago
parent 1fda5eef9a
commit 2b70675401

@ -25,7 +25,7 @@
<textarea matInput #content type="text" (input)="onTextInputChange()" [(ngModel)]="textInputValue" [disabled]="posting"
mat-autosize="true" matAutosizeMaxRows="3" placeholder="post something"></textarea>
</mat-form-field>
<input style="display: none" id="input-file" type="file" accept="video/*,image/*" (change)="onFileInputChange($event)" #name>
<input style="display: none" id="fileInput" type="file" accept="video/*,image/*" (change)="onFileInputChange($event)" #fileInput>
<div class="input">
<div class="left">
<p id="check">
@ -34,7 +34,7 @@
</p>
</div>
<div class="right">
<button mat-button mat-icon-button (click)="name.click()"
<button mat-button mat-icon-button (click)="fileInput.click()"
matTooltip="upload a picture or video (up to 10MB)"
matTooltipShowDelay="200"
[disabled]="posting">

@ -1,4 +1,4 @@
import {Component, OnInit, ViewChild} from '@angular/core';
import {Component, OnInit, ViewChild, ElementRef} from '@angular/core';
import {Post} from 'src/app/models/post';
import {FeedService, Sort} from 'src/app/services/feed/feed.service';
import {Activitylist} from 'src/app/models/activity';
@ -17,7 +17,7 @@ export class FeedComponent implements OnInit {
loadingNew = true;
loadingMostLiked = true;
// file upload variables
@ViewChild('name', {static: false}) fileInput;
@ViewChild('fileInput', {static: false}) fileInput: ElementRef;
public uploading = false;
public profilePictureUrl: BehaviorSubject<string | null>;
private file;
@ -64,8 +64,11 @@ export class FeedComponent implements OnInit {
this.loadingMostLiked = this.loadingNew = available;
});
this.feedService.posting.subscribe(posting => {
const temp = this.posting;
this.posting = posting;
this.resetPostInput();
if (temp !== this.posting && !this.posting) {
this.resetPostInput();
}
});
}

Loading…
Cancel
Save