mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	addresses #106
This commit is contained in:
		| @@ -1,5 +1,7 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { SavedViewConfigService } from 'src/app/services/saved-view-config.service'; | import { SavedViewConfigService } from 'src/app/services/saved-view-config.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
|  |  | ||||||
|  |  | ||||||
| @Component({ | @Component({ | ||||||
| @@ -10,13 +12,15 @@ import { SavedViewConfigService } from 'src/app/services/saved-view-config.servi | |||||||
| export class DashboardComponent implements OnInit { | export class DashboardComponent implements OnInit { | ||||||
|  |  | ||||||
|   constructor( |   constructor( | ||||||
|     public savedViewConfigService: SavedViewConfigService) { } |     public savedViewConfigService: SavedViewConfigService, | ||||||
|  |     private titleService: Title) { } | ||||||
|  |  | ||||||
|  |  | ||||||
|   savedViews = [] |   savedViews = [] | ||||||
|  |  | ||||||
|   ngOnInit(): void { |   ngOnInit(): void { | ||||||
|     this.savedViews = this.savedViewConfigService.getDashboardConfigs() |     this.savedViews = this.savedViewConfigService.getDashboardConfigs() | ||||||
|  |     this.titleService.setTitle(`Dashboard - ${environment.appTitle}`) | ||||||
|   } |   } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
| import { FormControl, FormGroup } from '@angular/forms'; | import { FormControl, FormGroup } from '@angular/forms'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { ActivatedRoute, Router } from '@angular/router'; | import { ActivatedRoute, Router } from '@angular/router'; | ||||||
| import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | ||||||
| import { PaperlessCorrespondent } from 'src/app/data/paperless-correspondent'; | import { PaperlessCorrespondent } from 'src/app/data/paperless-correspondent'; | ||||||
| @@ -11,6 +12,7 @@ import { OpenDocumentsService } from 'src/app/services/open-documents.service'; | |||||||
| import { CorrespondentService } from 'src/app/services/rest/correspondent.service'; | import { CorrespondentService } from 'src/app/services/rest/correspondent.service'; | ||||||
| import { DocumentTypeService } from 'src/app/services/rest/document-type.service'; | import { DocumentTypeService } from 'src/app/services/rest/document-type.service'; | ||||||
| import { DocumentService } from 'src/app/services/rest/document.service'; | import { DocumentService } from 'src/app/services/rest/document.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
| import { DeleteDialogComponent } from '../common/delete-dialog/delete-dialog.component'; | import { DeleteDialogComponent } from '../common/delete-dialog/delete-dialog.component'; | ||||||
| import { CorrespondentEditDialogComponent } from '../manage/correspondent-list/correspondent-edit-dialog/correspondent-edit-dialog.component'; | import { CorrespondentEditDialogComponent } from '../manage/correspondent-list/correspondent-edit-dialog/correspondent-edit-dialog.component'; | ||||||
| import { DocumentTypeEditDialogComponent } from '../manage/document-type-list/document-type-edit-dialog/document-type-edit-dialog.component'; | import { DocumentTypeEditDialogComponent } from '../manage/document-type-list/document-type-edit-dialog/document-type-edit-dialog.component'; | ||||||
| @@ -51,7 +53,8 @@ export class DocumentDetailComponent implements OnInit { | |||||||
|     private router: Router, |     private router: Router, | ||||||
|     private modalService: NgbModal, |     private modalService: NgbModal, | ||||||
|     private openDocumentService: OpenDocumentsService, |     private openDocumentService: OpenDocumentsService, | ||||||
|     private documentListViewService: DocumentListViewService) { } |     private documentListViewService: DocumentListViewService, | ||||||
|  |     private titleService: Title) { } | ||||||
|  |  | ||||||
|   ngOnInit(): void { |   ngOnInit(): void { | ||||||
|     this.documentForm.valueChanges.subscribe(wow => { |     this.documentForm.valueChanges.subscribe(wow => { | ||||||
| @@ -80,6 +83,7 @@ export class DocumentDetailComponent implements OnInit { | |||||||
|  |  | ||||||
|   updateComponent(doc: PaperlessDocument) { |   updateComponent(doc: PaperlessDocument) { | ||||||
|     this.document = doc |     this.document = doc | ||||||
|  |     this.titleService.setTitle(`${doc.title} - ${environment.appTitle}`) | ||||||
|     this.documentsService.getMetadata(doc.id).subscribe(result => { |     this.documentsService.getMetadata(doc.id).subscribe(result => { | ||||||
|       this.metadata = result |       this.metadata = result | ||||||
|     }) |     }) | ||||||
|   | |||||||
| @@ -1,4 +1,5 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { ActivatedRoute } from '@angular/router'; | import { ActivatedRoute } from '@angular/router'; | ||||||
| import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | ||||||
| import { cloneFilterRules, FilterRule } from 'src/app/data/filter-rule'; | import { cloneFilterRules, FilterRule } from 'src/app/data/filter-rule'; | ||||||
| @@ -8,6 +9,7 @@ import { DocumentListViewService } from 'src/app/services/document-list-view.ser | |||||||
| import { DOCUMENT_SORT_FIELDS } from 'src/app/services/rest/document.service'; | import { DOCUMENT_SORT_FIELDS } from 'src/app/services/rest/document.service'; | ||||||
| import { SavedViewConfigService } from 'src/app/services/saved-view-config.service'; | import { SavedViewConfigService } from 'src/app/services/saved-view-config.service'; | ||||||
| import { Toast, ToastService } from 'src/app/services/toast.service'; | import { Toast, ToastService } from 'src/app/services/toast.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
| import { SaveViewConfigDialogComponent } from './save-view-config-dialog/save-view-config-dialog.component'; | import { SaveViewConfigDialogComponent } from './save-view-config-dialog/save-view-config-dialog.component'; | ||||||
|  |  | ||||||
| @Component({ | @Component({ | ||||||
| @@ -22,7 +24,8 @@ export class DocumentListComponent implements OnInit { | |||||||
|     public savedViewConfigService: SavedViewConfigService, |     public savedViewConfigService: SavedViewConfigService, | ||||||
|     public route: ActivatedRoute, |     public route: ActivatedRoute, | ||||||
|     private toastService: ToastService, |     private toastService: ToastService, | ||||||
|     public modalService: NgbModal) { } |     public modalService: NgbModal, | ||||||
|  |     private titleService: Title) { } | ||||||
|  |  | ||||||
|   displayMode = 'smallCards' // largeCards, smallCards, details |   displayMode = 'smallCards' // largeCards, smallCards, details | ||||||
|  |  | ||||||
| @@ -50,10 +53,12 @@ export class DocumentListComponent implements OnInit { | |||||||
|         this.list.savedView = this.savedViewConfigService.getConfig(params.get('id')) |         this.list.savedView = this.savedViewConfigService.getConfig(params.get('id')) | ||||||
|         this.filterRules = this.list.filterRules |         this.filterRules = this.list.filterRules | ||||||
|         this.showFilter = false |         this.showFilter = false | ||||||
|  |         this.titleService.setTitle(`${this.list.savedView.title} - ${environment.appTitle}`) | ||||||
|       } else { |       } else { | ||||||
|         this.list.savedView = null |         this.list.savedView = null | ||||||
|         this.filterRules = this.list.filterRules |         this.filterRules = this.list.filterRules | ||||||
|         this.showFilter = this.filterRules.length > 0 |         this.showFilter = this.filterRules.length > 0 | ||||||
|  |         this.titleService.setTitle(`Documents - ${environment.appTitle}`) | ||||||
|       } |       } | ||||||
|       this.list.clear() |       this.list.clear() | ||||||
|       this.list.reload() |       this.list.reload() | ||||||
|   | |||||||
| @@ -1,7 +1,9 @@ | |||||||
| import { Component } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | ||||||
| import { PaperlessCorrespondent } from 'src/app/data/paperless-correspondent'; | import { PaperlessCorrespondent } from 'src/app/data/paperless-correspondent'; | ||||||
| import { CorrespondentService } from 'src/app/services/rest/correspondent.service'; | import { CorrespondentService } from 'src/app/services/rest/correspondent.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
| import { GenericListComponent } from '../generic-list/generic-list.component'; | import { GenericListComponent } from '../generic-list/generic-list.component'; | ||||||
| import { CorrespondentEditDialogComponent } from './correspondent-edit-dialog/correspondent-edit-dialog.component'; | import { CorrespondentEditDialogComponent } from './correspondent-edit-dialog/correspondent-edit-dialog.component'; | ||||||
|  |  | ||||||
| @@ -10,14 +12,19 @@ import { CorrespondentEditDialogComponent } from './correspondent-edit-dialog/co | |||||||
|   templateUrl: './correspondent-list.component.html', |   templateUrl: './correspondent-list.component.html', | ||||||
|   styleUrls: ['./correspondent-list.component.scss'] |   styleUrls: ['./correspondent-list.component.scss'] | ||||||
| }) | }) | ||||||
| export class CorrespondentListComponent extends GenericListComponent<PaperlessCorrespondent> { | export class CorrespondentListComponent extends GenericListComponent<PaperlessCorrespondent> implements OnInit { | ||||||
|  |  | ||||||
|   constructor(correspondentsService: CorrespondentService, |   constructor(correspondentsService: CorrespondentService, modalService: NgbModal, private titleService: Title) {  | ||||||
|     modalService: NgbModal) {  |     super(correspondentsService,modalService,CorrespondentEditDialogComponent) | ||||||
|       super(correspondentsService,modalService,CorrespondentEditDialogComponent) |   } | ||||||
|     } |  | ||||||
|  |   getObjectName(object: PaperlessCorrespondent) { | ||||||
|  |     return `correspondent '${object.name}'` | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   ngOnInit(): void { | ||||||
|  |     super.ngOnInit() | ||||||
|  |     this.titleService.setTitle(`Correspondents - ${environment.appTitle}`) | ||||||
|  |   } | ||||||
|  |  | ||||||
|     getObjectName(object: PaperlessCorrespondent) { |  | ||||||
|       return `correspondent '${object.name}'` |  | ||||||
|     } |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,7 +1,9 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | ||||||
| import { PaperlessDocumentType } from 'src/app/data/paperless-document-type'; | import { PaperlessDocumentType } from 'src/app/data/paperless-document-type'; | ||||||
| import { DocumentTypeService } from 'src/app/services/rest/document-type.service'; | import { DocumentTypeService } from 'src/app/services/rest/document-type.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
| import { GenericListComponent } from '../generic-list/generic-list.component'; | import { GenericListComponent } from '../generic-list/generic-list.component'; | ||||||
| import { DocumentTypeEditDialogComponent } from './document-type-edit-dialog/document-type-edit-dialog.component'; | import { DocumentTypeEditDialogComponent } from './document-type-edit-dialog/document-type-edit-dialog.component'; | ||||||
|  |  | ||||||
| @@ -12,11 +14,16 @@ import { DocumentTypeEditDialogComponent } from './document-type-edit-dialog/doc | |||||||
| }) | }) | ||||||
| export class DocumentTypeListComponent extends GenericListComponent<PaperlessDocumentType> { | export class DocumentTypeListComponent extends GenericListComponent<PaperlessDocumentType> { | ||||||
|  |  | ||||||
|   constructor(service: DocumentTypeService, modalService: NgbModal) { |   constructor(service: DocumentTypeService, modalService: NgbModal, private titleService: Title) { | ||||||
|     super(service, modalService, DocumentTypeEditDialogComponent) |     super(service, modalService, DocumentTypeEditDialogComponent) | ||||||
|    } |   } | ||||||
|  |  | ||||||
|    getObjectName(object: PaperlessDocumentType) { |   getObjectName(object: PaperlessDocumentType) { | ||||||
|     return `document type '${object.name}'` |     return `document type '${object.name}'` | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   ngOnInit(): void { | ||||||
|  |     super.ngOnInit() | ||||||
|  |     this.titleService.setTitle(`Document types - ${environment.appTitle}`) | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,7 +1,9 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { kMaxLength } from 'buffer'; | import { kMaxLength } from 'buffer'; | ||||||
| import { LOG_LEVELS, LOG_LEVEL_INFO, PaperlessLog } from 'src/app/data/paperless-log'; | import { LOG_LEVELS, LOG_LEVEL_INFO, PaperlessLog } from 'src/app/data/paperless-log'; | ||||||
| import { LogService } from 'src/app/services/rest/log.service'; | import { LogService } from 'src/app/services/rest/log.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
|  |  | ||||||
| @Component({ | @Component({ | ||||||
|   selector: 'app-logs', |   selector: 'app-logs', | ||||||
| @@ -10,13 +12,14 @@ import { LogService } from 'src/app/services/rest/log.service'; | |||||||
| }) | }) | ||||||
| export class LogsComponent implements OnInit { | export class LogsComponent implements OnInit { | ||||||
|  |  | ||||||
|   constructor(private logService: LogService) { } |   constructor(private logService: LogService, private titleService: Title) { } | ||||||
|  |  | ||||||
|   logs: PaperlessLog[] = [] |   logs: PaperlessLog[] = [] | ||||||
|   level: number = LOG_LEVEL_INFO |   level: number = LOG_LEVEL_INFO | ||||||
|  |  | ||||||
|   ngOnInit(): void { |   ngOnInit(): void { | ||||||
|     this.reload() |     this.reload() | ||||||
|  |     this.titleService.setTitle(`Logs - ${environment.appTitle}`) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   reload() { |   reload() { | ||||||
|   | |||||||
| @@ -1,9 +1,11 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
| import { FormControl, FormGroup } from '@angular/forms'; | import { FormControl, FormGroup } from '@angular/forms'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { SavedViewConfig } from 'src/app/data/saved-view-config'; | import { SavedViewConfig } from 'src/app/data/saved-view-config'; | ||||||
| import { GENERAL_SETTINGS } from 'src/app/data/storage-keys'; | import { GENERAL_SETTINGS } from 'src/app/data/storage-keys'; | ||||||
| import { DocumentListViewService } from 'src/app/services/document-list-view.service'; | import { DocumentListViewService } from 'src/app/services/document-list-view.service'; | ||||||
| import { SavedViewConfigService } from 'src/app/services/saved-view-config.service'; | import { SavedViewConfigService } from 'src/app/services/saved-view-config.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
|  |  | ||||||
| @Component({ | @Component({ | ||||||
|   selector: 'app-settings', |   selector: 'app-settings', | ||||||
| @@ -18,10 +20,12 @@ export class SettingsComponent implements OnInit { | |||||||
|  |  | ||||||
|   constructor( |   constructor( | ||||||
|     private savedViewConfigService: SavedViewConfigService, |     private savedViewConfigService: SavedViewConfigService, | ||||||
|     private documentListViewService: DocumentListViewService |     private documentListViewService: DocumentListViewService, | ||||||
|  |     private titleService: Title | ||||||
|   ) { } |   ) { } | ||||||
|  |  | ||||||
|   ngOnInit(): void { |   ngOnInit(): void { | ||||||
|  |     this.titleService.setTitle(`Settings - ${environment.appTitle}`) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   deleteViewConfig(config: SavedViewConfig) { |   deleteViewConfig(config: SavedViewConfig) { | ||||||
|   | |||||||
| @@ -1,7 +1,9 @@ | |||||||
| import { Component } from '@angular/core'; | import { Component } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; | ||||||
| import { TAG_COLOURS, PaperlessTag } from 'src/app/data/paperless-tag'; | import { TAG_COLOURS, PaperlessTag } from 'src/app/data/paperless-tag'; | ||||||
| import { TagService } from 'src/app/services/rest/tag.service'; | import { TagService } from 'src/app/services/rest/tag.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
| import { CorrespondentEditDialogComponent } from '../correspondent-list/correspondent-edit-dialog/correspondent-edit-dialog.component'; | import { CorrespondentEditDialogComponent } from '../correspondent-list/correspondent-edit-dialog/correspondent-edit-dialog.component'; | ||||||
| import { GenericListComponent } from '../generic-list/generic-list.component'; | import { GenericListComponent } from '../generic-list/generic-list.component'; | ||||||
| import { TagEditDialogComponent } from './tag-edit-dialog/tag-edit-dialog.component'; | import { TagEditDialogComponent } from './tag-edit-dialog/tag-edit-dialog.component'; | ||||||
| @@ -13,9 +15,15 @@ import { TagEditDialogComponent } from './tag-edit-dialog/tag-edit-dialog.compon | |||||||
| }) | }) | ||||||
| export class TagListComponent extends GenericListComponent<PaperlessTag> { | export class TagListComponent extends GenericListComponent<PaperlessTag> { | ||||||
|  |  | ||||||
|   constructor(tagService: TagService, modalService: NgbModal) { |   constructor(tagService: TagService, modalService: NgbModal, private titleService: Title) { | ||||||
|     super(tagService, modalService, TagEditDialogComponent) |     super(tagService, modalService, TagEditDialogComponent) | ||||||
|    } |   } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   ngOnInit(): void { | ||||||
|  |     super.ngOnInit() | ||||||
|  |     this.titleService.setTitle(`Tags - ${environment.appTitle}`) | ||||||
|  |   } | ||||||
|  |  | ||||||
|   getColor(id) { |   getColor(id) { | ||||||
|     return TAG_COLOURS.find(c => c.id == id) |     return TAG_COLOURS.find(c => c.id == id) | ||||||
|   | |||||||
| @@ -1,7 +1,9 @@ | |||||||
| import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||||
|  | import { Title } from '@angular/platform-browser'; | ||||||
| import { ActivatedRoute, Router } from '@angular/router'; | import { ActivatedRoute, Router } from '@angular/router'; | ||||||
| import { SearchHit } from 'src/app/data/search-result'; | import { SearchHit } from 'src/app/data/search-result'; | ||||||
| import { SearchService } from 'src/app/services/rest/search.service'; | import { SearchService } from 'src/app/services/rest/search.service'; | ||||||
|  | import { environment } from 'src/environments/environment'; | ||||||
|  |  | ||||||
| @Component({ | @Component({ | ||||||
|   selector: 'app-search', |   selector: 'app-search', | ||||||
| @@ -26,7 +28,7 @@ export class SearchComponent implements OnInit { | |||||||
|  |  | ||||||
|   errorMessage: string |   errorMessage: string | ||||||
|  |  | ||||||
|   constructor(private searchService: SearchService, private route: ActivatedRoute, private router: Router) { } |   constructor(private searchService: SearchService, private route: ActivatedRoute, private router: Router, private titleService: Title) { } | ||||||
|  |  | ||||||
|   ngOnInit(): void { |   ngOnInit(): void { | ||||||
|     this.route.queryParamMap.subscribe(paramMap => { |     this.route.queryParamMap.subscribe(paramMap => { | ||||||
| @@ -34,6 +36,7 @@ export class SearchComponent implements OnInit { | |||||||
|       this.searching = true |       this.searching = true | ||||||
|       this.currentPage = 1 |       this.currentPage = 1 | ||||||
|       this.loadPage() |       this.loadPage() | ||||||
|  |       this.titleService.setTitle(`Search: ${this.query} - ${environment.appTitle}`) | ||||||
|     }) |     }) | ||||||
|  |  | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -1,4 +1,5 @@ | |||||||
| export const environment = { | export const environment = { | ||||||
|   production: true, |   production: true, | ||||||
|   apiBaseUrl: "/api/" |   apiBaseUrl: "/api/", | ||||||
|  |   appTitle: "Paperless-ng" | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -4,7 +4,8 @@ | |||||||
|  |  | ||||||
| export const environment = { | export const environment = { | ||||||
|   production: false, |   production: false, | ||||||
|   apiBaseUrl: "http://localhost:8000/api/" |   apiBaseUrl: "http://localhost:8000/api/", | ||||||
|  |   appTitle: "DEVELOPMENT P-NG" | ||||||
| }; | }; | ||||||
|  |  | ||||||
| /* | /* | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler