mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 19:17:13 -05:00 
			
		
		
		
	Refactor to use Angular inject() for service injection, remove log line
This commit is contained in:
		
							parent
							
								
									476844f32a
								
							
						
					
					
						commit
						87e5d82c46
					
				@ -1,4 +1,4 @@
 | 
			
		||||
import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'
 | 
			
		||||
import { Component, ElementRef, inject, OnInit, ViewChild } from '@angular/core'
 | 
			
		||||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 | 
			
		||||
import { NavigationEnd, Router } from '@angular/router'
 | 
			
		||||
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'
 | 
			
		||||
@ -23,6 +23,9 @@ export class ChatComponent implements OnInit {
 | 
			
		||||
  public input: string = ''
 | 
			
		||||
  public documentId!: number
 | 
			
		||||
 | 
			
		||||
  private chatService: ChatService = inject(ChatService)
 | 
			
		||||
  private router: Router = inject(Router)
 | 
			
		||||
 | 
			
		||||
  @ViewChild('scrollAnchor') scrollAnchor!: ElementRef<HTMLDivElement>
 | 
			
		||||
  @ViewChild('chatInput') chatInput!: ElementRef<HTMLInputElement>
 | 
			
		||||
 | 
			
		||||
@ -35,11 +38,6 @@ export class ChatComponent implements OnInit {
 | 
			
		||||
      : $localize`Ask a question about a document...`
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  constructor(
 | 
			
		||||
    private chatService: ChatService,
 | 
			
		||||
    private router: Router
 | 
			
		||||
  ) {}
 | 
			
		||||
 | 
			
		||||
  ngOnInit(): void {
 | 
			
		||||
    this.updateDocumentId(this.router.url)
 | 
			
		||||
    this.router.events
 | 
			
		||||
@ -48,8 +46,6 @@ export class ChatComponent implements OnInit {
 | 
			
		||||
        map((event) => (event as NavigationEnd).url)
 | 
			
		||||
      )
 | 
			
		||||
      .subscribe((url) => {
 | 
			
		||||
        console.log('URL changed:', url)
 | 
			
		||||
 | 
			
		||||
        this.updateDocumentId(url)
 | 
			
		||||
      })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@ import {
 | 
			
		||||
  HttpDownloadProgressEvent,
 | 
			
		||||
  HttpEventType,
 | 
			
		||||
} from '@angular/common/http'
 | 
			
		||||
import { Injectable } from '@angular/core'
 | 
			
		||||
import { inject, Injectable } from '@angular/core'
 | 
			
		||||
import { filter, map, Observable } from 'rxjs'
 | 
			
		||||
import { environment } from 'src/environments/environment'
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ export interface ChatMessage {
 | 
			
		||||
  providedIn: 'root',
 | 
			
		||||
})
 | 
			
		||||
export class ChatService {
 | 
			
		||||
  constructor(private http: HttpClient) {}
 | 
			
		||||
  private http: HttpClient = inject(HttpClient)
 | 
			
		||||
 | 
			
		||||
  streamChat(documentId: number, prompt: string): Observable<string> {
 | 
			
		||||
    return this.http
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user