Loading console/ui/src/app/channels/chatMessages.component.html +2 −2 Original line number Diff line number Diff line Loading @@ -19,8 +19,8 @@ <label class="form-check-label custom-control-label" for="forward">Forward</label> </div> </div> <div class="col-md-3"> <input type="datetime-local" id="haystack" class="form-control"> <div class="col-md-4"> <input type="datetime-local" id="haystack" class="form-control" [(ngModel)]="haystack"> </div> </div> <div class="col-md-3"></div> Loading console/ui/src/app/channels/chatMessages.component.ts +13 −6 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ export class ChatListComponent implements OnInit { public searchForm3: FormGroup; public type: number public forward = false; public haystack: Date; public confirmDeleteForm: FormGroup; public deleteError = ''; public deleteSuccess = false; Loading Loading @@ -79,6 +80,7 @@ export class ChatListComponent implements OnInit { this.nextCursor = qp.get('cursor'); this.forward = qp.get('forward') === 'true'; this.haystack = new Date(Number(qp.get('haystack'))); let qType = qp.get("type"); this.type = Number(qType) Loading Loading @@ -132,17 +134,18 @@ export class ChatListComponent implements OnInit { } updateMessages(type: number, label: string, group_id: string, user_id_one: string, user_id_two: string, cursor: string): void { const haystackUnix = Math.floor(new Date(this.haystack).getTime() / 1000) switch(type) { case (2): this.consoleService.listChannelMessages('', type.toString(), label, null, null, null, encodeURIComponent(cursor), this.forward) this.consoleService.listChannelMessages('', type.toString(), label, null, null, null, encodeURIComponent(cursor), this.forward, (isNaN(haystackUnix) || haystackUnix === 0) ? null : String(haystackUnix)) .subscribe(d => this.postData(d, cursor), err => { this.error = err;}); break; case (3): this.consoleService.listChannelMessages('', type.toString(), null, group_id, null, null, encodeURIComponent(cursor), this.forward) this.consoleService.listChannelMessages('', type.toString(), null, group_id, null, null, encodeURIComponent(cursor), this.forward, (isNaN(haystackUnix) || haystackUnix === 0) ? null : String(haystackUnix)) .subscribe(d => this.postData(d, cursor), err => { this.error = err;}); break; case (4): this.consoleService.listChannelMessages('', type.toString(), null, null, user_id_one, user_id_two, encodeURIComponent(cursor), this.forward) this.consoleService.listChannelMessages('', type.toString(), null, null, user_id_one, user_id_two, encodeURIComponent(cursor), this.forward, (isNaN(haystackUnix) || haystackUnix === 0) ? null : String(haystackUnix)) .subscribe(d => this.postData(d, cursor), err => { this.error = err;}); break; } Loading Loading @@ -175,6 +178,10 @@ export class ChatListComponent implements OnInit { }; break; } const haystackUnix = Math.floor(new Date(this.haystack).getTime() / 1000) if (!isNaN(haystackUnix) && haystackUnix !== 0) { params['haystack'] = haystackUnix } this.router.navigate([], { relativeTo: this.route, queryParams: params, Loading Loading @@ -275,19 +282,19 @@ export class ChatSearchResolver implements Resolve<ApiChannelMessageList> { let type = Number(route.queryParamMap.get('type')); switch(type) { case (2): return this.consoleService.listChannelMessages('', type.toString(), route.queryParamMap.get('label'), null, null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true') return this.consoleService.listChannelMessages('', type.toString(), route.queryParamMap.get('label'), null, null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true', route.queryParamMap.get('haystack')) .pipe(catchError(error => { route.data = {...route.data, error}; return of(null); })); case (3): return this.consoleService.listChannelMessages('', type.toString(), null, route.queryParamMap.get('group_id'), null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true') return this.consoleService.listChannelMessages('', type.toString(), null, route.queryParamMap.get('group_id'), null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true', route.queryParamMap.get('haystack')) .pipe(catchError(error => { route.data = {...route.data, error}; return of(null); })); case (4): return this.consoleService.listChannelMessages('', type.toString(), null, null, route.queryParamMap.get('user_id_one'), route.queryParamMap.get('user_id_two'), encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true') return this.consoleService.listChannelMessages('', type.toString(), null, null, route.queryParamMap.get('user_id_one'), route.queryParamMap.get('user_id_two'), encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true', route.queryParamMap.get('haystack')) .pipe(catchError(error => { route.data = {...route.data, error}; return of(null); Loading Loading
console/ui/src/app/channels/chatMessages.component.html +2 −2 Original line number Diff line number Diff line Loading @@ -19,8 +19,8 @@ <label class="form-check-label custom-control-label" for="forward">Forward</label> </div> </div> <div class="col-md-3"> <input type="datetime-local" id="haystack" class="form-control"> <div class="col-md-4"> <input type="datetime-local" id="haystack" class="form-control" [(ngModel)]="haystack"> </div> </div> <div class="col-md-3"></div> Loading
console/ui/src/app/channels/chatMessages.component.ts +13 −6 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ export class ChatListComponent implements OnInit { public searchForm3: FormGroup; public type: number public forward = false; public haystack: Date; public confirmDeleteForm: FormGroup; public deleteError = ''; public deleteSuccess = false; Loading Loading @@ -79,6 +80,7 @@ export class ChatListComponent implements OnInit { this.nextCursor = qp.get('cursor'); this.forward = qp.get('forward') === 'true'; this.haystack = new Date(Number(qp.get('haystack'))); let qType = qp.get("type"); this.type = Number(qType) Loading Loading @@ -132,17 +134,18 @@ export class ChatListComponent implements OnInit { } updateMessages(type: number, label: string, group_id: string, user_id_one: string, user_id_two: string, cursor: string): void { const haystackUnix = Math.floor(new Date(this.haystack).getTime() / 1000) switch(type) { case (2): this.consoleService.listChannelMessages('', type.toString(), label, null, null, null, encodeURIComponent(cursor), this.forward) this.consoleService.listChannelMessages('', type.toString(), label, null, null, null, encodeURIComponent(cursor), this.forward, (isNaN(haystackUnix) || haystackUnix === 0) ? null : String(haystackUnix)) .subscribe(d => this.postData(d, cursor), err => { this.error = err;}); break; case (3): this.consoleService.listChannelMessages('', type.toString(), null, group_id, null, null, encodeURIComponent(cursor), this.forward) this.consoleService.listChannelMessages('', type.toString(), null, group_id, null, null, encodeURIComponent(cursor), this.forward, (isNaN(haystackUnix) || haystackUnix === 0) ? null : String(haystackUnix)) .subscribe(d => this.postData(d, cursor), err => { this.error = err;}); break; case (4): this.consoleService.listChannelMessages('', type.toString(), null, null, user_id_one, user_id_two, encodeURIComponent(cursor), this.forward) this.consoleService.listChannelMessages('', type.toString(), null, null, user_id_one, user_id_two, encodeURIComponent(cursor), this.forward, (isNaN(haystackUnix) || haystackUnix === 0) ? null : String(haystackUnix)) .subscribe(d => this.postData(d, cursor), err => { this.error = err;}); break; } Loading Loading @@ -175,6 +178,10 @@ export class ChatListComponent implements OnInit { }; break; } const haystackUnix = Math.floor(new Date(this.haystack).getTime() / 1000) if (!isNaN(haystackUnix) && haystackUnix !== 0) { params['haystack'] = haystackUnix } this.router.navigate([], { relativeTo: this.route, queryParams: params, Loading Loading @@ -275,19 +282,19 @@ export class ChatSearchResolver implements Resolve<ApiChannelMessageList> { let type = Number(route.queryParamMap.get('type')); switch(type) { case (2): return this.consoleService.listChannelMessages('', type.toString(), route.queryParamMap.get('label'), null, null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true') return this.consoleService.listChannelMessages('', type.toString(), route.queryParamMap.get('label'), null, null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true', route.queryParamMap.get('haystack')) .pipe(catchError(error => { route.data = {...route.data, error}; return of(null); })); case (3): return this.consoleService.listChannelMessages('', type.toString(), null, route.queryParamMap.get('group_id'), null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true') return this.consoleService.listChannelMessages('', type.toString(), null, route.queryParamMap.get('group_id'), null, null, encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true', route.queryParamMap.get('haystack')) .pipe(catchError(error => { route.data = {...route.data, error}; return of(null); })); case (4): return this.consoleService.listChannelMessages('', type.toString(), null, null, route.queryParamMap.get('user_id_one'), route.queryParamMap.get('user_id_two'), encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true') return this.consoleService.listChannelMessages('', type.toString(), null, null, route.queryParamMap.get('user_id_one'), route.queryParamMap.get('user_id_two'), encodeURIComponent(route.queryParamMap.get('cursor')), route.queryParamMap.get('forward') === 'true', route.queryParamMap.get('haystack')) .pipe(catchError(error => { route.data = {...route.data, error}; return of(null); Loading