]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Chore: add prettier organize imports
authorshamoon <4887959+shamoon@users.noreply.github.com>
Fri, 13 Dec 2024 08:27:30 +0000 (00:27 -0800)
committershamoon <4887959+shamoon@users.noreply.github.com>
Fri, 13 Dec 2024 08:45:20 +0000 (00:45 -0800)
243 files changed:
.pre-commit-config.yaml
.prettierrc [deleted file]
.prettierrc.js [new file with mode: 0644]
src-ui/e2e/admin/settings.spec.ts
src-ui/e2e/dashboard/dashboard.spec.ts
src-ui/e2e/document-detail/document-detail.spec.ts
src-ui/e2e/document-list/document-list.spec.ts
src-ui/e2e/permissions/global-permissions.spec.ts
src-ui/extra-webpack.config.ts
src-ui/package-lock.json
src-ui/package.json
src-ui/setup-jest.ts
src-ui/src/app/app-routing.module.ts
src-ui/src/app/app.component.spec.ts
src-ui/src/app/app.component.ts
src-ui/src/app/app.module.ts
src-ui/src/app/components/admin/config/config.component.spec.ts
src-ui/src/app/components/admin/config/config.component.ts
src-ui/src/app/components/admin/logs/logs.component.spec.ts
src-ui/src/app/components/admin/logs/logs.component.ts
src-ui/src/app/components/admin/settings/settings.component.spec.ts
src-ui/src/app/components/admin/settings/settings.component.ts
src-ui/src/app/components/admin/tasks/tasks.component.spec.ts
src-ui/src/app/components/admin/tasks/tasks.component.ts
src-ui/src/app/components/admin/trash/trash.component.spec.ts
src-ui/src/app/components/admin/trash/trash.component.ts
src-ui/src/app/components/admin/users-groups/users-groups.component.spec.ts
src-ui/src/app/components/admin/users-groups/users-groups.component.ts
src-ui/src/app/components/app-frame/app-frame.component.spec.ts
src-ui/src/app/components/app-frame/app-frame.component.ts
src-ui/src/app/components/app-frame/global-search/global-search.component.spec.ts
src-ui/src/app/components/app-frame/global-search/global-search.component.ts
src-ui/src/app/components/common/clearable-badge/clearable-badge.component.spec.ts
src-ui/src/app/components/common/clearable-badge/clearable-badge.component.ts
src-ui/src/app/components/common/confirm-button/confirm-button.component.spec.ts
src-ui/src/app/components/common/confirm-dialog/confirm-dialog.component.spec.ts
src-ui/src/app/components/common/confirm-dialog/confirm-dialog.component.ts
src-ui/src/app/components/common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component.spec.ts
src-ui/src/app/components/common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component.ts
src-ui/src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.spec.ts
src-ui/src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.ts
src-ui/src/app/components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component.spec.ts
src-ui/src/app/components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component.ts
src-ui/src/app/components/common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component.spec.ts
src-ui/src/app/components/common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component.ts
src-ui/src/app/components/common/custom-field-display/custom-field-display.component.spec.ts
src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts
src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts
src-ui/src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.spec.ts
src-ui/src/app/components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component.ts
src-ui/src/app/components/common/dates-dropdown/dates-dropdown.component.spec.ts
src-ui/src/app/components/common/dates-dropdown/dates-dropdown.component.ts
src-ui/src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts
src-ui/src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts
src-ui/src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.ts
src-ui/src/app/components/common/edit-dialog/edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/edit-dialog.component.ts
src-ui/src/app/components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts
src-ui/src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts
src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.spec.ts
src-ui/src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts
src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.spec.ts
src-ui/src/app/components/common/filterable-dropdown/filterable-dropdown.component.ts
src-ui/src/app/components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component.spec.ts
src-ui/src/app/components/common/hotkey-dialog/hotkey-dialog.component.spec.ts
src-ui/src/app/components/common/input/abstract-input.spec.ts
src-ui/src/app/components/common/input/check/check.component.spec.ts
src-ui/src/app/components/common/input/color/color.component.spec.ts
src-ui/src/app/components/common/input/date/date.component.spec.ts
src-ui/src/app/components/common/input/document-link/document-link.component.spec.ts
src-ui/src/app/components/common/input/document-link/document-link.component.ts
src-ui/src/app/components/common/input/drag-drop-select/drag-drop-select.component.spec.ts
src-ui/src/app/components/common/input/drag-drop-select/drag-drop-select.component.ts
src-ui/src/app/components/common/input/entries/entries.component.spec.ts
src-ui/src/app/components/common/input/entries/entries.component.ts
src-ui/src/app/components/common/input/file/file.component.spec.ts
src-ui/src/app/components/common/input/monetary/monetary.component.spec.ts
src-ui/src/app/components/common/input/monetary/monetary.component.ts
src-ui/src/app/components/common/input/number/number.component.spec.ts
src-ui/src/app/components/common/input/password/password.component.spec.ts
src-ui/src/app/components/common/input/permissions/permissions-form/permissions-form.component.spec.ts
src-ui/src/app/components/common/input/permissions/permissions-group/permissions-group.component.spec.ts
src-ui/src/app/components/common/input/permissions/permissions-group/permissions-group.component.ts
src-ui/src/app/components/common/input/permissions/permissions-user/permissions-user.component.spec.ts
src-ui/src/app/components/common/input/permissions/permissions-user/permissions-user.component.ts
src-ui/src/app/components/common/input/select/select.component.spec.ts
src-ui/src/app/components/common/input/switch/switch.component.spec.ts
src-ui/src/app/components/common/input/tags/tags.component.spec.ts
src-ui/src/app/components/common/input/tags/tags.component.ts
src-ui/src/app/components/common/input/text/text.component.spec.ts
src-ui/src/app/components/common/input/textarea/textarea.component.spec.ts
src-ui/src/app/components/common/input/url/url.component.spec.ts
src-ui/src/app/components/common/logo/logo.component.spec.ts
src-ui/src/app/components/common/page-header/page-header.component.spec.ts
src-ui/src/app/components/common/permissions-dialog/permissions-dialog.component.spec.ts
src-ui/src/app/components/common/permissions-filter-dropdown/permissions-filter-dropdown.component.spec.ts
src-ui/src/app/components/common/permissions-select/permissions-select.component.spec.ts
src-ui/src/app/components/common/permissions-select/permissions-select.component.ts
src-ui/src/app/components/common/preview-popup/preview-popup.component.spec.ts
src-ui/src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.spec.ts
src-ui/src/app/components/common/profile-edit-dialog/profile-edit-dialog.component.ts
src-ui/src/app/components/common/share-links-dropdown/share-links-dropdown.component.spec.ts
src-ui/src/app/components/common/share-links-dropdown/share-links-dropdown.component.ts
src-ui/src/app/components/common/system-status-dialog/system-status-dialog.component.spec.ts
src-ui/src/app/components/common/system-status-dialog/system-status-dialog.component.ts
src-ui/src/app/components/common/tag/tag.component.spec.ts
src-ui/src/app/components/common/toasts/toasts.component.spec.ts
src-ui/src/app/components/common/toasts/toasts.component.ts
src-ui/src/app/components/dashboard/dashboard.component.spec.ts
src-ui/src/app/components/dashboard/dashboard.component.ts
src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.spec.ts
src-ui/src/app/components/dashboard/widgets/saved-view-widget/saved-view-widget.component.ts
src-ui/src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.spec.ts
src-ui/src/app/components/dashboard/widgets/statistics-widget/statistics-widget.component.ts
src-ui/src/app/components/dashboard/widgets/upload-file-widget/upload-file-widget.component.spec.ts
src-ui/src/app/components/dashboard/widgets/welcome-widget/welcome-widget.component.spec.ts
src-ui/src/app/components/dashboard/widgets/widget-frame/widget-frame.component.spec.ts
src-ui/src/app/components/document-asn/document-asn.component.spec.ts
src-ui/src/app/components/document-asn/document-asn.component.ts
src-ui/src/app/components/document-detail/document-detail.component.spec.ts
src-ui/src/app/components/document-detail/document-detail.component.ts
src-ui/src/app/components/document-detail/metadata-collapse/metadata-collapse.component.spec.ts
src-ui/src/app/components/document-history/document-history.component.spec.ts
src-ui/src/app/components/document-list/bulk-editor/bulk-editor.component.spec.ts
src-ui/src/app/components/document-list/bulk-editor/bulk-editor.component.ts
src-ui/src/app/components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component.spec.ts
src-ui/src/app/components/document-list/document-card-large/document-card-large.component.spec.ts
src-ui/src/app/components/document-list/document-card-large/document-card-large.component.ts
src-ui/src/app/components/document-list/document-card-small/document-card-small.component.spec.ts
src-ui/src/app/components/document-list/document-card-small/document-card-small.component.ts
src-ui/src/app/components/document-list/document-list.component.spec.ts
src-ui/src/app/components/document-list/document-list.component.ts
src-ui/src/app/components/document-list/filter-editor/filter-editor.component.spec.ts
src-ui/src/app/components/document-list/filter-editor/filter-editor.component.ts
src-ui/src/app/components/document-list/save-view-config-dialog/save-view-config-dialog.component.spec.ts
src-ui/src/app/components/document-notes/document-notes.component.spec.ts
src-ui/src/app/components/document-notes/document-notes.component.ts
src-ui/src/app/components/file-drop/file-drop.component.spec.ts
src-ui/src/app/components/file-drop/file-drop.component.ts
src-ui/src/app/components/loading-component/loading.component.spec.ts
src-ui/src/app/components/loading-component/loading.component.ts
src-ui/src/app/components/manage/correspondent-list/correspondent-list.component.spec.ts
src-ui/src/app/components/manage/correspondent-list/correspondent-list.component.ts
src-ui/src/app/components/manage/custom-fields/custom-fields.component.spec.ts
src-ui/src/app/components/manage/custom-fields/custom-fields.component.ts
src-ui/src/app/components/manage/document-type-list/document-type-list.component.spec.ts
src-ui/src/app/components/manage/document-type-list/document-type-list.component.ts
src-ui/src/app/components/manage/mail/mail.component.spec.ts
src-ui/src/app/components/manage/mail/mail.component.ts
src-ui/src/app/components/manage/management-list/management-list.component.spec.ts
src-ui/src/app/components/manage/management-list/management-list.component.ts
src-ui/src/app/components/manage/saved-views/saved-views.component.spec.ts
src-ui/src/app/components/manage/saved-views/saved-views.component.ts
src-ui/src/app/components/manage/storage-path-list/storage-path-list.component.spec.ts
src-ui/src/app/components/manage/tag-list/tag-list.component.spec.ts
src-ui/src/app/components/manage/workflows/workflows.component.spec.ts
src-ui/src/app/components/manage/workflows/workflows.component.ts
src-ui/src/app/components/not-found/not-found.component.spec.ts
src-ui/src/app/data/document.ts
src-ui/src/app/data/saved-view.ts
src-ui/src/app/directives/if-object-permissions.directive.spec.ts
src-ui/src/app/directives/if-owner.directive.spec.ts
src-ui/src/app/directives/if-permissions.directive.spec.ts
src-ui/src/app/directives/if-permissions.directive.ts
src-ui/src/app/directives/sortable.directive.spec.ts
src-ui/src/app/guards/dirty-doc.guard.spec.ts
src-ui/src/app/guards/dirty-form.guard.spec.ts
src-ui/src/app/guards/dirty-form.guard.ts
src-ui/src/app/guards/dirty-saved-view.guard.spec.ts
src-ui/src/app/guards/dirty-saved-view.guard.ts
src-ui/src/app/guards/permissions.guard.spec.ts
src-ui/src/app/guards/permissions.guard.ts
src-ui/src/app/interceptors/api-version.interceptor.spec.ts
src-ui/src/app/interceptors/api-version.interceptor.ts
src-ui/src/app/interceptors/csrf.interceptor.spec.ts
src-ui/src/app/interceptors/csrf.interceptor.ts
src-ui/src/app/pipes/custom-date.pipe.spec.ts
src-ui/src/app/pipes/safehtml.pipe.spec.ts
src-ui/src/app/pipes/safeurl.pipe.spec.ts
src-ui/src/app/pipes/username.pipe.spec.ts
src-ui/src/app/pipes/username.pipe.ts
src-ui/src/app/services/config.service.spec.ts
src-ui/src/app/services/consumer-status.service.spec.ts
src-ui/src/app/services/document-list-view.service.spec.ts
src-ui/src/app/services/document-list-view.service.ts
src-ui/src/app/services/hot-key.service.spec.ts
src-ui/src/app/services/open-documents.service.spec.ts
src-ui/src/app/services/open-documents.service.ts
src-ui/src/app/services/permissions.service.spec.ts
src-ui/src/app/services/profile.service.spec.ts
src-ui/src/app/services/profile.service.ts
src-ui/src/app/services/rest/abstract-name-filter-service.spec.ts
src-ui/src/app/services/rest/abstract-name-filter-service.ts
src-ui/src/app/services/rest/abstract-paperless-service.spec.ts
src-ui/src/app/services/rest/correspondent.service.spec.ts
src-ui/src/app/services/rest/custom-fields.service.spec.ts
src-ui/src/app/services/rest/custom-fields.service.ts
src-ui/src/app/services/rest/document-notes.service.spec.ts
src-ui/src/app/services/rest/document-notes.service.ts
src-ui/src/app/services/rest/document-type.service.spec.ts
src-ui/src/app/services/rest/document.service.spec.ts
src-ui/src/app/services/rest/document.service.ts
src-ui/src/app/services/rest/group.service.spec.ts
src-ui/src/app/services/rest/log.service.spec.ts
src-ui/src/app/services/rest/mail-account.service.spec.ts
src-ui/src/app/services/rest/mail-rule.service.spec.ts
src-ui/src/app/services/rest/mail-rule.service.ts
src-ui/src/app/services/rest/remote-version.service.spec.ts
src-ui/src/app/services/rest/remote-version.service.ts
src-ui/src/app/services/rest/saved-view.service.spec.ts
src-ui/src/app/services/rest/saved-view.service.ts
src-ui/src/app/services/rest/search.service.spec.ts
src-ui/src/app/services/rest/search.service.ts
src-ui/src/app/services/rest/share-link.service.ts
src-ui/src/app/services/rest/storage-path.service.spec.ts
src-ui/src/app/services/rest/storage-path.service.ts
src-ui/src/app/services/rest/tag.service.spec.ts
src-ui/src/app/services/rest/user.service.spec.ts
src-ui/src/app/services/rest/workflow.service.spec.ts
src-ui/src/app/services/settings.service.spec.ts
src-ui/src/app/services/settings.service.ts
src-ui/src/app/services/system-status.service.spec.ts
src-ui/src/app/services/system-status.service.ts
src-ui/src/app/services/tasks.service.spec.ts
src-ui/src/app/services/trash.service.spec.ts
src-ui/src/app/services/upload-documents.service.spec.ts
src-ui/src/app/services/upload-documents.service.ts
src-ui/src/app/utils/custom-field-query-element.spec.ts
src-ui/src/app/utils/custom-field-query-element.ts
src-ui/src/app/utils/filter-rules.spec.ts
src-ui/src/app/utils/ngb-date-parser-formatter.spec.ts
src-ui/src/app/utils/popper-options.spec.ts
src-ui/src/app/utils/query-params.spec.ts
src-ui/src/app/utils/query-params.ts

index 68144c201375535ea4b81af17a0fa04534052ae6..76a88474795b6a4c391cff1428cf4443ed7711a0 100644 (file)
@@ -46,6 +46,9 @@ repos:
           - ts
           - markdown
         exclude: "(^Pipfile\\.lock$)"
+        additional_dependencies:
+          - prettier@3.3.3
+          - 'prettier-plugin-organize-imports@4.1.0'
   # Python hooks
   - repo: https://github.com/astral-sh/ruff-pre-commit
     rev: v0.8.2
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644 (file)
index f7d738f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-    # https://prettier.io/docs/en/options.html#semicolons
-    "semi": false,
-    # https://prettier.io/docs/en/options.html#quotes
-    "singleQuote": true,
-    # https://prettier.io/docs/en/options.html#trailing-commas
-    "trailingComma": "es5",
-    "overrides": [
-        {
-            "files": ["docs/*.md"],
-            "options": {
-                "tabWidth": 4,
-            }
-        }
-    ]
-}
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644 (file)
index 0000000..e2c09cb
--- /dev/null
@@ -0,0 +1,19 @@
+const config = {
+       // https://prettier.io/docs/en/options.html#semicolons
+       semi: false,
+       // https://prettier.io/docs/en/options.html#quotes
+       singleQuote: true,
+       // https://prettier.io/docs/en/options.html#trailing-commas
+       trailingComma: 'es5',
+       overrides: [
+               {
+                       files: ['docs/*.md'],
+                       options: {
+                               tabWidth: 4,
+                       },
+               },
+       ],
+       plugins: [require('prettier-plugin-organize-imports')],
+}
+
+module.exports = config
index ed651fd5d3f83902a46f231ba3b95f3f50878a77..edff75b28496064c23ce1145e71d46f3418a90a2 100644 (file)
@@ -1,4 +1,4 @@
-import { test, expect } from '@playwright/test'
+import { expect, test } from '@playwright/test'
 import path from 'node:path'
 
 const REQUESTS_HAR = path.join(__dirname, 'requests/api-settings.har')
index f062b63e74534503a568fd432e60269aadc06af3..2ee8c1f357f360afc7b3aced8fe3cff2875f9e2d 100644 (file)
@@ -1,4 +1,4 @@
-import { test, expect } from '@playwright/test'
+import { expect, test } from '@playwright/test'
 import path from 'node:path'
 
 const REQUESTS_HAR1 = path.join(__dirname, 'requests/api-dashboard1.har')
index 39e503ffff9fd9b7dfa61811fa95d28a8eedd35f..8e09671880eb87b955e1d344a65757a4d8c63113 100644 (file)
@@ -1,4 +1,4 @@
-import { test, expect } from '@playwright/test'
+import { expect, test } from '@playwright/test'
 import path from 'node:path'
 
 const REQUESTS_HAR = path.join(__dirname, 'requests/api-document-detail.har')
index d624a92ad06bbfd1981931543ab4925d5f95ac59..67655aaf5742fd8fbbd100495b9f4d98b13fafba 100644 (file)
@@ -1,4 +1,4 @@
-import { test, expect } from '@playwright/test'
+import { expect, test } from '@playwright/test'
 import path from 'node:path'
 
 const REQUESTS_HAR1 = path.join(__dirname, 'requests/api-document-list1.har')
index 5cbc0df46bb484deae4678efef77485610075516..e5bc98edf5529db22edca7381a1c33548f1fa089 100644 (file)
@@ -1,4 +1,4 @@
-import { test, expect } from '@playwright/test'
+import { expect, test } from '@playwright/test'
 import path from 'node:path'
 
 const REQUESTS_HAR = path.join(__dirname, 'requests/api-global-permissions.har')
index b53892fc7b93f9682adc4aac04e953549915c38a..f19a84df429a2bfa5d475137f4d9ec2a8da0be8a 100644 (file)
@@ -1,8 +1,8 @@
-import * as webpack from 'webpack'
 import {
   CustomWebpackBrowserSchema,
   TargetOptions,
 } from '@angular-builders/custom-webpack'
+import * as webpack from 'webpack'
 const { codecovWebpackPlugin } = require('@codecov/webpack-plugin')
 
 export default (
index 7ba56a1c2873743cd073117dfe3bbffb99b838e1..5e0b3c453cbb9ac5394a7cf9ae11a4f376097405 100644 (file)
@@ -63,6 +63,7 @@
         "jest-preset-angular": "^14.2.4",
         "jest-websocket-mock": "^2.5.0",
         "patch-package": "^8.0.0",
+        "prettier-plugin-organize-imports": "^4.1.0",
         "ts-node": "~10.9.1",
         "typescript": "^5.5.4"
       }
         "node": ">= 0.8.0"
       }
     },
