mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-17 10:13:56 -05:00
addresses #106
This commit is contained in:
parent
87fa118de0
commit
dc36e8566a
@ -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) {
|
getObjectName(object: PaperlessCorrespondent) {
|
||||||
return `correspondent '${object.name}'`
|
return `correspondent '${object.name}'`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
super.ngOnInit()
|
||||||
|
this.titleService.setTitle(`Correspondents - ${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 { 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,10 +15,16 @@ 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"
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user