added paperless ui

This commit is contained in:
Jonas Winkler
2020-10-27 01:10:18 +01:00
parent d5a1a4916e
commit 131533d9eb
173 changed files with 18693 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
import { MatchingModel } from './matching-model';
describe('MatchingModel', () => {
it('should create an instance', () => {
expect(new MatchingModel()).toBeTruthy();
});
});

View File

@@ -0,0 +1,11 @@
import { ObjectWithId } from './object-with-id';
export class MatchingModel extends ObjectWithId {
name?: string
slug?: string
automatic_classification?: boolean
}

View File

@@ -0,0 +1,7 @@
import { ObjectWithId } from './object-with-id';
describe('ObjectWithId', () => {
it('should create an instance', () => {
expect(new ObjectWithId()).toBeTruthy();
});
});

View File

@@ -0,0 +1,5 @@
export class ObjectWithId {
id?: number
}

View File

@@ -0,0 +1,7 @@
import { PaperlessCorrespondent } from './paperless-correspondent';
describe('PaperlessCorrespondent', () => {
it('should create an instance', () => {
expect(new PaperlessCorrespondent()).toBeTruthy();
});
});

View File

@@ -0,0 +1,9 @@
import { MatchingModel } from './matching-model';
export class PaperlessCorrespondent extends MatchingModel {
document_count?: number
last_correspondence?: Date
}

View File

@@ -0,0 +1,7 @@
import { PaperlessDocumentType } from './paperless-document-type';
describe('PaperlessDocumentType', () => {
it('should create an instance', () => {
expect(new PaperlessDocumentType()).toBeTruthy();
});
});

View File

@@ -0,0 +1,7 @@
import { MatchingModel } from './matching-model';
export class PaperlessDocumentType extends MatchingModel {
document_count?: number
}

View File

@@ -0,0 +1,7 @@
import { PaperlessDocument } from './paperless-document';
describe('PaperlessDocument', () => {
it('should create an instance', () => {
expect(new PaperlessDocument()).toBeTruthy();
});
});

View File

@@ -0,0 +1,42 @@
import { PaperlessCorrespondent } from './paperless-correspondent'
import { ObjectWithId } from './object-with-id'
import { PaperlessTag } from './paperless-tag'
import { PaperlessDocumentType } from './paperless-document-type'
export class PaperlessDocument extends ObjectWithId {
correspondent?: PaperlessCorrespondent
correspondent_id?: number
document_type?: PaperlessDocumentType
document_type_id?: number
title?: string
content?: string
file_type?: string
tags?: PaperlessTag[]
tags_id?: number[]
checksum?: string
created?: Date
modified?: Date
added?: Date
file_name?: string
download_url?: string
thumbnail_url?: string
archive_serial_number?: number
}

View File

@@ -0,0 +1,7 @@
import { PaperlessLog } from './paperless-log';
describe('PaperlessLog', () => {
it('should create an instance', () => {
expect(new PaperlessLog()).toBeTruthy();
});
});

View File

@@ -0,0 +1,2 @@
export class PaperlessLog {
}

View File

@@ -0,0 +1,7 @@
import { PaperlessTag } from './paperless-tag';
describe('PaperlessTag', () => {
it('should create an instance', () => {
expect(new PaperlessTag()).toBeTruthy();
});
});

View File

@@ -0,0 +1,27 @@
import { MatchingModel } from './matching-model';
import { ObjectWithId } from './object-with-id';
export class PaperlessTag extends MatchingModel {
static COLOURS = [
{id: 1, value: "#a6cee3", name: "Light Blue", textColor: "#000000"},
{id: 2, value: "#1f78b4", name: "Blue", textColor: "#ffffff"},
{id: 3, value: "#b2df8a", name: "Light Green", textColor: "#000000"},
{id: 4, value: "#33a02c", name: "Green", textColor: "#000000"},
{id: 5, value: "#fb9a99", name: "Light Red", textColor: "#000000"},
{id: 6, value: "#e31a1c", name: "Red ", textColor: "#ffffff"},
{id: 7, value: "#fdbf6f", name: "Light Orange", textColor: "#000000"},
{id: 8, value: "#ff7f00", name: "Orange", textColor: "#000000"},
{id: 9, value: "#cab2d6", name: "Light Violet", textColor: "#000000"},
{id: 10, value: "#6a3d9a", name: "Violet", textColor: "#ffffff"},
{id: 11, value: "#b15928", name: "Brown", textColor: "#000000"},
{id: 12, value: "#000000", name: "Black", textColor: "#ffffff"},
{id: 13, value: "#cccccc", name: "Light Grey", textColor: "#000000"}
]
colour?: number
is_inbox_tag?: boolean
document_count?: number
}

View File

@@ -0,0 +1,7 @@
import { Results } from './results';
describe('Results', () => {
it('should create an instance', () => {
expect(new Results()).toBeTruthy();
});
});

View File

@@ -0,0 +1,7 @@
export class Results<T> {
count: number
results: T[]
}