+    "node_modules/prettier": {
+      "version": "3.4.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz",
+      "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==",
+      "dev": true,
+      "license": "MIT",
+      "peer": true,
+      "bin": {
+        "prettier": "bin/prettier.cjs"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    },
+    "node_modules/prettier-plugin-organize-imports": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz",
+      "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==",
+      "dev": true,
+      "license": "MIT",
+      "peerDependencies": {
+        "prettier": ">=2.0",
+        "typescript": ">=2.9",
+        "vue-tsc": "^2.1.0"
+      },
+      "peerDependenciesMeta": {
+        "vue-tsc": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/pretty-format": {
       "version": "29.7.0",
       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
index 1055df0d4c0b44c5f03bc553ca0a599502b8a47c..1b7deea1d47b62f1406e4b722849c4a8835bc3ce 100644 (file)
@@ -65,6 +65,7 @@
     "jest-preset-angular": "^14.2.4",
     "jest-websocket-mock": "^2.5.0",
     "patch-package": "^8.0.0",
+    "prettier-plugin-organize-imports": "^4.1.0",
     "ts-node": "~10.9.1",
     "typescript": "^5.5.4"
   },
index f545e72955245f73407643d5faed44edf0f71d31..10c9f99f1482e7e8fd2638cd36ebe68dba4fb3b1 100644 (file)
@@ -1,9 +1,9 @@
+import '@angular/localize/init'
 import { jest } from '@jest/globals'
+import { TextDecoder, TextEncoder } from 'util'
 if (process.env.NODE_ENV === 'test') {
   require('jest-preset-angular/setup-jest')
 }
-import '@angular/localize/init'
-import { TextEncoder, TextDecoder } from 'util'
 global.TextEncoder = TextEncoder
 global.TextDecoder = TextDecoder
 
index c2e86208ce869b04955d12a579aae8c36ca2d874..cdd225497d29a0b0e0634c0386e0fbc15bfb9bf8 100644 (file)
@@ -1,33 +1,33 @@
 import { NgModule } from '@angular/core'
-import { Routes, RouterModule } from '@angular/router'
+import { RouterModule, Routes } from '@angular/router'
+import { ConfigComponent } from './components/admin/config/config.component'
+import { LogsComponent } from './components/admin/logs/logs.component'
+import { SettingsComponent } from './components/admin/settings/settings.component'
+import { TasksComponent } from './components/admin/tasks/tasks.component'
+import { TrashComponent } from './components/admin/trash/trash.component'
+import { UsersAndGroupsComponent } from './components/admin/users-groups/users-groups.component'
 import { AppFrameComponent } from './components/app-frame/app-frame.component'
 import { DashboardComponent } from './components/dashboard/dashboard.component'
+import { DocumentAsnComponent } from './components/document-asn/document-asn.component'
 import { DocumentDetailComponent } from './components/document-detail/document-detail.component'
 import { DocumentListComponent } from './components/document-list/document-list.component'
 import { CorrespondentListComponent } from './components/manage/correspondent-list/correspondent-list.component'
+import { CustomFieldsComponent } from './components/manage/custom-fields/custom-fields.component'
 import { DocumentTypeListComponent } from './components/manage/document-type-list/document-type-list.component'
-import { LogsComponent } from './components/admin/logs/logs.component'
-import { SettingsComponent } from './components/admin/settings/settings.component'
+import { MailComponent } from './components/manage/mail/mail.component'
+import { SavedViewsComponent } from './components/manage/saved-views/saved-views.component'
+import { StoragePathListComponent } from './components/manage/storage-path-list/storage-path-list.component'
 import { TagListComponent } from './components/manage/tag-list/tag-list.component'
+import { WorkflowsComponent } from './components/manage/workflows/workflows.component'
 import { NotFoundComponent } from './components/not-found/not-found.component'
-import { DocumentAsnComponent } from './components/document-asn/document-asn.component'
-import { DirtyFormGuard } from './guards/dirty-form.guard'
-import { StoragePathListComponent } from './components/manage/storage-path-list/storage-path-list.component'
-import { TasksComponent } from './components/admin/tasks/tasks.component'
-import { PermissionsGuard } from './guards/permissions.guard'
 import { DirtyDocGuard } from './guards/dirty-doc.guard'
+import { DirtyFormGuard } from './guards/dirty-form.guard'
 import { DirtySavedViewGuard } from './guards/dirty-saved-view.guard'
+import { PermissionsGuard } from './guards/permissions.guard'
 import {
   PermissionAction,
   PermissionType,
 } from './services/permissions.service'
-import { WorkflowsComponent } from './components/manage/workflows/workflows.component'
-import { MailComponent } from './components/manage/mail/mail.component'
-import { UsersAndGroupsComponent } from './components/admin/users-groups/users-groups.component'
-import { CustomFieldsComponent } from './components/manage/custom-fields/custom-fields.component'
-import { ConfigComponent } from './components/admin/config/config.component'
-import { TrashComponent } from './components/admin/trash/trash.component'
-import { SavedViewsComponent } from './components/manage/saved-views/saved-views.component'
 
 export const routes: Routes = [
   { path: '', redirectTo: 'dashboard', pathMatch: 'full' },
index a2d3d679599088a5a7bd217d5de737ee71773903..cd11864c36bca2f2ad3903864d5d65709501ccd0 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
@@ -6,25 +7,24 @@ import {
   tick,
 } from '@angular/core/testing'
 import { Router, RouterModule } from '@angular/router'
-import { TourService, TourNgBootstrapModule } from 'ngx-ui-tour-ng-bootstrap'
+import { NgbModalModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxFileDropModule } from 'ngx-file-drop'
+import { TourNgBootstrapModule, TourService } from 'ngx-ui-tour-ng-bootstrap'
 import { Subject } from 'rxjs'
 import { routes } from './app-routing.module'
 import { AppComponent } from './app.component'
 import { ToastsComponent } from './components/common/toasts/toasts.component'
+import { FileDropComponent } from './components/file-drop/file-drop.component'
+import { DirtySavedViewGuard } from './guards/dirty-saved-view.guard'
+import { PermissionsGuard } from './guards/permissions.guard'
 import {
   ConsumerStatusService,
   FileStatus,
 } from './services/consumer-status.service'
+import { HotKeyService } from './services/hot-key.service'
 import { PermissionsService } from './services/permissions.service'
-import { ToastService, Toast } from './services/toast.service'
 import { SettingsService } from './services/settings.service'
-import { FileDropComponent } from './components/file-drop/file-drop.component'
-import { NgxFileDropModule } from 'ngx-file-drop'
-import { NgbModalModule } from '@ng-bootstrap/ng-bootstrap'
-import { HotKeyService } from './services/hot-key.service'
-import { PermissionsGuard } from './guards/permissions.guard'
-import { DirtySavedViewGuard } from './guards/dirty-saved-view.guard'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { Toast, ToastService } from './services/toast.service'
 
 describe('AppComponent', () => {
   let component: AppComponent
index 594f972a96a4e38a921e1dfef21a673a9850ceb8..34f47d964963d812238a142dac8cc5c7b6f7954a 100644 (file)
@@ -1,18 +1,18 @@
-import { SettingsService } from './services/settings.service'
-import { SETTINGS_KEYS } from './data/ui-settings'
 import { Component, OnDestroy, OnInit, Renderer2 } from '@angular/core'
 import { Router } from '@angular/router'
-import { Subscription, first } from 'rxjs'
-import { ConsumerStatusService } from './services/consumer-status.service'
-import { ToastService } from './services/toast.service'
-import { TasksService } from './services/tasks.service'
 import { TourService } from 'ngx-ui-tour-ng-bootstrap'
+import { first, Subscription } from 'rxjs'
+import { SETTINGS_KEYS } from './data/ui-settings'
+import { ConsumerStatusService } from './services/consumer-status.service'
+import { HotKeyService } from './services/hot-key.service'
 import {
   PermissionAction,
   PermissionsService,
   PermissionType,
 } from './services/permissions.service'
-import { HotKeyService } from './services/hot-key.service'
+import { SettingsService } from './services/settings.service'
+import { TasksService } from './services/tasks.service'
+import { ToastService } from './services/toast.service'
 
 @Component({
   selector: 'pngx-root',
index 79880c75ba55eee704663d23d8327d3b74a66c5e..5a463cd4e3c8bbff9271ccd4296e202b86797cd7 100644 (file)
-import { BrowserModule } from '@angular/platform-browser'
-import { APP_INITIALIZER, NgModule } from '@angular/core'
-import { AppRoutingModule } from './app-routing.module'
-import { AppComponent } from './app.component'
-import {
-  NgbDateAdapter,
-  NgbDateParserFormatter,
-  NgbModule,
-} from '@ng-bootstrap/ng-bootstrap'
+import { DragDropModule } from '@angular/cdk/drag-drop'
+import { DatePipe, registerLocaleData } from '@angular/common'
 import {
   HTTP_INTERCEPTORS,
   provideHttpClient,
   withInterceptorsFromDi,
 } from '@angular/common/http'
-import { DocumentListComponent } from './components/document-list/document-list.component'
-import { DocumentDetailComponent } from './components/document-detail/document-detail.component'
-import { DashboardComponent } from './components/dashboard/dashboard.component'
-import { TagListComponent } from './components/manage/tag-list/tag-list.component'
-import { DocumentTypeListComponent } from './components/manage/document-type-list/document-type-list.component'
-import { CorrespondentListComponent } from './components/manage/correspondent-list/correspondent-list.component'
-import { LogsComponent } from './components/admin/logs/logs.component'
-import { SettingsComponent } from './components/admin/settings/settings.component'
+import { APP_INITIALIZER, NgModule } from '@angular/core'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { DatePipe, registerLocaleData } from '@angular/common'
-import { NotFoundComponent } from './components/not-found/not-found.component'
-import { ConfirmDialogComponent } from './components/common/confirm-dialog/confirm-dialog.component'
-import { CorrespondentEditDialogComponent } from './components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
-import { TagEditDialogComponent } from './components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
-import { DocumentTypeEditDialogComponent } from './components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
-import { TagComponent } from './components/common/tag/tag.component'
-import { ClearableBadgeComponent } from './components/common/clearable-badge/clearable-badge.component'
-import { PageHeaderComponent } from './components/common/page-header/page-header.component'
-import { AppFrameComponent } from './components/app-frame/app-frame.component'
-import { ToastsComponent } from './components/common/toasts/toasts.component'
-import { FilterEditorComponent } from './components/document-list/filter-editor/filter-editor.component'
-import { FilterableDropdownComponent } from './components/common/filterable-dropdown/filterable-dropdown.component'
-import { ToggleableDropdownButtonComponent } from './components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
-import { DatesDropdownComponent } from './components/common/dates-dropdown/dates-dropdown.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 { BulkEditorComponent } from './components/document-list/bulk-editor/bulk-editor.component'
-import { NgxFileDropModule } from 'ngx-file-drop'
-import { TextComponent } from './components/common/input/text/text.component'
-import { TextAreaComponent } from './components/common/input/textarea/textarea.component'
-import { SelectComponent } from './components/common/input/select/select.component'
-import { CheckComponent } from './components/common/input/check/check.component'
-import { UrlComponent } from './components/common/input/url/url.component'
-import { PasswordComponent } from './components/common/input/password/password.component'
-import { SaveViewConfigDialogComponent } from './components/document-list/save-view-config-dialog/save-view-config-dialog.component'
-import { TagsComponent } from './components/common/input/tags/tags.component'
-import { IfPermissionsDirective } from './directives/if-permissions.directive'
-import { SortableDirective } from './directives/sortable.directive'
-import { CookieService } from 'ngx-cookie-service'
-import { CsrfInterceptor } from './interceptors/csrf.interceptor'
-import { SavedViewWidgetComponent } from './components/dashboard/widgets/saved-view-widget/saved-view-widget.component'
-import { StatisticsWidgetComponent } from './components/dashboard/widgets/statistics-widget/statistics-widget.component'
-import { UploadFileWidgetComponent } from './components/dashboard/widgets/upload-file-widget/upload-file-widget.component'
-import { WidgetFrameComponent } from './components/dashboard/widgets/widget-frame/widget-frame.component'
-import { WelcomeWidgetComponent } from './components/dashboard/widgets/welcome-widget/welcome-widget.component'
-import { YesNoPipe } from './pipes/yes-no.pipe'
-import { FileSizePipe } from './pipes/file-size.pipe'
-import { FilterPipe } from './pipes/filter.pipe'
-import { DocumentTitlePipe } from './pipes/document-title.pipe'
-import { MetadataCollapseComponent } from './components/document-detail/metadata-collapse/metadata-collapse.component'
-import { SelectDialogComponent } from './components/common/select-dialog/select-dialog.component'
+import { BrowserModule } from '@angular/platform-browser'
+import {
+  NgbDateAdapter,
+  NgbDateParserFormatter,
+  NgbModule,
+} from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
-import { NumberComponent } from './components/common/input/number/number.component'
-import { SafeUrlPipe } from './pipes/safeurl.pipe'
-import { SafeHtmlPipe } from './pipes/safehtml.pipe'
-import { CustomDatePipe } from './pipes/custom-date.pipe'
-import { DateComponent } from './components/common/input/date/date.component'
-import { ISODateAdapter } from './utils/ngb-iso-date-adapter'
-import { LocalizedDateParserFormatter } from './utils/ngb-date-parser-formatter'
-import { ApiVersionInterceptor } from './interceptors/api-version.interceptor'
-import { ColorSliderModule } from 'ngx-color/slider'
-import { ColorComponent } from './components/common/input/color/color.component'
-import { DocumentAsnComponent } from './components/document-asn/document-asn.component'
-import { DocumentNotesComponent } from './components/document-notes/document-notes.component'
-import { PermissionsGuard } from './guards/permissions.guard'
-import { DirtyDocGuard } from './guards/dirty-doc.guard'
-import { DirtySavedViewGuard } from './guards/dirty-saved-view.guard'
-import { StoragePathListComponent } from './components/manage/storage-path-list/storage-path-list.component'
-import { StoragePathEditDialogComponent } from './components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
-import { SettingsService } from './services/settings.service'
-import { TasksComponent } from './components/admin/tasks/tasks.component'
-import { TourNgBootstrapModule } from 'ngx-ui-tour-ng-bootstrap'
-import { UserEditDialogComponent } from './components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component'
-import { GroupEditDialogComponent } from './components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component'
-import { PermissionsSelectComponent } from './components/common/permissions-select/permissions-select.component'
-import { MailAccountEditDialogComponent } from './components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component'
-import { MailRuleEditDialogComponent } from './components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
-import { PermissionsUserComponent } from './components/common/input/permissions/permissions-user/permissions-user.component'
-import { PermissionsGroupComponent } from './components/common/input/permissions/permissions-group/permissions-group.component'
-import { IfOwnerDirective } from './directives/if-owner.directive'
-import { IfObjectPermissionsDirective } from './directives/if-object-permissions.directive'
-import { PermissionsDialogComponent } from './components/common/permissions-dialog/permissions-dialog.component'
-import { PermissionsFormComponent } from './components/common/input/permissions/permissions-form/permissions-form.component'
-import { PermissionsFilterDropdownComponent } from './components/common/permissions-filter-dropdown/permissions-filter-dropdown.component'
-import { UsernamePipe } from './pipes/username.pipe'
-import { LogoComponent } from './components/common/logo/logo.component'
-import { IsNumberPipe } from './pipes/is-number.pipe'
-import { ShareLinksDropdownComponent } from './components/common/share-links-dropdown/share-links-dropdown.component'
-import { WorkflowsComponent } from './components/manage/workflows/workflows.component'
-import { WorkflowEditDialogComponent } from './components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
-import { MailComponent } from './components/manage/mail/mail.component'
-import { UsersAndGroupsComponent } from './components/admin/users-groups/users-groups.component'
-import { DragDropModule } from '@angular/cdk/drag-drop'
-import { FileDropComponent } from './components/file-drop/file-drop.component'
-import { CustomFieldsComponent } from './components/manage/custom-fields/custom-fields.component'
-import { CustomFieldEditDialogComponent } from './components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
-import { CustomFieldsDropdownComponent } from './components/common/custom-fields-dropdown/custom-fields-dropdown.component'
-import { CustomFieldsQueryDropdownComponent } from './components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component'
-import { ProfileEditDialogComponent } from './components/common/profile-edit-dialog/profile-edit-dialog.component'
 import { PdfViewerModule } from 'ng2-pdf-viewer'
-import { DocumentLinkComponent } from './components/common/input/document-link/document-link.component'
-import { PreviewPopupComponent } from './components/common/preview-popup/preview-popup.component'
-import { SwitchComponent } from './components/common/input/switch/switch.component'
-import { ConfigComponent } from './components/admin/config/config.component'
-import { FileComponent } from './components/common/input/file/file.component'
-import { NgxBootstrapIconsModule } from 'ngx-bootstrap-icons'
-import { ConfirmButtonComponent } from './components/common/confirm-button/confirm-button.component'
-import { MonetaryComponent } from './components/common/input/monetary/monetary.component'
-import { SystemStatusDialogComponent } from './components/common/system-status-dialog/system-status-dialog.component'
-import { RotateConfirmDialogComponent } from './components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
-import { MergeConfirmDialogComponent } from './components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component'
-import { SplitConfirmDialogComponent } from './components/common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component'
-import { DocumentHistoryComponent } from './components/document-history/document-history.component'
-import { DragDropSelectComponent } from './components/common/input/drag-drop-select/drag-drop-select.component'
-import { CustomFieldDisplayComponent } from './components/common/custom-field-display/custom-field-display.component'
-import { GlobalSearchComponent } from './components/app-frame/global-search/global-search.component'
-import { HotkeyDialogComponent } from './components/common/hotkey-dialog/hotkey-dialog.component'
-import { DeletePagesConfirmDialogComponent } from './components/common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component'
-import { TrashComponent } from './components/admin/trash/trash.component'
-import { EntriesComponent } from './components/common/input/entries/entries.component'
-import { SavedViewsComponent } from './components/manage/saved-views/saved-views.component'
-import { CustomFieldsBulkEditDialogComponent } from './components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component'
 import {
   airplane,
   archive,
@@ -146,11 +27,11 @@ import {
   arrowRightShort,
   arrowUpRight,
   asterisk,
-  braces,
   bodyText,
   boxArrowUp,
   boxArrowUpRight,
   boxes,
+  braces,
   calendar,
   calendarEvent,
   calendarEventFill,
@@ -208,6 +89,7 @@ import {
   listTask,
   listUl,
   microsoft,
+  NgxBootstrapIconsModule,
   nodePlus,
   pencil,
   people,
@@ -227,8 +109,8 @@ import {
   sliders2Vertical,
   sortAlphaDown,
   sortAlphaUpAlt,
-  tagFill,
   tag,
+  tagFill,
   tags,
   textIndentLeft,
   textLeft,
@@ -242,6 +124,124 @@ import {
   xCircle,
   xLg,
 } from 'ngx-bootstrap-icons'
+import { ColorSliderModule } from 'ngx-color/slider'
+import { CookieService } from 'ngx-cookie-service'
+import { NgxFileDropModule } from 'ngx-file-drop'
+import { TourNgBootstrapModule } from 'ngx-ui-tour-ng-bootstrap'
+import { AppRoutingModule } from './app-routing.module'
+import { AppComponent } from './app.component'
+import { ConfigComponent } from './components/admin/config/config.component'
+import { LogsComponent } from './components/admin/logs/logs.component'
+import { SettingsComponent } from './components/admin/settings/settings.component'
+import { TasksComponent } from './components/admin/tasks/tasks.component'
+import { TrashComponent } from './components/admin/trash/trash.component'
+import { UsersAndGroupsComponent } from './components/admin/users-groups/users-groups.component'
+import { AppFrameComponent } from './components/app-frame/app-frame.component'
+import { GlobalSearchComponent } from './components/app-frame/global-search/global-search.component'
+import { ClearableBadgeComponent } from './components/common/clearable-badge/clearable-badge.component'
+import { ConfirmButtonComponent } from './components/common/confirm-button/confirm-button.component'
+import { ConfirmDialogComponent } from './components/common/confirm-dialog/confirm-dialog.component'
+import { DeletePagesConfirmDialogComponent } from './components/common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component'
+import { MergeConfirmDialogComponent } from './components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component'
+import { RotateConfirmDialogComponent } from './components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
+import { SplitConfirmDialogComponent } from './components/common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component'
+import { CustomFieldDisplayComponent } from './components/common/custom-field-display/custom-field-display.component'
+import { CustomFieldsDropdownComponent } from './components/common/custom-fields-dropdown/custom-fields-dropdown.component'
+import { CustomFieldsQueryDropdownComponent } from './components/common/custom-fields-query-dropdown/custom-fields-query-dropdown.component'
+import { DatesDropdownComponent } from './components/common/dates-dropdown/dates-dropdown.component'
+import { CorrespondentEditDialogComponent } from './components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
+import { CustomFieldEditDialogComponent } from './components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { DocumentTypeEditDialogComponent } from './components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
+import { GroupEditDialogComponent } from './components/common/edit-dialog/group-edit-dialog/group-edit-dialog.component'
+import { MailAccountEditDialogComponent } from './components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component'
+import { MailRuleEditDialogComponent } from './components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
+import { StoragePathEditDialogComponent } from './components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
+import { TagEditDialogComponent } from './components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
+import { UserEditDialogComponent } from './components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component'
+import { WorkflowEditDialogComponent } from './components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
+import { FilterableDropdownComponent } from './components/common/filterable-dropdown/filterable-dropdown.component'
+import { ToggleableDropdownButtonComponent } from './components/common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
+import { HotkeyDialogComponent } from './components/common/hotkey-dialog/hotkey-dialog.component'
+import { CheckComponent } from './components/common/input/check/check.component'
+import { ColorComponent } from './components/common/input/color/color.component'
+import { DateComponent } from './components/common/input/date/date.component'
+import { DocumentLinkComponent } from './components/common/input/document-link/document-link.component'
+import { DragDropSelectComponent } from './components/common/input/drag-drop-select/drag-drop-select.component'
+import { EntriesComponent } from './components/common/input/entries/entries.component'
+import { FileComponent } from './components/common/input/file/file.component'
+import { MonetaryComponent } from './components/common/input/monetary/monetary.component'
+import { NumberComponent } from './components/common/input/number/number.component'
+import { PasswordComponent } from './components/common/input/password/password.component'
+import { PermissionsFormComponent } from './components/common/input/permissions/permissions-form/permissions-form.component'
+import { PermissionsGroupComponent } from './components/common/input/permissions/permissions-group/permissions-group.component'
+import { PermissionsUserComponent } from './components/common/input/permissions/permissions-user/permissions-user.component'
+import { SelectComponent } from './components/common/input/select/select.component'
+import { SwitchComponent } from './components/common/input/switch/switch.component'
+import { TagsComponent } from './components/common/input/tags/tags.component'
+import { TextComponent } from './components/common/input/text/text.component'
+import { TextAreaComponent } from './components/common/input/textarea/textarea.component'
+import { UrlComponent } from './components/common/input/url/url.component'
+import { LogoComponent } from './components/common/logo/logo.component'
+import { PageHeaderComponent } from './components/common/page-header/page-header.component'
+import { PermissionsDialogComponent } from './components/common/permissions-dialog/permissions-dialog.component'
+import { PermissionsFilterDropdownComponent } from './components/common/permissions-filter-dropdown/permissions-filter-dropdown.component'
+import { PermissionsSelectComponent } from './components/common/permissions-select/permissions-select.component'
+import { PreviewPopupComponent } from './components/common/preview-popup/preview-popup.component'
+import { ProfileEditDialogComponent } from './components/common/profile-edit-dialog/profile-edit-dialog.component'
+import { SelectDialogComponent } from './components/common/select-dialog/select-dialog.component'
+import { ShareLinksDropdownComponent } from './components/common/share-links-dropdown/share-links-dropdown.component'
+import { SystemStatusDialogComponent } from './components/common/system-status-dialog/system-status-dialog.component'
+import { TagComponent } from './components/common/tag/tag.component'
+import { ToastsComponent } from './components/common/toasts/toasts.component'
+import { DashboardComponent } from './components/dashboard/dashboard.component'
+import { SavedViewWidgetComponent } from './components/dashboard/widgets/saved-view-widget/saved-view-widget.component'
+import { StatisticsWidgetComponent } from './components/dashboard/widgets/statistics-widget/statistics-widget.component'
+import { UploadFileWidgetComponent } from './components/dashboard/widgets/upload-file-widget/upload-file-widget.component'
+import { WelcomeWidgetComponent } from './components/dashboard/widgets/welcome-widget/welcome-widget.component'
+import { WidgetFrameComponent } from './components/dashboard/widgets/widget-frame/widget-frame.component'
+import { DocumentAsnComponent } from './components/document-asn/document-asn.component'
+import { DocumentDetailComponent } from './components/document-detail/document-detail.component'
+import { MetadataCollapseComponent } from './components/document-detail/metadata-collapse/metadata-collapse.component'
+import { DocumentHistoryComponent } from './components/document-history/document-history.component'
+import { BulkEditorComponent } from './components/document-list/bulk-editor/bulk-editor.component'
+import { CustomFieldsBulkEditDialogComponent } from './components/document-list/bulk-editor/custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.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 { DocumentListComponent } from './components/document-list/document-list.component'
+import { FilterEditorComponent } from './components/document-list/filter-editor/filter-editor.component'
+import { SaveViewConfigDialogComponent } from './components/document-list/save-view-config-dialog/save-view-config-dialog.component'
+import { DocumentNotesComponent } from './components/document-notes/document-notes.component'
+import { FileDropComponent } from './components/file-drop/file-drop.component'
+import { CorrespondentListComponent } from './components/manage/correspondent-list/correspondent-list.component'
+import { CustomFieldsComponent } from './components/manage/custom-fields/custom-fields.component'
+import { DocumentTypeListComponent } from './components/manage/document-type-list/document-type-list.component'
+import { MailComponent } from './components/manage/mail/mail.component'
+import { SavedViewsComponent } from './components/manage/saved-views/saved-views.component'
+import { StoragePathListComponent } from './components/manage/storage-path-list/storage-path-list.component'
+import { TagListComponent } from './components/manage/tag-list/tag-list.component'
+import { WorkflowsComponent } from './components/manage/workflows/workflows.component'
+import { NotFoundComponent } from './components/not-found/not-found.component'
+import { IfObjectPermissionsDirective } from './directives/if-object-permissions.directive'
+import { IfOwnerDirective } from './directives/if-owner.directive'
+import { IfPermissionsDirective } from './directives/if-permissions.directive'
+import { SortableDirective } from './directives/sortable.directive'
+import { DirtyDocGuard } from './guards/dirty-doc.guard'
+import { DirtySavedViewGuard } from './guards/dirty-saved-view.guard'
+import { PermissionsGuard } from './guards/permissions.guard'
+import { ApiVersionInterceptor } from './interceptors/api-version.interceptor'
+import { CsrfInterceptor } from './interceptors/csrf.interceptor'
+import { CustomDatePipe } from './pipes/custom-date.pipe'
+import { DocumentTitlePipe } from './pipes/document-title.pipe'
+import { FileSizePipe } from './pipes/file-size.pipe'
+import { FilterPipe } from './pipes/filter.pipe'
+import { IsNumberPipe } from './pipes/is-number.pipe'
+import { SafeHtmlPipe } from './pipes/safehtml.pipe'
+import { SafeUrlPipe } from './pipes/safeurl.pipe'
+import { UsernamePipe } from './pipes/username.pipe'
+import { YesNoPipe } from './pipes/yes-no.pipe'
+import { SettingsService } from './services/settings.service'
+import { LocalizedDateParserFormatter } from './utils/ngb-date-parser-formatter'
+import { ISODateAdapter } from './utils/ngb-iso-date-adapter'
 
 const icons = {
   airplane,
index 1eb9ea8a9337fc25f05d3ed7de4fb8352fc21401..470add34b1bc63e97dd56c235840446fac0c95bd 100644 (file)
@@ -1,24 +1,24 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { ConfigComponent } from './config.component'
-import { ConfigService } from 'src/app/services/config.service'
-import { ToastService } from 'src/app/services/toast.service'
-import { of, throwError } from 'rxjs'
-import { OutputTypeConfig } from 'src/app/data/paperless-config'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { BrowserModule } from '@angular/platform-browser'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
-import { TextComponent } from '../../common/input/text/text.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of, throwError } from 'rxjs'
+import { OutputTypeConfig } from 'src/app/data/paperless-config'
+import { ConfigService } from 'src/app/services/config.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { FileComponent } from '../../common/input/file/file.component'
 import { NumberComponent } from '../../common/input/number/number.component'
+import { SelectComponent } from '../../common/input/select/select.component'
 import { SwitchComponent } from '../../common/input/switch/switch.component'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { TextComponent } from '../../common/input/text/text.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
-import { SelectComponent } from '../../common/input/select/select.component'
-import { FileComponent } from '../../common/input/file/file.component'
-import { SettingsService } from 'src/app/services/settings.service'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { ConfigComponent } from './config.component'
 
 describe('ConfigComponent', () => {
   let component: ConfigComponent
index acc644412d2be6b36d227e671f3bf56348410541..9204fcc5dd9c9e1e568bad7497427330229994f8 100644 (file)
@@ -1,24 +1,23 @@
 import { Component, OnDestroy, OnInit } from '@angular/core'
 import { AbstractControl, FormControl, FormGroup } from '@angular/forms'
+import { DirtyComponent, dirtyCheck } from '@ngneat/dirty-check-forms'
 import {
   BehaviorSubject,
   Observable,
-  Subject,
   Subscription,
   first,
   takeUntil,
 } from 'rxjs'
 import {
-  PaperlessConfigOptions,
   ConfigCategory,
   ConfigOption,
   ConfigOptionType,
   PaperlessConfig,
+  PaperlessConfigOptions,
 } from 'src/app/data/paperless-config'
 import { ConfigService } from 'src/app/services/config.service'
-import { ToastService } from 'src/app/services/toast.service'
-import { DirtyComponent, dirtyCheck } from '@ngneat/dirty-check-forms'
 import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
index 15e2590dc773a8baaac24d731bcb1267836f31f0..07a5d85d2d8c8fbe0f3f8f3f6078166c48d8d132 100644 (file)
@@ -1,13 +1,13 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { BrowserModule, By } from '@angular/platform-browser'
+import { NgbModule, NgbNavLink } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of, throwError } from 'rxjs'
 import { LogService } from 'src/app/services/rest/log.service'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { LogsComponent } from './logs.component'
-import { of, throwError } from 'rxjs'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { NgbModule, NgbNavLink } from '@ng-bootstrap/ng-bootstrap'
-import { BrowserModule, By } from '@angular/platform-browser'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const paperless_logs = [
   '[2023-05-29 03:05:01,224] [DEBUG] [paperless.tasks] Training data unchanged.',
index 58d54fbd460d1c806405c4e89d77bb0384e31c7d..fe12976c6b27bf0992d043de008b6a0f9a07a732 100644 (file)
@@ -1,10 +1,10 @@
 import {
+  ChangeDetectorRef,
   Component,
   ElementRef,
+  OnDestroy,
   OnInit,
   ViewChild,
-  ChangeDetectorRef,
-  OnDestroy,
 } from '@angular/core'
 import { filter, takeUntil, timer } from 'rxjs'
 import { LogService } from 'src/app/services/rest/log.service'
index b6f863163f70c382d55832b1cb22475766dd2073..488785f341bbcb54a7b7e7211359c9a85048189a 100644 (file)
@@ -1,34 +1,45 @@
-import { ViewportScroller, DatePipe } from '@angular/common'
+import { DragDropModule } from '@angular/cdk/drag-drop'
+import { DatePipe, ViewportScroller } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
-import { Router, ActivatedRoute, convertToParamMap } from '@angular/router'
+import { ActivatedRoute, Router, convertToParamMap } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
-  NgbModule,
   NgbAlertModule,
-  NgbNavLink,
   NgbModal,
   NgbModalModule,
+  NgbModule,
+  NgbNavLink,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
+import {
+  InstallType,
+  SystemStatus,
+  SystemStatusItemStatus,
+} from 'src/app/data/system-status'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { GroupService } from 'src/app/services/rest/group.service'
-import { SavedViewService } from 'src/app/services/rest/saved-view.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
-import { ToastService, Toast } from 'src/app/services/toast.service'
+import { SystemStatusService } from 'src/app/services/system-status.service'
+import { Toast, ToastService } from 'src/app/services/toast.service'
+import { ConfirmButtonComponent } from '../../common/confirm-button/confirm-button.component'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
 import { CheckComponent } from '../../common/input/check/check.component'
 import { ColorComponent } from '../../common/input/color/color.component'
+import { DragDropSelectComponent } from '../../common/input/drag-drop-select/drag-drop-select.component'
 import { NumberComponent } from '../../common/input/number/number.component'
 import { PermissionsGroupComponent } from '../../common/input/permissions/permissions-group/permissions-group.component'
 import { PermissionsUserComponent } from '../../common/input/permissions/permissions-user/permissions-user.component'
@@ -36,20 +47,8 @@ import { SelectComponent } from '../../common/input/select/select.component'
 import { TagsComponent } from '../../common/input/tags/tags.component'
 import { TextComponent } from '../../common/input/text/text.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
-import { SettingsComponent } from './settings.component'
-import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { ConfirmButtonComponent } from '../../common/confirm-button/confirm-button.component'
 import { SystemStatusDialogComponent } from '../../common/system-status-dialog/system-status-dialog.component'
-import { SystemStatusService } from 'src/app/services/system-status.service'
-import {
-  SystemStatus,
-  InstallType,
-  SystemStatusItemStatus,
-} from 'src/app/data/system-status'
-import { DragDropSelectComponent } from '../../common/input/drag-drop-select/drag-drop-select.component'
-import { DragDropModule } from '@angular/cdk/drag-drop'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SettingsComponent } from './settings.component'
 
 const users = [
   { id: 1, username: 'user1', is_superuser: false },
index de6d34a2a0ae6ee191ce2fe1a268d28f71d4568a..bf3dfd4323a238b2454361d683463fbf4e602b33 100644 (file)
@@ -1,13 +1,13 @@
 import { ViewportScroller } from '@angular/common'
 import {
-  Component,
-  OnInit,
   AfterViewInit,
-  OnDestroy,
+  Component,
   Inject,
   LOCALE_ID,
+  OnDestroy,
+  OnInit,
 } from '@angular/core'
-import { FormGroup, FormControl } from '@angular/forms'
+import { FormControl, FormGroup } from '@angular/forms'
 import { ActivatedRoute, Router } from '@angular/router'
 import {
   NgbModal,
@@ -18,36 +18,36 @@ import { DirtyComponent, dirtyCheck } from '@ngneat/dirty-check-forms'
 import { TourService } from 'ngx-ui-tour-ng-bootstrap'
 import {
   BehaviorSubject,
-  Subscription,
   Observable,
   Subject,
+  Subscription,
   first,
   takeUntil,
   tap,
 } from 'rxjs'
 import { Group } from 'src/app/data/group'
+import {
+  SystemStatus,
+  SystemStatusItemStatus,
+} from 'src/app/data/system-status'
 import { GlobalSearchType, SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { User } from 'src/app/data/user'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import {
-  PermissionsService,
   PermissionAction,
   PermissionType,
+  PermissionsService,
 } from 'src/app/services/permissions.service'
 import { GroupService } from 'src/app/services/rest/group.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import {
-  SettingsService,
   LanguageOption,
+  SettingsService,
 } from 'src/app/services/settings.service'
-import { ToastService, Toast } from 'src/app/services/toast.service'
-import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
-import { SystemStatusDialogComponent } from '../../common/system-status-dialog/system-status-dialog.component'
 import { SystemStatusService } from 'src/app/services/system-status.service'
-import {
-  SystemStatusItemStatus,
-  SystemStatus,
-} from 'src/app/data/system-status'
+import { Toast, ToastService } from 'src/app/services/toast.service'
+import { SystemStatusDialogComponent } from '../../common/system-status-dialog/system-status-dialog.component'
+import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
 
 enum SettingsNavIDs {
   General = 1,
index 5d41586664856f873a5d989893f1b055694731f2..4c03b5cab0522279140352ddfac4b571407aedb7 100644 (file)
@@ -1,25 +1,29 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { FormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
 import { Router } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
   NgbModal,
+  NgbModalRef,
   NgbModule,
   NgbNavItem,
-  NgbModalRef,
 } from '@ng-bootstrap/ng-bootstrap'
+import { allIcons, NgxBootstrapIconsModule } from 'ngx-bootstrap-icons'
 import { routes } from 'src/app/app-routing.module'
 import {
   PaperlessTask,
-  PaperlessTaskType,
   PaperlessTaskStatus,
+  PaperlessTaskType,
 } from 'src/app/data/paperless-task'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { TasksService } from 'src/app/services/tasks.service'
@@ -27,10 +31,6 @@ import { environment } from 'src/environments/environment'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { TasksComponent, TaskTab } from './tasks.component'
-import { PermissionsGuard } from 'src/app/guards/permissions.guard'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { FormsModule } from '@angular/forms'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const tasks: PaperlessTask[] = [
   {
index e8078fb779cbf38f000c5f9ae9fc46af18cd9252..9928b9977d76fccc828f351dcddef9466edf86c9 100644 (file)
@@ -1,4 +1,4 @@
-import { Component, OnInit, OnDestroy } from '@angular/core'
+import { Component, OnDestroy, OnInit } from '@angular/core'
 import { Router } from '@angular/router'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import {
index 066311726da93980656d9194d3b15f8133ae433e..91f3287afc178ae592410bc1e4490e2293ddf672 100644 (file)
@@ -1,22 +1,22 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { TrashComponent } from './trash.component'
 import { HttpClientTestingModule } from '@angular/common/http/testing'
-import { PageHeaderComponent } from '../../common/page-header/page-header.component'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
+import { Router } from '@angular/router'
 import {
   NgbModal,
   NgbPaginationModule,
   NgbPopoverModule,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { TrashService } from 'src/app/services/trash.service'
 import { of, throwError } from 'rxjs'
-import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
-import { By } from '@angular/platform-browser'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { ToastService } from 'src/app/services/toast.service'
-import { Router } from '@angular/router'
+import { TrashService } from 'src/app/services/trash.service'
+import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
+import { PageHeaderComponent } from '../../common/page-header/page-header.component'
+import { TrashComponent } from './trash.component'
 
 const documentsInTrash = [
   {
index 543717f6bdfe03930e327c4733298bdbd053d46f..ea6650388e6fa97956b7fe1852f61aac859700c1 100644 (file)
@@ -1,13 +1,13 @@
 import { Component, OnDestroy } from '@angular/core'
+import { Router } from '@angular/router'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
+import { delay, takeUntil, tap } from 'rxjs'
 import { Document } from 'src/app/data/document'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { TrashService } from 'src/app/services/trash.service'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
-import { delay, takeUntil, tap } from 'rxjs'
-import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { Router } from '@angular/router'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
index f166ad6623182eaec88344b9a5da14a53da788f8..0e2a52b657c8bd19c6297476a6fd636303bf0e99 100644 (file)
@@ -1,4 +1,5 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
@@ -9,14 +10,17 @@ import {
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
-  NgbModule,
   NgbAlertModule,
   NgbModal,
   NgbModalRef,
+  NgbModule,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
-import { throwError, of } from 'rxjs'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of, throwError } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
+import { Group } from 'src/app/data/group'
+import { User } from 'src/app/data/user'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
@@ -41,10 +45,6 @@ import { TextComponent } from '../../common/input/text/text.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { SettingsComponent } from '../settings/settings.component'
 import { UsersAndGroupsComponent } from './users-groups.component'
-import { User } from 'src/app/data/user'
-import { Group } from 'src/app/data/group'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const users = [
   { id: 1, username: 'user1', is_superuser: false },
index f049677abe5629f91e37c56a2328cb2856cbbba5..5ccde711f4510fc21035572f723f280904f11787 100644 (file)
@@ -6,13 +6,13 @@ import { User } from 'src/app/data/user'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { GroupService } from 'src/app/services/rest/group.service'
 import { UserService } from 'src/app/services/rest/user.service'
+import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
 import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
 import { GroupEditDialogComponent } from '../../common/edit-dialog/group-edit-dialog/group-edit-dialog.component'
 import { UserEditDialogComponent } from '../../common/edit-dialog/user-edit-dialog/user-edit-dialog.component'
 import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
-import { SettingsService } from 'src/app/services/settings.service'
 
 @Component({
   selector: 'pngx-users-groups',
index f440946da32b0255d7102fa6fab5210ef8b21363..d59c681168ce0f82ef22da11e2070ac219c99777 100644 (file)
@@ -1,43 +1,43 @@
+import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { AppFrameComponent } from './app-frame.component'
 import {
   ComponentFixture,
   TestBed,
   fakeAsync,
   tick,
 } from '@angular/core/testing'
-import { NgbModal, NgbModalModule, NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { BrowserModule } from '@angular/platform-browser'
+import { ActivatedRoute, Router } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
-import { SettingsService } from 'src/app/services/settings.service'
-import { SavedViewService } from 'src/app/services/rest/saved-view.service'
-import { PermissionsService } from 'src/app/services/permissions.service'
+import { NgbModal, NgbModalModule, NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of, throwError } from 'rxjs'
+import { routes } from 'src/app/app-routing.module'
+import { SavedView } from 'src/app/data/saved-view'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { RemoteVersionService } from 'src/app/services/rest/remote-version.service'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { of, throwError } from 'rxjs'
-import { ToastService } from 'src/app/services/toast.service'
+import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import {
   DjangoMessageLevel,
   DjangoMessagesService,
 } from 'src/app/services/django-messages.service'
-import { environment } from 'src/environments/environment'
 import { OpenDocumentsService } from 'src/app/services/open-documents.service'
-import { ActivatedRoute, Router } from '@angular/router'
-import { DocumentDetailComponent } from '../document-detail/document-detail.component'
+import { PermissionsService } from 'src/app/services/permissions.service'
+import { RemoteVersionService } from 'src/app/services/rest/remote-version.service'
+import { SavedViewService } from 'src/app/services/rest/saved-view.service'
 import { SearchService } from 'src/app/services/rest/search.service'
-import { routes } from 'src/app/app-routing.module'
-import { PermissionsGuard } from 'src/app/guards/permissions.guard'
-import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'
-import { SavedView } from 'src/app/data/saved-view'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { environment } from 'src/environments/environment'
 import { ProfileEditDialogComponent } from '../common/profile-edit-dialog/profile-edit-dialog.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { DocumentDetailComponent } from '../document-detail/document-detail.component'
+import { AppFrameComponent } from './app-frame.component'
 import { GlobalSearchComponent } from './global-search/global-search.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const saved_views = [
   {
index 83d92756267293313f5681b420cafe3f4a1a12d9..efa42f38201f48eb2a7d175042d63404fd73c4df 100644 (file)
@@ -1,40 +1,40 @@
+import {
+  CdkDragDrop,
+  CdkDragEnd,
+  CdkDragStart,
+  moveItemInArray,
+} from '@angular/cdk/drag-drop'
 import { Component, HostListener, OnInit } from '@angular/core'
 import { ActivatedRoute, Router } from '@angular/router'
+import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { Observable } from 'rxjs'
 import { first } from 'rxjs/operators'
 import { Document } from 'src/app/data/document'
-import { OpenDocumentsService } from 'src/app/services/open-documents.service'
+import { SavedView } from 'src/app/data/saved-view'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { ComponentCanDeactivate } from 'src/app/guards/dirty-doc.guard'
 import {
   DjangoMessageLevel,
   DjangoMessagesService,
 } from 'src/app/services/django-messages.service'
-import { SavedViewService } from 'src/app/services/rest/saved-view.service'
-import { environment } from 'src/environments/environment'
-import { DocumentDetailComponent } from '../document-detail/document-detail.component'
-import {
-  RemoteVersionService,
-  AppRemoteVersion,
-} from 'src/app/services/rest/remote-version.service'
-import { SettingsService } from 'src/app/services/settings.service'
-import { TasksService } from 'src/app/services/tasks.service'
-import { ComponentCanDeactivate } from 'src/app/guards/dirty-doc.guard'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { ToastService } from 'src/app/services/toast.service'
-import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
+import { OpenDocumentsService } from 'src/app/services/open-documents.service'
 import {
   PermissionAction,
   PermissionsService,
   PermissionType,
 } from 'src/app/services/permissions.service'
-import { SavedView } from 'src/app/data/saved-view'
 import {
-  CdkDragStart,
-  CdkDragEnd,
-  CdkDragDrop,
-  moveItemInArray,
-} from '@angular/cdk/drag-drop'
-import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
+  AppRemoteVersion,
+  RemoteVersionService,
+} from 'src/app/services/rest/remote-version.service'
+import { SavedViewService } from 'src/app/services/rest/saved-view.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { TasksService } from 'src/app/services/tasks.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { environment } from 'src/environments/environment'
 import { ProfileEditDialogComponent } from '../common/profile-edit-dialog/profile-edit-dialog.component'
+import { DocumentDetailComponent } from '../document-detail/document-detail.component'
+import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
 
 @Component({
   selector: 'pngx-app-frame',
index a951319d7b599e5b09e129372074aef877eeb7e4..fa3aaff36d31f0eb02e2a98b593056adcef3c3f6 100644 (file)
@@ -1,12 +1,13 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { ElementRef } from '@angular/core'
 import {
   ComponentFixture,
   TestBed,
   fakeAsync,
   tick,
 } from '@angular/core/testing'
-import { GlobalSearchComponent } from './global-search.component'
-import { of } from 'rxjs'
-import { SearchService } from 'src/app/services/rest/search.service'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { Router } from '@angular/router'
 import {
   NgbDropdownModule,
@@ -14,11 +15,9 @@ import {
   NgbModalModule,
   NgbModalRef,
 } from '@ng-bootstrap/ng-bootstrap'
-import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
-import { UserEditDialogComponent } from '../../common/edit-dialog/user-edit-dialog/user-edit-dialog.component'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of } from 'rxjs'
+import { DataType } from 'src/app/data/datatype'
 import {
   FILTER_FULLTEXT_QUERY,
   FILTER_HAS_CORRESPONDENT_ANY,
@@ -27,20 +26,21 @@ import {
   FILTER_HAS_TAGS_ALL,
   FILTER_TITLE_CONTENT,
 } from 'src/app/data/filter-rule-type'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { GlobalSearchType, SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import { DocumentService } from 'src/app/services/rest/document.service'
-import { MailRuleEditDialogComponent } from '../../common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
-import { MailAccountEditDialogComponent } from '../../common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component'
-import { GroupEditDialogComponent } from '../../common/edit-dialog/group-edit-dialog/group-edit-dialog.component'
-import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
-import { WorkflowEditDialogComponent } from '../../common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
-import { ElementRef } from '@angular/core'
+import { SearchService } from 'src/app/services/rest/search.service'
+import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
-import { DataType } from 'src/app/data/datatype'
 import { queryParamsFromFilterRules } from 'src/app/utils/query-params'
-import { SettingsService } from 'src/app/services/settings.service'
-import { GlobalSearchType, SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
+import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { GroupEditDialogComponent } from '../../common/edit-dialog/group-edit-dialog/group-edit-dialog.component'
+import { MailAccountEditDialogComponent } from '../../common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component'
+import { MailRuleEditDialogComponent } from '../../common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
+import { UserEditDialogComponent } from '../../common/edit-dialog/user-edit-dialog/user-edit-dialog.component'
+import { WorkflowEditDialogComponent } from '../../common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
+import { GlobalSearchComponent } from './global-search.component'
 
 const searchResults = {
   total: 11,
index dda1bc5f3b14f2a3435443517ab9e4703a4331a4..682d4e81b804ba460432ac739bfc0b59fd8adedc 100644 (file)
@@ -1,14 +1,15 @@
 import {
   Component,
-  ViewChild,
   ElementRef,
-  ViewChildren,
-  QueryList,
   OnInit,
+  QueryList,
+  ViewChild,
+  ViewChildren,
 } from '@angular/core'
 import { Router } from '@angular/router'
 import { NgbDropdown, NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
 import { Subject, debounceTime, distinctUntilChanged, filter, map } from 'rxjs'
+import { DataType } from 'src/app/data/datatype'
 import {
   FILTER_FULLTEXT_QUERY,
   FILTER_HAS_CORRESPONDENT_ANY,
@@ -17,19 +18,22 @@ import {
   FILTER_HAS_TAGS_ALL,
   FILTER_TITLE_CONTENT,
 } from 'src/app/data/filter-rule-type'
-import { DataType } from 'src/app/data/datatype'
 import { ObjectWithId } from 'src/app/data/object-with-id'
+import { GlobalSearchType, SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
+import { HotKeyService } from 'src/app/services/hot-key.service'
 import {
-  PermissionsService,
   PermissionAction,
+  PermissionsService,
 } from 'src/app/services/permissions.service'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import {
   GlobalSearchResult,
   SearchService,
 } from 'src/app/services/rest/search.service'
+import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
+import { paramsFromViewState } from 'src/app/utils/query-params'
 import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
 import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
 import { DocumentTypeEditDialogComponent } from '../../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
@@ -41,10 +45,6 @@ import { StoragePathEditDialogComponent } from '../../common/edit-dialog/storage
 import { TagEditDialogComponent } from '../../common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
 import { UserEditDialogComponent } from '../../common/edit-dialog/user-edit-dialog/user-edit-dialog.component'
 import { WorkflowEditDialogComponent } from '../../common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
-import { HotKeyService } from 'src/app/services/hot-key.service'
-import { paramsFromViewState } from 'src/app/utils/query-params'
-import { SettingsService } from 'src/app/services/settings.service'
-import { GlobalSearchType, SETTINGS_KEYS } from 'src/app/data/ui-settings'
 
 @Component({
   selector: 'pngx-global-search',
index d4e7077d2999a03efcf5ef9aadab88d81cf02676..0c55889dbdc9ce81b27fe749dbad0434a9b6010e 100644 (file)
@@ -1,6 +1,6 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { ClearableBadgeComponent } from './clearable-badge.component'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { ClearableBadgeComponent } from './clearable-badge.component'
 
 describe('ClearableBadgeComponent', () => {
   let component: ClearableBadgeComponent
index 89648934b59363e45307e2a1773d96793c2403d8..092185e8d395ae81cb5aa63832a49c7bffdc9da1 100644 (file)
@@ -1,4 +1,4 @@
-import { Component, Input, Output, EventEmitter } from '@angular/core'
+import { Component, EventEmitter, Input, Output } from '@angular/core'
 
 @Component({
   selector: 'pngx-clearable-badge',
index d67777d45df7f638bb1e77cb224847e1975bafdf..e0974566d1644cab3de61ce17943a09a4ad50455 100644 (file)
@@ -1,8 +1,8 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { ConfirmButtonComponent } from './confirm-button.component'
 import { NgbPopoverModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { ConfirmButtonComponent } from './confirm-button.component'
 
 describe('ConfirmButtonComponent', () => {
   let component: ConfirmButtonComponent
index 0a15659aac8cc2d3e6abaab64dbe33d05223152c..cb8c6a356addc514e769e9a440f6862f6983bf51 100644 (file)
@@ -1,14 +1,8 @@
-import {
-  ComponentFixture,
-  TestBed,
-  discardPeriodicTasks,
-  fakeAsync,
-  tick,
-} from '@angular/core/testing'
-import { ConfirmDialogComponent } from './confirm-dialog.component'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { Subject } from 'rxjs'
+import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
+import { ConfirmDialogComponent } from './confirm-dialog.component'
 
 describe('ConfirmDialogComponent', () => {
   let component: ConfirmDialogComponent
index f854f4adacb63b6aee1e3d0c7330cfaad9000590..d92eb3010a8e80b4c8c7351d57a5c316f4b6da1f 100644 (file)
@@ -1,6 +1,6 @@
 import { Component, EventEmitter, Input, Output } from '@angular/core'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { interval, Subject, take } from 'rxjs'
+import { Subject } from 'rxjs'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
index eec1c7349f2c26ad6e775a4872bc48a9c20afc94..3545bcf7c99ce226b0ba1ce21874c5ea3d84a37d 100644 (file)
@@ -1,12 +1,12 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { DeletePagesConfirmDialogComponent } from './delete-pages-confirm-dialog.component'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
+import { PdfViewerComponent } from 'ng2-pdf-viewer'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { PdfViewerComponent } from 'ng2-pdf-viewer'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { DeletePagesConfirmDialogComponent } from './delete-pages-confirm-dialog.component'
 
 describe('DeletePagesConfirmDialogComponent', () => {
   let component: DeletePagesConfirmDialogComponent
index c47dea0ed87b115187187b3e54fff798ef5dd227..5b1396509d334575d898295799abfc746cd05eec 100644 (file)
@@ -1,8 +1,8 @@
 import { Component, TemplateRef, ViewChild } from '@angular/core'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
+import { PDFDocumentProxy, PdfViewerComponent } from 'ng2-pdf-viewer'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { ConfirmDialogComponent } from '../confirm-dialog.component'
-import { PDFDocumentProxy, PdfViewerComponent } from 'ng2-pdf-viewer'
 
 @Component({
   selector: 'pngx-delete-pages-confirm-dialog',
index d2fe17813e96656fdcdb009ec291867b830a63f2..9674e386c4b03b07c77bee1978fa55418bce45e0 100644 (file)
@@ -1,12 +1,12 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { MergeConfirmDialogComponent } from './merge-confirm-dialog.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
 import { DocumentService } from 'src/app/services/rest/document.service'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { MergeConfirmDialogComponent } from './merge-confirm-dialog.component'
 
 describe('MergeConfirmDialogComponent', () => {
   let component: MergeConfirmDialogComponent
index a8f88b9433119f3ae954946fe7bd14b248bd5f3f..ce49263b2c07a1a73eda726e562c5d44bece3c9d 100644 (file)
@@ -1,11 +1,11 @@
+import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop'
 import { Component, OnInit } from '@angular/core'
-import { ConfirmDialogComponent } from '../confirm-dialog.component'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { PermissionsService } from 'src/app/services/permissions.service'
-import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop'
-import { Subject, takeUntil } from 'rxjs'
+import { takeUntil } from 'rxjs'
 import { Document } from 'src/app/data/document'
+import { PermissionsService } from 'src/app/services/permissions.service'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { ConfirmDialogComponent } from '../confirm-dialog.component'
 
 @Component({
   selector: 'pngx-merge-confirm-dialog',
index 041f6e1a92f1fdb843301d2db72127c3a3e6d114..6c447455d5d272cf56882c217ac4c549055d4787 100644 (file)
@@ -1,10 +1,10 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { RotateConfirmDialogComponent } from './rotate-confirm-dialog.component'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
+import { RotateConfirmDialogComponent } from './rotate-confirm-dialog.component'
 
 describe('RotateConfirmDialogComponent', () => {
   let component: RotateConfirmDialogComponent
index 7cef2b72e12f831454ada891c8ddae7258e25f1a..5b089bbe6f4d502eec1c2ce93eabf31f91624104 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
-import { ConfirmDialogComponent } from '../confirm-dialog.component'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import { DocumentService } from 'src/app/services/rest/document.service'
+import { ConfirmDialogComponent } from '../confirm-dialog.component'
 
 @Component({
   selector: 'pngx-rotate-confirm-dialog',
index ffb5e12f335e74374396614db275188441ad545b..2d0135df884ad4e5a0bdab8fcb2a2c345860894f 100644 (file)
@@ -1,14 +1,14 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { SplitConfirmDialogComponent } from './split-confirm-dialog.component'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { ReactiveFormsModule, FormsModule } from '@angular/forms'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { DocumentService } from 'src/app/services/rest/document.service'
 import { PdfViewerModule } from 'ng2-pdf-viewer'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { SplitConfirmDialogComponent } from './split-confirm-dialog.component'
 
 describe('SplitConfirmDialogComponent', () => {
   let component: SplitConfirmDialogComponent
index d5f26411664c12909248a0572e76fad193528c0e..9d764d050bc9b4ddb836d77149a8cba571d9ec7f 100644 (file)
@@ -1,10 +1,10 @@
 import { Component, OnInit } from '@angular/core'
-import { ConfirmDialogComponent } from '../confirm-dialog.component'
-import { Document } from 'src/app/data/document'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { PermissionsService } from 'src/app/services/permissions.service'
 import { PDFDocumentProxy } from 'ng2-pdf-viewer'
+import { Document } from 'src/app/data/document'
+import { PermissionsService } from 'src/app/services/permissions.service'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { ConfirmDialogComponent } from '../confirm-dialog.component'
 
 @Component({
   selector: 'pngx-split-confirm-dialog',
index 824e1e05bbfdb889a4f9d5ef4013d5c0c7868f0d..1ead0a7dde42e6aee632f92284c567ecef007c8b 100644 (file)
@@ -1,12 +1,12 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { of } from 'rxjs'
 import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { CustomFieldDisplayComponent } from './custom-field-display.component'
 import { DisplayField, Document } from 'src/app/data/document'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { CustomFieldDisplayComponent } from './custom-field-display.component'
 
 const customFields: CustomField[] = [
   { id: 1, name: 'Field 1', data_type: CustomFieldDataType.String },
index 7cf568b5f21e8f8489e63f64226ee76abcc9ff63..6ffef8ff84925eda91d82be65ad60c71c00f329b 100644 (file)
@@ -1,28 +1,28 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
   TestBed,
   fakeAsync,
   tick,
 } from '@angular/core/testing'
-import { CustomFieldsDropdownComponent } from './custom-fields-dropdown.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { ToastService } from 'src/app/services/toast.service'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { of } from 'rxjs'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
-import { SelectComponent } from '../input/select/select.component'
-import { NgSelectModule } from '@ng-select/ng-select'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
 import {
   NgbDropdownModule,
   NgbModal,
   NgbModalModule,
   NgbModalRef,
 } from '@ng-bootstrap/ng-bootstrap'
-import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
-import { By } from '@angular/platform-browser'
+import { NgSelectModule } from '@ng-select/ng-select'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { of } from 'rxjs'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { SelectComponent } from '../input/select/select.component'
+import { CustomFieldsDropdownComponent } from './custom-fields-dropdown.component'
 
 const fields: CustomField[] = [
   {
index f8732c4f8b2060178e108eaeb5c9df294f534143..b93280354661a98edd8bdf840ad9d040677b0b30 100644 (file)
@@ -3,7 +3,6 @@ import {
   ElementRef,
   EventEmitter,
   Input,
-  OnDestroy,
   Output,
   QueryList,
   ViewChild,
@@ -13,15 +12,15 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { first, takeUntil } from 'rxjs'
 import { CustomField, DATA_TYPE_LABELS } from 'src/app/data/custom-field'
 import { CustomFieldInstance } from 'src/app/data/custom-field-instance'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { ToastService } from 'src/app/services/toast.service'
-import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
 import {
   PermissionAction,
   PermissionType,
   PermissionsService,
 } from 'src/app/services/permissions.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { ToastService } from 'src/app/services/toast.service'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
+import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
 
 @Component({
   selector: 'pngx-custom-fields-dropdown',
index dc915c24d3fa1595ee23b55d8b87604da41b88b1..1ec277bc46166a60d51568b933d10575715802e2 100644 (file)
@@ -1,14 +1,15 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
   fakeAsync,
   TestBed,
   tick,
 } from '@angular/core/testing'
-import {
-  CustomFieldQueriesModel,
-  CustomFieldsQueryDropdownComponent,
-} from './custom-fields-query-dropdown.component'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgSelectModule } from '@ng-select/ng-select'
+import { allIcons, NgxBootstrapIconsModule } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
 import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import {
@@ -16,17 +17,16 @@ import {
   CustomFieldQueryLogicalOperator,
   CustomFieldQueryOperatorGroups,
 } from 'src/app/data/custom-field-query'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import {
-  CustomFieldQueryExpression,
   CustomFieldQueryAtom,
   CustomFieldQueryElement,
+  CustomFieldQueryExpression,
 } from 'src/app/utils/custom-field-query-element'
-import { NgSelectModule } from '@ng-select/ng-select'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import {
+  CustomFieldQueriesModel,
+  CustomFieldsQueryDropdownComponent,
+} from './custom-fields-query-dropdown.component'
 
 const customFields = [
   {
index e10eb69722deee987627bebdac7f3e539483e1d3..5a40ae0f0d7ae8fa5caf825462f75f83926bb8e6 100644 (file)
@@ -9,23 +9,23 @@ import {
 } from '@angular/core'
 import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectComponent } from '@ng-select/ng-select'
-import { Subject, first, takeUntil } from 'rxjs'
+import { first, Subject, takeUntil } from 'rxjs'
 import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import {
-  CustomFieldQueryElementType,
-  CustomFieldQueryOperator,
+  CUSTOM_FIELD_QUERY_MAX_ATOMS,
+  CUSTOM_FIELD_QUERY_MAX_DEPTH,
   CUSTOM_FIELD_QUERY_OPERATOR_GROUPS_BY_TYPE,
+  CUSTOM_FIELD_QUERY_OPERATOR_LABELS,
   CUSTOM_FIELD_QUERY_OPERATORS_BY_GROUP,
+  CustomFieldQueryElementType,
+  CustomFieldQueryOperator,
   CustomFieldQueryOperatorGroups,
-  CUSTOM_FIELD_QUERY_OPERATOR_LABELS,
-  CUSTOM_FIELD_QUERY_MAX_DEPTH,
-  CUSTOM_FIELD_QUERY_MAX_ATOMS,
 } from 'src/app/data/custom-field-query'
 import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import {
+  CustomFieldQueryAtom,
   CustomFieldQueryElement,
   CustomFieldQueryExpression,
-  CustomFieldQueryAtom,
 } from 'src/app/utils/custom-field-query-element'
 import { popperOptionsReenablePreventOverflow } from 'src/app/utils/popper-options'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
index 19a327f17d30471da238d5592831ccba68290c29..91b0c71e54a974df50dd14822740504cbc6ddd06 100644 (file)
@@ -1,24 +1,24 @@
+import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
   TestBed,
   fakeAsync,
   tick,
 } from '@angular/core/testing'
-let fixture: ComponentFixture<DatesDropdownComponent>
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
 import {
-  DatesDropdownComponent,
   DateSelection,
+  DatesDropdownComponent,
   RelativeDate,
 } from './dates-dropdown.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
-import { SettingsService } from 'src/app/services/settings.service'
-import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
-import { DatePipe } from '@angular/common'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+let fixture: ComponentFixture<DatesDropdownComponent>
 
 describe('DatesDropdownComponent', () => {
   let component: DatesDropdownComponent
index 21b39f0cb61968ff6f83e961e3665c8b4872ade3..7029412a5c230a6a9a52c46dba195635c49edd87 100644 (file)
@@ -2,9 +2,9 @@ import {
   Component,
   EventEmitter,
   Input,
-  Output,
-  OnInit,
   OnDestroy,
+  OnInit,
+  Output,
 } from '@angular/core'
 import { NgbDateAdapter } from '@ng-bootstrap/ng-bootstrap'
 import { Subject, Subscription } from 'rxjs'
index 608fff4fb6e89f6333685cbed7948833023c6358..78ddb96c5d1696d5deb2b106bb75a108b6c0116d 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
@@ -11,7 +12,6 @@ import { SelectComponent } from '../../input/select/select.component'
 import { TextComponent } from '../../input/text/text.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { CorrespondentEditDialogComponent } from './correspondent-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('CorrespondentEditDialogComponent', () => {
   let component: CorrespondentEditDialogComponent
index fcac0424a97f18e99cbc9da8dcdb661a363d8c69..854086a89f370b703c1773281d38dca45cacfe88 100644 (file)
@@ -2,8 +2,8 @@ import { Component } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import { EditDialogComponent } from 'src/app/components/common/edit-dialog/edit-dialog.component'
-import { DEFAULT_MATCHING_ALGORITHM } from 'src/app/data/matching-model'
 import { Correspondent } from 'src/app/data/correspondent'
+import { DEFAULT_MATCHING_ALGORITHM } from 'src/app/data/matching-model'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
index 6ecf72b5d1a5ad63d22cf32574fc97e7521ca641..75f8e0bfea9c4a50e49c71f1eb2786e079cdae98 100644 (file)
@@ -1,10 +1,13 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { CustomFieldEditDialogComponent } from './custom-field-edit-dialog.component'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { ElementRef, QueryList } from '@angular/core'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { CustomFieldDataType } from 'src/app/data/custom-field'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
@@ -12,10 +15,7 @@ import { SettingsService } from 'src/app/services/settings.service'
 import { SelectComponent } from '../../input/select/select.component'
 import { TextComponent } from '../../input/text/text.component'
 import { EditDialogMode } from '../edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { CustomFieldDataType } from 'src/app/data/custom-field'
-import { ElementRef, QueryList } from '@angular/core'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { CustomFieldEditDialogComponent } from './custom-field-edit-dialog.component'
 
 describe('CustomFieldEditDialogComponent', () => {
   let component: CustomFieldEditDialogComponent
index a3392290e4fb0d2ecd90998e7001016646514bf1..49e39649e3e20696959a7de0bb4b7be57b97fbc9 100644 (file)
@@ -6,18 +6,18 @@ import {
   QueryList,
   ViewChildren,
 } from '@angular/core'
-import { FormGroup, FormControl, FormArray } from '@angular/forms'
+import { FormArray, FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
+import { takeUntil } from 'rxjs'
 import {
-  DATA_TYPE_LABELS,
   CustomField,
   CustomFieldDataType,
+  DATA_TYPE_LABELS,
 } from 'src/app/data/custom-field'
 import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { EditDialogComponent, EditDialogMode } from '../edit-dialog.component'
-import { takeUntil } from 'rxjs'
 
 @Component({
   selector: 'pngx-custom-field-edit-dialog',
index 0a0d32e655fb65c716fd67d6f4c91f6442b51a5e..e71e201361c8985162f49f40c557748e58a50899 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
@@ -11,7 +12,6 @@ import { SelectComponent } from '../../input/select/select.component'
 import { TextComponent } from '../../input/text/text.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { DocumentTypeEditDialogComponent } from './document-type-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('DocumentTypeEditDialogComponent', () => {
   let component: DocumentTypeEditDialogComponent
index bce1eb75997e72121b851a177f37fb5b3940d0d5..cd797219b1c2b6efd729197ee9d53442090e896d 100644 (file)
@@ -2,8 +2,8 @@ import { Component } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import { EditDialogComponent } from 'src/app/components/common/edit-dialog/edit-dialog.component'
-import { DEFAULT_MATCHING_ALGORITHM } from 'src/app/data/matching-model'
 import { DocumentType } from 'src/app/data/document-type'
+import { DEFAULT_MATCHING_ALGORITHM } from 'src/app/data/matching-model'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
index 48a45e693034c3da18a419cc4faa90cf49f98289..3f9abea9e51576364be32c0112fe2d8b212df01e 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
@@ -10,8 +11,8 @@ import {
   tick,
 } from '@angular/core/testing'
 import {
-  FormGroup,
   FormControl,
+  FormGroup,
   FormsModule,
   ReactiveFormsModule,
 } from '@angular/forms'
@@ -19,9 +20,9 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import { of } from 'rxjs'
 import {
   DEFAULT_MATCHING_ALGORITHM,
+  MATCH_ALL,
   MATCH_AUTO,
   MATCH_NONE,
-  MATCH_ALL,
 } from 'src/app/data/matching-model'
 import { Tag } from 'src/app/data/tag'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
@@ -30,7 +31,6 @@ import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { environment } from 'src/environments/environment'
 import { EditDialogComponent, EditDialogMode } from './edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 @Component({
   template: `
index ba32549f36627dc53fc6fc0e996e16a36832e010..3bcb6e953689f9431fa6e9bbe0016ea871ebe88d 100644 (file)
@@ -9,13 +9,13 @@ import {
 } from 'src/app/data/matching-model'
 import { ObjectWithId } from 'src/app/data/object-with-id'
 import { ObjectWithPermissions } from 'src/app/data/object-with-permissions'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { User } from 'src/app/data/user'
 import { AbstractPaperlessService } from 'src/app/services/rest/abstract-paperless-service'
 import { UserService } from 'src/app/services/rest/user.service'
-import { PermissionsFormObject } from '../input/permissions/permissions-form/permissions-form.component'
 import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
+import { PermissionsFormObject } from '../input/permissions/permissions-form/permissions-form.component'
 
 export enum EditDialogMode {
   CREATE = 0,
index c27c0ea8ef44399a142488db66ca551692eabbbf..22abf083db1bfdc92fae1051423cf661cb4058f4 100644 (file)
@@ -1,8 +1,10 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SettingsService } from 'src/app/services/settings.service'
@@ -12,8 +14,6 @@ import { TextComponent } from '../../input/text/text.component'
 import { PermissionsSelectComponent } from '../../permissions-select/permissions-select.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { GroupEditDialogComponent } from './group-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 
 describe('GroupEditDialogComponent', () => {
   let component: GroupEditDialogComponent
index 408667f6245292238e9b6eaac81588f872c02968..01949d460342b85ec0e77c58507986bd6700a5a9 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
@@ -23,7 +24,6 @@ import { SelectComponent } from '../../input/select/select.component'
 import { TextComponent } from '../../input/text/text.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { MailAccountEditDialogComponent } from './mail-account-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('MailAccountEditDialogComponent', () => {
   let component: MailAccountEditDialogComponent
index 19655ae4d831abed4b3764e1c733017d97e8e236..31222441540db4ccdb53755e23cce1fac28cf792 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
@@ -5,8 +6,8 @@ import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
 import { of } from 'rxjs'
 import {
-  MailMetadataCorrespondentOption,
   MailAction,
+  MailMetadataCorrespondentOption,
 } from 'src/app/data/mail-rule'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
@@ -19,12 +20,11 @@ import { CheckComponent } from '../../input/check/check.component'
 import { NumberComponent } from '../../input/number/number.component'
 import { PermissionsFormComponent } from '../../input/permissions/permissions-form/permissions-form.component'
 import { SelectComponent } from '../../input/select/select.component'
+import { SwitchComponent } from '../../input/switch/switch.component'
 import { TagsComponent } from '../../input/tags/tags.component'
 import { TextComponent } from '../../input/text/text.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { MailRuleEditDialogComponent } from './mail-rule-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { SwitchComponent } from '../../input/switch/switch.component'
 
 describe('MailRuleEditDialogComponent', () => {
   let component: MailRuleEditDialogComponent
index 174397981ca5f84bd607666a3ffa81fd1c6c87eb..76d1162f17b69f968bfa7889fd9f07451dde7275 100644 (file)
@@ -1,15 +1,21 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
 import {
   NgbAccordionButton,
   NgbActiveModal,
   NgbModule,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { of, throwError } from 'rxjs'
+import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { PermissionsFormComponent } from '../../input/permissions/permissions-form/permissions-form.component'
 import { SelectComponent } from '../../input/select/select.component'
@@ -17,12 +23,6 @@ import { TextComponent } from '../../input/text/text.component'
 import { TextAreaComponent } from '../../input/textarea/textarea.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { StoragePathEditDialogComponent } from './storage-path-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { StoragePathService } from 'src/app/services/rest/storage-path.service'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { of, throwError } from 'rxjs'
-import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
-import { By } from '@angular/platform-browser'
 
 describe('StoragePathEditDialogComponent', () => {
   let component: StoragePathEditDialogComponent
index ae7a047bf2ad36c4d613fe772b937e131b56d497..a4a7dbf5e33b7aaf9198567f0a891a13b6043ca4 100644 (file)
@@ -2,17 +2,17 @@ import { Component, OnDestroy } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import {
-  Subject,
   Observable,
+  Subject,
+  catchError,
   concat,
-  of,
   distinctUntilChanged,
+  filter,
+  map,
+  of,
+  switchMap,
   takeUntil,
   tap,
-  switchMap,
-  map,
-  catchError,
-  filter,
 } from 'rxjs'
 import { EditDialogComponent } from 'src/app/components/common/edit-dialog/edit-dialog.component'
 import { Document } from 'src/app/data/document'
index 7107226efe083f552d48828d5f0b68d31438dea3..67aff08c6a901088e01efefb708bb03d1ebaacca 100644 (file)
@@ -1,8 +1,10 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SettingsService } from 'src/app/services/settings.service'
@@ -13,8 +15,6 @@ import { SelectComponent } from '../../input/select/select.component'
 import { TextComponent } from '../../input/text/text.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { TagEditDialogComponent } from './tag-edit-dialog.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('TagEditDialogComponent', () => {
   let component: TagEditDialogComponent
index 3eb72673865183431704b807e1e91bd7dd1d09a1..b4e10c9da9e59e3a58200fb7795ea9583ee36124 100644 (file)
@@ -2,12 +2,12 @@ import { Component } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import { EditDialogComponent } from 'src/app/components/common/edit-dialog/edit-dialog.component'
+import { DEFAULT_MATCHING_ALGORITHM } from 'src/app/data/matching-model'
 import { Tag } from 'src/app/data/tag'
 import { TagService } from 'src/app/services/rest/tag.service'
-import { randomColor } from 'src/app/utils/color'
-import { DEFAULT_MATCHING_ALGORITHM } from 'src/app/data/matching-model'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
+import { randomColor } from 'src/app/utils/color'
 
 @Component({
   selector: 'pngx-tag-edit-dialog',
index 5adaf3388b079908e2bcfa09ade26eca68f923fe..4b15f50ccc7246c2e1fd382184b1bd8225282b4e 100644 (file)
@@ -1,17 +1,22 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
+  AbstractControl,
   FormsModule,
   ReactiveFormsModule,
-  AbstractControl,
 } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { PermissionsService } from 'src/app/services/permissions.service'
 import { GroupService } from 'src/app/services/rest/group.service'
+import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
 import { PasswordComponent } from '../../input/password/password.component'
 import { PermissionsFormComponent } from '../../input/permissions/permissions-form/permissions-form.component'
 import { SelectComponent } from '../../input/select/select.component'
@@ -19,11 +24,6 @@ import { TextComponent } from '../../input/text/text.component'
 import { PermissionsSelectComponent } from '../../permissions-select/permissions-select.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import { UserEditDialogComponent } from './user-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { ToastService } from 'src/app/services/toast.service'
-import { UserService } from 'src/app/services/rest/user.service'
-import { PermissionsService } from 'src/app/services/permissions.service'
 
 describe('UserEditDialogComponent', () => {
   let component: UserEditDialogComponent
index ade5e2f31b4066a35b74fb9d6a67215212ec00bb..4486c79a5c87ca23077a1d283dc3396558f2ff5b 100644 (file)
@@ -1,24 +1,39 @@
+import { CdkDragDrop } from '@angular/cdk/drag-drop'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
 import { of } from 'rxjs'
+import { CustomFieldDataType } from 'src/app/data/custom-field'
+import { MATCHING_ALGORITHMS, MATCH_AUTO } from 'src/app/data/matching-model'
+import { Workflow } from 'src/app/data/workflow'
+import {
+  WorkflowAction,
+  WorkflowActionType,
+} from 'src/app/data/workflow-action'
+import {
+  DocumentSource,
+  WorkflowTriggerType,
+} from 'src/app/data/workflow-trigger'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import { MailRuleService } from 'src/app/services/rest/mail-rule.service'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { SettingsService } from 'src/app/services/settings.service'
+import { ConfirmButtonComponent } from '../../confirm-button/confirm-button.component'
 import { NumberComponent } from '../../input/number/number.component'
 import { PermissionsGroupComponent } from '../../input/permissions/permissions-group/permissions-group.component'
 import { PermissionsUserComponent } from '../../input/permissions/permissions-user/permissions-user.component'
 import { SelectComponent } from '../../input/select/select.component'
+import { SwitchComponent } from '../../input/switch/switch.component'
 import { TagsComponent } from '../../input/tags/tags.component'
 import { TextComponent } from '../../input/text/text.component'
-import { SwitchComponent } from '../../input/switch/switch.component'
 import { EditDialogMode } from '../edit-dialog.component'
 import {
   DOCUMENT_SOURCE_OPTIONS,
@@ -27,21 +42,6 @@ import {
   WORKFLOW_TYPE_OPTIONS,
   WorkflowEditDialogComponent,
 } from './workflow-edit-dialog.component'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { Workflow } from 'src/app/data/workflow'
-import {
-  WorkflowTriggerType,
-  DocumentSource,
-} from 'src/app/data/workflow-trigger'
-import { CdkDragDrop } from '@angular/cdk/drag-drop'
-import {
-  WorkflowAction,
-  WorkflowActionType,
-} from 'src/app/data/workflow-action'
-import { MATCHING_ALGORITHMS, MATCH_AUTO } from 'src/app/data/matching-model'
-import { ConfirmButtonComponent } from '../../confirm-button/confirm-button.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { CustomFieldDataType } from 'src/app/data/custom-field'
 
 const workflow: Workflow = {
   name: 'Workflow 1',
index e5aa32267af5a749d898ccc1df2c703541d2238e..2face94a3e11d562e873622911356bc8e589379d 100644 (file)
@@ -1,38 +1,38 @@
+import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop'
 import { Component, OnInit } from '@angular/core'
-import { FormGroup, FormControl, FormArray } from '@angular/forms'
+import { FormArray, FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import { first } from 'rxjs'
-import { Workflow } from 'src/app/data/workflow'
 import { Correspondent } from 'src/app/data/correspondent'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import { DocumentType } from 'src/app/data/document-type'
-import { StoragePath } from 'src/app/data/storage-path'
-import { WorkflowService } from 'src/app/services/rest/workflow.service'
-import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
-import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
-import { StoragePathService } from 'src/app/services/rest/storage-path.service'
-import { UserService } from 'src/app/services/rest/user.service'
-import { SettingsService } from 'src/app/services/settings.service'
-import { EditDialogComponent } from '../edit-dialog.component'
-import { MailRuleService } from 'src/app/services/rest/mail-rule.service'
 import { MailRule } from 'src/app/data/mail-rule'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import {
-  DocumentSource,
-  ScheduleDateField,
-  WorkflowTrigger,
-  WorkflowTriggerType,
-} from 'src/app/data/workflow-trigger'
+  MATCHING_ALGORITHMS,
+  MATCH_AUTO,
+  MATCH_NONE,
+} from 'src/app/data/matching-model'
+import { StoragePath } from 'src/app/data/storage-path'
+import { Workflow } from 'src/app/data/workflow'
 import {
   WorkflowAction,
   WorkflowActionType,
 } from 'src/app/data/workflow-action'
-import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop'
 import {
-  MATCHING_ALGORITHMS,
-  MATCH_AUTO,
-  MATCH_NONE,
-} from 'src/app/data/matching-model'
+  DocumentSource,
+  ScheduleDateField,
+  WorkflowTrigger,
+  WorkflowTriggerType,
+} from 'src/app/data/workflow-trigger'
+import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
+import { MailRuleService } from 'src/app/services/rest/mail-rule.service'
+import { StoragePathService } from 'src/app/services/rest/storage-path.service'
+import { UserService } from 'src/app/services/rest/user.service'
+import { WorkflowService } from 'src/app/services/rest/workflow.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { EditDialogComponent } from '../edit-dialog.component'
 
 export const DOCUMENT_SOURCE_OPTIONS = [
   {
index 2a4cce8d645aadd32a33fed9947064e738f54cb3..6746b60b05534e142678ac88455241b7005ee199 100644 (file)
@@ -4,6 +4,18 @@ import {
   fakeAsync,
   tick,
 } from '@angular/core/testing'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import {
+  DEFAULT_MATCHING_ALGORITHM,
+  MATCH_ALL,
+} from 'src/app/data/matching-model'
+import { Tag } from 'src/app/data/tag'
+import { FilterPipe } from 'src/app/pipes/filter.pipe'
+import { HotKeyService } from 'src/app/services/hot-key.service'
+import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
+import { TagComponent } from '../tag/tag.component'
 import {
   ChangedItems,
   FilterableDropdownComponent,
@@ -11,22 +23,10 @@ import {
   Intersection,
   LogicalOperator,
 } from './filterable-dropdown.component'
-import { FilterPipe } from 'src/app/pipes/filter.pipe'
-import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
-import { Tag } from 'src/app/data/tag'
-import {
-  DEFAULT_MATCHING_ALGORITHM,
-  MATCH_ALL,
-} from 'src/app/data/matching-model'
 import {
   ToggleableDropdownButtonComponent,
   ToggleableItemState,
 } from './toggleable-dropdown-button/toggleable-dropdown-button.component'
-import { TagComponent } from '../tag/tag.component'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { HotKeyService } from 'src/app/services/hot-key.service'
 
 const items: Tag[] = [
   {
index df225c7d98920ef6deef1c106cbbd3fe2e3e56c6..0fdb6b9ee47ead463c8fe9275ab6e6684f6e5461 100644 (file)
@@ -1,22 +1,22 @@
 import {
   Component,
+  ElementRef,
   EventEmitter,
   Input,
+  OnInit,
   Output,
-  ElementRef,
   ViewChild,
-  OnInit,
 } from '@angular/core'
-import { FilterPipe } from 'src/app/pipes/filter.pipe'
 import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'
-import { ToggleableItemState } from './toggleable-dropdown-button/toggleable-dropdown-button.component'
+import { Subject, filter, takeUntil } from 'rxjs'
 import { MatchingModel } from 'src/app/data/matching-model'
-import { Subject, filter, take, takeUntil } from 'rxjs'
-import { SelectionDataItem } from 'src/app/services/rest/document.service'
 import { ObjectWithPermissions } from 'src/app/data/object-with-permissions'
+import { FilterPipe } from 'src/app/pipes/filter.pipe'
 import { HotKeyService } from 'src/app/services/hot-key.service'
+import { SelectionDataItem } from 'src/app/services/rest/document.service'
 import { popperOptionsReenablePreventOverflow } from 'src/app/utils/popper-options'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
+import { ToggleableItemState } from './toggleable-dropdown-button/toggleable-dropdown-button.component'
 
 export interface ChangedItems {
   itemsToAdd: MatchingModel[]
index 52bd36e0f32b6ded235878d02756327d2fe6d173..ca5d46365fc2359c10abdc98bcc4b17ce30ee060 100644 (file)
@@ -1,10 +1,10 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { Tag } from 'src/app/data/tag'
+import { TagComponent } from '../../tag/tag.component'
 import {
   ToggleableDropdownButtonComponent,
   ToggleableItemState,
 } from './toggleable-dropdown-button.component'
-import { TagComponent } from '../../tag/tag.component'
-import { Tag } from 'src/app/data/tag'
 
 describe('ToggleableDropdownButtonComponent', () => {
   let component: ToggleableDropdownButtonComponent
index a47e51692dd9752da2c4f4b6a24ea23f9f229b4c..ce11797a7c35e21ca44f7eac968a7cc0b2deb7c2 100644 (file)
@@ -1,7 +1,7 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { HotkeyDialogComponent } from './hotkey-dialog.component'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
+import { HotkeyDialogComponent } from './hotkey-dialog.component'
 
 describe('HotkeyDialogComponent', () => {
   let component: HotkeyDialogComponent
index f3836f9d7fabcf472938f40d593a1ffcf84e6994..9957029c90744eca3d155be9f6cb7ccbfdaf7d20 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
-import { AbstractInputComponent } from './abstract-input'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { AbstractInputComponent } from './abstract-input'
 
 @Component({
   template: `
index 7008c4811a6cae8389fd3d540b31c8728a209fdc..79ce00cbf54c678a8f360e49678009bbd6c8995c 100644 (file)
@@ -1,10 +1,10 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { CheckComponent } from './check.component'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
+import { CheckComponent } from './check.component'
 
 describe('CheckComponent', () => {
   let component: CheckComponent
index 543880be5162941716e6c65ea85c7ffd23c7bec8..9db2cb93e493bc52c4c62000fa08f8ed59269d00 100644 (file)
@@ -4,10 +4,10 @@ import {
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { ColorComponent } from './color.component'
 import { NgbPopoverModule } from '@ng-bootstrap/ng-bootstrap'
-import { ColorSliderModule } from 'ngx-color/slider'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { ColorSliderModule } from 'ngx-color/slider'
+import { ColorComponent } from './color.component'
 
 describe('ColorComponent', () => {
   let component: ColorComponent
index d0bd219d08366efb800fd68af04e36f337e54124..0e4edefb9ab693084039ec1305a43cf62738510d 100644 (file)
@@ -1,19 +1,19 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { DateComponent } from './date.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { RouterTestingModule } from '@angular/router/testing'
 import {
   NgbDateParserFormatter,
   NgbDatepickerModule,
 } from '@ng-bootstrap/ng-bootstrap'
-import { RouterTestingModule } from '@angular/router/testing'
-import { LocalizedDateParserFormatter } from 'src/app/utils/ngb-date-parser-formatter'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { LocalizedDateParserFormatter } from 'src/app/utils/ngb-date-parser-formatter'
+import { DateComponent } from './date.component'
 
 describe('DateComponent', () => {
   let component: DateComponent
index 14f4747d463f9bb0e843e6241422b4e956ce0b34..dda8b3299c2e3cf69da36da6730955ccefd2c5d7 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
@@ -7,10 +8,9 @@ import {
 } from '@angular/forms'
 import { NgSelectModule } from '@ng-select/ng-select'
 import { of, throwError } from 'rxjs'
+import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { DocumentLinkComponent } from './document-link.component'
-import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const documents = [
   {
index a759682038058a7751fbde32d1ca171fc5a4880f..d507cdd0ad72e574d405cfa686f936552ab2e824 100644 (file)
@@ -1,19 +1,19 @@
-import { Component, forwardRef, OnInit, Input, OnDestroy } from '@angular/core'
+import { Component, forwardRef, Input, OnDestroy, OnInit } from '@angular/core'
 import { NG_VALUE_ACCESSOR } from '@angular/forms'
 import {
-  Subject,
-  Observable,
-  takeUntil,
+  catchError,
   concat,
-  of,
   distinctUntilChanged,
-  tap,
-  switchMap,
   map,
-  catchError,
+  Observable,
+  of,
+  Subject,
+  switchMap,
+  takeUntil,
+  tap,
 } from 'rxjs'
-import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
 import { Document } from 'src/app/data/document'
+import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { AbstractInputComponent } from '../abstract-input'
 
index b5b5bb47df76144e369ce00079a365558b71b770..962192cb789092e04460e394c040664c5ad21d32 100644 (file)
@@ -1,5 +1,5 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { DragDropModule } from '@angular/cdk/drag-drop'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms'
 import { DragDropSelectComponent } from './drag-drop-select.component'
 
index 6225ef3b7c08b9f8ee4098d4d1600f558e1af6b9..d2aeb32f62a72274eb76cb9a762f476456d35cc6 100644 (file)
@@ -1,11 +1,11 @@
-import { Component, Input, ViewChild, forwardRef } from '@angular/core'
-import { NG_VALUE_ACCESSOR } from '@angular/forms'
-import { AbstractInputComponent } from '../abstract-input'
 import {
   CdkDragDrop,
   CdkDropList,
   moveItemInArray,
 } from '@angular/cdk/drag-drop'
+import { Component, Input, ViewChild, forwardRef } from '@angular/core'
+import { NG_VALUE_ACCESSOR } from '@angular/forms'
+import { AbstractInputComponent } from '../abstract-input'
 
 @Component({
   providers: [
index b9eaeb913403a90afa7d6ec31dbd71fc371da5e6..5f2bcaeba7b2bd82c80f317435115bf5ac90d6a2 100644 (file)
@@ -4,8 +4,8 @@ import {
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { EntriesComponent } from './entries.component'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { EntriesComponent } from './entries.component'
 
 describe('EntriesComponent', () => {
   let component: EntriesComponent
index 72811fd114fac732810f259c00d5627870aa7df1..87855c4a3384964d59e845b3b441b0995bc6f5e5 100644 (file)
@@ -1,6 +1,6 @@
 import { Component, forwardRef } from '@angular/core'
-import { AbstractInputComponent } from '../abstract-input'
 import { NG_VALUE_ACCESSOR } from '@angular/forms'
+import { AbstractInputComponent } from '../abstract-input'
 
 @Component({
   providers: [
index e5572643a379eee926eb75ba6417630c89cee030..7b6380f03edb08c77c403bbab12f346950ad03a5 100644 (file)
@@ -1,9 +1,9 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { FileComponent } from './file.component'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { FileComponent } from './file.component'
 
 describe('FileComponent', () => {
   let component: FileComponent
index 7a06d842e83ed7f7d8c6eeb5f83a71c282049ad0..49ccc811a9de3c474dac551c7e7398f6e2185e0d 100644 (file)
@@ -1,13 +1,13 @@
+import { CurrencyPipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { CurrencyPipe } from '@angular/common'
 import { MonetaryComponent } from './monetary.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('MonetaryComponent', () => {
   let component: MonetaryComponent
index c90042860657d0b1b79cb7832c9ef26eb0d625a6..bdcca5f976456c396875f852f5d22b89cbaeb2cc 100644 (file)
@@ -1,7 +1,7 @@
+import { getLocaleCurrencyCode } from '@angular/common'
 import { Component, forwardRef, Inject, Input, LOCALE_ID } from '@angular/core'
 import { NG_VALUE_ACCESSOR } from '@angular/forms'
 import { AbstractInputComponent } from '../abstract-input'
-import { getLocaleCurrencyCode } from '@angular/common'
 
 @Component({
   providers: [
index 58c4c22b99fce0d6b958cf5306a87795d30e7da3..fba0bd63ddf9b2fa3a97e64088fbf1c2059a793c 100644 (file)
@@ -1,14 +1,14 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { NumberComponent } from './number.component'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { of } from 'rxjs'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { NumberComponent } from './number.component'
 
 describe('NumberComponent', () => {
   let component: NumberComponent
index 55c7cca0d8e56b6b32df85a2bfdd5e1b8b6d4beb..bb7388015254b118dc40db57c433e3e18c75ae1a 100644 (file)
@@ -1,12 +1,12 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
-import { PasswordComponent } from './password.component'
 import { By } from '@angular/platform-browser'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { PasswordComponent } from './password.component'
 
 describe('PasswordComponent', () => {
   let component: PasswordComponent
index 90957c3eaba6b6259e52a0d6b8bc03d0d6d096d6..9467d3917e072c431f45e43669d9bc35798a689b 100644 (file)
@@ -1,17 +1,17 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
-import { PermissionsFormComponent } from './permissions-form.component'
-import { SelectComponent } from '../../select/select.component'
 import { NgbAccordionModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgSelectModule } from '@ng-select/ng-select'
+import { SelectComponent } from '../../select/select.component'
 import { PermissionsGroupComponent } from '../permissions-group/permissions-group.component'
 import { PermissionsUserComponent } from '../permissions-user/permissions-user.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { NgSelectModule } from '@ng-select/ng-select'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PermissionsFormComponent } from './permissions-form.component'
 
 describe('PermissionsFormComponent', () => {
   let component: PermissionsFormComponent
index 0cd5a58dadd65ee33295b1127e4e4f567950a9e8..fc139ac26ce7427a94184391633a29e76ec52786 100644 (file)
@@ -1,15 +1,15 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { PermissionsGroupComponent } from './permissions-group.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { NgSelectModule } from '@ng-select/ng-select'
-import { GroupService } from 'src/app/services/rest/group.service'
 import { of } from 'rxjs'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { GroupService } from 'src/app/services/rest/group.service'
+import { PermissionsGroupComponent } from './permissions-group.component'
 
 describe('PermissionsGroupComponent', () => {
   let component: PermissionsGroupComponent
index 391cca9f1d817bfeb9592120c0a80f22d433e905..ee0e8632f82819cf79e6bd81618de4965e0e0517 100644 (file)
@@ -1,4 +1,4 @@
-import { Component, forwardRef, Input, OnInit } from '@angular/core'
+import { Component, forwardRef } from '@angular/core'
 import { NG_VALUE_ACCESSOR } from '@angular/forms'
 import { first } from 'rxjs/operators'
 import { Group } from 'src/app/data/group'
index 51e1c32ed545d0a2055ef01f9075f058e5c98ba3..53a3d3f2c4426d63e7b9b1b31864ff62b44b2f58 100644 (file)
@@ -1,16 +1,15 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
-import { PermissionsUserComponent } from './permissions-user.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { NgSelectModule } from '@ng-select/ng-select'
-import { GroupService } from 'src/app/services/rest/group.service'
 import { of } from 'rxjs'
 import { UserService } from 'src/app/services/rest/user.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PermissionsUserComponent } from './permissions-user.component'
 
 describe('PermissionsUserComponent', () => {
   let component: PermissionsUserComponent
index 1b9ea741405f313829c9ea3fe5c7f8d58b83bbff..e8c4f9a8bb97cd476e9aac960a9a3881f437cec8 100644 (file)
@@ -1,4 +1,4 @@
-import { Component, forwardRef, Input, OnInit } from '@angular/core'
+import { Component, forwardRef } from '@angular/core'
 import { NG_VALUE_ACCESSOR } from '@angular/forms'
 import { first } from 'rxjs/operators'
 import { User } from 'src/app/data/user'
index 79eec16e86e15ee14121dc8b538e2c3140edafc9..8af96acf052a5e4c1ba72b46acd9445fada26b6b 100644 (file)
@@ -6,17 +6,17 @@ import {
 } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
-import { SelectComponent } from './select.component'
-import { Tag } from 'src/app/data/tag'
+import { RouterTestingModule } from '@angular/router/testing'
+import { NgSelectModule } from '@ng-select/ng-select'
 import {
   DEFAULT_MATCHING_ALGORITHM,
   MATCH_ALL,
 } from 'src/app/data/matching-model'
-import { NgSelectModule } from '@ng-select/ng-select'
-import { RouterTestingModule } from '@angular/router/testing'
+import { Tag } from 'src/app/data/tag'
+import { SelectComponent } from './select.component'
 
 const items: Tag[] = [
   {
index 790330955dfc6eb3ec73f9edfc74516ec06f9edf..a0ea4708aade5b3ddca274cc3f61998f28f5d98e 100644 (file)
@@ -1,11 +1,11 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { SwitchComponent } from './switch.component'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
 import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
+import { SwitchComponent } from './switch.component'
 
 describe('SwitchComponent', () => {
   let component: SwitchComponent
index 804e58974d55d5132cbcde51539d005390e94ecb..522ddde72f9e29d4dc7163ecc15bd70f674402e6 100644 (file)
@@ -1,20 +1,12 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
-import { TagsComponent } from './tags.component'
-import { Tag } from 'src/app/data/tag'
-import {
-  DEFAULT_MATCHING_ALGORITHM,
-  MATCH_ALL,
-} from 'src/app/data/matching-model'
-import { NgSelectModule } from '@ng-select/ng-select'
 import { RouterTestingModule } from '@angular/router/testing'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { of } from 'rxjs'
-import { TagService } from 'src/app/services/rest/tag.service'
 import {
   NgbAccordionModule,
   NgbModal,
@@ -22,16 +14,24 @@ import {
   NgbModalRef,
   NgbPopoverModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of } from 'rxjs'
+import {
+  DEFAULT_MATCHING_ALGORITHM,
+  MATCH_ALL,
+} from 'src/app/data/matching-model'
+import { Tag } from 'src/app/data/tag'
+import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
+import { TagService } from 'src/app/services/rest/tag.service'
+import { SettingsService } from 'src/app/services/settings.service'
 import { TagEditDialogComponent } from '../../edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
 import { CheckComponent } from '../check/check.component'
-import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
-import { TextComponent } from '../text/text.component'
 import { ColorComponent } from '../color/color.component'
 import { PermissionsFormComponent } from '../permissions/permissions-form/permissions-form.component'
 import { SelectComponent } from '../select/select.component'
-import { SettingsService } from 'src/app/services/settings.service'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { TextComponent } from '../text/text.component'
+import { TagsComponent } from './tags.component'
 
 const tags: Tag[] = [
   {
index efbbb9a6e59f5c8a200660fc001552d425abcfe1..0232a74a0e667b48bee329dedf8863e640d94714 100644 (file)
@@ -9,12 +9,12 @@ import {
 } from '@angular/core'
 import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
+import { NgSelectComponent } from '@ng-select/ng-select'
+import { first, firstValueFrom, tap } from 'rxjs'
 import { Tag } from 'src/app/data/tag'
-import { TagEditDialogComponent } from '../../edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
 import { TagService } from 'src/app/services/rest/tag.service'
 import { EditDialogMode } from '../../edit-dialog/edit-dialog.component'
-import { first, firstValueFrom, tap } from 'rxjs'
-import { NgSelectComponent } from '@ng-select/ng-select'
+import { TagEditDialogComponent } from '../../edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
 
 @Component({
   providers: [
index 3b8e76e53769635ce5615e83d38340d0307e3524..da77aebe3738e12192a2b4b06e4882140af26935 100644 (file)
@@ -1,8 +1,8 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
 import { TextComponent } from './text.component'
 
index 15113c47291b35d4a8297b6fff726f767c0e3d93..1cd6ee5d9fc4360502bc61ae1c3737fe42cf8314 100644 (file)
@@ -1,8 +1,8 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
 import { TextAreaComponent } from './textarea.component'
 
index 12ee33001a2e392fafa370b6883abbf5a05fff9b..23e94fab79bd96a26efd71c8100295d50aaba260 100644 (file)
@@ -1,11 +1,11 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import {
   FormsModule,
-  ReactiveFormsModule,
   NG_VALUE_ACCESSOR,
+  ReactiveFormsModule,
 } from '@angular/forms'
-import { UrlComponent } from './url.component'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { UrlComponent } from './url.component'
 
 describe('TextComponent', () => {
   let component: UrlComponent
index 201e19eb9a7fb8efb32b4d4324469e6a3f2e4828..8af7e44801f45ae05cc75fd12155df124ca1b9cf 100644 (file)
@@ -1,11 +1,11 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { LogoComponent } from './logo.component'
-import { By } from '@angular/platform-browser'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { SettingsService } from 'src/app/services/settings.service'
+import { By } from '@angular/platform-browser'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SettingsService } from 'src/app/services/settings.service'
+import { LogoComponent } from './logo.component'
 
 describe('LogoComponent', () => {
   let component: LogoComponent
index dbecb150fc05f3b7fb2be159b0073c5eb832e2c3..de4ccfffcbe629dd5d0e371b243e11d67b7c9be1 100644 (file)
@@ -1,7 +1,7 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { Title } from '@angular/platform-browser'
-import { PageHeaderComponent } from './page-header.component'
 import { environment } from 'src/environments/environment'
+import { PageHeaderComponent } from './page-header.component'
 
 describe('PageHeaderComponent', () => {
   let component: PageHeaderComponent
index dc4821ce0dae93334ba9af7865589d4fa218ac3e..9b1c16f6491dfd993f92f3669cb8a27cb44bcea9 100644 (file)
@@ -1,18 +1,18 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { PermissionsDialogComponent } from './permissions-dialog.component'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { NgSelectModule } from '@ng-select/ng-select'
+import { of } from 'rxjs'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { UserService } from 'src/app/services/rest/user.service'
-import { of } from 'rxjs'
 import { PermissionsFormComponent } from '../input/permissions/permissions-form/permissions-form.component'
-import { SelectComponent } from '../input/select/select.component'
-import { NgSelectModule } from '@ng-select/ng-select'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { PermissionsUserComponent } from '../input/permissions/permissions-user/permissions-user.component'
 import { PermissionsGroupComponent } from '../input/permissions/permissions-group/permissions-group.component'
+import { PermissionsUserComponent } from '../input/permissions/permissions-user/permissions-user.component'
+import { SelectComponent } from '../input/select/select.component'
 import { SwitchComponent } from '../input/switch/switch.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PermissionsDialogComponent } from './permissions-dialog.component'
 
 const set_permissions = {
   owner: 10,
index b55d2d250b15c2d79929bbabdf9756a2e61b3df3..bd07eb02ce67cd16059cebf179297aaa2eea4431 100644 (file)
@@ -1,21 +1,21 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
+import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { UserService } from 'src/app/services/rest/user.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
 import {
   OwnerFilterType,
   PermissionsFilterDropdownComponent,
   PermissionsSelectionModel,
 } from './permissions-filter-dropdown.component'
-import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
-import { SettingsService } from 'src/app/services/settings.service'
-import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const currentUserID = 13
 
index 4cad74f2e806b071c9d478dd6261bc65e51cdc75..6fed0d16a2adf1c28af13359f8f4c92f0d50c459 100644 (file)
@@ -1,21 +1,21 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { PermissionsSelectComponent } from './permissions-select.component'
 import {
   FormsModule,
   NG_VALUE_ACCESSOR,
   ReactiveFormsModule,
 } from '@angular/forms'
+import { By } from '@angular/platform-browser'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import {
   PermissionAction,
   PermissionType,
 } from 'src/app/services/permissions.service'
-import { By } from '@angular/platform-browser'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PermissionsSelectComponent } from './permissions-select.component'
 
 const permissions = [
   'add_document',
index 977eec5ac5da719b97894694407d19ebe36edc0c..1167434c9b09af8b708dd2ab6db4525f568a4e10 100644 (file)
@@ -6,14 +6,14 @@ import {
   FormGroup,
   NG_VALUE_ACCESSOR,
 } from '@angular/forms'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import {
   PermissionAction,
   PermissionsService,
   PermissionType,
 } from 'src/app/services/permissions.service'
-import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
 import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
 
 @Component({
   providers: [
index 12021fc90bb4ee49e766a13537fecab3625b7fd7..a9cc9c9fd6ea1e0c9d27e70039082324a7785a2c 100644 (file)
@@ -5,23 +5,23 @@ import {
   tick,
 } from '@angular/core/testing'
 
-import { PreviewPopupComponent } from './preview-popup.component'
-import { By } from '@angular/platform-browser'
-import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
-import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { PdfViewerModule } from 'ng2-pdf-viewer'
 import {
   HttpClient,
   provideHttpClient,
   withInterceptorsFromDi,
 } from '@angular/common/http'
-import { of, throwError } from 'rxjs'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { By } from '@angular/platform-browser'
 import { NgbPopoverModule } from '@ng-bootstrap/ng-bootstrap'
+import { PdfViewerModule } from 'ng2-pdf-viewer'
+import { allIcons, NgxBootstrapIconsModule } from 'ngx-bootstrap-icons'
+import { of, throwError } from 'rxjs'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
+import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { PreviewPopupComponent } from './preview-popup.component'
 
 const doc = {
   id: 10,
index aa793941e41eb2d61071960113e94d6f4a8958a1..d213c86e4ca374cc44223570dccca706adb5cb8c 100644 (file)
@@ -5,8 +5,8 @@ import {
   tick,
 } from '@angular/core/testing'
 
-import { ProfileEditDialogComponent } from './profile-edit-dialog.component'
-import { ProfileService } from 'src/app/services/profile.service'
+import { Clipboard } from '@angular/cdk/clipboard'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import {
   NgbAccordionModule,
@@ -14,14 +14,14 @@ import {
   NgbModalModule,
   NgbPopoverModule,
 } from '@ng-bootstrap/ng-bootstrap'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { TextComponent } from '../input/text/text.component'
-import { PasswordComponent } from '../input/password/password.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
+import { ProfileService } from 'src/app/services/profile.service'
 import { ToastService } from 'src/app/services/toast.service'
-import { Clipboard } from '@angular/cdk/clipboard'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { ConfirmButtonComponent } from '../confirm-button/confirm-button.component'
+import { PasswordComponent } from '../input/password/password.component'
+import { TextComponent } from '../input/text/text.component'
+import { ProfileEditDialogComponent } from './profile-edit-dialog.component'
 
 const socialAccount = {
   id: 1,
index 4256bfdd7bf5ad7d08d68d5e9f486c523f7d2dfa..8faaf4ade5ba41c0a506df640b195e1c5b335281 100644 (file)
@@ -1,15 +1,15 @@
+import { Clipboard } from '@angular/cdk/clipboard'
 import { Component, OnInit } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
-import { ProfileService } from 'src/app/services/profile.service'
+import { takeUntil } from 'rxjs'
 import {
-  TotpSettings,
   SocialAccount,
   SocialAccountProvider,
+  TotpSettings,
 } from 'src/app/data/user-profile'
+import { ProfileService } from 'src/app/services/profile.service'
 import { ToastService } from 'src/app/services/toast.service'
-import { takeUntil } from 'rxjs'
-import { Clipboard } from '@angular/cdk/clipboard'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
index 81573eb98efa0bebdb766499113b8d5e440e38bb..8b3c71e2a9c0d93dc297f52c372e8124e4286168 100644 (file)
@@ -1,3 +1,5 @@
+import { Clipboard } from '@angular/cdk/clipboard'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
@@ -9,16 +11,14 @@ import {
   tick,
 } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
 import { FileVersion, ShareLink } from 'src/app/data/share-link'
 import { ShareLinkService } from 'src/app/services/rest/share-link.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { environment } from 'src/environments/environment'
 import { ShareLinksDropdownComponent } from './share-links-dropdown.component'
-import { Clipboard } from '@angular/cdk/clipboard'
-import { By } from '@angular/platform-browser'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('ShareLinksDropdownComponent', () => {
   let component: ShareLinksDropdownComponent
index caf24914acf6147f7819b73bd602534cccee6a3d..16775c49dba01410d557c8028b114b385dbf122b 100644 (file)
@@ -1,10 +1,10 @@
+import { Clipboard } from '@angular/cdk/clipboard'
 import { Component, Input, OnInit } from '@angular/core'
 import { first } from 'rxjs'
-import { ShareLink, FileVersion } from 'src/app/data/share-link'
+import { FileVersion, ShareLink } from 'src/app/data/share-link'
 import { ShareLinkService } from 'src/app/services/rest/share-link.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { environment } from 'src/environments/environment'
-import { Clipboard } from '@angular/cdk/clipboard'
 
 @Component({
   selector: 'pngx-share-links-dropdown',
index 43e336adb8ce9dbb961832194d4b1b86a8f8469c..077a2d04e59f49133340739eaaf8c67418b559dd 100644 (file)
@@ -1,3 +1,6 @@
+import { Clipboard, ClipboardModule } from '@angular/cdk/clipboard'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
   TestBed,
@@ -10,17 +13,14 @@ import {
   NgbPopoverModule,
   NgbProgressbarModule,
 } from '@ng-bootstrap/ng-bootstrap'
-import { Clipboard, ClipboardModule } from '@angular/cdk/clipboard'
-import { SystemStatusDialogComponent } from './system-status-dialog.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import {
-  SystemStatusItemStatus,
   InstallType,
   SystemStatus,
+  SystemStatusItemStatus,
 } from 'src/app/data/system-status'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { FileSizePipe } from 'src/app/pipes/file-size.pipe'
+import { SystemStatusDialogComponent } from './system-status-dialog.component'
 
 const status: SystemStatus = {
   pngx_version: '2.4.3',
index 8535969a5a9b072276b03b270f62f2c18d0cecb8..24d173ef806a861d8aab2500fd15f0c94d4d3219 100644 (file)
@@ -1,11 +1,10 @@
-import { Component, Input } from '@angular/core'
+import { Clipboard } from '@angular/cdk/clipboard'
+import { Component } from '@angular/core'
 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
 import {
   SystemStatus,
   SystemStatusItemStatus,
 } from 'src/app/data/system-status'
-import { SystemStatusService } from 'src/app/services/system-status.service'
-import { Clipboard } from '@angular/cdk/clipboard'
 
 @Component({
   selector: 'pngx-system-status-dialog',
index 07f72a90667b1e86fcfb5cc228c214d3f436a456..33d980e0af65d9730bb3ae2531194db31e62a0ce 100644 (file)
@@ -1,7 +1,7 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { TagComponent } from './tag.component'
-import { Tag } from 'src/app/data/tag'
 import { By } from '@angular/platform-browser'
+import { Tag } from 'src/app/data/tag'
+import { TagComponent } from './tag.component'
 
 const tag: Tag = {
   id: 1,
index 0ddfb61d56b9b8b1685c0d446a35475283d1e3da..1a6b80931cb536e560917768166b07daf1be1c1e 100644 (file)
@@ -1,19 +1,19 @@
+import { Clipboard } from '@angular/cdk/clipboard'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
+  ComponentFixture,
   TestBed,
   discardPeriodicTasks,
   fakeAsync,
   flush,
   tick,
 } from '@angular/core/testing'
-import { ToastService } from 'src/app/services/toast.service'
-import { ToastsComponent } from './toasts.component'
-import { ComponentFixture } from '@angular/core/testing'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { of } from 'rxjs'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
-import { Clipboard } from '@angular/cdk/clipboard'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { of } from 'rxjs'
+import { ToastService } from 'src/app/services/toast.service'
+import { ToastsComponent } from './toasts.component'
 
 const toasts = [
   {
index 37198d1e0f4b3ed5e033bd1321259082e947c855..cb88959e9c968c02772f18dc0fbb71f6f6057955 100644 (file)
@@ -1,7 +1,7 @@
+import { Clipboard } from '@angular/cdk/clipboard'
 import { Component, OnDestroy, OnInit } from '@angular/core'
 import { Subscription, interval, take } from 'rxjs'
 import { Toast, ToastService } from 'src/app/services/toast.service'
-import { Clipboard } from '@angular/cdk/clipboard'
 
 @Component({
   selector: 'pngx-toasts',
index ba13f09494c6c5cf2d836dd2ab44af5598823393..529e9ece22196db86d00ed7df35c90fcefc6e8cf 100644 (file)
@@ -1,28 +1,28 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { NgbAlertModule } from '@ng-bootstrap/ng-bootstrap'
-import { PermissionsGuard } from 'src/app/guards/permissions.guard'
-import { DashboardComponent } from './dashboard.component'
+import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { SettingsService } from 'src/app/services/settings.service'
-import { StatisticsWidgetComponent } from './widgets/statistics-widget/statistics-widget.component'
-import { PageHeaderComponent } from '../common/page-header/page-header.component'
-import { WidgetFrameComponent } from './widgets/widget-frame/widget-frame.component'
-import { UploadFileWidgetComponent } from './widgets/upload-file-widget/upload-file-widget.component'
-import { SavedViewService } from 'src/app/services/rest/saved-view.service'
-import { PermissionsService } from 'src/app/services/permissions.service'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { By } from '@angular/platform-browser'
-import { SavedViewWidgetComponent } from './widgets/saved-view-widget/saved-view-widget.component'
-import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { RouterTestingModule } from '@angular/router/testing'
+import { NgbAlertModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { TourNgBootstrapModule, TourService } from 'ngx-ui-tour-ng-bootstrap'
-import { LogoComponent } from '../common/logo/logo.component'
 import { of, throwError } from 'rxjs'
-import { ToastService } from 'src/app/services/toast.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'
 import { SavedView } from 'src/app/data/saved-view'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { PermissionsGuard } from 'src/app/guards/permissions.guard'
+import { PermissionsService } from 'src/app/services/permissions.service'
+import { SavedViewService } from 'src/app/services/rest/saved-view.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { LogoComponent } from '../common/logo/logo.component'
+import { PageHeaderComponent } from '../common/page-header/page-header.component'
+import { DashboardComponent } from './dashboard.component'
+import { SavedViewWidgetComponent } from './widgets/saved-view-widget/saved-view-widget.component'
+import { StatisticsWidgetComponent } from './widgets/statistics-widget/statistics-widget.component'
+import { UploadFileWidgetComponent } from './widgets/upload-file-widget/upload-file-widget.component'
+import { WidgetFrameComponent } from './widgets/widget-frame/widget-frame.component'
 
 const saved_views = [
   {
index 906cc775ae5d1ea2a9c6e2a67de5f90d00cb69d1..194054f009df8c4bf913fa6b4319d7283c78e489 100644 (file)
@@ -1,17 +1,17 @@
-import { Component } from '@angular/core'
-import { SavedViewService } from 'src/app/services/rest/saved-view.service'
-import { SettingsService } from 'src/app/services/settings.service'
-import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
-import { TourService } from 'ngx-ui-tour-ng-bootstrap'
-import { SavedView } from 'src/app/data/saved-view'
-import { ToastService } from 'src/app/services/toast.service'
 import {
   CdkDragDrop,
   CdkDragEnd,
   CdkDragStart,
   moveItemInArray,
 } from '@angular/cdk/drag-drop'
+import { Component } from '@angular/core'
+import { TourService } from 'ngx-ui-tour-ng-bootstrap'
+import { SavedView } from 'src/app/data/saved-view'
+import { SavedViewService } from 'src/app/services/rest/saved-view.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
 import { environment } from 'src/environments/environment'
+import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
 
 @Component({
   selector: 'pngx-dashboard',
index aa82cf765ca658b7f19b77ed8857660f947c4563..6f8cb218363fc84f0fc2fe5c891ca275c88faa70 100644 (file)
@@ -1,4 +1,6 @@
+import { DragDropModule } from '@angular/cdk/drag-drop'
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
@@ -6,11 +8,17 @@ import {
   fakeAsync,
   tick,
 } from '@angular/core/testing'
+import { By } from '@angular/platform-browser'
 import { Router } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
-import { of, Subject } from 'rxjs'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { Subject, of } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
+import { CustomFieldDisplayComponent } from 'src/app/components/common/custom-field-display/custom-field-display.component'
+import { PreviewPopupComponent } from 'src/app/components/common/preview-popup/preview-popup.component'
+import { CustomFieldDataType } from 'src/app/data/custom-field'
+import { DisplayField, DisplayMode } from 'src/app/data/document'
 import {
   FILTER_CORRESPONDENT,
   FILTER_DOCUMENT_TYPE,
@@ -23,25 +31,17 @@ import { IfPermissionsDirective } from 'src/app/directives/if-permissions.direct
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
+import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
 import {
   ConsumerStatusService,
   FileStatus,
 } from 'src/app/services/consumer-status.service'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import { PermissionsService } from 'src/app/services/permissions.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { WidgetFrameComponent } from '../widget-frame/widget-frame.component'
 import { SavedViewWidgetComponent } from './saved-view-widget.component'
-import { By } from '@angular/platform-browser'
-import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
-import { DragDropModule } from '@angular/cdk/drag-drop'
-import { PreviewPopupComponent } from 'src/app/components/common/preview-popup/preview-popup.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { CustomFieldDataType } from 'src/app/data/custom-field'
-import { CustomFieldDisplayComponent } from 'src/app/components/common/custom-field-display/custom-field-display.component'
-import { DisplayMode, DisplayField } from 'src/app/data/document'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const savedView: SavedView = {
   id: 1,
index db89df138ce0a8a8ebd1cd19d4302f493b2be7a5..187e124178bd5034ca6f8415678f9c44dae711e2 100644 (file)
@@ -7,7 +7,10 @@ import {
   ViewChildren,
 } from '@angular/core'
 import { Router } from '@angular/router'
+import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
 import { delay, Subject, takeUntil, tap } from 'rxjs'
+import { LoadingComponentWithPermissions } from 'src/app/components/loading-component/loading.component'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import {
   DEFAULT_DASHBOARD_DISPLAY_FIELDS,
   DEFAULT_DASHBOARD_VIEW_PAGE_SIZE,
@@ -16,9 +19,6 @@ import {
   DisplayMode,
   Document,
 } from 'src/app/data/document'
-import { SavedView } from 'src/app/data/saved-view'
-import { ConsumerStatusService } from 'src/app/services/consumer-status.service'
-import { DocumentService } from 'src/app/services/rest/document.service'
 import {
   FILTER_CORRESPONDENT,
   FILTER_DOCUMENT_TYPE,
@@ -26,18 +26,18 @@ import {
   FILTER_HAS_TAGS_ALL,
   FILTER_STORAGE_PATH,
 } from 'src/app/data/filter-rule-type'
-import { OpenDocumentsService } from 'src/app/services/open-documents.service'
+import { SavedView } from 'src/app/data/saved-view'
+import { ConsumerStatusService } from 'src/app/services/consumer-status.service'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
+import { OpenDocumentsService } from 'src/app/services/open-documents.service'
 import {
   PermissionAction,
-  PermissionType,
   PermissionsService,
+  PermissionType,
 } from 'src/app/services/permissions.service'
 import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
+import { DocumentService } from 'src/app/services/rest/document.service'
 import { SettingsService } from 'src/app/services/settings.service'
-import { LoadingComponentWithPermissions } from 'src/app/components/loading-component/loading.component'
 
 @Component({
   selector: 'pngx-saved-view-widget',
index f4536d3f2de96d7d3bc4e9f54110f36c661297a3..beece0c4366d54a411881b23189a46c868af8398 100644 (file)
@@ -1,24 +1,23 @@
-import { TestBed } from '@angular/core/testing'
-import { StatisticsWidgetComponent } from './statistics-widget.component'
-import { ComponentFixture } from '@angular/core/testing'
+import { DragDropModule } from '@angular/cdk/drag-drop'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
-import { WidgetFrameComponent } from '../widget-frame/widget-frame.component'
-import { environment } from 'src/environments/environment'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { RouterTestingModule } from '@angular/router/testing'
+import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { Subject } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
-import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import {
   ConsumerStatusService,
   FileStatus,
 } from 'src/app/services/consumer-status.service'
-import { Subject } from 'rxjs'
-import { DragDropModule } from '@angular/cdk/drag-drop'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { environment } from 'src/environments/environment'
+import { WidgetFrameComponent } from '../widget-frame/widget-frame.component'
+import { StatisticsWidgetComponent } from './statistics-widget.component'
 
 describe('StatisticsWidgetComponent', () => {
   let component: StatisticsWidgetComponent
index c2d5d7cb73546320018ce043d363853035a9202d..3376f6aa20e49eeac33f27aa3cb62d81c773fdf8 100644 (file)
@@ -1,12 +1,12 @@
 import { HttpClient } from '@angular/common/http'
 import { Component, OnDestroy, OnInit } from '@angular/core'
-import { first, Observable, Subject, Subscription, takeUntil } from 'rxjs'
+import * as mimeTypeNames from 'mime-names'
+import { first, Subject, Subscription, takeUntil } from 'rxjs'
+import { ComponentWithPermissions } from 'src/app/components/with-permissions/with-permissions.component'
 import { FILTER_HAS_TAGS_ANY } from 'src/app/data/filter-rule-type'
 import { ConsumerStatusService } from 'src/app/services/consumer-status.service'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import { environment } from 'src/environments/environment'
-import * as mimeTypeNames from 'mime-names'
-import { ComponentWithPermissions } from 'src/app/components/with-permissions/with-permissions.component'
 
 export interface Statistics {
   documents_total?: number
index 0cfdf6e9823786324ec8ac43edc68b6938cd43c7..882109f407b5c082332f3390fcf035a1818e6e58 100644 (file)
@@ -1,3 +1,5 @@
+import { DragDropModule } from '@angular/cdk/drag-drop'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
@@ -8,11 +10,12 @@ import {
 import { By } from '@angular/platform-browser'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
-  NgbModule,
-  NgbAlertModule,
   NgbAlert,
+  NgbAlertModule,
   NgbCollapse,
+  NgbModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { routes } from 'src/app/app-routing.module'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
@@ -25,9 +28,6 @@ import { PermissionsService } from 'src/app/services/permissions.service'
 import { UploadDocumentsService } from 'src/app/services/upload-documents.service'
 import { WidgetFrameComponent } from '../widget-frame/widget-frame.component'
 import { UploadFileWidgetComponent } from './upload-file-widget.component'
-import { DragDropModule } from '@angular/cdk/drag-drop'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const FAILED_STATUSES = [new FileStatus()]
 const WORKING_STATUSES = [new FileStatus(), new FileStatus()]
index 07f0658aea617af99c582254006214af2c60d34a..a06bf55e0686046041421dfe92c65e92c5656cc2 100644 (file)
@@ -1,6 +1,6 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { By } from '@angular/platform-browser'
-import { NgbAlertModule, NgbAlert } from '@ng-bootstrap/ng-bootstrap'
+import { NgbAlert, NgbAlertModule } from '@ng-bootstrap/ng-bootstrap'
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { WidgetFrameComponent } from '../widget-frame/widget-frame.component'
 import { WelcomeWidgetComponent } from './welcome-widget.component'
index b6e8d85157a1b521388e1a96cac8993681bb8776..545e42085105cbe8f144db1136bd4d9ef4bade1b 100644 (file)
@@ -1,10 +1,10 @@
+import { DragDropModule } from '@angular/cdk/drag-drop'
 import { Component } from '@angular/core'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { By } from '@angular/platform-browser'
 import { NgbAlertModule } from '@ng-bootstrap/ng-bootstrap'
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { WidgetFrameComponent } from './widget-frame.component'
-import { DragDropModule } from '@angular/cdk/drag-drop'
 
 @Component({
   template: `
index c8ad0d13d6c13e72c67031ef4e62abc91424dacd..d56e0b0ee60fa86b75d1d5ff1f3c34351a1707d9 100644 (file)
@@ -1,12 +1,12 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { ActivatedRoute, Router, convertToParamMap } from '@angular/router'
-import { of } from 'rxjs'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { DocumentAsnComponent } from './document-asn.component'
 import { RouterTestingModule } from '@angular/router/testing'
-import { FilterRule } from 'src/app/data/filter-rule'
+import { of } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
+import { FilterRule } from 'src/app/data/filter-rule'
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { DocumentAsnComponent } from './document-asn.component'
 
 describe('DocumentAsnComponent', () => {
   let component: DocumentAsnComponent
index 2a802642a507fe77e9e3d4f9d8d04b8705c56422..d2001cc37897bf241149c08981689b80ced7be48 100644 (file)
@@ -1,7 +1,7 @@
 import { Component, OnInit } from '@angular/core'
-import { DocumentService } from '../../services/rest/document.service'
 import { ActivatedRoute, Router } from '@angular/router'
 import { FILTER_ASN } from '../../data/filter-rule-type'
+import { DocumentService } from '../../services/rest/document.service'
 
 @Component({
   selector: 'pngx-document-asncomponent',
index 46b72cb4e26d7ecf7978111ba8cdb554f3f500fd..d0951af1ad1f75b8dcff5e606746c4a730a70e22 100644 (file)
@@ -1,4 +1,5 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
@@ -6,40 +7,44 @@ import {
 import {
   ComponentFixture,
   TestBed,
+  discardPeriodicTasks,
   fakeAsync,
   tick,
-  discardPeriodicTasks,
 } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
 import {
-  Router,
   ActivatedRoute,
-  convertToParamMap,
+  Router,
   RouterModule,
+  convertToParamMap,
 } from '@angular/router'
 import {
+  NgbDateStruct,
   NgbModal,
-  NgbModule,
   NgbModalModule,
   NgbModalRef,
-  NgbDateStruct,
+  NgbModule,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { PdfViewerModule } from 'ng2-pdf-viewer'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
+import { Correspondent } from 'src/app/data/correspondent'
+import { CustomFieldDataType } from 'src/app/data/custom-field'
+import { DataType } from 'src/app/data/datatype'
+import { Document } from 'src/app/data/document'
+import { DocumentType } from 'src/app/data/document-type'
 import {
-  FILTER_FULLTEXT_MORELIKE,
   FILTER_CORRESPONDENT,
-  FILTER_DOCUMENT_TYPE,
-  FILTER_STORAGE_PATH,
-  FILTER_HAS_TAGS_ALL,
   FILTER_CREATED_AFTER,
   FILTER_CREATED_BEFORE,
+  FILTER_DOCUMENT_TYPE,
+  FILTER_FULLTEXT_MORELIKE,
+  FILTER_HAS_TAGS_ALL,
+  FILTER_STORAGE_PATH,
 } from 'src/app/data/filter-rule-type'
-import { Correspondent } from 'src/app/data/correspondent'
-import { Document } from 'src/app/data/document'
-import { DocumentType } from 'src/app/data/document-type'
 import { StoragePath } from 'src/app/data/storage-path'
 import { Tag } from 'src/app/data/tag'
 import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
@@ -53,13 +58,20 @@ import { DocumentListViewService } from 'src/app/services/document-list-view.ser
 import { OpenDocumentsService } from 'src/app/services/open-documents.service'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
+import { TagService } from 'src/app/services/rest/tag.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
+import { environment } from 'src/environments/environment'
 import { ConfirmDialogComponent } from '../common/confirm-dialog/confirm-dialog.component'
+import { DeletePagesConfirmDialogComponent } from '../common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component'
+import { RotateConfirmDialogComponent } from '../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
+import { SplitConfirmDialogComponent } from '../common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component'
+import { CustomFieldsDropdownComponent } from '../common/custom-fields-dropdown/custom-fields-dropdown.component'
 import { CorrespondentEditDialogComponent } from '../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
 import { DocumentTypeEditDialogComponent } from '../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
 import { StoragePathEditDialogComponent } from '../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
@@ -69,23 +81,11 @@ import { PermissionsFormComponent } from '../common/input/permissions/permission
 import { SelectComponent } from '../common/input/select/select.component'
 import { TagsComponent } from '../common/input/tags/tags.component'
 import { TextComponent } from '../common/input/text/text.component'
+import { TextAreaComponent } from '../common/input/textarea/textarea.component'
 import { PageHeaderComponent } from '../common/page-header/page-header.component'
+import { ShareLinksDropdownComponent } from '../common/share-links-dropdown/share-links-dropdown.component'
 import { DocumentNotesComponent } from '../document-notes/document-notes.component'
 import { DocumentDetailComponent } from './document-detail.component'
-import { ShareLinksDropdownComponent } from '../common/share-links-dropdown/share-links-dropdown.component'
-import { CustomFieldsDropdownComponent } from '../common/custom-fields-dropdown/custom-fields-dropdown.component'
-import { CustomFieldDataType } from 'src/app/data/custom-field'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { environment } from 'src/environments/environment'
-import { RotateConfirmDialogComponent } from '../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
-import { SplitConfirmDialogComponent } from '../common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component'
-import { DeletePagesConfirmDialogComponent } from '../common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component'
-import { PdfViewerModule } from 'ng2-pdf-viewer'
-import { DataType } from 'src/app/data/datatype'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { TagService } from 'src/app/services/rest/tag.service'
-import { TextAreaComponent } from '../common/input/textarea/textarea.component'
 
 const doc: Document = {
   id: 3,
index 2b39535caeb2df45be07cfd77fc5c72cbcad31c8..6a5bc98dbd1eaae30b47274cbd77d610d33f89fa 100644 (file)
@@ -1,4 +1,5 @@
-import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core'
+import { HttpClient } from '@angular/common/http'
+import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core'
 import { FormArray, FormControl, FormGroup } from '@angular/forms'
 import { ActivatedRoute, Router } from '@angular/router'
 import {
@@ -7,35 +8,28 @@ import {
   NgbNav,
   NgbNavChangeEvent,
 } from '@ng-bootstrap/ng-bootstrap'
-import { Correspondent } from 'src/app/data/correspondent'
-import { Document } from 'src/app/data/document'
-import { DocumentMetadata } from 'src/app/data/document-metadata'
-import { DocumentType } from 'src/app/data/document-type'
-import { Tag } from 'src/app/data/tag'
-import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { OpenDocumentsService } from 'src/app/services/open-documents.service'
-import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
-import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { ConfirmDialogComponent } from '../common/confirm-dialog/confirm-dialog.component'
-import { CorrespondentEditDialogComponent } from '../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
-import { DocumentTypeEditDialogComponent } from '../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
-import { ToastService } from 'src/app/services/toast.service'
-import { TextComponent } from '../common/input/text/text.component'
-import { SettingsService } from 'src/app/services/settings.service'
 import { dirtyCheck, DirtyComponent } from '@ngneat/dirty-check-forms'
-import { Observable, Subject, BehaviorSubject } from 'rxjs'
+import { PDFDocumentProxy } from 'ng2-pdf-viewer'
+import { BehaviorSubject, Observable, Subject } from 'rxjs'
 import {
-  first,
-  takeUntil,
-  switchMap,
-  map,
   debounceTime,
   distinctUntilChanged,
   filter,
+  first,
+  map,
+  switchMap,
+  takeUntil,
 } from 'rxjs/operators'
+import { Correspondent } from 'src/app/data/correspondent'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
+import { CustomFieldInstance } from 'src/app/data/custom-field-instance'
+import { DataType } from 'src/app/data/datatype'
+import { Document } from 'src/app/data/document'
+import { DocumentMetadata } from 'src/app/data/document-metadata'
+import { DocumentNote } from 'src/app/data/document-note'
 import { DocumentSuggestions } from 'src/app/data/document-suggestions'
+import { DocumentType } from 'src/app/data/document-type'
+import { FilterRule } from 'src/app/data/filter-rule'
 import {
   FILTER_CORRESPONDENT,
   FILTER_CREATED_AFTER,
@@ -45,34 +39,40 @@ import {
   FILTER_HAS_TAGS_ALL,
   FILTER_STORAGE_PATH,
 } from 'src/app/data/filter-rule-type'
-import { StoragePathService } from 'src/app/services/rest/storage-path.service'
+import { ObjectWithId } from 'src/app/data/object-with-id'
 import { StoragePath } from 'src/app/data/storage-path'
-import { StoragePathEditDialogComponent } from '../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
+import { Tag } from 'src/app/data/tag'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { User } from 'src/app/data/user'
+import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
+import { HotKeyService } from 'src/app/services/hot-key.service'
+import { OpenDocumentsService } from 'src/app/services/open-documents.service'
 import {
   PermissionAction,
   PermissionsService,
   PermissionType,
 } from 'src/app/services/permissions.service'
-import { User } from 'src/app/data/user'
+import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { UserService } from 'src/app/services/rest/user.service'
-import { DocumentNote } from 'src/app/data/document-note'
-import { HttpClient } from '@angular/common/http'
-import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
-import { EditDialogMode } from '../common/edit-dialog/edit-dialog.component'
-import { ObjectWithId } from 'src/app/data/object-with-id'
-import { FilterRule } from 'src/app/data/filter-rule'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
 import { ISODateAdapter } from 'src/app/utils/ngb-iso-date-adapter'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
-import { CustomFieldInstance } from 'src/app/data/custom-field-instance'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { SplitConfirmDialogComponent } from '../common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component'
-import { RotateConfirmDialogComponent } from '../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
-import { DeletePagesConfirmDialogComponent } from '../common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component'
-import { HotKeyService } from 'src/app/services/hot-key.service'
-import { PDFDocumentProxy } from 'ng2-pdf-viewer'
-import { DataType } from 'src/app/data/datatype'
 import * as UTIF from 'utif'
+import { ConfirmDialogComponent } from '../common/confirm-dialog/confirm-dialog.component'
+import { DeletePagesConfirmDialogComponent } from '../common/confirm-dialog/delete-pages-confirm-dialog/delete-pages-confirm-dialog.component'
+import { RotateConfirmDialogComponent } from '../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
+import { SplitConfirmDialogComponent } from '../common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component'
+import { CorrespondentEditDialogComponent } from '../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
+import { DocumentTypeEditDialogComponent } from '../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
+import { EditDialogMode } from '../common/edit-dialog/edit-dialog.component'
+import { StoragePathEditDialogComponent } from '../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
+import { TextComponent } from '../common/input/text/text.component'
+import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
 
 enum DocumentDetailNavIDs {
   Details = 1,
index 6ea6af226a8e8ba2e36c35e932603e6167c27dec..056b8bef32ab50c71a515ca949b6686c3573b857 100644 (file)
@@ -1,7 +1,7 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { MetadataCollapseComponent } from './metadata-collapse.component'
 import { NgbCollapseModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { MetadataCollapseComponent } from './metadata-collapse.component'
 
 const metadata = [
   {
index 53023f4af4b87393e27fdd04d7b30c61b0a7fbb1..f8758c3814b5a04e6a85bef02f47eaf533f325da 100644 (file)
@@ -1,20 +1,20 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { DocumentHistoryComponent } from './document-history.component'
-import { DocumentService } from 'src/app/services/rest/document.service'
-import { of } from 'rxjs'
-import { AuditLogAction } from 'src/app/data/auditlog-entry'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { NgbCollapseModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { of } from 'rxjs'
+import { AuditLogAction } from 'src/app/data/auditlog-entry'
+import { DataType } from 'src/app/data/datatype'
+import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
+import { DocumentService } from 'src/app/services/rest/document.service'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { UserService } from 'src/app/services/rest/user.service'
-import { DataType } from 'src/app/data/datatype'
+import { DocumentHistoryComponent } from './document-history.component'
 
 describe('DocumentHistoryComponent', () => {
   let component: DocumentHistoryComponent
index c0db41512ac4ba0a527d1712376a85189d7d07ff..0b0698907d3566ae1c4e357b589a7738caa46ef2 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
@@ -7,58 +8,57 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
 import {
   NgbModal,
-  NgbModule,
   NgbModalModule,
   NgbModalRef,
+  NgbModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
+import { Correspondent } from 'src/app/data/correspondent'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
+import { DocumentType } from 'src/app/data/document-type'
+import { Results } from 'src/app/data/results'
+import { StoragePath } from 'src/app/data/storage-path'
+import { Tag } from 'src/app/data/tag'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { FilterPipe } from 'src/app/pipes/filter.pipe'
+import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import {
-  SelectionData,
   DocumentService,
+  SelectionData,
 } from 'src/app/services/rest/document.service'
+import { GroupService } from 'src/app/services/rest/group.service'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { TagService } from 'src/app/services/rest/tag.service'
+import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { environment } from 'src/environments/environment'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
+import { MergeConfirmDialogComponent } from '../../common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component'
+import { RotateConfirmDialogComponent } from '../../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
+import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
+import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { DocumentTypeEditDialogComponent } from '../../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
+import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
+import { StoragePathEditDialogComponent } from '../../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
+import { TagEditDialogComponent } from '../../common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
 import { FilterableDropdownComponent } from '../../common/filterable-dropdown/filterable-dropdown.component'
 import { ToggleableDropdownButtonComponent } from '../../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
-import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
 import { PermissionsFormComponent } from '../../common/input/permissions/permissions-form/permissions-form.component'
-import { BulkEditorComponent } from './bulk-editor.component'
-import { SelectComponent } from '../../common/input/select/select.component'
-import { UserService } from 'src/app/services/rest/user.service'
 import { PermissionsGroupComponent } from '../../common/input/permissions/permissions-group/permissions-group.component'
 import { PermissionsUserComponent } from '../../common/input/permissions/permissions-user/permissions-user.component'
-import { NgSelectModule } from '@ng-select/ng-select'
-import { GroupService } from 'src/app/services/rest/group.service'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { SelectComponent } from '../../common/input/select/select.component'
 import { SwitchComponent } from '../../common/input/switch/switch.component'
-import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
-import { TagEditDialogComponent } from '../../common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
-import { Results } from 'src/app/data/results'
-import { Tag } from 'src/app/data/tag'
-import { Correspondent } from 'src/app/data/correspondent'
-import { DocumentType } from 'src/app/data/document-type'
-import { StoragePath } from 'src/app/data/storage-path'
-import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
-import { DocumentTypeEditDialogComponent } from '../../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
-import { StoragePathEditDialogComponent } from '../../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
-import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
-import { RotateConfirmDialogComponent } from '../../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
-import { MergeConfirmDialogComponent } from '../../common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
-import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
+import { BulkEditorComponent } from './bulk-editor.component'
 
 const selectionData: SelectionData = {
   selected_tags: [
index f671602c0ff31cf1be4e8e1fea192d42412e7c89..628a3f133f99f356fa349a76879bb0a2ea942f7b 100644 (file)
@@ -1,49 +1,49 @@
 import { Component, Input, OnDestroy, OnInit } from '@angular/core'
-import { Tag } from 'src/app/data/tag'
+import { FormControl, FormGroup } from '@angular/forms'
+import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
+import { saveAs } from 'file-saver'
+import { first, map, Subject, switchMap, takeUntil } from 'rxjs'
+import { ConfirmDialogComponent } from 'src/app/components/common/confirm-dialog/confirm-dialog.component'
 import { Correspondent } from 'src/app/data/correspondent'
+import { CustomField } from 'src/app/data/custom-field'
 import { DocumentType } from 'src/app/data/document-type'
-import { TagService } from 'src/app/services/rest/tag.service'
+import { MatchingModel } from 'src/app/data/matching-model'
+import { StoragePath } from 'src/app/data/storage-path'
+import { Tag } from 'src/app/data/tag'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
+import { OpenDocumentsService } from 'src/app/services/open-documents.service'
+import {
+  PermissionAction,
+  PermissionsService,
+  PermissionType,
+} from 'src/app/services/permissions.service'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
 import {
   DocumentService,
   SelectionDataItem,
 } from 'src/app/services/rest/document.service'
-import { OpenDocumentsService } from 'src/app/services/open-documents.service'
-import { ConfirmDialogComponent } from 'src/app/components/common/confirm-dialog/confirm-dialog.component'
+import { StoragePathService } from 'src/app/services/rest/storage-path.service'
+import { TagService } from 'src/app/services/rest/tag.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { MergeConfirmDialogComponent } from '../../common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component'
+import { RotateConfirmDialogComponent } from '../../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
+import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
+import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { DocumentTypeEditDialogComponent } from '../../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
+import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
+import { StoragePathEditDialogComponent } from '../../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
+import { TagEditDialogComponent } from '../../common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
 import {
   ChangedItems,
   FilterableDropdownSelectionModel,
 } from '../../common/filterable-dropdown/filterable-dropdown.component'
 import { ToggleableItemState } from '../../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
-import { MatchingModel } from 'src/app/data/matching-model'
-import { SettingsService } from 'src/app/services/settings.service'
-import { ToastService } from 'src/app/services/toast.service'
-import { saveAs } from 'file-saver'
-import { StoragePathService } from 'src/app/services/rest/storage-path.service'
-import { StoragePath } from 'src/app/data/storage-path'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
 import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
-import {
-  PermissionAction,
-  PermissionsService,
-  PermissionType,
-} from 'src/app/services/permissions.service'
-import { FormControl, FormGroup } from '@angular/forms'
-import { first, map, Subject, switchMap, takeUntil } from 'rxjs'
-import { CorrespondentEditDialogComponent } from '../../common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component'
-import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
-import { TagEditDialogComponent } from '../../common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component'
-import { DocumentTypeEditDialogComponent } from '../../common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component'
-import { StoragePathEditDialogComponent } from '../../common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component'
-import { RotateConfirmDialogComponent } from '../../common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component'
-import { MergeConfirmDialogComponent } from '../../common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component'
-import { CustomField } from 'src/app/data/custom-field'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
 import { CustomFieldsBulkEditDialogComponent } from './custom-fields-bulk-edit-dialog/custom-fields-bulk-edit-dialog.component'
 
 @Component({
index a5c76d5bc5492de2464693781cc838d74efa5968..a03a1ca625e97d5c94764abc710dc33ece1d3771 100644 (file)
@@ -1,15 +1,15 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { CustomFieldsBulkEditDialogComponent } from './custom-fields-bulk-edit-dialog.component'
+import { provideHttpClient } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbActiveModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgSelectModule } from '@ng-select/ng-select'
 import { of, throwError } from 'rxjs'
-import { DocumentService } from 'src/app/services/rest/document.service'
 import { SelectComponent } from 'src/app/components/common/input/select/select.component'
 import { CustomFieldDataType } from 'src/app/data/custom-field'
-import { NgSelectModule } from '@ng-select/ng-select'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { provideHttpClient } from '@angular/common/http'
+import { DocumentService } from 'src/app/services/rest/document.service'
+import { CustomFieldsBulkEditDialogComponent } from './custom-fields-bulk-edit-dialog.component'
 
 describe('CustomFieldsBulkEditDialogComponent', () => {
   let component: CustomFieldsBulkEditDialogComponent
index 9fca1140df2d7280314dc4fc8d9d36f2ad3ebbea..237ee58c453c46be12a67b079480741b5cbd3a81 100644 (file)
@@ -1,23 +1,23 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { By } from '@angular/platform-browser'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
   NgbPopoverModule,
-  NgbTooltipModule,
   NgbProgressbarModule,
+  NgbTooltipModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
-import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
-import { DocumentCardLargeComponent } from './document-card-large.component'
 import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
-import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
 import { CustomFieldDisplayComponent } from '../../common/custom-field-display/custom-field-display.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
+import { DocumentCardLargeComponent } from './document-card-large.component'
 
 const doc = {
   id: 10,
index de655ec2ea528ed82085cb0fc3a7ec68b49f0b77..9170f530f4d28c1449653c008db3915c661ae2a0 100644 (file)
@@ -11,11 +11,11 @@ import {
   DisplayField,
   Document,
 } from 'src/app/data/document'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
+import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
   selector: 'pngx-document-card-large',
index c9a232c5cfda37d3bfb762586a450108a576fddf..7295210520563b7bbe31d2934191b329591f8662 100644 (file)
@@ -1,26 +1,26 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { By } from '@angular/platform-browser'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
   NgbPopoverModule,
-  NgbTooltipModule,
   NgbProgressbarModule,
+  NgbTooltipModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of } from 'rxjs'
+import { Tag } from 'src/app/data/tag'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
-import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
-import { DocumentCardSmallComponent } from './document-card-small.component'
-import { of } from 'rxjs'
-import { By } from '@angular/platform-browser'
-import { TagComponent } from '../../common/tag/tag.component'
-import { Tag } from 'src/app/data/tag'
 import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
-import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
 import { CustomFieldDisplayComponent } from '../../common/custom-field-display/custom-field-display.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
+import { TagComponent } from '../../common/tag/tag.component'
+import { DocumentCardSmallComponent } from './document-card-small.component'
 
 const doc = {
   id: 10,
index 44f7e69cb7df09ec7c65c0bff51acb46a971e5fe..43a73e3e048d29aad6c08a0cef64b9cc38c0a4cc 100644 (file)
@@ -12,11 +12,11 @@ import {
   DisplayField,
   Document,
 } from 'src/app/data/document'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { DocumentService } from 'src/app/services/rest/document.service'
 import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
+import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
   selector: 'pngx-document-card-small',
index 36ea05ed68f1a16c07ae009569fc396ea96586b0..63b7e41ade70edd4558ee6bf1f5fd54daf20648b 100644 (file)
@@ -1,15 +1,15 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { DocumentListComponent } from './document-list.component'
+import { DatePipe } from '@angular/common'
+import {
+  HttpErrorResponse,
+  provideHttpClient,
+  withInterceptorsFromDi,
+} from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
+import { ActivatedRoute, Router, convertToParamMap } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
-import { routes } from 'src/app/app-routing.module'
-import { FilterEditorComponent } from './filter-editor/filter-editor.component'
-import { PermissionsFilterDropdownComponent } from '../common/permissions-filter-dropdown/permissions-filter-dropdown.component'
-import { DatesDropdownComponent } from '../common/dates-dropdown/dates-dropdown.component'
-import { FilterableDropdownComponent } from '../common/filterable-dropdown/filterable-dropdown.component'
-import { PageHeaderComponent } from '../common/page-header/page-header.component'
-import { BulkEditorComponent } from './bulk-editor/bulk-editor.component'
-import { FilterPipe } from 'src/app/pipes/filter.pipe'
 import {
   NgbDatepickerModule,
   NgbDropdown,
@@ -21,58 +21,58 @@ import {
   NgbTooltipModule,
   NgbTypeaheadModule,
 } from '@ng-bootstrap/ng-bootstrap'
-import { ClearableBadgeComponent } from '../common/clearable-badge/clearable-badge.component'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
-import { ToggleableDropdownButtonComponent } from '../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
-import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
-import { DatePipe } from '@angular/common'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import {
-  ConsumerStatusService,
-  FileStatus,
-} from 'src/app/services/consumer-status.service'
+import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { Subject, of, throwError } from 'rxjs'
-import { SavedViewService } from 'src/app/services/rest/saved-view.service'
-import { ActivatedRoute, Router, convertToParamMap } from '@angular/router'
-import { SavedView } from 'src/app/data/saved-view'
+import { routes } from 'src/app/app-routing.module'
+import {
+  DEFAULT_DISPLAY_FIELDS,
+  DisplayField,
+  DisplayMode,
+  Document,
+} from 'src/app/data/document'
 import {
   FILTER_FULLTEXT_MORELIKE,
   FILTER_FULLTEXT_QUERY,
   FILTER_HAS_TAGS_ANY,
 } from 'src/app/data/filter-rule-type'
-import { By } from '@angular/platform-browser'
+import { SavedView } from 'src/app/data/saved-view'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SortableDirective } from 'src/app/directives/sortable.directive'
-import { ToastService } from 'src/app/services/toast.service'
-import { DocumentCardSmallComponent } from './document-card-small/document-card-small.component'
-import { DocumentCardLargeComponent } from './document-card-large/document-card-large.component'
+import { PermissionsGuard } from 'src/app/guards/permissions.guard'
+import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { DocumentTitlePipe } from 'src/app/pipes/document-title.pipe'
+import { FilterPipe } from 'src/app/pipes/filter.pipe'
+import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
+import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { UsernamePipe } from 'src/app/pipes/username.pipe'
 import {
-  DEFAULT_DISPLAY_FIELDS,
-  DisplayField,
-  DisplayMode,
-  Document,
-} from 'src/app/data/document'
+  ConsumerStatusService,
+  FileStatus,
+} from 'src/app/services/consumer-status.service'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
+import { PermissionsService } from 'src/app/services/permissions.service'
 import { DocumentService } from 'src/app/services/rest/document.service'
+import { SavedViewService } from 'src/app/services/rest/saved-view.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { ClearableBadgeComponent } from '../common/clearable-badge/clearable-badge.component'
 import { ConfirmDialogComponent } from '../common/confirm-dialog/confirm-dialog.component'
-import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
-import { SaveViewConfigDialogComponent } from './save-view-config-dialog/save-view-config-dialog.component'
-import { TextComponent } from '../common/input/text/text.component'
+import { DatesDropdownComponent } from '../common/dates-dropdown/dates-dropdown.component'
+import { FilterableDropdownComponent } from '../common/filterable-dropdown/filterable-dropdown.component'
+import { ToggleableDropdownButtonComponent } from '../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
 import { CheckComponent } from '../common/input/check/check.component'
-import {
-  HttpErrorResponse,
-  provideHttpClient,
-  withInterceptorsFromDi,
-} from '@angular/common/http'
-import { PermissionsGuard } from 'src/app/guards/permissions.guard'
-import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { PermissionsService } from 'src/app/services/permissions.service'
-import { NgSelectModule } from '@ng-select/ng-select'
+import { TextComponent } from '../common/input/text/text.component'
+import { PageHeaderComponent } from '../common/page-header/page-header.component'
+import { PermissionsFilterDropdownComponent } from '../common/permissions-filter-dropdown/permissions-filter-dropdown.component'
 import { PreviewPopupComponent } from '../common/preview-popup/preview-popup.component'
+import { BulkEditorComponent } from './bulk-editor/bulk-editor.component'
+import { DocumentCardLargeComponent } from './document-card-large/document-card-large.component'
+import { DocumentCardSmallComponent } from './document-card-small/document-card-small.component'
+import { DocumentListComponent } from './document-list.component'
+import { FilterEditorComponent } from './filter-editor/filter-editor.component'
+import { SaveViewConfigDialogComponent } from './save-view-config-dialog/save-view-config-dialog.component'
 
 const docs: Document[] = [
   {
index c21c78fc8ee32e63a185b098087e4801eaa0f3a9..4bfb68449190e9b8119a2980374fdeb89cf5a87a 100644 (file)
@@ -9,18 +9,14 @@ import {
 import { ActivatedRoute, convertToParamMap, Router } from '@angular/router'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { filter, first, map, Subject, switchMap, takeUntil } from 'rxjs'
-import { FilterRule } from 'src/app/data/filter-rule'
-import {
-  filterRulesDiffer,
-  isFullTextFilterRule,
-} from 'src/app/utils/filter-rules'
-import { FILTER_FULLTEXT_MORELIKE } from 'src/app/data/filter-rule-type'
 import {
   DEFAULT_DISPLAY_FIELDS,
   DisplayField,
   DisplayMode,
   Document,
 } from 'src/app/data/document'
+import { FilterRule } from 'src/app/data/filter-rule'
+import { FILTER_FULLTEXT_MORELIKE } from 'src/app/data/filter-rule-type'
 import { SavedView } from 'src/app/data/saved-view'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import {
@@ -29,15 +25,19 @@ import {
 } from 'src/app/directives/sortable.directive'
 import { ConsumerStatusService } from 'src/app/services/consumer-status.service'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
+import { HotKeyService } from 'src/app/services/hot-key.service'
 import { OpenDocumentsService } from 'src/app/services/open-documents.service'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { SavedViewService } from 'src/app/services/rest/saved-view.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
+import {
+  filterRulesDiffer,
+  isFullTextFilterRule,
+} from 'src/app/utils/filter-rules'
 import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
 import { FilterEditorComponent } from './filter-editor/filter-editor.component'
 import { SaveViewConfigDialogComponent } from './save-view-config-dialog/save-view-config-dialog.component'
-import { HotKeyService } from 'src/app/services/hot-key.service'
 
 @Component({
   selector: 'pngx-document-list',
index 7df942a2cda2e11035a17fab937a86637b161bd6..019ce4aab8cb810fc205ece655b1fce5e010cf09 100644 (file)
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
 import {
   ComponentFixture,
-  fakeAsync,
   TestBed,
+  fakeAsync,
   tick,
 } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
+import { RouterModule } from '@angular/router'
 import {
-  NgbDropdownModule,
   NgbDatepickerModule,
   NgbDropdownItem,
+  NgbDropdownModule,
   NgbTypeaheadModule,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectComponent, NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
+import { Correspondent } from 'src/app/data/correspondent'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import {
-  FILTER_TITLE,
-  FILTER_TITLE_CONTENT,
+  CustomFieldQueryLogicalOperator,
+  CustomFieldQueryOperator,
+} from 'src/app/data/custom-field-query'
+import { DocumentType } from 'src/app/data/document-type'
+import {
+  FILTER_ADDED_AFTER,
+  FILTER_ADDED_BEFORE,
   FILTER_ASN,
-  FILTER_ASN_ISNULL,
   FILTER_ASN_GT,
+  FILTER_ASN_ISNULL,
   FILTER_ASN_LT,
-  FILTER_FULLTEXT_QUERY,
-  FILTER_FULLTEXT_MORELIKE,
+  FILTER_CORRESPONDENT,
   FILTER_CREATED_AFTER,
   FILTER_CREATED_BEFORE,
-  FILTER_ADDED_AFTER,
-  FILTER_ADDED_BEFORE,
-  FILTER_HAS_TAGS_ALL,
-  FILTER_HAS_TAGS_ANY,
-  FILTER_HAS_ANY_TAG,
+  FILTER_CUSTOM_FIELDS_QUERY,
+  FILTER_CUSTOM_FIELDS_TEXT,
+  FILTER_DOCUMENT_TYPE,
+  FILTER_DOES_NOT_HAVE_CORRESPONDENT,
+  FILTER_DOES_NOT_HAVE_DOCUMENT_TYPE,
+  FILTER_DOES_NOT_HAVE_STORAGE_PATH,
   FILTER_DOES_NOT_HAVE_TAG,
-  FILTER_CORRESPONDENT,
+  FILTER_FULLTEXT_MORELIKE,
+  FILTER_FULLTEXT_QUERY,
+  FILTER_HAS_ANY_TAG,
   FILTER_HAS_CORRESPONDENT_ANY,
-  FILTER_DOES_NOT_HAVE_CORRESPONDENT,
-  FILTER_DOCUMENT_TYPE,
+  FILTER_HAS_CUSTOM_FIELDS_ALL,
+  FILTER_HAS_CUSTOM_FIELDS_ANY,
   FILTER_HAS_DOCUMENT_TYPE_ANY,
-  FILTER_DOES_NOT_HAVE_DOCUMENT_TYPE,
-  FILTER_STORAGE_PATH,
   FILTER_HAS_STORAGE_PATH_ANY,
-  FILTER_DOES_NOT_HAVE_STORAGE_PATH,
+  FILTER_HAS_TAGS_ALL,
+  FILTER_HAS_TAGS_ANY,
   FILTER_OWNER,
   FILTER_OWNER_ANY,
   FILTER_OWNER_DOES_NOT_INCLUDE,
   FILTER_OWNER_ISNULL,
-  FILTER_CUSTOM_FIELDS_TEXT,
   FILTER_SHARED_BY_USER,
-  FILTER_HAS_CUSTOM_FIELDS_ANY,
-  FILTER_HAS_ANY_CUSTOM_FIELDS,
-  FILTER_DOES_NOT_HAVE_CUSTOM_FIELDS,
-  FILTER_HAS_CUSTOM_FIELDS_ALL,
-  FILTER_CUSTOM_FIELDS_QUERY,
+  FILTER_STORAGE_PATH,
+  FILTER_TITLE,
+  FILTER_TITLE_CONTENT,
 } from 'src/app/data/filter-rule-type'
-import { Correspondent } from 'src/app/data/correspondent'
-import { DocumentType } from 'src/app/data/document-type'
 import { StoragePath } from 'src/app/data/storage-path'
 import { Tag } from 'src/app/data/tag'
 import { User } from 'src/app/data/user'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { FilterPipe } from 'src/app/pipes/filter.pipe'
+import {
+  PermissionType,
+  PermissionsService,
+} from 'src/app/services/permissions.service'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import { DocumentService } from 'src/app/services/rest/document.service'
+import { SearchService } from 'src/app/services/rest/search.service'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { TagService } from 'src/app/services/rest/tag.service'
 import { UserService } from 'src/app/services/rest/user.service'
 import { SettingsService } from 'src/app/services/settings.service'
+import {
+  CustomFieldQueryAtom,
+  CustomFieldQueryExpression,
+} from 'src/app/utils/custom-field-query-element'
+import { environment } from 'src/environments/environment'
 import { ClearableBadgeComponent } from '../../common/clearable-badge/clearable-badge.component'
+import { CustomFieldsQueryDropdownComponent } from '../../common/custom-fields-query-dropdown/custom-fields-query-dropdown.component'
 import { DatesDropdownComponent } from '../../common/dates-dropdown/dates-dropdown.component'
 import {
   FilterableDropdownComponent,
-  LogicalOperator,
   Intersection,
+  LogicalOperator,
 } from '../../common/filterable-dropdown/filterable-dropdown.component'
 import { ToggleableDropdownButtonComponent } from '../../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
 import {
-  PermissionsFilterDropdownComponent,
   OwnerFilterType,
+  PermissionsFilterDropdownComponent,
 } from '../../common/permissions-filter-dropdown/permissions-filter-dropdown.component'
 import { FilterEditorComponent } from './filter-editor.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import {
-  PermissionType,
-  PermissionsService,
-} from 'src/app/services/permissions.service'
-import { environment } from 'src/environments/environment'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { RouterModule } from '@angular/router'
-import { SearchService } from 'src/app/services/rest/search.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { CustomFieldsQueryDropdownComponent } from '../../common/custom-fields-query-dropdown/custom-fields-query-dropdown.component'
-import {
-  CustomFieldQueryLogicalOperator,
-  CustomFieldQueryOperator,
-} from 'src/app/data/custom-field-query'
-import {
-  CustomFieldQueryAtom,
-  CustomFieldQueryExpression,
-} from 'src/app/utils/custom-field-query-element'
 
 const tags: Tag[] = [
   {
index f9e5ec36e954fcae7a6cd8c19c293d4b714fd258..8b55bcb05dd034a56e567652e2599a2b306e269e 100644 (file)
@@ -1,17 +1,14 @@
 import {
+  AfterViewInit,
   Component,
+  ElementRef,
   EventEmitter,
   Input,
-  Output,
-  OnInit,
   OnDestroy,
+  OnInit,
+  Output,
   ViewChild,
-  ElementRef,
-  AfterViewInit,
 } from '@angular/core'
-import { Tag } from 'src/app/data/tag'
-import { Correspondent } from 'src/app/data/correspondent'
-import { DocumentType } from 'src/app/data/document-type'
 import { Observable, Subject, from } from 'rxjs'
 import {
   catchError,
@@ -22,85 +19,86 @@ import {
   switchMap,
   takeUntil,
 } from 'rxjs/operators'
-import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
-import { TagService } from 'src/app/services/rest/tag.service'
-import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { Correspondent } from 'src/app/data/correspondent'
+import { CustomField } from 'src/app/data/custom-field'
+import {
+  CustomFieldQueryLogicalOperator,
+  CustomFieldQueryOperator,
+} from 'src/app/data/custom-field-query'
+import { Document } from 'src/app/data/document'
+import { DocumentType } from 'src/app/data/document-type'
 import { FilterRule } from 'src/app/data/filter-rule'
-import { filterRulesDiffer } from 'src/app/utils/filter-rules'
 import {
   FILTER_ADDED_AFTER,
   FILTER_ADDED_BEFORE,
   FILTER_ASN,
-  FILTER_HAS_CORRESPONDENT_ANY,
+  FILTER_ASN_GT,
+  FILTER_ASN_ISNULL,
+  FILTER_ASN_LT,
+  FILTER_CORRESPONDENT,
   FILTER_CREATED_AFTER,
   FILTER_CREATED_BEFORE,
-  FILTER_HAS_DOCUMENT_TYPE_ANY,
+  FILTER_CUSTOM_FIELDS_QUERY,
+  FILTER_CUSTOM_FIELDS_TEXT,
+  FILTER_DOCUMENT_TYPE,
+  FILTER_DOES_NOT_HAVE_CORRESPONDENT,
+  FILTER_DOES_NOT_HAVE_DOCUMENT_TYPE,
+  FILTER_DOES_NOT_HAVE_STORAGE_PATH,
+  FILTER_DOES_NOT_HAVE_TAG,
   FILTER_FULLTEXT_MORELIKE,
   FILTER_FULLTEXT_QUERY,
   FILTER_HAS_ANY_TAG,
+  FILTER_HAS_CORRESPONDENT_ANY,
+  FILTER_HAS_CUSTOM_FIELDS_ALL,
+  FILTER_HAS_CUSTOM_FIELDS_ANY,
+  FILTER_HAS_DOCUMENT_TYPE_ANY,
+  FILTER_HAS_STORAGE_PATH_ANY,
   FILTER_HAS_TAGS_ALL,
   FILTER_HAS_TAGS_ANY,
-  FILTER_DOES_NOT_HAVE_TAG,
-  FILTER_TITLE,
-  FILTER_TITLE_CONTENT,
-  FILTER_HAS_STORAGE_PATH_ANY,
-  FILTER_ASN_ISNULL,
-  FILTER_ASN_GT,
-  FILTER_ASN_LT,
-  FILTER_DOES_NOT_HAVE_CORRESPONDENT,
-  FILTER_DOES_NOT_HAVE_DOCUMENT_TYPE,
-  FILTER_DOES_NOT_HAVE_STORAGE_PATH,
-  FILTER_DOCUMENT_TYPE,
-  FILTER_CORRESPONDENT,
-  FILTER_STORAGE_PATH,
   FILTER_OWNER,
+  FILTER_OWNER_ANY,
   FILTER_OWNER_DOES_NOT_INCLUDE,
   FILTER_OWNER_ISNULL,
-  FILTER_OWNER_ANY,
-  FILTER_CUSTOM_FIELDS_TEXT,
   FILTER_SHARED_BY_USER,
-  FILTER_HAS_CUSTOM_FIELDS_ANY,
-  FILTER_HAS_CUSTOM_FIELDS_ALL,
-  FILTER_HAS_ANY_CUSTOM_FIELDS,
-  FILTER_CUSTOM_FIELDS_QUERY,
+  FILTER_STORAGE_PATH,
+  FILTER_TITLE,
+  FILTER_TITLE_CONTENT,
 } from 'src/app/data/filter-rule-type'
+import { StoragePath } from 'src/app/data/storage-path'
+import { Tag } from 'src/app/data/tag'
 import {
-  FilterableDropdownSelectionModel,
-  Intersection,
-  LogicalOperator,
-} from '../../common/filterable-dropdown/filterable-dropdown.component'
-import { ToggleableItemState } from '../../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
+  PermissionAction,
+  PermissionType,
+  PermissionsService,
+} from 'src/app/services/permissions.service'
+import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
 import {
   DocumentService,
   SelectionData,
   SelectionDataItem,
 } from 'src/app/services/rest/document.service'
-import { Document } from 'src/app/data/document'
-import { StoragePath } from 'src/app/data/storage-path'
+import { SearchService } from 'src/app/services/rest/search.service'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
+import { TagService } from 'src/app/services/rest/tag.service'
+import {
+  CustomFieldQueryAtom,
+  CustomFieldQueryExpression,
+} from 'src/app/utils/custom-field-query-element'
+import { filterRulesDiffer } from 'src/app/utils/filter-rules'
+import { CustomFieldQueriesModel } from '../../common/custom-fields-query-dropdown/custom-fields-query-dropdown.component'
 import { RelativeDate } from '../../common/dates-dropdown/dates-dropdown.component'
+import {
+  FilterableDropdownSelectionModel,
+  Intersection,
+  LogicalOperator,
+} from '../../common/filterable-dropdown/filterable-dropdown.component'
+import { ToggleableItemState } from '../../common/filterable-dropdown/toggleable-dropdown-button/toggleable-dropdown-button.component'
 import {
   OwnerFilterType,
   PermissionsSelectionModel,
 } from '../../common/permissions-filter-dropdown/permissions-filter-dropdown.component'
-import {
-  PermissionAction,
-  PermissionType,
-  PermissionsService,
-} from 'src/app/services/permissions.service'
-import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
-import { CustomField } from 'src/app/data/custom-field'
-import { SearchService } from 'src/app/services/rest/search.service'
-import {
-  CustomFieldQueryLogicalOperator,
-  CustomFieldQueryOperator,
-} from 'src/app/data/custom-field-query'
-import { CustomFieldQueriesModel } from '../../common/custom-fields-query-dropdown/custom-fields-query-dropdown.component'
-import {
-  CustomFieldQueryExpression,
-  CustomFieldQueryAtom,
-} from 'src/app/utils/custom-field-query-element'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 const TEXT_FILTER_TARGET_TITLE = 'title'
index f1412ce21e53a7a93c1f8a3b1a3680ac3e0b3003..91b61ccc287fe31e86b0bad4eadfed30d2969ef5 100644 (file)
@@ -4,12 +4,12 @@ import {
   fakeAsync,
   tick,
 } from '@angular/core/testing'
-import { SaveViewConfigDialogComponent } from './save-view-config-dialog.component'
-import { NgbActiveModal, NgbModalModule } from '@ng-bootstrap/ng-bootstrap'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
-import { TextComponent } from '../../common/input/text/text.component'
+import { NgbActiveModal, NgbModalModule } from '@ng-bootstrap/ng-bootstrap'
 import { CheckComponent } from '../../common/input/check/check.component'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { TextComponent } from '../../common/input/text/text.component'
+import { SaveViewConfigDialogComponent } from './save-view-config-dialog.component'
 
 describe('SaveViewConfigDialogComponent', () => {
   let component: SaveViewConfigDialogComponent
index 3853d9fdaa1124769d179b27500c911a53b2c085..136e49c9cb7d7364047f0ce83d0f4e9681639bf7 100644 (file)
@@ -1,20 +1,19 @@
+import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { environment } from 'src/environments/environment'
-import { DocumentNotesComponent } from './document-notes.component'
-import { UserService } from 'src/app/services/rest/user.service'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
-import { DocumentNotesService } from 'src/app/services/rest/document-notes.service'
-import { ToastService } from 'src/app/services/toast.service'
 import { DocumentNote } from 'src/app/data/document-note'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
-import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
-import { DatePipe } from '@angular/common'
-import { By } from '@angular/platform-browser'
+import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { PermissionsService } from 'src/app/services/permissions.service'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { DocumentNotesService } from 'src/app/services/rest/document-notes.service'
+import { UserService } from 'src/app/services/rest/user.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { DocumentNotesComponent } from './document-notes.component'
 
 const notes: DocumentNote[] = [
   {
index e35f08e7f2cbc6a35f78fec09af9cfcab6ffd5e7..8baf562e5c346972ba0dd123f96a7b150781f407 100644 (file)
@@ -1,11 +1,11 @@
-import { Component, Input, Output, EventEmitter } from '@angular/core'
-import { DocumentNotesService } from 'src/app/services/rest/document-notes.service'
-import { DocumentNote } from 'src/app/data/document-note'
+import { Component, EventEmitter, Input, Output } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
+import { DocumentNote } from 'src/app/data/document-note'
+import { User } from 'src/app/data/user'
+import { DocumentNotesService } from 'src/app/services/rest/document-notes.service'
+import { UserService } from 'src/app/services/rest/user.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
-import { UserService } from 'src/app/services/rest/user.service'
-import { User } from 'src/app/data/user'
 
 @Component({
   selector: 'pngx-document-notes',
index c58a64708b68423b60abc8ef4c3770a3344c9aa7..221fb4101ed27adfdc55395f69d6c3bebd01c2a6 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
@@ -8,14 +9,13 @@ import {
   tick,
 } from '@angular/core/testing'
 import { By } from '@angular/platform-browser'
+import { NgxFileDropEntry, NgxFileDropModule } from 'ngx-file-drop'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { UploadDocumentsService } from 'src/app/services/upload-documents.service'
 import { ToastsComponent } from '../common/toasts/toasts.component'
 import { FileDropComponent } from './file-drop.component'
-import { NgxFileDropEntry, NgxFileDropModule } from 'ngx-file-drop'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('FileDropComponent', () => {
   let component: FileDropComponent
index 7e509613038f1ce349650818897e2c1fc6532058..2042d64a13883bb0757d6f451440deb39f4327b2 100644 (file)
@@ -1,8 +1,8 @@
 import { Component, HostListener, ViewChild } from '@angular/core'
 import { NgxFileDropComponent, NgxFileDropEntry } from 'ngx-file-drop'
 import {
-  PermissionsService,
   PermissionAction,
+  PermissionsService,
   PermissionType,
 } from 'src/app/services/permissions.service'
 import { SettingsService } from 'src/app/services/settings.service'
index 82ae0a01401bd0b70dd7a8e2c9ca3482874be2c7..d4667093d24ca9c31b6078e2e1e25952361b9885 100644 (file)
@@ -1,8 +1,7 @@
+import { Component } from '@angular/core'
 import { TestBed } from '@angular/core/testing'
-import { Subject } from 'rxjs'
-import { LoadingComponentWithPermissions } from './loading.component'
 import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
-import { Component } from '@angular/core'
+import { LoadingComponentWithPermissions } from './loading.component'
 
 class MockComponentWithPermissions extends ComponentWithPermissions {}
 
index 62c963c1dd61c545cb5c830f3cbec1432b51fc4e..0cde537d35880928228a196fc655b69506c8318f 100644 (file)
@@ -1,6 +1,6 @@
+import { Directive, OnDestroy } from '@angular/core'
 import { Subject } from 'rxjs'
 import { ComponentWithPermissions } from '../with-permissions/with-permissions.component'
-import { Directive, OnDestroy } from '@angular/core'
 
 @Directive()
 export abstract class LoadingComponentWithPermissions
index 92e0ea7588b0420ad014c3c63edf8fbf1f46b918..5b6f725fab380e5f26d1eb1ee58b2177e065e9c4 100644 (file)
@@ -1,16 +1,16 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { CorrespondentListComponent } from './correspondent-list.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { DatePipe } from '@angular/common'
-import { SortableDirective } from 'src/app/directives/sortable.directive'
-import { NgbPaginationModule } from '@ng-bootstrap/ng-bootstrap'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { PageHeaderComponent } from '../../common/page-header/page-header.component'
+import { NgbPaginationModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
+import { of } from 'rxjs'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { SortableDirective } from 'src/app/directives/sortable.directive'
 import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
-import { of } from 'rxjs'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PageHeaderComponent } from '../../common/page-header/page-header.component'
+import { CorrespondentListComponent } from './correspondent-list.component'
 
 describe('CorrespondentListComponent', () => {
   let component: CorrespondentListComponent
index 94e12cd4835ea2f163c8a199a44cae392d57741e..09bfd1338e4064390d463fde74b53d8e2e4c9918 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
-import { FILTER_HAS_CORRESPONDENT_ANY } from 'src/app/data/filter-rule-type'
 import { Correspondent } from 'src/app/data/correspondent'
+import { FILTER_HAS_CORRESPONDENT_ANY } from 'src/app/data/filter-rule-type'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import {
index c927b52dae910fff5b79462ebbc7c6dea056d67b..1c1c78fa13300a2cfa8d501c0e0231fb6b655baa 100644 (file)
@@ -1,34 +1,34 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { CustomFieldsComponent } from './custom-fields.component'
-import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
-import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
 import {
   NgbModal,
-  NgbPaginationModule,
   NgbModalModule,
   NgbModalRef,
+  NgbPaginationModule,
   NgbPopoverModule,
 } from '@ng-bootstrap/ng-bootstrap'
-import { of, throwError } from 'rxjs'
-import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
-import { PermissionsService } from 'src/app/services/permissions.service'
-import { ToastService } from 'src/app/services/toast.service'
-import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
-import { PageHeaderComponent } from '../../common/page-header/page-header.component'
-import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { FILTER_CUSTOM_FIELDS_QUERY } from 'src/app/data/filter-rule-type'
+import { of, throwError } from 'rxjs'
+import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
 import {
   CustomFieldQueryLogicalOperator,
   CustomFieldQueryOperator,
 } from 'src/app/data/custom-field-query'
+import { FILTER_CUSTOM_FIELDS_QUERY } from 'src/app/data/filter-rule-type'
+import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
+import { PermissionsService } from 'src/app/services/permissions.service'
+import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
 import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
+import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { PageHeaderComponent } from '../../common/page-header/page-header.component'
+import { CustomFieldsComponent } from './custom-fields.component'
 
 const fields: CustomField[] = [
   {
index 106a8872151bf4b40236670facaf1c5065d3c4e7..cd6986e0012dd60ab57fba5420acc2469ea92ae7 100644 (file)
@@ -1,20 +1,20 @@
 import { Component, OnInit } from '@angular/core'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { delay, takeUntil, tap } from 'rxjs'
-import { DATA_TYPE_LABELS, CustomField } from 'src/app/data/custom-field'
+import { CustomField, DATA_TYPE_LABELS } from 'src/app/data/custom-field'
+import {
+  CustomFieldQueryLogicalOperator,
+  CustomFieldQueryOperator,
+} from 'src/app/data/custom-field-query'
+import { FILTER_CUSTOM_FIELDS_QUERY } from 'src/app/data/filter-rule-type'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import { PermissionsService } from 'src/app/services/permissions.service'
 import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
+import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
 import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
 import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { FILTER_CUSTOM_FIELDS_QUERY } from 'src/app/data/filter-rule-type'
-import {
-  CustomFieldQueryLogicalOperator,
-  CustomFieldQueryOperator,
-} from 'src/app/data/custom-field-query'
-import { SettingsService } from 'src/app/services/settings.service'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
index 06e66ed0751176b3c5454892d70552dbe2b065aa..1dbaa580df64b362af583e1bf8ef47c79627e681 100644 (file)
@@ -1,16 +1,16 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { DatePipe } from '@angular/common'
-import { SortableDirective } from 'src/app/directives/sortable.directive'
-import { NgbPaginationModule } from '@ng-bootstrap/ng-bootstrap'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { PageHeaderComponent } from '../../common/page-header/page-header.component'
-import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { NgbPaginationModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
-import { DocumentTypeListComponent } from './document-type-list.component'
+import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { SortableDirective } from 'src/app/directives/sortable.directive'
 import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PageHeaderComponent } from '../../common/page-header/page-header.component'
+import { DocumentTypeListComponent } from './document-type-list.component'
 
 describe('DocumentTypeListComponent', () => {
   let component: DocumentTypeListComponent
index 8a4804144adb274e085568501c5082463904d7ea..14b831d013aa1c3c7764af6a93e34af66d4144f9 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
-import { FILTER_HAS_DOCUMENT_TYPE_ANY } from 'src/app/data/filter-rule-type'
 import { DocumentType } from 'src/app/data/document-type'
+import { FILTER_HAS_DOCUMENT_TYPE_ANY } from 'src/app/data/filter-rule-type'
 import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import {
   PermissionsService,
index 5f9a3c73a844c1b742c6628828e3e23c18014f55..fe98d610f2d3e7acde86036c6f3dd9816fec4cad 100644 (file)
@@ -1,16 +1,20 @@
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 
-import { MailComponent } from './mail.component'
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { By } from '@angular/platform-browser'
+import { ActivatedRoute, convertToParamMap } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
 import {
-  NgbModule,
   NgbAlertModule,
-  NgbModalRef,
   NgbModal,
+  NgbModalRef,
+  NgbModule,
 } from '@ng-bootstrap/ng-bootstrap'
 import { NgSelectModule } from '@ng-select/ng-select'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
 import { routes } from 'src/app/app-routing.module'
 import { MailAccount, MailAccountType } from 'src/app/data/mail-account'
@@ -20,9 +24,13 @@ import { IfPermissionsDirective } from 'src/app/directives/if-permissions.direct
 import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
+import { PermissionsService } from 'src/app/services/permissions.service'
 import { MailAccountService } from 'src/app/services/rest/mail-account.service'
 import { MailRuleService } from 'src/app/services/rest/mail-rule.service'
+import { SettingsService } from 'src/app/services/settings.service'
+import { ToastService } from 'src/app/services/toast.service'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
+import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
 import { MailAccountEditDialogComponent } from '../../common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component'
 import { MailRuleEditDialogComponent } from '../../common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
 import { CheckComponent } from '../../common/input/check/check.component'
@@ -32,20 +40,12 @@ import { PermissionsFormComponent } from '../../common/input/permissions/permiss
 import { PermissionsGroupComponent } from '../../common/input/permissions/permissions-group/permissions-group.component'
 import { PermissionsUserComponent } from '../../common/input/permissions/permissions-user/permissions-user.component'
 import { SelectComponent } from '../../common/input/select/select.component'
+import { SwitchComponent } from '../../common/input/switch/switch.component'
+import { TagsComponent } from '../../common/input/tags/tags.component'
 import { TextComponent } from '../../common/input/text/text.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
-import { PermissionsService } from 'src/app/services/permissions.service'
-import { ToastService } from 'src/app/services/toast.service'
-import { TagsComponent } from '../../common/input/tags/tags.component'
-import { FormsModule, ReactiveFormsModule } from '@angular/forms'
-import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { SwitchComponent } from '../../common/input/switch/switch.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { By } from '@angular/platform-browser'
-import { ActivatedRoute, convertToParamMap } from '@angular/router'
-import { SettingsService } from 'src/app/services/settings.service'
+import { MailComponent } from './mail.component'
 
 const mailAccounts = [
   { id: 1, name: 'account1', account_type: MailAccountType.IMAP },
index c15ef28afff48730452ca00e561089a07ad1aa8a..678d84ca9a12542e62b7f346aed57b19c5774ccf 100644 (file)
@@ -1,16 +1,19 @@
-import { Component, OnInit, OnDestroy } from '@angular/core'
+import { Component, OnDestroy, OnInit } from '@angular/core'
+import { ActivatedRoute } from '@angular/router'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { Subject, delay, first, takeUntil, tap } from 'rxjs'
-import { ObjectWithPermissions } from 'src/app/data/object-with-permissions'
 import { MailAccount, MailAccountType } from 'src/app/data/mail-account'
 import { MailRule } from 'src/app/data/mail-rule'
+import { ObjectWithPermissions } from 'src/app/data/object-with-permissions'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import {
-  PermissionsService,
   PermissionAction,
+  PermissionsService,
 } from 'src/app/services/permissions.service'
 import { AbstractPaperlessService } from 'src/app/services/rest/abstract-paperless-service'
 import { MailAccountService } from 'src/app/services/rest/mail-account.service'
 import { MailRuleService } from 'src/app/services/rest/mail-rule.service'
+import { SettingsService } from 'src/app/services/settings.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
 import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
@@ -18,9 +21,6 @@ import { MailAccountEditDialogComponent } from '../../common/edit-dialog/mail-ac
 import { MailRuleEditDialogComponent } from '../../common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
 import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
 import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component'
-import { SettingsService } from 'src/app/services/settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { ActivatedRoute } from '@angular/router'
 
 @Component({
   selector: 'pngx-mail',
index 02dec4b5944bc799526ccc29c5b52cf013a26fb2..511ba5b3b27f01ea5a448b11b404ea3d23d1d527 100644 (file)
@@ -1,4 +1,5 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import {
   ComponentFixture,
@@ -8,40 +9,41 @@ import {
 } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
+import { RouterTestingModule } from '@angular/router/testing'
 import {
   NgbModal,
   NgbModalModule,
   NgbModalRef,
   NgbPaginationModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
+import { routes } from 'src/app/app-routing.module'
+import { FILTER_HAS_TAGS_ALL } from 'src/app/data/filter-rule-type'
+import {
+  MATCH_AUTO,
+  MATCH_LITERAL,
+  MATCH_NONE,
+} from 'src/app/data/matching-model'
 import { Tag } from 'src/app/data/tag'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SortableDirective } from 'src/app/directives/sortable.directive'
+import { PermissionsGuard } from 'src/app/guards/permissions.guard'
 import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
-import { TagService } from 'src/app/services/rest/tag.service'
-import { PageHeaderComponent } from '../../common/page-header/page-header.component'
-import { TagListComponent } from '../tag-list/tag-list.component'
-import { ManagementListComponent } from './management-list.component'
+import { DocumentListViewService } from 'src/app/services/document-list-view.service'
 import {
   PermissionAction,
   PermissionsService,
 } from 'src/app/services/permissions.service'
+import { BulkEditObjectOperation } from 'src/app/services/rest/abstract-name-filter-service'
+import { TagService } from 'src/app/services/rest/tag.service'
 import { ToastService } from 'src/app/services/toast.service'
-import { EditDialogComponent } from '../../common/edit-dialog/edit-dialog.component'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
-import { DocumentListViewService } from 'src/app/services/document-list-view.service'
-import { FILTER_HAS_TAGS_ALL } from 'src/app/data/filter-rule-type'
-import { RouterTestingModule } from '@angular/router/testing'
-import { routes } from 'src/app/app-routing.module'
-import { PermissionsGuard } from 'src/app/guards/permissions.guard'
-import { MATCH_AUTO } from 'src/app/data/matching-model'
-import { MATCH_NONE } from 'src/app/data/matching-model'
-import { MATCH_LITERAL } from 'src/app/data/matching-model'
+import { EditDialogComponent } from '../../common/edit-dialog/edit-dialog.component'
+import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { BulkEditObjectOperation } from 'src/app/services/rest/abstract-name-filter-service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { TagListComponent } from '../tag-list/tag-list.component'
+import { ManagementListComponent } from './management-list.component'
 
 const tags: Tag[] = [
   {
index 75af9f94c7a32392e8484273ca76d41cf5e8fdd8..4c2189e88038dc3f77d3d663323d6151e0bcb013 100644 (file)
@@ -15,10 +15,10 @@ import {
   tap,
 } from 'rxjs/operators'
 import {
-  MatchingModel,
-  MATCHING_ALGORITHMS,
   MATCH_AUTO,
   MATCH_NONE,
+  MATCHING_ALGORITHMS,
+  MatchingModel,
 } from 'src/app/data/matching-model'
 import { ObjectWithId } from 'src/app/data/object-with-id'
 import { ObjectWithPermissions } from 'src/app/data/object-with-permissions'
index aaa77439aedd73a70b73a877d018ef1c36b2c36d..9ff50f1bca74f5e1e1ff262e595ec9693ce5e768 100644 (file)
@@ -1,7 +1,8 @@
+import { DragDropModule } from '@angular/cdk/drag-drop'
 import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { ReactiveFormsModule, FormsModule } from '@angular/forms'
+import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
@@ -20,7 +21,6 @@ import { SelectComponent } from '../../common/input/select/select.component'
 import { TextComponent } from '../../common/input/text/text.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { SavedViewsComponent } from './saved-views.component'
-import { DragDropModule } from '@angular/cdk/drag-drop'
 
 const savedViews = [
   { id: 1, name: 'view1', show_in_sidebar: true, show_on_dashboard: true },
index ba72cb6e5b2e56c16518b30db0c7ecb9b5f91c57..bd6f5362bf8b0b16ac8032d29d222e5e7accb0ad 100644 (file)
@@ -1,11 +1,11 @@
 import { Component, OnDestroy, OnInit } from '@angular/core'
 import { FormControl, FormGroup } from '@angular/forms'
+import { dirtyCheck } from '@ngneat/dirty-check-forms'
+import { BehaviorSubject, Observable, takeUntil } from 'rxjs'
+import { DisplayMode } from 'src/app/data/document'
 import { SavedView } from 'src/app/data/saved-view'
 import { SavedViewService } from 'src/app/services/rest/saved-view.service'
 import { SettingsService } from 'src/app/services/settings.service'
-import { DisplayMode } from 'src/app/data/document'
-import { BehaviorSubject, Observable, takeUntil } from 'rxjs'
-import { dirtyCheck } from '@ngneat/dirty-check-forms'
 import { ToastService } from 'src/app/services/toast.service'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
index 00cb2b037d58ec0c9648d0a9c12ec0949a7cf8f1..b69aac37ad9a1ced4c8a27f3089b945e91779db8 100644 (file)
@@ -1,18 +1,18 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbPaginationModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
+import { StoragePath } from 'src/app/data/storage-path'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SortableDirective } from 'src/app/directives/sortable.directive'
+import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { StoragePathService } from 'src/app/services/rest/storage-path.service'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { StoragePathListComponent } from './storage-path-list.component'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
-import { StoragePath } from 'src/app/data/storage-path'
 
 describe('StoragePathListComponent', () => {
   let component: StoragePathListComponent
index 33cf36e7caa79905137ee4411f578415a2c1425b..687fe38d7e7a03dc60d363afc3593e19ecc33254 100644 (file)
@@ -1,17 +1,17 @@
 import { DatePipe } from '@angular/common'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { NgbPaginationModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of } from 'rxjs'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
 import { SortableDirective } from 'src/app/directives/sortable.directive'
+import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
 import { TagService } from 'src/app/services/rest/tag.service'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { TagListComponent } from './tag-list.component'
-import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 describe('TagListComponent', () => {
   let component: TagListComponent
index a268d964cb834520c4f623012dbc1663d93bff25..61f1238cc9470c4c1598ce759ac04d7c8f907553 100644 (file)
@@ -1,32 +1,32 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
 import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { By } from '@angular/platform-browser'
 import {
   NgbModal,
-  NgbPaginationModule,
-  NgbModalRef,
   NgbModalModule,
+  NgbModalRef,
+  NgbPaginationModule,
   NgbPopoverModule,
 } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
 import { of, throwError } from 'rxjs'
 import { Workflow } from 'src/app/data/workflow'
+import { WorkflowActionType } from 'src/app/data/workflow-action'
+import {
+  DocumentSource,
+  WorkflowTriggerType,
+} from 'src/app/data/workflow-trigger'
 import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { PermissionsService } from 'src/app/services/permissions.service'
 import { WorkflowService } from 'src/app/services/rest/workflow.service'
 import { ToastService } from 'src/app/services/toast.service'
 import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
+import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
+import { WorkflowEditDialogComponent } from '../../common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
 import { PageHeaderComponent } from '../../common/page-header/page-header.component'
 import { WorkflowsComponent } from './workflows.component'
-import { WorkflowEditDialogComponent } from '../../common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
-import { PermissionsService } from 'src/app/services/permissions.service'
-import {
-  DocumentSource,
-  WorkflowTriggerType,
-} from 'src/app/data/workflow-trigger'
-import { WorkflowActionType } from 'src/app/data/workflow-action'
-import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
-import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
 
 const workflows: Workflow[] = [
   {
index 5178a04f790e278da57cc87ab6c35a67cd97c8e2..c697ee482947a256b38bbdddcad2ac60ea17fa4d 100644 (file)
@@ -1,16 +1,16 @@
 import { Component, OnInit } from '@angular/core'
-import { WorkflowService } from 'src/app/services/rest/workflow.service'
+import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { delay, takeUntil, tap } from 'rxjs'
 import { Workflow } from 'src/app/data/workflow'
-import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
-import { ToastService } from 'src/app/services/toast.service'
 import { PermissionsService } from 'src/app/services/permissions.service'
+import { WorkflowService } from 'src/app/services/rest/workflow.service'
+import { ToastService } from 'src/app/services/toast.service'
+import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
+import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
 import {
-  WorkflowEditDialogComponent,
   WORKFLOW_TYPE_OPTIONS,
+  WorkflowEditDialogComponent,
 } from '../../common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component'
-import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
-import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
 import { LoadingComponentWithPermissions } from '../../loading-component/loading.component'
 
 @Component({
index 6d4a70acaf4a46721ee201eae8822451fee3bc8c..3c8f08d8e0e23da35f34b6a3a7a42221e2876377 100644 (file)
@@ -1,10 +1,10 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { NotFoundComponent } from './not-found.component'
 import { By } from '@angular/platform-browser'
-import { LogoComponent } from '../common/logo/logo.component'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { LogoComponent } from '../common/logo/logo.component'
+import { NotFoundComponent } from './not-found.component'
 
 describe('NotFoundComponent', () => {
   let component: NotFoundComponent
index 40a499ae4ae321932dc0f2b46d0a6badb2ac0425..168fcff922e76035d285e54b34c0c8c480e5055a 100644 (file)
@@ -1,11 +1,11 @@
+import { Observable } from 'rxjs'
 import { Correspondent } from './correspondent'
-import { Tag } from './tag'
+import { CustomFieldInstance } from './custom-field-instance'
+import { DocumentNote } from './document-note'
 import { DocumentType } from './document-type'
-import { Observable } from 'rxjs'
-import { StoragePath } from './storage-path'
 import { ObjectWithPermissions } from './object-with-permissions'
-import { DocumentNote } from './document-note'
-import { CustomFieldInstance } from './custom-field-instance'
+import { StoragePath } from './storage-path'
+import { Tag } from './tag'
 
 export enum DisplayMode {
   TABLE = 'table',
index 1dc35ed32dab79e39a973a03cd63e6a85d3821ab..15959b8ad2d746d055908ef2f1d09bae2e15f4d7 100644 (file)
@@ -1,4 +1,4 @@
-import { DisplayMode, DisplayField } from './document'
+import { DisplayField, DisplayMode } from './document'
 import { FilterRule } from './filter-rule'
 import { ObjectWithPermissions } from './object-with-permissions'
 
index b964ff811f05a4fc4385cc6e9cab4f00514078b6..ff3f108eb6202c18c0eaa195612babcb93e6daa5 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { IfObjectPermissionsDirective } from './if-object-permissions.directive'
 import { PermissionsService } from '../services/permissions.service'
+import { IfObjectPermissionsDirective } from './if-object-permissions.directive'
 
 @Component({
   template: `
index 289a8c4ca09960c2213dea9a378ed0aa839e5e53..0f8aadeabdcdcba2375a9737640ae3c82dc2b68d 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { IfOwnerDirective } from './if-owner.directive'
 import { PermissionsService } from '../services/permissions.service'
+import { IfOwnerDirective } from './if-owner.directive'
 
 @Component({
   template: `
index e44706571cf380f726aa423124c3458572adb556..c55b17a402eb2ca561b3f252923e7151247bbb46 100644 (file)
@@ -1,7 +1,7 @@
 import { Component } from '@angular/core'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { IfPermissionsDirective } from './if-permissions.directive'
 import { PermissionsService } from '../services/permissions.service'
+import { IfPermissionsDirective } from './if-permissions.directive'
 
 @Component({
   template: `
index 29d40d12953dbb41136f9b78a3625b4f674943eb..f3a6e337651f3bcac70b986507310dc225af6be0 100644 (file)
@@ -1,9 +1,9 @@
 import {
+  Directive,
   Input,
   OnInit,
-  Directive,
-  ViewContainerRef,
   TemplateRef,
+  ViewContainerRef,
 } from '@angular/core'
 import {
   PermissionAction,
index 4d5cd88319dc0db77d9082f682cf472e6126304f..16bf84beb4e7ebd509bb5733c33fd77b5b96f56d 100644 (file)
@@ -1,7 +1,7 @@
 import { Component, DebugElement } from '@angular/core'
 import { ComponentFixture, TestBed } from '@angular/core/testing'
-import { SortEvent, SortableDirective } from './sortable.directive'
 import { By } from '@angular/platform-browser'
+import { SortEvent, SortableDirective } from './sortable.directive'
 
 @Component({
   template: `
index 1b99c1ba737f8fdd38167e64278264a2c45a8e77..6f94291261df728fd388b7a857fc21127818b64e 100644 (file)
@@ -1,8 +1,8 @@
+import { Component } from '@angular/core'
 import { TestBed } from '@angular/core/testing'
-import { NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { RouterTestingModule } from '@angular/router/testing'
+import { NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { routes } from '../app-routing.module'
-import { Component } from '@angular/core'
 import { ComponentCanDeactivate, DirtyDocGuard } from './dirty-doc.guard'
 
 @Component({})
index c5c473b27723a9d5532c69eb7ca30e4eaeb19750..5884955e326ca2b1b0651d9e46c0869d191e8b50 100644 (file)
@@ -1,12 +1,12 @@
+import { Component } from '@angular/core'
 import { TestBed } from '@angular/core/testing'
-import { NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { ActivatedRoute } from '@angular/router'
 import { RouterTestingModule } from '@angular/router/testing'
+import { NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap'
+import { DirtyComponent } from '@ngneat/dirty-check-forms'
 import { routes } from '../app-routing.module'
 import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component'
 import { DirtyFormGuard } from './dirty-form.guard'
-import { DirtyComponent } from '@ngneat/dirty-check-forms'
-import { ActivatedRoute } from '@angular/router'
-import { Component } from '@angular/core'
 
 @Component({})
 class GenericDirtyComponent implements DirtyComponent {
index e20f1a848b6f67d58d34de6c2b8e3ebca6180a90..4f27de89a04e277c9a7a603a39269aceb073171f 100644 (file)
@@ -1,7 +1,7 @@
 import { Injectable } from '@angular/core'
+import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { DirtyCheckGuard } from '@ngneat/dirty-check-forms'
 import { Observable, Subject } from 'rxjs'
-import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { ConfirmDialogComponent } from 'src/app/components/common/confirm-dialog/confirm-dialog.component'
 
 @Injectable({ providedIn: 'root' })
index 07ac5e08a58672d590550133fbfaedb79ee49eb7..a745f919b0ff5dd8b67a8c369d81887c2bd5ef3a 100644 (file)
@@ -1,13 +1,13 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { TestBed } from '@angular/core/testing'
-import { DirtySavedViewGuard } from './dirty-saved-view.guard'
-import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
-import { SettingsService } from '../services/settings.service'
-import { DocumentListComponent } from '../components/document-list/document-list.component'
 import { RouterTestingModule } from '@angular/router/testing'
+import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
 import { routes } from '../app-routing.module'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { DocumentListComponent } from '../components/document-list/document-list.component'
+import { SettingsService } from '../services/settings.service'
+import { DirtySavedViewGuard } from './dirty-saved-view.guard'
 
 describe('DirtySavedViewGuard', () => {
   let guard: DirtySavedViewGuard
index 9dd487d96b1c4891fad03c6d641c3152f2051542..709acfa091a92ae9e5b8bae4aa49f60714ba3b52 100644 (file)
@@ -1,10 +1,10 @@
 import { Injectable } from '@angular/core'
-import { first, Observable, Subject } from 'rxjs'
-import { DocumentListComponent } from '../components/document-list/document-list.component'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
+import { first, Observable, Subject } from 'rxjs'
 import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component'
-import { SettingsService } from '../services/settings.service'
+import { DocumentListComponent } from '../components/document-list/document-list.component'
 import { SETTINGS_KEYS } from '../data/ui-settings'
+import { SettingsService } from '../services/settings.service'
 
 @Injectable()
 export class DirtySavedViewGuard {
index 76b7c39298a1ab09e850086abbb871b421cad740..77fe615e1de85d751d4456342ac1df3035100b0c 100644 (file)
@@ -1,15 +1,13 @@
 import { TestBed } from '@angular/core/testing'
-import { PermissionsGuard } from './permissions.guard'
+import { ActivatedRoute, RouterState } from '@angular/router'
+import { TourService } from 'ngx-ui-tour-ng-bootstrap'
 import {
   PermissionAction,
   PermissionType,
   PermissionsService,
 } from '../services/permissions.service'
-import { ActivatedRoute } from '@angular/router'
-import { RouterStateSnapshot } from '@angular/router'
-import { TourService } from 'ngx-ui-tour-ng-bootstrap'
 import { ToastService } from '../services/toast.service'
-import { RouterState } from '@angular/router'
+import { PermissionsGuard } from './permissions.guard'
 
 describe('PermissionsGuard', () => {
   let guard: PermissionsGuard
index 402cc00f5a371bb530fb2dfb91e69201b29b4da0..c820edea2d14349430d135ef4d1bd7c648cb0674 100644 (file)
@@ -1,13 +1,13 @@
+import { Injectable } from '@angular/core'
 import {
   ActivatedRouteSnapshot,
+  Router,
   RouterStateSnapshot,
   UrlTree,
-  Router,
 } from '@angular/router'
-import { Injectable } from '@angular/core'
+import { TourService } from 'ngx-ui-tour-ng-bootstrap'
 import { PermissionsService } from '../services/permissions.service'
 import { ToastService } from '../services/toast.service'
-import { TourService } from 'ngx-ui-tour-ng-bootstrap'
 
 @Injectable()
 export class PermissionsGuard {
index e3a2d7e5d21a61cc08b07d62f902d374f57ed27d..c4ddd934964025ccd193e28ba50674de0c624d1f 100644 (file)
@@ -1,8 +1,8 @@
-import { TestBed } from '@angular/core/testing'
-import { ApiVersionInterceptor } from './api-version.interceptor'
 import { HttpEvent, HttpRequest } from '@angular/common/http'
+import { TestBed } from '@angular/core/testing'
 import { of } from 'rxjs'
 import { environment } from 'src/environments/environment'
+import { ApiVersionInterceptor } from './api-version.interceptor'
 
 describe('ApiVersionInterceptor', () => {
   let interceptor: ApiVersionInterceptor
index eb246c58073a4c179d9ea7b1a3578c1a7b674d2b..f6ec6798d697c2c5934cd691365453b83c8008c4 100644 (file)
@@ -1,10 +1,10 @@
-import { Injectable } from '@angular/core'
 import {
-  HttpRequest,
-  HttpHandler,
   HttpEvent,
+  HttpHandler,
   HttpInterceptor,
+  HttpRequest,
 } from '@angular/common/http'
+import { Injectable } from '@angular/core'
 import { Observable } from 'rxjs'
 import { environment } from 'src/environments/environment'
 
index 78ebeb3185fd6d6927a6ef6dfe0261093982c341..fb2e1a2fa47deb34e9043044c11a328c918b4c55 100644 (file)
@@ -1,9 +1,9 @@
+import { HttpEvent, HttpRequest } from '@angular/common/http'
 import { TestBed } from '@angular/core/testing'
-import { CsrfInterceptor } from './csrf.interceptor'
 import { Meta } from '@angular/platform-browser'
-import { HttpEvent, HttpRequest } from '@angular/common/http'
-import { of } from 'rxjs'
 import { CookieService } from 'ngx-cookie-service'
+import { of } from 'rxjs'
+import { CsrfInterceptor } from './csrf.interceptor'
 
 describe('CsrfInterceptor', () => {
   let interceptor: CsrfInterceptor
index c91111544b7a49390a19631c82d43b748b3542ae..2febf2014b244af04510e6512fd0dadc18e154cd 100644 (file)
@@ -1,13 +1,13 @@
-import { Injectable } from '@angular/core'
 import {
-  HttpRequest,
-  HttpHandler,
   HttpEvent,
+  HttpHandler,
   HttpInterceptor,
+  HttpRequest,
 } from '@angular/common/http'
-import { Observable } from 'rxjs'
-import { CookieService } from 'ngx-cookie-service'
+import { Injectable } from '@angular/core'
 import { Meta } from '@angular/platform-browser'
+import { CookieService } from 'ngx-cookie-service'
+import { Observable } from 'rxjs'
 
 @Injectable()
 export class CsrfInterceptor implements HttpInterceptor {
index 0877d91578d60c66d331ed42083b46f3c86ab12e..758c52d5439002c67d774dac2e6717df8082ae06 100644 (file)
@@ -1,9 +1,9 @@
-import { TestBed } from '@angular/core/testing'
-import { CustomDatePipe } from './custom-date.pipe'
-import { SettingsService } from '../services/settings.service'
-import { provideHttpClientTesting } from '@angular/common/http/testing'
 import { DatePipe } from '@angular/common'
 import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { provideHttpClientTesting } from '@angular/common/http/testing'
+import { TestBed } from '@angular/core/testing'
+import { SettingsService } from '../services/settings.service'
+import { CustomDatePipe } from './custom-date.pipe'
 
 describe('CustomDatePipe', () => {
   let datePipe: CustomDatePipe
index 28fb9deedc6464b344497355675fa5abcf13ef0f..8ef9a9e47fe1e85c16e092aa3910d3a11def1c16 100644 (file)
@@ -1,6 +1,6 @@
 import { TestBed } from '@angular/core/testing'
-import { SafeHtmlPipe } from './safehtml.pipe'
 import { BrowserModule, DomSanitizer } from '@angular/platform-browser'
+import { SafeHtmlPipe } from './safehtml.pipe'
 
 describe('SafeHtmlPipe', () => {
   let pipe: SafeHtmlPipe
index cf34a0d6dff550c1f404356280c138d49a6f4d5a..b1fc168857086e3bfaa937ac42a435019a6eaeec 100644 (file)
@@ -1,6 +1,6 @@
 import { TestBed } from '@angular/core/testing'
-import { SafeUrlPipe } from './safeurl.pipe'
 import { BrowserModule, DomSanitizer } from '@angular/platform-browser'
+import { SafeUrlPipe } from './safeurl.pipe'
 
 describe('SafeUrlPipe', () => {
   let pipe: SafeUrlPipe
index 58eeaccde107cab40ccc671456c077b535d81e0f..08381632625a68b365611d26dd17d8a41cfdfcbb 100644 (file)
@@ -1,13 +1,12 @@
-import { TestBed } from '@angular/core/testing'
-import { UsernamePipe } from './username.pipe'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
+import { TestBed } from '@angular/core/testing'
 import { environment } from 'src/environments/environment'
 import { PermissionsService } from '../services/permissions.service'
-import { UserService } from '../services/rest/user.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { UsernamePipe } from './username.pipe'
 
 describe('UsernamePipe', () => {
   let pipe: UsernamePipe
index 8a79811b56b7263dc5aec6779d188497fc9bc43e..54e8385d802d57cecad86509a94cde7afd10cfb7 100644 (file)
@@ -1,11 +1,11 @@
 import { Pipe, PipeTransform } from '@angular/core'
-import { UserService } from '../services/rest/user.service'
+import { User } from '../data/user'
 import {
   PermissionAction,
   PermissionType,
   PermissionsService,
 } from '../services/permissions.service'
-import { User } from '../data/user'
+import { UserService } from '../services/rest/user.service'
 
 @Pipe({
   name: 'username',
index 91c90e73481f8382609481fa861f15acd58cec12..45335b33abf41236a8dfe55e0e2da24bd5047363 100644 (file)
@@ -1,13 +1,13 @@
 import { TestBed } from '@angular/core/testing'
 
-import { ConfigService } from './config.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
 import { environment } from 'src/environments/environment'
 import { OutputTypeConfig, PaperlessConfig } from '../data/paperless-config'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { ConfigService } from './config.service'
 
 describe('ConfigService', () => {
   let service: ConfigService
index a39a9a14559e7e5e924fd14fe9843f19093912b9..b699f877247836fc599eb8f87b301b5ff6885065 100644 (file)
@@ -1,22 +1,22 @@
-import { TestBed } from '@angular/core/testing'
-import {
-  ConsumerStatusService,
-  FILE_STATUS_MESSAGES,
-  FileStatusPhase,
-} from './consumer-status.service'
-import {
-  HttpTestingController,
-  provideHttpClientTesting,
-} from '@angular/common/http/testing'
-import { environment } from 'src/environments/environment'
-import { DocumentService } from './rest/document.service'
 import {
   HttpEventType,
   HttpResponse,
   provideHttpClient,
   withInterceptorsFromDi,
 } from '@angular/common/http'
+import {
+  HttpTestingController,
+  provideHttpClientTesting,
+} from '@angular/common/http/testing'
+import { TestBed } from '@angular/core/testing'
 import WS from 'jest-websocket-mock'
+import { environment } from 'src/environments/environment'
+import {
+  ConsumerStatusService,
+  FILE_STATUS_MESSAGES,
+  FileStatusPhase,
+} from './consumer-status.service'
+import { DocumentService } from './rest/document.service'
 import { SettingsService } from './settings.service'
 
 describe('ConsumerStatusService', () => {
index 26455f8c0dfd4e1cb91b56d1d113154254ec3a9d..2ef084b1711959919a9818c5a011f409d933a7f1 100644 (file)
@@ -1,30 +1,30 @@
-import { TestBed } from '@angular/core/testing'
-import { DocumentListViewService } from './document-list-view.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { environment } from 'src/environments/environment'
+import { TestBed } from '@angular/core/testing'
+import { Params, Router, convertToParamMap } from '@angular/router'
+import { RouterTestingModule } from '@angular/router/testing'
 import { Subscription } from 'rxjs'
+import { routes } from 'src/app/app-routing.module'
+import { environment } from 'src/environments/environment'
 import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component'
-import { Params, Router, convertToParamMap } from '@angular/router'
+import {
+  DEFAULT_DISPLAY_FIELDS,
+  DisplayField,
+  DisplayMode,
+} from '../data/document'
+import { FilterRule } from '../data/filter-rule'
 import {
   FILTER_HAS_TAGS_ALL,
   FILTER_HAS_TAGS_ANY,
 } from '../data/filter-rule-type'
 import { SavedView } from '../data/saved-view'
-import { FilterRule } from '../data/filter-rule'
-import { RouterTestingModule } from '@angular/router/testing'
-import { routes } from 'src/app/app-routing.module'
+import { SETTINGS_KEYS } from '../data/ui-settings'
 import { PermissionsGuard } from '../guards/permissions.guard'
+import { DocumentListViewService } from './document-list-view.service'
 import { SettingsService } from './settings.service'
-import { SETTINGS_KEYS } from '../data/ui-settings'
-import {
-  DisplayMode,
-  DisplayField,
-  DEFAULT_DISPLAY_FIELDS,
-} from '../data/document'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 const documents = [
   {
index eee8daea194ff57d6ba76620a28b59c419d02e20..e15c11d3ac8a7c93e7bb82b9243d99fe0adffce0 100644 (file)
@@ -1,21 +1,21 @@
 import { Injectable } from '@angular/core'
 import { ParamMap, Router } from '@angular/router'
 import { Observable, Subject, first, takeUntil } from 'rxjs'
-import { FilterRule } from '../data/filter-rule'
-import {
-  filterRulesDiffer,
-  cloneFilterRules,
-  isFullTextFilterRule,
-} from '../utils/filter-rules'
 import {
   DEFAULT_DISPLAY_FIELDS,
   DisplayField,
   DisplayMode,
   Document,
 } from '../data/document'
+import { FilterRule } from '../data/filter-rule'
 import { SavedView } from '../data/saved-view'
-import { SETTINGS_KEYS } from '../data/ui-settings'
 import { DOCUMENT_LIST_SERVICE } from '../data/storage-keys'
+import { SETTINGS_KEYS } from '../data/ui-settings'
+import {
+  cloneFilterRules,
+  filterRulesDiffer,
+  isFullTextFilterRule,
+} from '../utils/filter-rules'
 import { paramsFromViewState, paramsToViewState } from '../utils/query-params'
 import { DocumentService, SelectionData } from './rest/document.service'
 import { SettingsService } from './settings.service'
index d23293c598880f8ed6a8141a547a8f333fbacae7..76dcb6dceb82169ef76d9b7e3adc56a744691982 100644 (file)
@@ -1,9 +1,9 @@
+import { DOCUMENT } from '@angular/common'
 import { TestBed } from '@angular/core/testing'
 import { EventManager } from '@angular/platform-browser'
-import { DOCUMENT } from '@angular/common'
 
-import { HotKeyService } from './hot-key.service'
 import { NgbModal, NgbModalModule } from '@ng-bootstrap/ng-bootstrap'
+import { HotKeyService } from './hot-key.service'
 
 describe('HotKeyService', () => {
   let service: HotKeyService
index 3dc7f9c3f18f5a55b7c4e0d94eb2998368ddbad7..d34199b1e1bfad4eda2bca3aeb869b03e4c58d6f 100644 (file)
@@ -1,16 +1,15 @@
-import { TestBed } from '@angular/core/testing'
-import { OpenDocumentsService } from './open-documents.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { environment } from 'src/environments/environment'
-import { Subscription, throwError } from 'rxjs'
+import { TestBed } from '@angular/core/testing'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
+import { Subscription } from 'rxjs'
+import { environment } from 'src/environments/environment'
 import { ConfirmDialogComponent } from '../components/common/confirm-dialog/confirm-dialog.component'
 import { OPEN_DOCUMENT_SERVICE } from '../data/storage-keys'
-import { wind } from 'ngx-bootstrap-icons'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { OpenDocumentsService } from './open-documents.service'
 
 const documents = [
   {
index 33e98ce12065edd5041964fb57ab0cd1861ff2a4..e9a3c7a70e6951499efa26660473bb7048cc21cd 100644 (file)
@@ -1,11 +1,11 @@
 import { Injectable } from '@angular/core'
-import { Document } from '../data/document'
-import { OPEN_DOCUMENT_SERVICE } from '../data/storage-keys'
-import { DocumentService } from './rest/document.service'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
-import { ConfirmDialogComponent } from 'src/app/components/common/confirm-dialog/confirm-dialog.component'
 import { Observable, Subject, of } from 'rxjs'
 import { first } from 'rxjs/operators'
+import { ConfirmDialogComponent } from 'src/app/components/common/confirm-dialog/confirm-dialog.component'
+import { Document } from '../data/document'
+import { OPEN_DOCUMENT_SERVICE } from '../data/storage-keys'
+import { DocumentService } from './rest/document.service'
 
 @Injectable({
   providedIn: 'root',
index ecbdb6f1b5ef359c113c875c5d7e4dc5df1560c4..fb4937072d3fe573f95343a514bce3f0218fa565 100644 (file)
@@ -1,10 +1,10 @@
 import { TestBed } from '@angular/core/testing'
+import { Document } from '../data/document'
 import {
   PermissionAction,
   PermissionType,
   PermissionsService,
 } from './permissions.service'
-import { Document } from '../data/document'
 
 describe('PermissionsService', () => {
   let permissionsService: PermissionsService
index b7b85ee357ac64bafd1f2dc8f8ba1dea5877d0c8..0dcb814a8e29273a649ad5d17980448823d72ac3 100644 (file)
@@ -1,12 +1,12 @@
 import { TestBed } from '@angular/core/testing'
 
-import { ProfileService } from './profile.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
 import { environment } from 'src/environments/environment'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { ProfileService } from './profile.service'
 
 describe('ProfileService', () => {
   let httpTestingController: HttpTestingController
index 09839d0126b8b91cf910d6f90777f40266a634eb..42075674b3d1f63a37569db0183df523bc784650 100644 (file)
@@ -1,12 +1,12 @@
 import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
 import { Observable } from 'rxjs'
+import { environment } from 'src/environments/environment'
 import {
-  TotpSettings,
   PaperlessUserProfile,
   SocialAccountProvider,
+  TotpSettings,
 } from '../data/user-profile'
-import { environment } from 'src/environments/environment'
 
 @Injectable({
   providedIn: 'root',
index f61efc6401b6abdb29dab572599a02d4a8af4dea..8d3b4bfc4076468b8d20b4479fbd1fe08c184b2d 100644 (file)
@@ -1,6 +1,6 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
 import {
   AbstractNameFilterService,
index 03c7e5470eadea23959b3c5be41f43a8467fc16b..a43e8f84a7fc42f0660d20331c4011a0f446a527 100644 (file)
@@ -1,7 +1,7 @@
+import { Observable } from 'rxjs'
 import { ObjectWithId } from 'src/app/data/object-with-id'
-import { AbstractPaperlessService } from './abstract-paperless-service'
 import { PermissionsObject } from 'src/app/data/object-with-permissions'
-import { Observable } from 'rxjs'
+import { AbstractPaperlessService } from './abstract-paperless-service'
 
 export enum BulkEditObjectOperation {
   SetPermissions = 'set_permissions',
index 38549c0bc259ebcf69ed21a3974e50bcabb7b438..3bbd278b1ff37700b9f01a15a8597475f57e001f 100644 (file)
@@ -1,12 +1,12 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { AbstractPaperlessService } from './abstract-paperless-service'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { AbstractPaperlessService } from './abstract-paperless-service'
 
 let httpTestingController: HttpTestingController
 let service: AbstractPaperlessService<any>
index 94cfa9c07e342e5e33cefb2f1d116700110073c1..afd544bf7f0bb1385013b988d3b9c605593159eb 100644 (file)
@@ -1,5 +1,5 @@
-import { CorrespondentService } from './correspondent.service'
 import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
+import { CorrespondentService } from './correspondent.service'
 
 commonAbstractNameFilterPaperlessServiceTests(
   'correspondents',
index a002a2867c7693797ab67ddd099f805c15385522..fed493716cf9180ed525b2c8573e7c9f9a3e89d5 100644 (file)
@@ -1,7 +1,5 @@
 import { HttpTestingController } from '@angular/common/http/testing'
 import { Subscription } from 'rxjs'
-import { TestBed } from '@angular/core/testing'
-import { environment } from 'src/environments/environment'
 import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
 import { CustomFieldsService } from './custom-fields.service'
 
index e4be128aa262eb879f3003ab39c17ce15e932ec6..0ac31eefd5b947bd37f90d55f1c15538a0aefb84 100644 (file)
@@ -1,7 +1,7 @@
-import { Injectable } from '@angular/core'
 import { HttpClient } from '@angular/common/http'
-import { AbstractPaperlessService } from './abstract-paperless-service'
+import { Injectable } from '@angular/core'
 import { CustomField } from 'src/app/data/custom-field'
+import { AbstractPaperlessService } from './abstract-paperless-service'
 
 @Injectable({
   providedIn: 'root',
index df3f8ee300e5a7f006d8f4ffb2aed9ff93797de1..62cff8d6d9151bcf35bacbc64c046237bb0a88f2 100644 (file)
@@ -1,6 +1,6 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
 import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
 import { DocumentNotesService } from './document-notes.service'
index f053303cdc8983ff0c67316a8bfcd05df845c7af..3d3d6dacf0822be29232a06aee007a843b0d2209 100644 (file)
@@ -1,8 +1,8 @@
-import { Injectable } from '@angular/core'
 import { HttpClient, HttpParams } from '@angular/common/http'
+import { Injectable } from '@angular/core'
+import { Observable } from 'rxjs'
 import { DocumentNote } from 'src/app/data/document-note'
 import { AbstractPaperlessService } from './abstract-paperless-service'
-import { Observable } from 'rxjs'
 
 @Injectable({
   providedIn: 'root',
index 9fc91514ecd8a918efae36e34b98c60061e970a7..76a96c1dc8d03c8c0d674ebdd01b8edde3f73b01 100644 (file)
@@ -1,5 +1,5 @@
-import { DocumentTypeService } from './document-type.service'
 import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
+import { DocumentTypeService } from './document-type.service'
 
 commonAbstractNameFilterPaperlessServiceTests(
   'document_types',
index 3bea435fc916d25a8fa1f84c6c97c43340d12f90..72610abee199ff9ff4fd82cf17d6299445c5381f 100644 (file)
@@ -1,20 +1,20 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
-import { environment } from 'src/environments/environment'
-import { DocumentService } from './document.service'
-import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
-import { SettingsService } from '../settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { Subscription } from 'rxjs'
 import {
   DOCUMENT_SORT_FIELDS,
   DOCUMENT_SORT_FIELDS_FULLTEXT,
 } from 'src/app/data/document'
+import { FILTER_TITLE } from 'src/app/data/filter-rule-type'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
+import { environment } from 'src/environments/environment'
 import { PermissionsService } from '../permissions.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SettingsService } from '../settings.service'
+import { DocumentService } from './document.service'
 
 let httpTestingController: HttpTestingController
 let service: DocumentService
index 4d17bbd249c8c0611c372d256f22388e94497be6..a703f0388c852c746959d9641c93ed55aa194754 100644 (file)
@@ -1,30 +1,30 @@
+import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
+import { Observable } from 'rxjs'
+import { map, tap } from 'rxjs/operators'
+import { AuditLogEntry } from 'src/app/data/auditlog-entry'
 import {
   DOCUMENT_SORT_FIELDS,
   DOCUMENT_SORT_FIELDS_FULLTEXT,
   Document,
 } from 'src/app/data/document'
 import { DocumentMetadata } from 'src/app/data/document-metadata'
-import { AbstractPaperlessService } from './abstract-paperless-service'
-import { HttpClient } from '@angular/common/http'
-import { Observable } from 'rxjs'
-import { Results } from 'src/app/data/results'
-import { FilterRule } from 'src/app/data/filter-rule'
-import { map, tap } from 'rxjs/operators'
-import { CorrespondentService } from './correspondent.service'
-import { DocumentTypeService } from './document-type.service'
-import { TagService } from './tag.service'
 import { DocumentSuggestions } from 'src/app/data/document-suggestions'
+import { FilterRule } from 'src/app/data/filter-rule'
+import { Results } from 'src/app/data/results'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { queryParamsFromFilterRules } from '../../utils/query-params'
-import { StoragePathService } from './storage-path.service'
 import {
   PermissionAction,
   PermissionType,
   PermissionsService,
 } from '../permissions.service'
 import { SettingsService } from '../settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { AuditLogEntry } from 'src/app/data/auditlog-entry'
+import { AbstractPaperlessService } from './abstract-paperless-service'
+import { CorrespondentService } from './correspondent.service'
+import { DocumentTypeService } from './document-type.service'
+import { StoragePathService } from './storage-path.service'
+import { TagService } from './tag.service'
 
 export interface SelectionDataItem {
   id: number
index 98183b5891e3edc65e4c1e193004ef801697d75a..70c10194d45afe9214567304ca0961a17e64b427 100644 (file)
@@ -1,9 +1,9 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
-import { GroupService } from './group.service'
 import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
+import { GroupService } from './group.service'
 
 let httpTestingController: HttpTestingController
 let service: GroupService
index ec0bf094a7ce6c76ad9dafaf06f26abb77235715..e3138b895014446d84c7a6e6d1592a3b4a66dc59 100644 (file)
@@ -1,12 +1,12 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
 import { LogService } from './log.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 let httpTestingController: HttpTestingController
 let service: LogService
index ef69b979ebe5fbfbc20517c37e6c7703f95f2908..565f8686246e9c349d0b3cc32867369839fe9679 100644 (file)
@@ -1,10 +1,10 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
+import { IMAPSecurity, MailAccountType } from 'src/app/data/mail-account'
 import { environment } from 'src/environments/environment'
 import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
 import { MailAccountService } from './mail-account.service'
-import { IMAPSecurity, MailAccountType } from 'src/app/data/mail-account'
 
 let httpTestingController: HttpTestingController
 let service: MailAccountService
index b0e1d7de39a7479eb3ed208f904ae0e63b2c82bc..f2016d7978cd0fc7cf627d0741f98ca0167c6ecf 100644 (file)
@@ -1,12 +1,14 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
+import {
+  MailAction,
+  MailFilterAttachmentType,
+  MailMetadataTitleOption,
+} from 'src/app/data/mail-rule'
 import { environment } from 'src/environments/environment'
 import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
 import { MailRuleService } from './mail-rule.service'
-import { MailFilterAttachmentType } from 'src/app/data/mail-rule'
-import { MailMetadataTitleOption } from 'src/app/data/mail-rule'
-import { MailAction } from 'src/app/data/mail-rule'
 
 let httpTestingController: HttpTestingController
 let service: MailRuleService
index b5a0c0ec1f1045bac747924052a9b4b022041209..85644cc2573222784f56b7fcf1d67086dd0a385b 100644 (file)
@@ -1,6 +1,5 @@
 import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
-import { combineLatest, Observable } from 'rxjs'
 import { tap } from 'rxjs/operators'
 import { MailRule } from 'src/app/data/mail-rule'
 import { AbstractPaperlessService } from './abstract-paperless-service'
index 2390dd5c52ba57835c13ca8187abacea794a15da..a9734ca42e2e7e653862b61d1363cffa9d1025e7 100644 (file)
@@ -1,12 +1,12 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
 import { RemoteVersionService } from './remote-version.service'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 
 let httpTestingController: HttpTestingController
 let service: RemoteVersionService
index 9b1def363b79f6f73ecc4c8874f2216b307c7ca6..efed538cee3c8ecaf23aeea41f4bdc699490d81e 100644 (file)
@@ -1,6 +1,6 @@
 import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
-import { map, Observable } from 'rxjs'
+import { Observable } from 'rxjs'
 import { environment } from 'src/environments/environment'
 
 export interface AppRemoteVersion {
index fc2d996a527c5a7a51cb27dc126b81e41dc0133c..9a84fbd2c3059744575d8ba908cc63742de3030e 100644 (file)
@@ -1,11 +1,11 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { environment } from 'src/environments/environment'
+import { SettingsService } from '../settings.service'
 import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
 import { SavedViewService } from './saved-view.service'
-import { SettingsService } from '../settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 
 let httpTestingController: HttpTestingController
 let service: SavedViewService
index 274522c714e17fff8adc67bb6b8c81ff1a04ed65..a23de7cd19c3b64dfac8c795439225163dd0809b 100644 (file)
@@ -2,11 +2,11 @@ import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
 import { combineLatest, Observable } from 'rxjs'
 import { tap } from 'rxjs/operators'
+import { Results } from 'src/app/data/results'
 import { SavedView } from 'src/app/data/saved-view'
-import { AbstractPaperlessService } from './abstract-paperless-service'
-import { SettingsService } from '../settings.service'
 import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { Results } from 'src/app/data/results'
+import { SettingsService } from '../settings.service'
+import { AbstractPaperlessService } from './abstract-paperless-service'
 
 @Injectable({
   providedIn: 'root',
index 7705fb48127828abec6430773b57ce2715ac7537..6a30612aba0e42bf19ea6d429870fdad81c955cd 100644 (file)
@@ -1,14 +1,14 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { environment } from 'src/environments/environment'
-import { SearchService } from './search.service'
 import { SettingsService } from '../settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SearchService } from './search.service'
 
 let httpTestingController: HttpTestingController
 let service: SearchService
index 7a82d4f2f10b74e6087b88c4759f58b02b488719..aea852dd1532972a72e7f7fade7e6a244cc192a2 100644 (file)
@@ -1,21 +1,21 @@
 import { HttpClient, HttpParams } from '@angular/common/http'
 import { Injectable } from '@angular/core'
 import { Observable } from 'rxjs'
-import { environment } from 'src/environments/environment'
-import { Document } from 'src/app/data/document'
-import { DocumentType } from 'src/app/data/document-type'
 import { Correspondent } from 'src/app/data/correspondent'
 import { CustomField } from 'src/app/data/custom-field'
+import { Document } from 'src/app/data/document'
+import { DocumentType } from 'src/app/data/document-type'
 import { Group } from 'src/app/data/group'
 import { MailAccount } from 'src/app/data/mail-account'
 import { MailRule } from 'src/app/data/mail-rule'
+import { SavedView } from 'src/app/data/saved-view'
 import { StoragePath } from 'src/app/data/storage-path'
 import { Tag } from 'src/app/data/tag'
+import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
 import { User } from 'src/app/data/user'
 import { Workflow } from 'src/app/data/workflow'
+import { environment } from 'src/environments/environment'
 import { SettingsService } from '../settings.service'
-import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
-import { SavedView } from 'src/app/data/saved-view'
 
 export interface GlobalSearchResult {
   total: number
index ef45b7b25a08795d53bcd7615c9d1d7f9943cb26..72421752bebc06b66d14dccf27232dc9596e4ee8 100644 (file)
@@ -1,8 +1,8 @@
-import { Injectable } from '@angular/core'
-import { ShareLink, FileVersion } from 'src/app/data/share-link'
-import { AbstractNameFilterService } from './abstract-name-filter-service'
 import { HttpClient } from '@angular/common/http'
+import { Injectable } from '@angular/core'
 import { Observable } from 'rxjs'
+import { FileVersion, ShareLink } from 'src/app/data/share-link'
+import { AbstractNameFilterService } from './abstract-name-filter-service'
 
 @Injectable({
   providedIn: 'root',
index 8b67a125b9195f205919021843ded2c3eeccf02e..2142a1c84ee0247b7ad22fd6e39580fa5423b493 100644 (file)
@@ -1,9 +1,9 @@
-import { StoragePathService } from './storage-path.service'
-import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
-import { Subscription } from 'rxjs'
 import { HttpTestingController } from '@angular/common/http/testing'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
+import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
+import { StoragePathService } from './storage-path.service'
 
 let httpTestingController: HttpTestingController
 let service: StoragePathService
index 1ac7c82d76727ea3204be51645d945a785acdc18..9dcde86bdcde9a71731777f44966a8aebc71109e 100644 (file)
@@ -1,8 +1,8 @@
 import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
+import { Observable } from 'rxjs'
 import { StoragePath } from 'src/app/data/storage-path'
 import { AbstractNameFilterService } from './abstract-name-filter-service'
-import { Observable } from 'rxjs'
 
 @Injectable({
   providedIn: 'root',
index 9b28fc9b67915b394b30229c215158298d3bdf41..7979fc0b16db19dcc5b138176270168cba4cc336 100644 (file)
@@ -1,4 +1,4 @@
-import { TagService } from './tag.service'
 import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
+import { TagService } from './tag.service'
 
 commonAbstractNameFilterPaperlessServiceTests('tags', TagService)
index 3fd682d4e83d90fa03000ab29ee7e1cefe851187..80707487957828fa432d3be937335deb063c5243 100644 (file)
@@ -1,6 +1,6 @@
 import { HttpTestingController } from '@angular/common/http/testing'
-import { Subscription } from 'rxjs'
 import { TestBed } from '@angular/core/testing'
+import { Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
 import { commonAbstractNameFilterPaperlessServiceTests } from './abstract-name-filter-service.spec'
 import { UserService } from './user.service'
index cdffda3e13d95f3157fd4a92dc1e62a4c05872c8..51c61ca2cea08c36caf841eac8409ceee9719b47 100644 (file)
@@ -1,14 +1,14 @@
 import { HttpTestingController } from '@angular/common/http/testing'
 import { TestBed } from '@angular/core/testing'
-import { environment } from 'src/environments/environment'
-import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
-import { WorkflowService } from './workflow.service'
 import { Workflow } from 'src/app/data/workflow'
+import { WorkflowActionType } from 'src/app/data/workflow-action'
 import {
   DocumentSource,
   WorkflowTriggerType,
 } from 'src/app/data/workflow-trigger'
-import { WorkflowActionType } from 'src/app/data/workflow-action'
+import { environment } from 'src/environments/environment'
+import { commonAbstractPaperlessServiceTests } from './abstract-paperless-service.spec'
+import { WorkflowService } from './workflow.service'
 
 let httpTestingController: HttpTestingController
 let service: WorkflowService
index e0ccf09baf93ae5cf69da103fd4eee1c2cc4d216..a887df99539b900ef2f3e5e2e5e048a9c89cecfd 100644 (file)
@@ -1,3 +1,4 @@
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
@@ -7,17 +8,16 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms'
 import { RouterTestingModule } from '@angular/router/testing'
 import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
 import { CookieService } from 'ngx-cookie-service'
-import { Subscription, of } from 'rxjs'
+import { of, Subscription } from 'rxjs'
 import { environment } from 'src/environments/environment'
 import { AppModule } from '../app.module'
-import { UiSettings, SETTINGS_KEYS } from '../data/ui-settings'
-import { SettingsService } from './settings.service'
-import { SavedView } from '../data/saved-view'
-import { CustomFieldsService } from './rest/custom-fields.service'
 import { CustomFieldDataType } from '../data/custom-field'
-import { PermissionsService } from './permissions.service'
 import { DEFAULT_DISPLAY_FIELDS, DisplayField } from '../data/document'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SavedView } from '../data/saved-view'
+import { SETTINGS_KEYS, UiSettings } from '../data/ui-settings'
+import { PermissionsService } from './permissions.service'
+import { CustomFieldsService } from './rest/custom-fields.service'
+import { SettingsService } from './settings.service'
 import { ToastService } from './toast.service'
 
 const customFields = [
index 670bf9943a4e3c395df009c9969bf1a1944e0bbd..e270adc8177dd2217eff6985d02bfa10c216610e 100644 (file)
@@ -17,22 +17,22 @@ import {
   hexToHsl,
 } from 'src/app/utils/color'
 import { environment } from 'src/environments/environment'
+import { DEFAULT_DISPLAY_FIELDS, DisplayField } from '../data/document'
+import { SavedView } from '../data/saved-view'
 import {
-  UiSettings,
+  PAPERLESS_GREEN_HEX,
   SETTINGS,
   SETTINGS_KEYS,
-  PAPERLESS_GREEN_HEX,
+  UiSettings,
 } from '../data/ui-settings'
 import { User } from '../data/user'
 import {
   PermissionAction,
-  PermissionType,
   PermissionsService,
+  PermissionType,
 } from './permissions.service'
-import { ToastService } from './toast.service'
-import { SavedView } from '../data/saved-view'
 import { CustomFieldsService } from './rest/custom-fields.service'
-import { DEFAULT_DISPLAY_FIELDS, DisplayField } from '../data/document'
+import { ToastService } from './toast.service'
 
 export interface LanguageOption {
   code: string
index 29c510197363d286f233de9f8a96a2f5f80bb9bb..e5b0bb7e9a0adf9f890a2e9bb5d2645bf9fb7b1f 100644 (file)
@@ -1,12 +1,12 @@
 import { TestBed } from '@angular/core/testing'
 
-import { SystemStatusService } from './system-status.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
 import { environment } from 'src/environments/environment'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { SystemStatusService } from './system-status.service'
 
 describe('SystemStatusService', () => {
   let httpTestingController: HttpTestingController
index ae6c5a91c55e6fc10d6e3a54c7fb71b1c5125083..a0755b45d47ccdd9920a04a6832570521349a989 100644 (file)
@@ -1,8 +1,8 @@
 import { HttpClient } from '@angular/common/http'
 import { Injectable } from '@angular/core'
 import { Observable } from 'rxjs'
-import { SystemStatus } from '../data/system-status'
 import { environment } from 'src/environments/environment'
+import { SystemStatus } from '../data/system-status'
 
 @Injectable({
   providedIn: 'root',
index d746707b7397e61f706687cc6bfa9a571d55c29d..fa84c9a1928bb2710859280639bcb2d38a8f2240 100644 (file)
@@ -1,13 +1,12 @@
-import { TestBed } from '@angular/core/testing'
-import { TasksService } from './tasks.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
+import { TestBed } from '@angular/core/testing'
 import { environment } from 'src/environments/environment'
-import { PaperlessTaskType } from '../data/paperless-task'
-import { PaperlessTaskStatus } from '../data/paperless-task'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { PaperlessTaskStatus, PaperlessTaskType } from '../data/paperless-task'
+import { TasksService } from './tasks.service'
 
 describe('TasksService', () => {
   let httpTestingController: HttpTestingController
index 7457960e5185b6cb49ce1b8002b68b3b7dea87d3..19126be7d1b00613c598f679c26ce2ff8ce14bb2 100644 (file)
@@ -1,11 +1,11 @@
 import { TestBed } from '@angular/core/testing'
 
-import { TrashService } from './trash.service'
 import {
   HttpClientTestingModule,
   HttpTestingController,
 } from '@angular/common/http/testing'
 import { environment } from 'src/environments/environment'
+import { TrashService } from './trash.service'
 
 describe('TrashService', () => {
   let service: TrashService
index 60a00d46110282dd1ef7bc111670e0d5b1130b9f..cf081230699bcf4088c99a9d079e2b1ab187145e 100644 (file)
@@ -1,19 +1,19 @@
-import { TestBed } from '@angular/core/testing'
-import { UploadDocumentsService } from './upload-documents.service'
-import {
-  HttpTestingController,
-  provideHttpClientTesting,
-} from '@angular/common/http/testing'
-import { environment } from 'src/environments/environment'
 import {
   HttpEventType,
   provideHttpClient,
   withInterceptorsFromDi,
 } from '@angular/common/http'
+import {
+  HttpTestingController,
+  provideHttpClientTesting,
+} from '@angular/common/http/testing'
+import { TestBed } from '@angular/core/testing'
+import { environment } from 'src/environments/environment'
 import {
   ConsumerStatusService,
   FileStatusPhase,
 } from './consumer-status.service'
+import { UploadDocumentsService } from './upload-documents.service'
 
 const files = [
   {
index 8ddbb18138c7ef4f6858d0dd853b6abc025717e6..8a5e42b473f55d0a3b6436b22b50def029031e4b 100644 (file)
@@ -1,12 +1,12 @@
-import { Injectable } from '@angular/core'
 import { HttpEventType } from '@angular/common/http'
+import { Injectable } from '@angular/core'
 import { FileSystemFileEntry, NgxFileDropEntry } from 'ngx-file-drop'
+import { Subscription } from 'rxjs'
 import {
   ConsumerStatusService,
   FileStatusPhase,
 } from './consumer-status.service'
 import { DocumentService } from './rest/document.service'
-import { Subscription } from 'rxjs'
 
 @Injectable({
   providedIn: 'root',
index 65be3738a24da7358026023fd1fcbb1739513fdf..411dcd6f92519bbbd285febdd549a7431ca8a8a0 100644 (file)
@@ -1,14 +1,14 @@
-import {
-  CustomFieldQueryElement,
-  CustomFieldQueryAtom,
-  CustomFieldQueryExpression,
-} from './custom-field-query-element'
+import { fakeAsync, tick } from '@angular/core/testing'
 import {
   CustomFieldQueryElementType,
   CustomFieldQueryLogicalOperator,
   CustomFieldQueryOperator,
 } from '../data/custom-field-query'
-import { fakeAsync, tick } from '@angular/core/testing'
+import {
+  CustomFieldQueryAtom,
+  CustomFieldQueryElement,
+  CustomFieldQueryExpression,
+} from './custom-field-query-element'
 
 describe('CustomFieldQueryElement', () => {
   it('should initialize with correct type and id', () => {
index 696853f1271c4fdf1d9d52c7588f6dfed98419d6..3438f2c85a6fff7bf5a91911aa65068752779743 100644 (file)
@@ -1,8 +1,8 @@
 import { Subject, debounceTime, distinctUntilChanged } from 'rxjs'
 import { v4 as uuidv4 } from 'uuid'
 import {
-  CustomFieldQueryElementType,
   CUSTOM_FIELD_QUERY_VALUE_TYPES_BY_OPERATOR,
+  CustomFieldQueryElementType,
   CustomFieldQueryLogicalOperator,
   CustomFieldQueryOperator,
 } from '../data/custom-field-query'
index b022186354de9316209f2dfb418e63dc1276f4a2..a694e60ba06f4109c87d095c6df7099486698e82 100644 (file)
@@ -1,11 +1,13 @@
-import { cloneFilterRules } from './filter-rules'
 import { FilterRule } from '../data/filter-rule'
 import {
   FILTER_FULLTEXT_QUERY,
   FILTER_HAS_TAGS_ALL,
 } from '../data/filter-rule-type'
-import { isFullTextFilterRule } from './filter-rules'
-import { filterRulesDiffer } from './filter-rules'
+import {
+  cloneFilterRules,
+  filterRulesDiffer,
+  isFullTextFilterRule,
+} from './filter-rules'
 
 const filterRules: FilterRule[] = [
   {
index a245b0f48153a1a191171b78bb602042833efcaf..3bf12e1f636b7b5237e2c48e198141e82b69ac6e 100644 (file)
@@ -1,11 +1,11 @@
-import { TestBed } from '@angular/core/testing'
-import { LocalizedDateParserFormatter } from './ngb-date-parser-formatter'
-import { SettingsService } from '../services/settings.service'
+import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
 import {
   HttpTestingController,
   provideHttpClientTesting,
 } from '@angular/common/http/testing'
-import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'
+import { TestBed } from '@angular/core/testing'
+import { SettingsService } from '../services/settings.service'
+import { LocalizedDateParserFormatter } from './ngb-date-parser-formatter'
 
 describe('LocalizedDateParserFormatter', () => {
   let dateParserFormatter: LocalizedDateParserFormatter
index bf350f94c74e180f0802b17a11fe0e1c7148f094..2d3ded6f698efafa3ffd24ec9a896a270df5bab9 100644 (file)
@@ -1,5 +1,5 @@
-import { popperOptionsReenablePreventOverflow } from './popper-options'
 import { Options } from '@popperjs/core'
+import { popperOptionsReenablePreventOverflow } from './popper-options'
 
 describe('popperOptionsReenablePreventOverflow', () => {
   it('should return the config without the empty fun preventOverflow, add padding to other', () => {
index 64a89efecfcda561f6906f8fbf30807a64853837..cc91f3f6cfb05aa5dce5206fe3768cab70c367bc 100644 (file)
@@ -1,4 +1,5 @@
 import { convertToParamMap } from '@angular/router'
+import { CustomFieldQueryLogicalOperator } from '../data/custom-field-query'
 import { FilterRule } from '../data/filter-rule'
 import {
   FILTER_CORRESPONDENT,
@@ -8,11 +9,13 @@ import {
   FILTER_HAS_CUSTOM_FIELDS_ANY,
   FILTER_HAS_TAGS_ALL,
 } from '../data/filter-rule-type'
-import { paramsToViewState, transformLegacyFilterRules } from './query-params'
-import { paramsFromViewState } from './query-params'
-import { queryParamsFromFilterRules } from './query-params'
-import { filterRulesFromQueryParams } from './query-params'
-import { CustomFieldQueryLogicalOperator } from '../data/custom-field-query'
+import {
+  filterRulesFromQueryParams,
+  paramsFromViewState,
+  paramsToViewState,
+  queryParamsFromFilterRules,
+  transformLegacyFilterRules,
+} from './query-params'
 
 const tags__id__all = '9'
 const filterRules: FilterRule[] = [
index 608d4edfb4374426223a6c141f3ab3c1b28f9a88..d90167c5b50cf6c04dd2d77cc5f7aeb64e7dd935 100644 (file)
@@ -1,17 +1,17 @@
 import { ParamMap, Params } from '@angular/router'
+import {
+  CustomFieldQueryLogicalOperator,
+  CustomFieldQueryOperator,
+} from '../data/custom-field-query'
 import { FilterRule } from '../data/filter-rule'
 import {
-  FilterRuleType,
-  FILTER_RULE_TYPES,
-  FILTER_HAS_CUSTOM_FIELDS_ANY,
   FILTER_CUSTOM_FIELDS_QUERY,
   FILTER_HAS_CUSTOM_FIELDS_ALL,
+  FILTER_HAS_CUSTOM_FIELDS_ANY,
+  FILTER_RULE_TYPES,
+  FilterRuleType,
 } from '../data/filter-rule-type'
 import { ListViewState } from '../services/document-list-view.service'
-import {
-  CustomFieldQueryLogicalOperator,
-  CustomFieldQueryOperator,
-} from '../data/custom-field-query'
 
 const SORT_FIELD_PARAMETER = 'sort'
 const SORT_REVERSE_PARAMETER = 'reverse'