mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-09 09:58:20 -05:00
Move date dropdown component
This commit is contained in:
parent
2a57f9d6e5
commit
8ce4434ba9
@ -29,7 +29,7 @@ import { AppFrameComponent } from './components/app-frame/app-frame.component';
|
|||||||
import { ToastsComponent } from './components/common/toasts/toasts.component';
|
import { ToastsComponent } from './components/common/toasts/toasts.component';
|
||||||
import { FilterEditorComponent } from './components/filter-editor/filter-editor.component';
|
import { FilterEditorComponent } from './components/filter-editor/filter-editor.component';
|
||||||
import { FilterDropdownComponent } from './components/filter-editor/filter-dropdown/filter-dropdown.component';
|
import { FilterDropdownComponent } from './components/filter-editor/filter-dropdown/filter-dropdown.component';
|
||||||
import { FilterDropdownDateComponent } from './components/filter-editor/filter-dropdown/filter-dropdown-date/filter-dropdown-date.component';
|
import { FilterDropdownDateComponent } from './components/filter-editor/filter-dropdown-date/filter-dropdown-date.component';
|
||||||
import { DocumentCardLargeComponent } from './components/document-list/document-card-large/document-card-large.component';
|
import { DocumentCardLargeComponent } from './components/document-list/document-card-large/document-card-large.component';
|
||||||
import { DocumentCardSmallComponent } from './components/document-list/document-card-small/document-card-small.component';
|
import { DocumentCardSmallComponent } from './components/document-list/document-card-small/document-card-small.component';
|
||||||
import { NgxFileDropModule } from 'ngx-file-drop';
|
import { NgxFileDropModule } from 'ngx-file-drop';
|
||||||
|
@ -2,7 +2,6 @@ import { Component, EventEmitter, Input, OnInit, Output, ElementRef, ViewChild }
|
|||||||
import { FilterRule } from 'src/app/data/filter-rule';
|
import { FilterRule } from 'src/app/data/filter-rule';
|
||||||
import { FilterRuleType, FILTER_RULE_TYPES } from 'src/app/data/filter-rule-type';
|
import { FilterRuleType, FILTER_RULE_TYPES } from 'src/app/data/filter-rule-type';
|
||||||
import { ObjectWithId } from 'src/app/data/object-with-id';
|
import { ObjectWithId } from 'src/app/data/object-with-id';
|
||||||
import { FilterDropdownComponent } from '../filter-dropdown.component'
|
|
||||||
import { NgbDate, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
|
import { NgbDate, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -10,7 +9,7 @@ import { NgbDate, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
|
|||||||
templateUrl: './filter-dropdown-date.component.html',
|
templateUrl: './filter-dropdown-date.component.html',
|
||||||
styleUrls: ['./filter-dropdown-date.component.scss']
|
styleUrls: ['./filter-dropdown-date.component.scss']
|
||||||
})
|
})
|
||||||
export class FilterDropdownDateComponent extends FilterDropdownComponent {
|
export class FilterDropdownDateComponent {
|
||||||
|
|
||||||
@Input()
|
@Input()
|
||||||
filterRuleTypeIDs: number[] = []
|
filterRuleTypeIDs: number[] = []
|
||||||
@ -19,13 +18,13 @@ export class FilterDropdownDateComponent extends FilterDropdownComponent {
|
|||||||
selected = new EventEmitter()
|
selected = new EventEmitter()
|
||||||
|
|
||||||
filterRuleTypes: FilterRuleType[] = []
|
filterRuleTypes: FilterRuleType[] = []
|
||||||
|
title: string
|
||||||
dateAfter: NgbDateStruct
|
dateAfter: NgbDateStruct
|
||||||
dateBefore: NgbDateStruct
|
dateBefore: NgbDateStruct
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
this.filterRuleTypes = this.filterRuleTypeIDs.map(id => FILTER_RULE_TYPES.find(rt => rt.id == id))
|
this.filterRuleTypes = this.filterRuleTypeIDs.map(id => FILTER_RULE_TYPES.find(rt => rt.id == id))
|
||||||
this.filterRuleTypeID = this.filterRuleTypeIDs[0]
|
this.title = this.filterRuleTypes[0].displayName
|
||||||
super.ngOnInit()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setDateQuickFilter(range: any) {
|
setDateQuickFilter(range: any) {
|
@ -10,7 +10,7 @@ import { CorrespondentService } from 'src/app/services/rest/correspondent.servic
|
|||||||
import { DocumentTypeService } from 'src/app/services/rest/document-type.service';
|
import { DocumentTypeService } from 'src/app/services/rest/document-type.service';
|
||||||
import { TagService } from 'src/app/services/rest/tag.service';
|
import { TagService } from 'src/app/services/rest/tag.service';
|
||||||
import { FilterDropdownComponent } from './filter-dropdown/filter-dropdown.component'
|
import { FilterDropdownComponent } from './filter-dropdown/filter-dropdown.component'
|
||||||
import { FilterDropdownDateComponent } from './filter-dropdown/filter-dropdown-date/filter-dropdown-date.component'
|
import { FilterDropdownDateComponent } from './filter-dropdown-date/filter-dropdown-date.component'
|
||||||
import { fromEvent } from 'rxjs';
|
import { fromEvent } from 'rxjs';
|
||||||
import { debounceTime, distinctUntilChanged, tap } from 'rxjs/operators';
|
import { debounceTime, distinctUntilChanged, tap } from 'rxjs/operators';
|
||||||
import { NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
|
import { NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user